小编Eya*_*alk的帖子

向线程发送消息的最佳方式

将消息发送到在c#/.net中while(1)循环中运行的线程(非进程)的最有效和最快速的方法是什么:

  1. 使用同步队列(例如在C#阻止队列和线程的通信)

  2. 运行一个消息循环使用的线程上下文系统的WinForms的Application.Run和运行前的application.run订阅的捕捉线程上下文的消息话题的事件.

  3. 使用套接字或命名管道向线程发送消息.

在Linux中,我习惯用unix域套接字执行此操作,在windows中执行此操作的方法是什么?分享内存文件?命名管道?你怎么看?

.net c# multithreading message

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

是否建议在bash脚本中捕获SIGPIPE?

使用system call命令从C++执行bash脚本时遇到问题.该脚本捕获一个SIGPIPE信号并退出返回代码141.

此问题已开始出现在我的代码的最后一个版本中.

我的问题如下:

  1. 为什么这个SIGPIPE现在发生并且之前没有发生?
  2. 忽略SIGPIPE是否安全?后果是什么?

c c++ linux bash

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

.Net 4中没有System.IO.File.ReadLines(file).Count()?

我试图读取我在这里找到的文件行数(stackoverflow),读取大文件中行数的最佳方法是使用以下代码:

int count = System.IO.File.ReadLines(file).Count();
Run Code Online (Sandbox Code Playgroud)

但是,我无法编译.有谁知道这是什么问题?

错误5 'System.Collections.Generic.IEnumerable<string>'不包含'Count'的定义,并且没有'System.Collections.Generic.IEnumerable<string>'可以找到接受类型的第一个参数的扩展方法'Count' (您是否缺少using指令或程序集引用?)

谢谢,Eyal

c#

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

在 Excel 中调用 Cells.End

我正在尝试获取 Column 中的最后一行A。有谁知道为什么以下不能编译?

好像不喜欢.End……

Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet; 
xlWorkSheet = 
    (Microsoft.Office.Interop.Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

int iLastRow = xlWorkSheet.Cells[1,"A"]
    .End(Microsoft.Office.Interop.Excel.XlDirection.xlUp)
    .Row;
Run Code Online (Sandbox Code Playgroud)

c# excel

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

WCF服务 - 编码标准 - 我的类库放在哪里?

我正在尝试在我的程序中实现WCF服务,但我不明白:

根据"编程WCF服务"一书,JuvalLöwy2007O'Reilly Media,.附录C - WCF编码标准C2 - 基本要点:1.将服务代码放在类库中,而不是放在任何托管EXE中.

我不明白这一点,我应该把我的代码放在哪里?我的所有类都在我的表单应用程序中定义,我应该如何从服务的类库中调用我的winforms类.

我在这里错过了什么?

谢谢,Eyal

.net c# wcf

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

标签 统计

c# ×4

.net ×2

bash ×1

c ×1

c++ ×1

excel ×1

linux ×1

message ×1

multithreading ×1

wcf ×1