C#
lishiming0308
爱好文学
展开
-
C# mobile UDP 开发设置超时问题
在mobile 6.5中使用UPD 时需要设置超时 函数 SocketHandler.SetSocketOption(SocketOptionLevel.Socket , SocketOptionName.ReceiveTimeout, 3000);抛出异常如下:在 getsockopt 或 setsockopt 调用中指定了未知、无效或不受支持的选项或级别。不明白为什么会有这个异原创 2012-08-09 08:25:20 · 1110 阅读 · 0 评论 -
window下MongoDB3.6b版本带安全验证的副本集和分片高可靠性部署
一、概述 MongoDB复本集解决了数据库的备份与自动故障转移,但是围绕数据库的业务中当前还有两个方面的问题变得越来越重要,一是海量数据如何存储,二是如何高效地读写海量数据。尽管复制集也可以实现读写分离,如在primary节点上写,在secondary节点上读,但在这种方式下客户端读出来的数据有可能不是最新的,因为primary节点到secondary节点间的数据同步会带来一定延迟...原创 2017-10-31 16:26:25 · 1634 阅读 · 0 评论 -
四方通讯主机IEC104通讯
协议基础知识1. 应用规约控制信息(APCI)的定义传输接口(TCP到用户) 是一个面向流接口,它没有为IEC 60870-5-101中的ASDU定义任何启动或者停止机制。为了检出ASDU的启动和结束,每个APCI包括下列的定界元素:一个启动字符,ASDU的规定长度,以及控制域(见图4)。可以传送一个完整的APDU(或者,出于控制目的,仅仅是传送APCI域)(见图5)。控制域定义了保护报文不至丢失原创 2017-07-31 16:37:49 · 4994 阅读 · 2 评论 -
C# 调用System.Data.Sqlite 外键失效解决方案
由于Sqlite历史版本原因,System.Data.Sqlite默认情况是关闭外键支持。想要启用外键支持只需要在配置文件中设置即可。例如:原创 2016-08-03 18:06:58 · 616 阅读 · 0 评论 -
UDP打洞原理及软件简单实现
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.许多P2P软件比如SKYPE,QQ,电驴之类需要不同内网的两台机子进行通信,而路由器的NAT机制决定了内网访问外网容易,而外网访问内网困难,那如何才能做到这一点呢?有办法------打洞!具体实现方法需要一台服务器,现在假设两台内网PC,A和B想用端口40000通信,网关分转载 2016-07-16 10:12:04 · 2158 阅读 · 0 评论 -
C# ActiveX 开发时反序列化化提示找不到DLL解决方法
问题现象分析:出现上述问题的根本原因是在IE浏览器中调用ActiveX的控件的程序根目录是,IE的目录,当时AcitvX控件的文件一般放置在自定义的文件目录中,在进行反序列化时,程序默认在IE的目录中寻找所需要的DLL文件,但是IE 目录中根本就没有这个文件,所以反序列化失败。问题解决方法:我们在加载DLL失败的时候,需要再次指定正确的DLL文件所在目录。在C# 中恰好有这个事件。重新原创 2013-09-09 16:56:31 · 1308 阅读 · 0 评论 -
C# 调用C++DLL参数异常解决方法
检测到 CallbackOnCollectedDelegateMessage: 对“HBVideoParser!Videocomm.Video.HB.HBSDK+SrcDataParseCBHandler::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。原创 2013-04-09 17:33:34 · 1146 阅读 · 0 评论 -
关系数据库中存储树形结构
原理:我们先把树按照水平方式摆开。从根节点开始(“Food”),然后他的左边写上1。然后按照树的顺序(从上到下)给“Fruit”的左边写上2。这样,你沿着树的边界走啊走(这就是“遍历”),然后同时在每个节点的左边和右边写上数字。最后,我们回到了根节点“Food”在右边写上18。下面是标上了数字的树,同时把遍历的顺序用箭头标出来了。 我们称这些数字为左值和右值(如,“站点”的左值原创 2012-11-02 16:18:34 · 1189 阅读 · 0 评论 -
arcgismobile10 绘制圆并且在GPS定位点为中心,半径R 搜索圆内的管线信息
项目说明:在windowsMobile6.0的平台下,做GPS掌上地图定位程序。需要实现查询GPS定位点周围一定范围内的天然气管线的信息。功能要求:1、地图上以定位点为中心,半径R,画一个空心圆。2、查询圆内的天然气管线,如果存在管线,将管线主要信息放置在listview中显示。3、单击listview中具体每条管线信息时在地图上绘制出这条管线和圆心的最短距离的线段,并绘制出线原创 2012-07-27 10:06:02 · 4176 阅读 · 0 评论 -
基于动态决策算法的C#和Allen-BradleyPLC通讯教程
本文主要介绍如何通讯C#编程上位机语言和美国Rockwell Allen-Bradley(AB)PLC进行在以太网物理网络上实现通讯,完成数据的读取和写入控制。本文参考资料有EIP-CIP-V2-1.0.pdf这官方文档还有网上下载的一个关于协议格式的文档。同时和现场的PLC实际通讯互相验证才形成此文。以和大家互相交流打破技术壁垒共同提高进步。本文分为四大部分ABPLC通讯协议过程简介 ...原创 2018-12-25 09:47:03 · 6424 阅读 · 19 评论