- 博客(26)
- 收藏
- 关注
转载 西门子PLC通信方式--LIBNODAVE -- Exchange data with Siemens PLCs
西门子PLC通信方式--LIBNODAVE -- Exchange data with Siemens PLCsLIBNODAVE(Exchange data with Siemens PLCs)http://libnodave.sourceforge.net/https://github.com/netdata/libnodavehttps://alexsentcha.wordp...
2019-01-27 16:43:08
765
转载 C++标准库头文件介绍
C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 形式的标准头文件【 例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。C++标准库的内容分为1
2016-09-26 16:17:11
4504
转载 C++ RTTI及“反射”技术
RTTI RTTI(Run-Time Type Information)运行时类型检查的英文缩写,它提供了运行时确定对象类型的方法。面向对象的编程语言,象C++,Java,delphi都提供了对RTTI的支持。 本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两个重要的 RTTI 运算符的使
2016-03-18 09:37:32
762
转载 /mt /mtd md /mdd
/mt /mtd md /mdd 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd)C 运行时库 库文件Single thread(static link) ML libc.libDebug single thread(static link) MLd libcd.libMultiThread(static
2016-03-04 13:23:55
328
转载 投影曲线的波峰查找
图像分析:投影曲线的波峰查找 - ☆Ronny丶时间 2014-03-21 20:57:17 Ronny技术成长之路原文 http://www.cnblogs.com/ronny/p/3616470.html主题 向量一、前言 在图像分析里,投影曲线是我们经常要用到的一个图像特征,通过投影曲线我们可以看到在某一个方向上,图像灰度变化的规律,这在图像分割,文字提取方面应用
2015-09-06 09:56:03
654
转载 C++中的RAII机制
C++中的RAII机制2013年12月3日作者:果冻想 http://www.jellythink.com/archives/101前言在写C++设计模式——单例模式的时候,在写到实例销毁时,设计的GC类是很巧妙的,而这一巧妙的设计就是根据当对象的生命周期结束时会自动调用其析构函数的,而这一巧妙的设计也是有专业的名词的——RAII。那以下将围绕RAII,全面的讲解R
2015-01-31 09:55:46
298
转载 delete和delete[]的区别
一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为自定义类型分配和
2015-01-31 09:51:54
259
转载 sqlite 触发器
--创建班级表create table class( id integer primary key autoincrement, --班级编号 className nvarchar(50) --班级名称);--创建学生表create table student( id integer primary key autoincre
2014-10-31 15:36:30
415
转载 sqlserver 表复制
以下以数据库t1和test为例。 1.复制表结构及资料select * into 数据库名.dbo.表名 from 源表(全部数据)如:select * into t1.dbo.YS1 from test.dbo.DXYS ,此句执行的结果是把test数据库中的DXYS表及数据复制一份到t1数据库中,并命名为YS1,其中t1中的YS1表是新建的。2.完全复制 inser
2014-10-17 17:36:36
404
转载 sscanf,sscanf_s及其相关用法
sscanf,sscanf_s及其相关用法#include 定义函数 int sscanf (const char *str,const char * format,........);函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值 成功则
2014-10-14 15:47:00
358
转载 Unicode文件头的标识
Byte-order mark Description EF BB BF UTF-8 FF FE UTF-16 aka UCS-2, little endian FE FF UTF-16 aka UCS-2, big endian 00 00 FF FE UT
2014-10-14 14:14:52
789
转载 CreateParameter参数说明
CreateParameter参数说明(ASP)cmd.CreateParameter("参数名称",类型,方向,大小)Cmd.CreateParameter Name,Type,Direction,Size,Value数据类型(Type)的值及其意义如下:名称值 整数值 功能adDBTimeStamp
2014-09-04 17:00:08
2130
转载 VC 得到系统所有打印机
//得到所有打印机 DWORD dwSize,dwPrinters; ::EnumPrinters(PRINTER_ENUM_CONNECTIONS | PRINTER_ENUM_LOCAL,NULL,5,NULL,0,&dwSize,&dwPrinters); BYTE *pBuffer=new BYTE[dwSize]; ::EnumPrinters(PRINTER_EN
2014-08-16 12:12:46
760
转载 判断非阻塞SOCKET是否已经断开的几种方法
判断非阻塞SOCKET是否已经断开的几种方法 注意要区分不同操作系统分别进行测试, 包括WINDOWS, LINUX和UNIX会各有不同 在WINDOWS下比较简单,可以使用FD_CLOSE事件判断SOCKET是否已经断开 bool IsSocketClosed(SOCKET clientSocket){ bool ret = false; HANDLE clo
2014-08-09 17:20:31
686
转载 八大排序算法总结
插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:Void InsertSort(Node L[],int length){Int i,j;//分
2014-08-06 16:26:03
303
转载 VC单例运行
BOOL CTp4MonitorApp::FindInstance(){ //用应用程序名创建信号量 m_hSem = CreateSemaphore(NULL,1,1,ID_SINGLE);//m_pszExeName //信号量存在,则程序已有一个实例运行 if(GetLastError() == ERROR_ALREADY_EXIS
2014-08-05 18:50:17
449
转载 sqlite的字段类型
改了点东西,因为想着要把项目优化,但是每条数据如果都存到单一数据库中,会造成以后的数据越来越大,怎么办?于是我想到了,可以考虑将单类数据存储到sqlite中,既可以备份,又可以用作缓存和其他作用。所以就想到了sqlite的一些特性,当然,花了大量的时间测试代码,即,一份代码自动生成不同的数据库,可以自由控制读取哪个库哪个表。基于YII而已。写的有点挫,但现在这样的好处是可以不改动原有任何一行代
2014-08-05 18:34:24
1876
转载 工作线程与消息循环
工作线程与消息循环 首先声明, 这里的工作线程与UI线程是相对的,即没有任何窗口的. 如果需要与主线程或其它辅助线程通讯,有几种方法如事件,消息,信号等,也可以是以上几种方法的综合运用.下面就列出以下3种通讯方法的代码框架 只用消息通讯 1 DWORD ThreadProc(LPVOID lParam) 2 { 3 //创建线程消息队列 4
2014-08-05 18:27:43
360
原创 位图拷贝
HBITMAP CopyBitmap(HBITMAP hScrHBitmap){ CDC scrDc; CDC desDc; ///////////////////////////////////////////////////////////// scrDc.CreateCompatibleDC(NULL); desDc.CreateCompatibleDC(
2014-08-05 18:22:35
493
转载 VC字符集转换
//UnicodeToUtf8//////////////////////////////////////////////////////////////char *UnicodeToUtf8(const WCHAR *zWideFilename) { int nByte; char *zFilename; nByte = Wi
2014-08-05 18:18:45
456
转载 计算CRC16
WORD GetCrc16( unsigned char *pchBuf, DWORD iCrcL){ WORD wHi = 0; WORD wLo = 0; WORD wCRC = 0xFFFF; for (DWORD i = 0; i { wCRC ^= pchBuf[i] ; for(int j = 0; j { if(wCRC & 0
2014-08-05 18:11:50
436
原创 多字节字符集截取中文字符串
CString CutString(CString strText,int nLength){ int nASCC = 0; if(strText.GetLength() { return strText; } //////////////////////////////////////////// for(int i = 0; i { if((BY
2014-08-05 17:57:25
285
转载 VC Http提交表单
void CUrlTestDlg::HttpPost(CString strUrl,CString strRequest){ CString strServer; CString strObjectName; CInternetSession m_Session(_T("HttpClient")); CHttpConnection * m_Server = NULL;
2014-08-05 17:40:08
714
原创 判断字符串是否为数字
//判断字符窜是否为数字BOOL IsStringNum(const CString &strNum, BOOL bEscape, char chEscape ,int iEscapeIndex ){ CString strCheck = strNum; strCheck.TrimLeft(); strCheck.TrimRight(); if(strCheck.IsEmp
2014-08-05 17:29:27
432
转载 MFC六大关键技术之(一)—— 初始化过程
MFC六大关键技术之(一)—— 初始化过程题外话:我并不认为MFC减轻了程序员们的负担,MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程,但本人在MFC里徘徊了很久很久(因为那时没有书本详细介绍MFC的原理),毫无收获。可能朋友们会说,怎么一定要了解MFC的具体呢,“黑箱”作业不行吗?这不是微软的初衷吗?不行!!!如果这样,我宁愿永远不选择MFC!在学电脑之
2012-09-27 16:13:19
747
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人