小编dso*_*ano的帖子

串行类型在postgresql中只生成偶数或奇数

我想为串行类型设置一些约束,它只产生偶数或奇数.

postgresql auto-increment nextval

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

如何使用C#识别键盘键

我有一个C#应用程序在后台运行.现在我想在系统锁定时停止此应用程序.我怎样才能做到这一点.对此有任何帮助,我们非常感谢.

感谢Hougen的解决方案.你可以建议我,我们应该包括任何Dll来处理"Microsoft.Win32.SystemEvents.SessionSwitch"这个事件吗?以及此代码应驻留在哪一层.我猜它在商业层.有什么想法退守这个?

c# keyboard key identify

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

如何使用POI获取excel中不同单元格值的总和

我得到了要求,我使用POI创建Excel工作表.在excel中我有第一行和第二行,每行包含三个不同值的单元格,如第二行包含相同.

如何将r0c0 + r1c0 + r2c0值添加到另一个单元格中.

是否有任何API.

如果遇到任何问题,请帮助我.

excel apache-poi

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

如何验证树中是否有圆圈?

这是一棵树:

  1. 会有一个根.

  2. 每个树节点都有零个或多个子节点.

  3. 允许两个节点指向同一个子节点.比如,节点A和节点B都有子C.

但是,禁止

节点A是节点B的后代,节点B是节点A的后代.

一个被禁止的案例是

节点A有一个子节点C和节点D,

Node C和D都有一个子节点E,

节点E有一个孩子A.

问题是,如何以最快的方式确定这个圈子?

更新:我意识到这是在有向图中找到任何循环.刚才我设法想出了类似于Tarjan算法的解决方案.

感谢您的评论.

directed-graph directed-acyclic-graphs data-structures

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

使用安全枚举在C#4.0中线程安全地替换ObservableCollection <T>

我有一个ObservableCollection<T>项目,我需要使访问线程安全.
特别是,我需要一个线程安全的枚举器.这意味着,在迭代集合期间(例如在LINQ查询期间),没有人应该能够添加项目.

我注意到.NET 4.0命名空间中的类System.Collections.Concurrent.但是它们似乎都没有匹配.另外,在MSDN文档中,我没有找到关于哪些访问实际上是线程安全的段落.

在某个地方是否有现有的线程安全集合,我可以使用,还是我必须自己实现?

c# collections concurrency observablecollection thread-safety

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

有没有什么方法可以测量Eclipse编辑器中当前行与所有其他行之间的距离?

我正在使用Eclipse中的Vim插件,只有这样才能让我更开心的是,如果我能以某种方式测量从当前行到所有其他行的距离.有点难以猜出确切的行数,即我需要向下移动8行或9行?因此,对行编号栏进行某种修改,将数字更改为相对(+ - )到当前行将是很好的.

有这样的事吗?如果不是,我非常绝望,我可能会尝试自己建造它.

eclipse vim eclim

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

如何在PostgreSQL中搜索一系列整数?

我有一个整数列,我需要搜索所述列以19开头的行

在MySQL中我会使用SELECT ... WHERE idLIKE '19%'

ERROR:  operator does not exist: integer ~~ unknown
LINE 1: select * from "table" where "id" like '19%'

postgresql search integer

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

Ruby-Serialport:监听输入

我计划很快开始围绕串行设备的输入进行编码,并且很高兴找到Ruby-serialport。该 API 看起来很容易使用,但我对如何采用基于事件的方法来接收数据有点困惑。

我想在\n出现 a 时对数据执行一些操作,但库中当前的 read() 似乎只是转储屏幕上的任何内容。我真正寻找的是一种在新数据进入时触发函数的方法。

ruby serial-port

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

VB6 RS232命令不起作用

我有以下代码:

MSCommProj.CommPort = 6
MSCommProj.RThreshold = 1
MSCommProj.Settings = "19200,N,8,1"
MSCommProj.InputLen = 0
MSCommProj.PortOpen = True
Run Code Online (Sandbox Code Playgroud)

它打开就好并且连接但是当我尝试发送命令时:

MSCommProj.Output = "21 8901 5057 31 0A" & Chr$(13)
Run Code Online (Sandbox Code Playgroud)

和

MSCommProj.Output = "21 89 01 50 57 31 0A" & Chr$(13)
Run Code Online (Sandbox Code Playgroud)

和

MSCommProj.Output = "3F 89 01 50 57 0A" & Chr$(13)
Run Code Online (Sandbox Code Playgroud)

根据用户手册的指示,它没有出现.

以下是手册中显示此内容的页面.也许我只是做错了?: 在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述

vb6 serial-port

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

麻烦运行Common Lisp

我是编程的初学者,想尝试一些基本的Common Lisp.然而,当你深究这一点时,这将变成一个真正的麻烦.我目前正在使用Mac,需要找一些运行Common Lisp的好软件.有没有人知道运行Common Lisp代码的简单下载?我正在使用的当前版本不允许您通过文本编辑器编辑代码并运行它.谢谢!

lisp common-lisp

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