
技术知识
zdleek
主要技术方向C++,Cocos2dx,Socket网络通信,数据库,软件系统设计,项目管理。在网络通信,物联网,游戏等方面具有丰富经验。
展开
-
boiz 的 C++ 备忘录(一)
本文主要是记录一些初级的但是有时候我自己容易忽略或者忘记东西,仅作备忘录之用。1)、衔接符 / / 在c++中可以作为衔接符(忘了规范的术语是不是这么叫了, 汗自己一个~),例如: //this is memo/this is memo too上面两行在c++中,编译器会认为是一行。不过/一般只在宏定义中使用,因为如果是字符串,那么别写分号就行,如:char *s = "原创 2004-11-30 11:32:00 · 1351 阅读 · 0 评论 -
关于封装--一个有趣的C++例子
一个有趣的现象,摘自优快云 吹云Blog《C++从零开始(十二)——何谓面向对象编程思想》原文http://blog.youkuaiyun.com/chuiyun/archive/2004/11/26/194722.aspx。 之所以摘录这段文章,是因为我奇怪下面的例子竟然真的能够编译通过--在引用的文件中篡改类的private为public就可以直接访问私有变量,而且能够正常访问和赋值。原创 2004-12-09 14:09:00 · 3163 阅读 · 2 评论 -
boiz 的 C++ 备忘录(二)
1、C++函数参数入栈顺序--从右到左下面的例子用来验证C++函数参数入栈顺序: void test(int i1, int i2, int i3){ printf(“i1=%d, i2=%d, i3=%d/n“,i1,i2,i3);}int i=0;test(++i,++i,++i);则输出结果为:i1=3, i2=2, i3=12、一个有趣的小问题原创 2004-12-06 11:23:00 · 1592 阅读 · 5 评论 -
有人问学习vc为什么难,我的看法
先要弄清楚 我们说的VC是指什么vc可能包含的范围有:vs开发环境,MFC库,C++你要学习VC基本上包含这三方面的内容,当然,真正深入学习还有其他,如COM/COM+,ATL等,但这个已经不是VC本身的东西为什么学习VC让人觉得难,那时因为刚开始学的时候没有好的导师(或者有经验的“高”人指导)基本上,如果没有一定的基础直接学VC,那么你会需要花很大力气去熟悉VC开发环境和MFC类库,学mfc是一原创 2004-12-24 16:23:00 · 5583 阅读 · 12 评论 -
boiz 的C++ 备忘录(三)-- 注意strcpy函数的一个陷阱
在优快云论坛的VC板块看到有人问如下问题,不禁使我想起以前遇到过一个类是的BUG,因此觉得有必要写下来,以免久了就忘了。下面先看问题:////bowex ()///////////////////////////////////////////////////////char uu[3][2];CString s;for(int i=0;i{ s="我"; strcpy(uu[i],s);}原创 2005-03-21 18:23:00 · 1611 阅读 · 0 评论 -
注意C#的静态构造函数
静态构造函数 静态构造函数是一种成员,用来实现初始化一个类所需的操作。静态构造函数不能带参数,不能具有可访问性修饰符,也不能被显式调用。类的静态构造函数是自动地被调用的。(上面的说明摘自《C# Language Specification》)示例class Employee{ private static int ds; static Employee() { ds = 2; } public原创 2005-06-07 17:44:00 · 1265 阅读 · 0 评论 -
boiz 的 C++ 备忘录(四)-- 不要忘了写 拷贝构造函数或赋值函数
好久没有上来了,今天遇到点问题,就上来记录下来。当你设计类的时候,如果会在不同场合应用,应该注意你在调用时是否会显性或隐性使用到拷贝构造函数或赋值函数,如果你的类的成员变量不止包含简单类型的数据,还有指针或者类成员, 那么你就要记住写拷贝构造函数和重载赋值函数,否则在程序运行时,就可能出现一些非法访问内存之类的错误。例如你在STL的容器里用你的类,那么可能在出现一些莫名其妙原创 2006-08-21 15:22:00 · 1036 阅读 · 0 评论 -
使用stl sort函数的例子
使用stl sort函数的例子struct tagElem...{ int key; int i;};bool UDgreater ( struct tagElem e1, struct tagElem e2 )...{ return e1.key > e2.key;}void test()...{ struct tagElem node; vecto原创 2007-06-25 16:34:00 · 1362 阅读 · 0 评论 -
【zt】三言两语谈并行编程模式
三言两语谈并行编程模式作者: 陈兴 出处: CCW [ 2005-09-08 10:35 ]<!--a.zhy0815button_content { font-size: 12px; font-family: "宋体"; padding: 4px 8px; border-top: 1px solid white;转载 2007-06-27 15:48:00 · 1168 阅读 · 0 评论 -
strcpy_s与strcpy安全性的比较
在VC2005的CRT中,增加了一些具有更强安全性的CRT函数,例如strcpy_s, strncat_s等。(MSDN: Security Enhancements in the CRT > Significant enhancements have been made to make the CRT more secure. Many CRT functions now have mo原创 2007-07-17 11:29:00 · 5922 阅读 · 0 评论 -
boiz的TSQL备忘录(一)--LIKE子句和通配符
LIKE子句和通配符 确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。与使用 = 和 != 字符串比较运算符相比,使用通配符可使 LIKE 运算符更加灵活。如果任何参数都不属于字符串数据类型,Microsoft® SQL Server™ 会将其转换成字符串数据类原创 2007-10-18 13:39:00 · 2236 阅读 · 0 评论 -
复制数据--bulk insert语句和bcp实用工具
bulk insert语句和bcp实用工具用于在SQL SERVER 数据库和数据文件之间复制数据.(ps:关于导入和导出数据的更多使用方法,可以参考《sql server联机丛书》的 “管理 SQL Server ”-->“导入和导出数据”章节)1)bulk insert语句 bulk insert以用户指定的格式复制一个数据文件至数据库表或视图中。下面的例子会将authors.原创 2007-10-08 13:34:00 · 2038 阅读 · 0 评论 -
小记: FILETIME和64位整型运算
一个简单应用记录一下取系统当前时间,转化为FILETIME格式,再转化成毫秒数其中FILETIME::QuartPart 为ULONGLONG(即unsigned __int64)类型,64位整数 FILETIME ft; ULARGE_INTEGER uliTime;//SYSTEMTIME st;//GetSystemTime(&st); //SystemTimeT原创 2007-10-30 10:21:00 · 4078 阅读 · 0 评论 -
用SetProcessAffinityMask为进程指定CPU
The SetProcessAffinityMask function sets a processor affinity mask for the threads of the specified process.BOOL SetProcessAffinityMask( HANDLE hProcess, DWORD_PTR dwProcessAffinityMask);原创 2007-10-30 19:21:00 · 21587 阅读 · 3 评论 -
Win32串口编程
Win32串口编程作者:韩耀旭下载源代码 在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确转载 2007-11-15 14:59:00 · 1101 阅读 · 1 评论 -
使用Win32 API创建串口通讯程序
使用Win32创建串口通讯程序作者:konchat翻译:PowerCPP 下载本文示例代码介绍:本文的目的是介绍如何在Win32中处理串口。串口通讯可以通过多种技术实现,例如:ActiveX,I/O存取和文件操作。本文介绍Win32平台下通过文件操作技术使用串口。程序员可以使用 Microsoft Visual C++ Version 6.0所提供的kernel32.lib。在Microsof转载 2007-11-15 14:42:00 · 2033 阅读 · 0 评论 -
VS2008 TeamSuite 初试
上午安装了昨天刚从ms站点下载的 VS2008 TeamSuite 90day trial version , 然后把vs2005 下的VC工程在2008下打开编译,基本上只要工程文件被转换一下,其他的顺利通过, 2008打开solution 好象比2005快, 2008有些编译选项修改了.基本上表面上感觉不出什么差别,IDE界面也基本没变.2008的一个变化可能是对vista的支持原创 2007-11-29 14:20:00 · 1183 阅读 · 0 评论 -
远程调试(remote debug) 使用指南
远程调试(remote debug) 有时候还是比较方便的,例如你的服务器程序发布到远程服务器上需要调试来确定bug,但是程序需要相关的环境配置(数据库或者其他程序等)才可以运行起来,你不想在本地搞一套同样的系统或者不方便在本地搞一套相同的系统,那么,这个时候使用remote debug就可以很方便地在本机对远程服务器上的目标程序进行调试跟踪了。这里说的是VS2005(英文版)环境下的使用.原创 2007-11-30 15:06:00 · 3329 阅读 · 3 评论 -
什么是NDIS?
NDIS是Network Driver Interface Specification的简写。NDIS的主要目的就 是为NIC(网络接口卡,Netwok Interface Cards)制定出标准的API接口。MAC (介质访问控制,Media Access Controller)设备驱动封装了所有的NIC硬件 实现,这样一来所有的使用相同介质的NIC就可以通过通用的编程接口被访问。 NDIS同时转载 2008-02-21 10:59:00 · 18319 阅读 · 0 评论 -
网络驱动程序接口规范NDIS
NDIS:网络驱动程序接口规范NDIS:网络驱动程序接口规范(NDIS:Network Driver Interface Specification)[原文: http://www.networkdictionary.cn/networking/ndis.php ]网络驱动程序接口规范(NDIS)是微软为网络接口卡(NIC)的局域网驱动程序提供的一种标准应用程序接口(API)。ND转载 2008-02-21 11:04:00 · 2935 阅读 · 0 评论 -
在VC6下编译和安装STLport
stlport是一套不错的免费的c++ STL库,可以从http://stlport.sourceforge.net/下载。其实很早就编译过STLport了,但是昨天晚上因为需要用又重新下载了STLport,结果要编译 时发现已经忘了编译流程和方法,于是,只好乖乖地看stlport自带的readme和install文档(因为看英文文档不流利,总是不喜欢看,没办法才看英文文档),看了之后就按照说原创 2007-12-12 13:59:00 · 1094 阅读 · 0 评论 -
OO设计模式和设计原则(转帖)
OO设计模式和设计原则(转帖)很好的文章,下面是摘录,请直接下载原文阅读。1.1 设计正在“腐烂”的征兆(Symptoms of Rotting Design)有四个主要的征兆告诉我们该软件设计正在“腐烂”中。它们并不是互相独立的,而是互相关联,它们是过于僵硬、过于脆弱、不可重用性和粘滞性过高。1. 过于僵硬RigidityRigidity 致使软件难以更改,每一个改动都会造成一连串的互相转载 2007-12-14 14:49:00 · 973 阅读 · 0 评论 -
OO设计原则批判[ZT]
[ 原文: http://zbw25.spaces.live.com/Blog/cns!1pA6-3FOo9yNp_4lmEHxdDqA!280.entry ]OO设计原则批判OO设计原则! 这是很多开发资源网站必备的一个栏目、专题、至少也要转载一篇放在自己的网站上的东西。所有的程序员,如果你不开发面向对象的程序也就罢了——反正你已经落伍很久了,如果你要想开发OO程序,而竟然没转载 2007-12-14 14:56:00 · 1080 阅读 · 0 评论 -
[ZT]面向对象的设计原则-类设计原则
面向对象的设计原则-类设计原则 作者:中国系统分析员顾问团高级顾问 张华 来自:CSAI.cn http://www.csai.cn 2004年06月24日 在面向对象设计中,如何通过很小的设计改变就可以应对设计需求的变化,这是令设计者极为关注的问题。为此不少OO先驱提出了很多有关面向对象的设计原则用于指导OO的设计和开发。下面是几条与类设计相关的设计原则。1. 开闭原则(the转载 2007-12-14 14:34:00 · 706 阅读 · 0 评论 -
设计模式原则详解
设计模式原则详解 这篇文章,不需要你一次就看懂,如果你真的能一次都看懂,我想设计模式对于你来说已经没什么难度了..因为设计模式就是要体现这些原则的,你可以把设计原则看做是一门语言,设计模式是由这些语言编码的程序..你既然已经明白,精通了语言,剩下的编码自然是很简单的事情,编码的越多则经验越多,经验越多则对原则的理解就越深...这是一个学习领悟的过程.. 我希望这转载 2007-12-14 14:38:00 · 686 阅读 · 0 评论 -
Wiki是什么
Wiki是什么Wiki是一种多人协作创作的平台, 任何人都可以在这里分享你的知识, 依靠大家的力量可以创建一个靠个人力量难以完成的知识库. 与BBS不同, 这里的信息是有针对性且经过分类的, 没有版主的概念也没有杂乱无章信息, 自由是根本. 与Blog不同, 这里强调的是协作, 依靠团体来完成一件事情. 如果说一个人的知识是一滴水, 那么N滴水汇集起来就是一片海转载 2008-03-12 09:33:00 · 2092 阅读 · 0 评论 -
memset内存越界导致函数堆栈崩溃的例子
以下代码在vs2005下测试struct st{ int n; DWORD dwID[12]; st() { memset(dwID, 0, sizeof(st)); //内存越界了,dwID应该为this就不会越界 n = 0; }} void test(){ st tt; printf("run"); return; //内存越界导致堆栈发生错误}原创 2007-12-18 16:33:00 · 5697 阅读 · 0 评论 -
重读TCP协议
重读TCP协议来源:lanwjz0870.cublog.cn 发表时间:2007-08-02 TCP 的数据流 TCP的数据流大致可以分为两类,交互数据流与成块的数据流。交互数据流就是发送控制命令的数据流,比如relogin,telnet,ftp命令等等;成块数据流是用来发送数据的包,网络上大部分的TCP包都是这种包。转载 2008-03-25 10:17:00 · 1225 阅读 · 0 评论 -
在win2003+sp2重装sql2000
在win2003+sp2下安装sql2000, 在安装过程中出现了这个错误: 安装程序配置服务器失败。参考服务器错误日志和C:/WINNT/sqlstp.log 了解更多信息. -------------------------------------------------------------------- 在网上搜索了一下,用以下方法安装上了 由于是原来安装了sql2000原创 2008-01-10 12:57:00 · 5343 阅读 · 0 评论 -
如何使用robots.txt
如何使用robots.txt2008年4月2日 下午 07:09:00uT("time1286621801484423919");发表者:发表者: 马超, 石仁赫转载自谷歌中文网站管理员博客 robots.txt 文件对抓取网络的搜索引擎漫游器(称为漫游器)进行限制。这些漫游器是自动的,在它们访问网页前会查看是否存在限制其访问特定网页的 robots.txt 文件。转载 2008-04-03 17:46:00 · 770 阅读 · 0 评论 -
又遇到访问内存越界错误
大概的情况类似这样classA{DWORDdary[MAX_TYPE];//MAX_TYPE是已定义常数public:A(){dary[TYPE1]=1;//TYPE1在其他头文件定义,关键是TYPE1>MAX_TYPE,SO越界了dary[TYPE2]=2;//TYPE2>MAX_TYPE原创 2008-04-18 14:56:00 · 1120 阅读 · 1 评论 -
处理WM_QUERYENDSESSION 阻止Windows关机事件
如何禁止Windows关机呢?换句话说,如何得到Windows关机的通知呢? 原理:Windows在关机的时候会想所有顶层窗口广播一个消息WM_QUERYENDSESSION,其lParam参数可以区分是关机还是注销用户(注销用户时lParam是ENDSESSION_LOGOFF)。然后Windows会等到所有的应用程序都对这个消息返回TRUE才会关机,因此,只要我们的应用程序对这个消息的转载 2008-07-04 17:22:00 · 4296 阅读 · 0 评论 -
[zt]C++ 操作符的英文名,来自MSDN
C++ 操作符的英文名,来自MSDN.The following list contains C++ operators organized by category.Additive Addition: + Subtraction: – Assignment Addition Assignment: += Assignment: = Bitwise AND Assignment: &=原创 2008-05-06 17:26:00 · 1371 阅读 · 0 评论 -
SQL注入漏洞全接触——高级篇
SQL注入漏洞全接触——高级篇 ZDNet 软件频道 更新时间:2007-08-20 作者:优快云 来源:优快云 本文关键词:漏洞 SQL Server SQL 看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。 一、利用系统表注入SQLServer数据库 SQL转载 2008-07-18 15:59:00 · 585 阅读 · 0 评论 -
SQL注入漏洞全接触——入门篇
--以下文章为转载. SQL注入漏洞全接触——入门篇 ZDNet 软件频道 更新时间:2007-08-20 作者:优快云 来源:优快云 本文关键词:漏洞 SQL Server SQL 随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使转载 2008-07-18 15:56:00 · 754 阅读 · 0 评论 -
SQL注入漏洞全接触——进阶篇
SQL注入漏洞全接触——进阶篇 ZDNet 软件频道 更新时间:2007-08-20 作者:优快云 来源:优快云 本文关键词:漏洞 SQL Server SQL 接下来,我们就继续学习如何从数据库中获取想要获得的内容,首先,我们先看看SQL注入的一般步骤: 一、SQL注入的一般步骤 首先,判断环境,寻找注入点,判断数据库类型,这在入门篇已经讲过了。 其次,根据注入参数类型,在脑海中重构SQL转载 2008-07-18 15:58:00 · 699 阅读 · 0 评论 -
Python 运算符
运算符我们将简单浏览一下运算符和它们的用法:技巧你可以交互地使用解释器来计算例子中给出的表达式。例如,为了测试表达式2 + 3,使用交互式的带提示符的Python解释器:>>> 2 + 35>>> 3 * 515>>> 表5.1 运算符与它们的用法运算符名称说明例子+加两个对象相加3 + 5得到8。a +转载 2008-07-30 15:16:00 · 2023 阅读 · 0 评论 -
[zt]ERwin相关概念快速入门
ERwin相关概念快速入门2006-01-07 作者:BitsCN整理 来源:中国网管联盟 点评 投稿 收藏适用于对ERwin初学者使用1、如果只做文档,可以选择只建立logical view2、如果是做项目,需要同时使用Logical view 和physical view3、一般Logical view是用于做文档的,而physical view是用于生成或者导出脚本的4、表之间转载 2008-08-22 16:45:00 · 773 阅读 · 0 评论 -
要避免你的vector持有它不再需要的内存
[以下内容出自]要避免你的vector持有它不再需要的内存,你需要有一种方法来把它从曾经最大的容量减少到它现在需要的容量。这样减少容量的方法常常被称为“收缩到合适(shrink to fit)”。收缩到合适很容易实现,但代码——我该怎么说?——比直觉的要少。让我演示给你看,然后我会解释它是怎么工作的。这是你怎么修整你的竞争者vector过剩容量的方法:vector(contestants)转载 2008-06-02 14:59:00 · 687 阅读 · 0 评论 -
[zt]使用ERWin设计数据库
[ 原文: http://hi.baidu.com/%BA%DA%D7%D6%C4%D0%BA%A2/blog/item/70333d29664c2ffd99250a8d.html ] 使用ERWin设计数据库 黑字男孩 2007年12月01日 星期六 00:30 作者结合自己多年的实践经验,系统阐述了利用ERWin进行数据库建模的思想、方法和转载 2008-08-27 14:53:00 · 1143 阅读 · 0 评论