命名空间:sharClass功能:创建或者解析标准逗号分隔符的CSV文件,以及CSV相关的其它功能功能详细说明:在自动化机器的程序中,保存生产数据广泛应用CSV文件格式。EXCEL中就可以把文档保存为CSV格式,它其实是一种文本文件,只不过要求以特定的符号分隔两个字段内容,详细情况各位可以用EXCEL实验一下就知道了。勇哥不推荐使用mdb数据库方式保存生产数据,虽然看上去它拥有查询方便的优势,但是因为access数据库的单个文件大小有限制(貌似是2G),超出这个大小,运行效率直线降低,所以并不推
这个问题较少出现,但是出现了真正会让你崩溃。现象是这样的:早上这个工程打开还好好的,但是到了中午吃了个饭,下午重新打开它,发现VS会失去响应,然后进行重启,然后继续失去响应。你无法继续编辑这个工程! 连修改的机会都没有!!对于那些习惯于一天才做一次备份的童鞋来说,这真是毁灭性的打击,因为一天的工作白搞了!你得从昨天的备份重新开始。也许你想试着研究一下昨天的备份与今天的工程究竟有什么不一样,勇哥想说的是,还是算了吧,这样搞的话你会发现又要加班了。勇哥直接给出答案,不说废话。问题可能的原因:你的某个
勇哥学了一段时间CP1H的指令后,突然有兴趣想做点东西。突然想到我学易语言、C#、python后第一个想到的肯定是做点歌软件。(用来点播本地的MTV音乐带搜索功能的小软件,因为勇歌的爱好就是在户外唱歌)。不过,点歌软件有大数据的处理、和互联网操作,cp1h是搞不了的,于是勇哥想到搞简单一点。我只需要利用单片写一段红外遥控的代码,用串口发给plc,plc收到后按我约定好的指令格式向计算机上的一段音乐播放器程序发送,音乐播放程序收到的指令包括: 下一首,上一首,单曲循环,连续播放。这个任务包括三个子
最近在处理一些本地数据库的时候发现,原来使用的Microsoft.Jet.OLEDB.4.0,的方法并不能连接最新的Access 存储文件,而且Microsoft.Jet.OLEDB.4.0不能使用x64的方式生成,而且使用这个数据库引擎效率也是比较低的。这让我比较苦恼。现在发现了另一个新的引擎并且支持x64。Microsoft.ACE.OLEDB.15.0 ,现在给大家展示如何使用。 并且贴出下载文件的位置 Microsoft Access 2010 数据库引擎可再发行程序
命名空间:netMarketing.automation.communication功能:RS232串口读写功能详细说明:netMarketing类库中许多类都有后缀helper,通常这些类都是些使用频度较高的类,serialHelper类就是一个高频类,你可以在编写诸如plc内存读写模块时继承本类就可以直接使用串口功能。在工业自动化行业里,串口是使用频度比较高的通讯口,它就像电脑的键盘,很古老却好像总是会存在,可见其重要性。测试串口读写不需要实际硬件也可以测试,方法是安装VSPD虚拟串口软件,
命名空间:netMarketing.Net.NetSocket.SocketClient功能:同步读写Tcp客户端功能详细说明:这个类名字中有一个socket,指的是它功能的实现是采用Socket套接字方式实现的。这个套接字运行于客户端,所以这个类叫SocketClient。那么Socket连接跟Tcp连接有什么不同呢?创建Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),当使用TCP协议进行连接时,该Socket连接就是一个TCP连接。&nb
命名空间:sharClass.Serialize功能:对象的序列化与反序列化。功能详细说明:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。.NET Framework 提供两种序列化技术:二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。XML 序列化仅序列化公共属性和字段,且不保持类型保真度。当您要提供或使用
这些功能Excel上都有,原理一模一样,现在需要C#的实现代码;各函数的线性拟合,相关系数、截距为0(即强制过原点)等等拟合代码引用:http://download.csdn.net/detail/flyrp/5250732 相关系数R²的公式引用:http://blog.csdn.net/huwei2003/article/details/18553775(验证过)1.一次线性、二次曲线、指数、对数、幂等函数拟合及相关系数R²的代码实现(指数函数拟合的相关系数R²和Excel有出入)
直接加where约束——where T:struct(任何值类型都可以用作类型实参)。以后想改动该一下where字句就行。 private static T Sum<T>(T num1,T num2) where T : struct
{
&
引言: 前面专题主要介绍了C#1中的2个核心特性——委托和事件,然而在C# 2.0中又引入一个很重要的特性,它就是泛型,大家在平常的操作中肯定会经常碰到并使用它,如果你对于它的一些相关特性还不是很了解,那就让我们一起进入本专题的学习的。 一、泛型的是什么 泛型的英文解释为generic,当然我们查询这个单词时,更多的解释是通用的意思,然而有些人会认为明明是通用类型,怎么成泛型了的,其实这两者并不冲突的,泛型本来代表的就是通用类型,只是微软可能有一个比较官方的此来形容自己引入