天道酬勤,学无止境

技术分享

wpf,如何在绑定中显示集合的索引?(wpf,How to show index of Collection in bind?)

问题 ListBox 已绑定到一个字符串集合,我希望 Button 控件显示集合中元素的索引。 <Style TargetType="ListBoxItem"> <Setter Property="Margin" Value="2"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate> <Grid Background="{TemplateBinding Background}"> <Border BorderThickness="1"> <Button Height="20" Width="20" Content="{Binding ???}" Margin="2"> </Button> </Border> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style> 回答1

2022-01-25 05:41:52   wpf

多个逗号分隔值的 getopt 错误处理(getopt error handling for multiple comma separated values)

问题 如何验证从命令行接收到的逗号分隔值的多个组合的字符串变量用于getopt? case 'a' : flaga=1; alg = optarg; printf("you entered option -a \"%s\"\n", optarg); if(strcmp(alg,"lr") == 0 ) { ....//valid } else if(strcmp(alg,"lda") == 0 ) { ....//valid } else if(strcmp(alg,"knn") == 0 ) { ...//valid } """"" """" else { printf("wrong value entered for option -a \n"); exit(); } 选项 -a 可以接受这些值: "knn","lda","lr","kart","nb","svm" 。 如果用户只传递单个值,上面的代码可以完美地处理错误。 但是选项 -a 可以接受多个值以逗号分隔, Eg : -a knn,lr,lda 用户可以以任何值的任意组合传递这些值! Eg : -a knn,lr,lda Eg : -a knn,lda.lr Eg : -a lda,lr 如何检查用户是否为选项 -a 传递了有效值? 我编写的上述代码包含在 switch case 中,如果仅传递选项 -a 的单个值

2022-01-25 05:41:48   c   validation   command-line   comma   getopt

如何在字符串中显示字符 \t?(how can I display the characters \t in a string?)

问题 晚上好,将“\ t”显示为文字值而不是文本格式的正确键序列是什么? 我的代码如下... 谢谢一堆。 main() { int c; while ((c = getchar()) != EOF) { if (c == ' ') c = "\t"; putchar(c); } } 所以澄清一下,我不想有一个选项卡式字符串,而是显示字符 \t。 回答1 您可以使用另一个反斜杠来转义反斜杠,即"\\t" 。 顺便说一句,您正试图将一个字符串(即多个字符)分配给一个int 。 这没有意义! 回答2 你真的不想要这样的东西吗? if (c == '\t') { printf("\\t"); } 回答3 转义反斜杠,因此"\\t" 。 回答4 要在字面上解释字符/字符串常量中的反斜杠,您必须使用另一个反斜杠对其进行转义。 此外,一次调用putchar()是不够的,因为您必须打印两个字符。 有了这个,你得到: putchar('\\'); putchar('t'); 回答5

2022-01-25 05:41:37   c   literals   escaping

用java“拦截”flash socket("Intercept" flash socket with java)

问题 给定一个打开与 web 服务器的套接字连接的 flash 应用程序,是否可以读取与 java 应用程序交换的数据包,而无需重定向所有 flash 流量(即,无需编程套接字代理)? 回答1 您正在尝试做的事情需要比套接字更低级别的网络分析。 即 libpcap 及其 Java 绑定,jNetPcap。 这将让您以与wireshark 相同的方式捕获数据包,但来自Java。 其他选项是在实验后分析 Wireshark 日志,这很快就会变得笨拙。 你也可以考虑编写一个自定义的 wireshark 解析器。 回答2

2022-01-25 05:41:31   java   flash   sockets

将数组值存储为整数(Storing Array values to integer)

问题 试图将数组值存储在 integer 中。 这是我的代码。 这是错的吗? db.query('INSERT INTO users(name,student_id) VALUES($1,ARRAY["$2","$3"]::INTEGER[]) RETURNING *', [data.name, data.id]) .then(function(user) { }) .catch(function(err) { return callback(null, err); }) 但我收到了这个错误 { "name": "error", "length": 102, "severity": "ERROR", "code": "42703", "position": "70", "file": "parse_relation.c", "line": "3090", "routine": "errorMissingColumn" } 回答1 42703表示undefined_column - 发生这种情况,因为您在"$2","$3"周围使用双引号,并且双引号正在标识 db 对象(在查询的这一部分 - 列中)。 将它们删除为: db.query('INSERT INTO users(name,student_id) VALUES($1,ARRAY[$2,$3]::INTEGER[])

2022-01-25 05:41:27   node.js   postgresql

在 Chrome 和 FireFox 中使用 AWS 的 ELB 从 Http 重定向到 Https(Redirecting from Http to Https with AWS's ELB in Chrome and FireFox)

问题 我已经使用 ELB 在 AWS 上设置了从 http 重定向到 https 的设置。 程序如下。 在文件 .htaccess 中,放入以下 ​​X-Forwarded-Proto 代码 <VirtualHost *:80> RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{HTTP_USER_AGENT} !^ELB-HealthChecker RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] </VirtualHost> 然后将 .htaccess 文件放在我网站的 index.php 所在的文件夹中。 我在 Chrome、FireFox 和 Safari 上进行了测试。 Chrome 和 Safari 都可以工作,但 FireFox 不能。 在 Chrome 和 Safari 中,当我在浏览器中键入 www.domainname.com 时,我看到浏览器中的更改为 https://www.domainname.com。 Safari 也一样。 但是在 Chrome 中,当我键入 www.domainname.com 时,页面会加载 http://www.domainname.com。 即使我键入

2022-01-25 05:41:22   .htaccess   amazon-web-services   http-redirect   amazon-elb

Coldfusion可以处理多少个数据源(how many datasources can coldfusion handle)

问题 我们有一个带有 2 个实例的冷融合企业服务器。 每个实例都有 200 多个数据源到一台 MSSQL 服务器上的数据库。 这个数字将继续增长。 现在看来,即使数据库很小,对单个数据源的请求也变得越来越慢。 当 CF 有更多数据源时,请求可能会变慢吗? 回答1 数据源是否出于某种原因进行了分区(例如不同的客户/客户等)? 如果这真的只是一个包含一堆数据库的大型应用程序,您可能可以通过单个 CF 数据源通过跨数据库查询来减少 DSN 的数量。 如果 CF 用于连接 SQL Server 的帐户对服务器上的两个数据库具有读取权限,则可以执行以下操作: 选择 field1,field2,field3... FROM [databaseA].[dbo].Table1 T1 JOIN [databaseB].[dbo].Table2 T2 ON ... 我已经使用跨多个 DB 共享的 State 和 Country 表完成了这项工作。 仔细设置权限以防止损坏或错误更新。 回答2 当然有可能,我怀疑有这种经历的人很多,所以我们只能猜测。 就我个人而言,我永远不会在 SQL Server 中创建那么多数据库,在 CF 中创建那么多数据源。 恕我直言,使用数据库模式将是更好的解决方案,更易于维护、管理等。 内存情况如何? 可能会发生大量 JDBC 连接阻塞服务器。 我会先检查内存消耗,然后检查

2022-01-25 05:41:18   sql-server   database   coldfusion   datasource

Entity Framework 4.0 更新 POCO 关系(Entity Framework 4.0 Update POCO relationship)

问题 我已经创建了 POCO 类,它在 edmx 文件中等效(只有一种方式导航属性父级的类别实体) public class Category { public int ID {get;set;} public string Name {get;set;} public Category Parent {get;set;} } 我对影响 Parent 属性的 CRUD 操作有疑问: 检索看起来像: public void CanRetrieve() { var category = context.Categories.Where(x => x.ID == id).FirstOrDefault(); cotext.LoadProperty<Category> (category, c => c.Parent); } ant 工作正常(我得到了填充了 Parent 属性的 Category 对象) 添加看起来像: public void CanAdd() { Category cat = new Category(); cat.Name = "cat 1"; cat.Parent = new Category() {ID = 12}; //assuming that in the database there is a record with ID 12 context

2022-01-25 05:41:09   c#   entity-framework

如何在 Firebase 上保存数据?(How to save data on Firebase?)

问题 我学习了一个在 React Native 中保存 Firebase 日期的教程。 当我编译它时显示错误是_firebase2.default.database.ref is not a function 但是官方教程的问题也是.ref 。 https://firebase.google.com/docs/database/web/read-and-write 任何人都可以教我如何解决这个问题,在此先感谢。 我在 Firebase 上的规则设置: { "rules": { "users": { "$uid": { ".read": "$uid === auth.uid", ".write": "$uid === auth.uid" } } } } 在 React Native 中保存数据代码: export const employeeCreate = ({ name, phone, shift }) => { const { currentUser } = firebase.auth(); firebase.database.ref(`/users/${currentUser.uid}/employees`) .push({ name, phone, shift }); }; 回答1

2022-01-25 05:41:02   javascript   firebase   react-native   firebase-realtime-database

Android 中的动态选项卡,带有动态选项卡内容(Dynamic tab in Android with dynamic tab content)

问题 我想在 Android 中动态创建一个选项卡,并且在每个选项卡下我都有一个列表视图。 所以我希望列表视图的内容也能动态变化。 我怎样才能做到这一点 ? 回答1 我在另一个论坛上看到了一个代码,并对其进行了一些清理。 要执行您需要的操作,您必须更改 ts1.setContent 和 ts2.setContent 内部的内容 Main_screen.java import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TabHost; import android.widget.TabHost.TabSpec; public class Main_screen extends Activity{ private ListView ls1; private ListView ls2; private TabHost myTabHost; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle)

2022-01-25 05:40:58   android   listview   tabs