问题列表 - 第24385页

POSIX线程和信号

我一直在努力理解POSIX线程和POSIX信号如何相互作用的复杂性.特别是,我对以下内容感兴趣:

  • 什么是控制信号传递到哪个线程的最佳方法(假设它首先不是致命的)?
  • 告诉另一个线程(可能实际上很忙)信号已经到达的最佳方法是什么?(我已经知道从信号处理程序使用pthread条件变量是一个坏主意.)
  • 如何安全地处理将信号发生的信息传递给其他线程?这是否需要在信号处理程序中发生?(我一般不想杀死其他线程;我需要一个更微妙的方法.)

关于为什么我想要这个的参考,我正在研究如何将TclX包转换为支持线程,或者将其拆分并至少使一些有用的部分支持线程.信号是特别感兴趣的部分之一.

c signals pthreads

76
推荐指数
2
解决办法
3万
查看次数

fopen/fopen_s并写入文件

我在C中使用fopen将输出写入文本文件.函数声明是(ARRAY_SIZE之前定义的):

void create_out_file(char file_name[],long double *z1){  
  FILE *out;  
  int i;  

  if((out = fopen(file_name, "w+")) == NULL){  
    fprintf(stderr, "***> Open error on output file %s", file_name);  
    exit(-1);  
  }  

  for(i = 0; i < ARRAY_SIZE; i++)  
    fprintf(out, "%.16Le\n", z1[i]);  
  fclose(out);  
}  
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 在使用MVS2008进行编译时,我收到警告:警告C4996:'fopen':此函数或变量可能不安全.考虑使用fopen_s代替.我没有看到太多信息,fopen_s以便我可以更改我的代码.有什么建议?

  2. 可以指示fprintf以所需的数字精度数字写入文件吗?如果我正在使用long double那么我认为我的答案是好的,直到小数点后15位.我对吗?

c precision file-io fopen

22
推荐指数
4
解决办法
9万
查看次数

Java Swing:如何定义JTree如何显示"用户对象"?

使用a时JTree,DefaultMutableTreeNode可以设置a的"用户对象" .这可以是任何类型,但为了显示它,使用它的toString()值.这不是我需要的.

如何更改用户对象的显示方式?

注意:我的用户对象必须与a不同String,以便能够维护树和用户对象之间的映射.

java swing jtree user-object treemodel

4
推荐指数
2
解决办法
4565
查看次数

调用常量对象参数的方法

这是我的代码失败:

bool Table::win(const Card &card) {
   for (int i = 0; i < cards.size(); i++)
      if (card.getRank() == cards[i].getRank()) return true;

   return false;
}
Run Code Online (Sandbox Code Playgroud)

错误信息是:将'const Card'作为'int Card :: getRank()的'this'参数传递,丢弃限定符.

当我得到卡的副本并将代码更改为此时,它可以正常工作:

bool Table::win(const Card &card) {
   Card copyCard = card;

   for (int i = 0; i < cards.size(); i++)
      if (copyCard.getRank() == cards[i].getRank()) return true;

   return false;
}
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以做到这一点?

c++ reference constants function

1
推荐指数
1
解决办法
6052
查看次数

对称加密:性能问题

对称加密算法的性能是否取决于加密的数据量?假设我需要通过网络快速发送大约1000个字节,最好将50个字节的数据加密20次,或者一次加密1000个字节?哪个会更快?它取决于使用的算法吗?如果是这样,对于512字节以下的数据量,最高性能,最安全的算法是什么?

encryption performance

2
推荐指数
1
解决办法
2844
查看次数

FireFox、Chrome、Safari 和 Opera 缓存 SSL/TLS 会话密钥多久?

要尝试在服务器端使用 SSL/TLS 会话密钥超时的原因,我想知道流行的浏览器在客户端缓存会话密钥多长时间。

Microsoft 在此处描述了 Windows/IE 的此信息:

http://technet.microsoft.com/en-us/library/cc776467(WS.10).aspx

但是,我还没有找到其他流行浏览器的类似信息。有人知道吗?谢谢!

ssl firefox opera google-chrome

5
推荐指数
1
解决办法
5055
查看次数

将arrayaccess与静态类一起使用

我如何使用我的静态类进行数组访问?我喜欢执行下一个脚本:

class A {
   ...
}
A['p'] = 15;
echo isset(A['p']) ? A['p'] : 0;
Run Code Online (Sandbox Code Playgroud)

php arrays static

1
推荐指数
1
解决办法
842
查看次数

必须在C中声明函数原型吗?

我是C的新手(我之前有Java,C#和一些C++经验).在C中,是否有必要声明一个函数原型,或者代码可以在没有它的情况下编译?这样做是很好的编程习惯吗?或者它只是依赖于编译器?(我正在运行Ubuntu 9.10并在Code :: Blocks IDE下使用GNU C编译器或gcc)

c function function-prototypes

54
推荐指数
3
解决办法
8万
查看次数

合并2 arraycollection - Flex 3

我如何将两者合并在一起?

一个arraycollection将包含0 ... 30的值,对象名称为"sxx",另一个arraycollection从数据库中检索.

apache-flex

4
推荐指数
1
解决办法
6858
查看次数

代码发送电子邮件

我在这做错了什么?

 private void SendMail(string from, string body)
    {
        string mailServerName = "plus.pop.mail.yahoo.com";
        MailMessage message = new MailMessage(from, "aditya15417@yahoo.com", "feedback", body);
        SmtpClient mailClient = new SmtpClient();
        mailClient.Host = mailServerName;
        mailClient.Send(message);
        message.Dispose();
    }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应209.191.108.191:25

.net c# asp.net visual-studio

3
推荐指数
2
解决办法
830
查看次数