小编dso*_*ano的帖子

如何在Mac OS X上找到串口号?

我刚刚开始尝试使用Serproxy和Arduino将一些串行数据导入Flash Builder/Flex.Serproxy似乎工作正常,似乎连接到指定的任何端口.但是,我无法使用ActionScript从串行端口查看或读取任何数据.这很奇怪,因为Arduino应该在循环上打印数据.

我唯一能想到的是我没有设置正确的串口号.我一直想弄清楚如何找出应该设置的数字,即5331,5332,5333等.

我如何找到端口号?有没有办法在OS X上使用终端呢?

macos terminal serial-port arduino

28
推荐指数
2
解决办法
13万
查看次数

我怎么能记住DFS和BFS使用哪些数据结构?

无论是使用堆栈还是DFS或BFS的队列,我总是混淆.有人可以提供一些关于如何记住哪种算法使用哪种数据结构的直觉?

queue stack breadth-first-search depth-first-search

26
推荐指数
7
解决办法
6万
查看次数

在C#中查找有关通过USB连接的所有串行设备的信息

我的项目需要在连接到USB时检测特定设备.我可以识别此设备的唯一方法是通过其描述/设备名称,而不是com端口.我发现执行正确的功能是使用WMI查询并检查name属性:

ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * from WIN32_SerialPort");
            foreach (ManagementObject port in searcher.Get())
            {
                deviceName = (string)foundPort.GetPropertyValue("Name"); 
                ...
Run Code Online (Sandbox Code Playgroud)

我最初通过连接我的手机对此进行了测试,并且查询按预期返回了COM3上找到的手机.然后,我连接了另一个设备(一个USB到串行转换器,它更像我需要这个项目的设备),查询根本找不到它.它只能找到手机.但是,此设备显示在设备管理器中的端口COM4上.更糟糕的是,SerialPort类找到了两个设备,但它没有提供识别设备所需的信息:

    string[] tempPorts = SerialPort.GetPortNames();
Run Code Online (Sandbox Code Playgroud)

我已经在SO和其他地方阅读了很多线程,但找不到满意的解决方案.有人可以澄清为什么WIN32_SerialPort查询找不到我的其他设备?出于某种原因它不被认为是win32串口吗?并且,有人可以指出我解决这个问题的方向吗?

.net c# wmi serial-port

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

你能推荐一些关于Linux上Epoll的指南吗?

我需要了解Epoll On linux System.

你能推荐关于epoll库的手册或指南吗?

需要更详细的指南.有一些例子比较好.

帮我.谢谢你的阅读

c++ linux epoll

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

用于重置网络适配器的Command/Powershell脚本

OS:Vista企业

当我在家庭和办公室网络之间切换时,我总是遇到连接到网络的问题.几乎总是我必须在"网络和共享中心"中使用诊断服务,当我使用重置网络适配器选项时问题就解决了.

这需要花费很多时间(3-4分钟),所以我试图找到一个命令或一个PowerShell脚本/ cmdlet,我可以直接使用它来重置网络适配器,每次我必须切换时保存这5分钟网络之间.有什么指针吗?

powershell networking windows-vista

25
推荐指数
6
解决办法
7万
查看次数

使用Hibernate注释映射PostgreSQL串行类型

我正在使用Hibernate 3.3和PostgreSQL 8.x,并希望使用Hibernate注释来映射不是主键的自动递增列.

使用SERIAL类型或Postgres中的序列映射列无关紧要,只要它由数据库而不是Hibernate自动递增即可.我尝试了以下映射,但它们始终生成null orderId.

@Column(name = "orderId", insertable = false)
@Generated(GenerationTime.INSERT)
//@GeneratedValue(strategy = javax.persistence.GenerationType.AUTO)
private Integer orderId;
Run Code Online (Sandbox Code Playgroud)

我将不胜感激任何帮助.

谢谢

postgresql hibernate sequence auto-increment

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

广度优先搜索和迭代深化之间的区别

我理解BFS和DFS,但对于我的生活无法弄清迭代加深和BFS之间的区别.显然迭代加深与DFS具有相同的内存使用率,但我无法看到这是如何可能的,因为它只是像BFS一样不断扩展.如果有人能澄清那将是非常棒的.

如果需要,可以使用树:

    A
   / \
  B   C
 /   / \
D   E   F
Run Code Online (Sandbox Code Playgroud)

search breadth-first-search depth-first-search iterative-deepening

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

双向搜索的终止标准

根据我所做的大部分读数,当"向前"和"向后"边界首先相交时,称双向搜索算法终止.然而,在人工智能:现代方法的第3.4.6节中,Russel和Norvig说:

通过检查目标测试以查看两个搜索的边界是否相交来实现双向搜索; 如果他们这样做,就找到了解决方案.重要的是要意识到找到的第一个解决方案可能不是最优的,即使这两个搜索都是广度优先的; 需要进行一些额外的搜索,以确保跨越差距没有捷径.

我已经考虑了这个陈述很长一段时间了,但我找不到这种行为的例子.任何人都可以提供一个示例图,其中双向BFS或A*搜索的前向和后向边界之间的第一个交叉点不是最短路径吗?

编辑:显然,BFS无法在加权图中找到最短路径.听起来这段摘录指的是无向图上的双向BFS.或者,我有兴趣在加权图上看到使用双向A*的反例.

algorithm search graph breadth-first-search bidirectional

23
推荐指数
4
解决办法
8926
查看次数

安装窗口服务System.Security.SecurityException时出错

我创建了一个窗口服务并安装它,我创建了它的部署项目并安装了它.安装后我盯着它看.它成功开始了.

第二天,我做了一些修改,重建并重新安装,但现在它没有安装.

然后我想到了安装程序的问题,让我们为服务创建一个自定义安装程序,以便我可以随时更新我的​​代码.

如果有人将来需要这个,我就像这样创建它.

public class MyInstaller : Installer
    {
        ServiceProcessInstaller spi;
        ServiceInstaller si;
        public MyInstaller()
        {            
            spi = new ServiceProcessInstaller();
            spi.Account = ServiceAccount.LocalSystem;

            si = new ServiceInstaller();
            si.StartType = ServiceStartMode.Manual;
            si.ServiceName = "MyService";
            si.DisplayName = "My Service";
            si.Description = "service installed from command line";

            this.Installers.Add(spi);
            this.Installers.Add(si);

        }
}
Run Code Online (Sandbox Code Playgroud)

我通过检查参数args从main方法调用它.

                            case "-i":
                            case "-install":
                                ti = new TransactedInstaller();
                                mi = new MyInstaller();
                                ti.Installers.Add(mi);
                                string logPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\install.log";
                                ctx = new InstallContext(logPath, cmdline);
                                ti.Context = ctx; //.Context ( ctx …
Run Code Online (Sandbox Code Playgroud)

c# installation windows-services

21
推荐指数
1
解决办法
3万
查看次数

防止在串行监视器上重置连接?

有没有办法在Arduino IDE中启动串行监视器时阻止复位?

serial-port arduino arduino-ide

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