
理论知识
文章平均质量分 78
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 评论 -
【转】三大UML建模工具Visio、Rational Rose、PowerDesign的区别
【转】三大UML建模工具Visio、Rational Rose、PowerDesign的区别2011-05-04 17:27 by 潇湘隐者, 2546 visits, 收藏, 编辑本文转自http://developer.51cto.com/art/201006/207993.htm UML建模工具相信大家有所了解,那么你对UML建模工具Visio 、R转载 2012-04-12 10:30:13 · 1158 阅读 · 2 评论 -
【驱动开发】Windows系统下枚举设备的几个函数
Windows系统下,枚举设备的相关文章,几个主要的相关章节和函数列举如下。 【相关资料】Device Information Sets : http://msdn.microsoft.com/zh-cn/library/ff541247(v=vs.85).aspxDevice Interface Classes : http://msdn.microsoft.com/zh-c原创 2012-06-05 10:43:11 · 2587 阅读 · 0 评论 -
VS2008 Debug与Release的本质区别(转)
VS2008 Debug与Release的本质区别(转)如何设置:工具栏“生成”→“配置管理器”→“活动解决方案配置” 对于VS2008的初次使用者来说,常会遇到的编译问题时,Debug版本运行正常,但在Release版本则不稳定或无法运行。以下是对Debug版本与Release版本本质区别的分析:Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于转载 2012-06-21 10:41:52 · 818 阅读 · 0 评论 -
面向对象的S.O.L.I.D 原则
面向对象的S.O.L.I.D 原则一般来说这是面向对象的五大设计原则,但是,我觉得这些原则可适用于所有的软件开发。Single Responsibility Principle (SRP) – 职责单一原则关于单一职责原则,其核心的思想是:一个类,只做一件事,并把这件事做好,其只有一个引起它变化的原因。单一职责原则可以看作是低耦合、高内聚在面向对象原则上的引申,将职责定义为转载 2012-07-06 15:57:00 · 1655 阅读 · 0 评论 -
一些软件设计的原则
本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。 Don’t Repeat Yourself (DRY) DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一转载 2012-07-06 16:00:05 · 1531 阅读 · 0 评论 -
作为软件工程师,你必须知道的20个常识
作为软件工程师,你必须知道的20个常识2012-06-28 08:43 | 22922次阅读 | 来源:oschina 【已有65条评论】发表评论| 作者:junwong | 收藏这篇资讯作为一名优秀是软件开发工程师,以下的这些常识你知道吗?在实际工作中有没有总结过呢?小编就带大家一起分享这20个软件开发常识。1.针对面向对象的设计与分析:为了让软件有更转载 2012-07-02 16:22:05 · 570 阅读 · 0 评论 -
图像匹配算法sift
图像匹配算法 书籍《Distinctive Image Fetures from Scale-Invariant Keypoints》 David G.Lowe 刊物 IJCV2004原创 2012-08-17 15:58:03 · 1204 阅读 · 4 评论 -
我没有时间 I Don't Have Time?
我没有时间投递人 itwriter发布于 2012-11-15 08:39评论(9)有1407人阅读原文链接 [收藏] « » 英文原文:I Don't Have Time 你是否有过想干点儿什么的想法?去开发一个项目?想实现一个目标? 如果是像 Malcolm Gladwell 和Peter Norvig 告诉转载 2012-11-15 16:52:55 · 952 阅读 · 0 评论 -
[转]优秀项目经理的行为特点及思维习惯
摘自《IT项目经理成长手记》: 优秀项目经理的行为特点及思维习惯(2013-01-31 10:28:56) l 对复杂问题,会去考虑“怎么思考”,再去思考要思考的问题。l 能够从操作层面、细节层面考虑计划的可行性,并主动征求他人意见。l 时刻关注质量,深信质量是决定成败的要素。l 众说纷纭的时候,会选择到现场获得第一手资料,独立思考和判断。l 先转载 2013-02-06 10:55:24 · 911 阅读 · 0 评论 -
一种成功的Git分支模型
A successful Git branching modelIn this post I present the development model that I’ve introduced for all of my projects (both at work and private) about a year ago, and which has turned out t转载 2015-04-10 11:30:12 · 1086 阅读 · 0 评论 -
在上海软件行业,我见到的年入50万的众生相——我们该如何努力从而达到这个目标
【原文: https://www.cnblogs.com/JavaArchitect/p/9304778.html 】 先说明,这里是指税后。年收入50万在上海算多吗?比上不足,比下有余。 不过在上海达到这个水平,至少可以说是能达到财务自由了吧。况且,根据马太效应的说法,和年入20万到50万这个增加阶段相比,年入50万到100万这个增长难度会小很多。 虽然说,本人尚...转载 2018-07-17 11:14:47 · 1038 阅读 · 0 评论 -
使用JsonCpp实现C++数据结构与Json格式的相互转换
在一个项目中,由于客户端与服务端程序各自采用编程平台有差别,在两者进行Socket网络通信的时候,就面临数据包格式的一致性问题。对于这种不同平台程序间的通信问题,当然也可以使用protobuf,thrift等成熟的工具对数据进行序列化和反序列化处理。但是由于客户端的框架代码基于原来Json格式,服务器则是C++数据结构格式,两者都已经存在现成的框架代码,为了不做大的变动,...原创 2018-09-12 17:49:31 · 6226 阅读 · 1 评论 -
[ZT]释放SQL Server占用的内存
释放SQL Server占用的内存转载 2010-08-20 11:37:00 · 803 阅读 · 0 评论 -
用六度空间理论探索 - 维基百科的中心在哪里?
用六度空间理论探索 - 维基百科的中心在哪里? ugmbbc发布于 2008-05-29 10:12:01|3914 次阅读 字体:大 小 打印预览var ReTitle = 回复:用六度空间理论探索 - 维基百科的中心在哪里?;感谢MooN的投递你听说过六度空间理论吗?所谓六度空间理论,是指你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你就转载 2008-05-29 17:20:00 · 1362 阅读 · 0 评论 -
评论:抢手的盛大说明了什么
从这个意义上说,盛大的平台对新浪、百度的最大贡献在于帮助优选产品,帮助降低产品试错的风险。环顾网游业界,能够全方位协助合作伙伴,提供游戏运营解决方案的公司,倒的确是非盛大莫属了。这个平台不停吐故纳新,优化产品资源和运营资源的配置,为合作者带来的是从产品定位到研发到运营全流程的价值最大化。 DoNews4月23日评论(作者 吴胜):KESO在博客中写道,“长远看,中国互联网的商业价值当转载 2008-04-24 15:58:00 · 754 阅读 · 0 评论 -
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 评论 -
关于封装--一个有趣的C++例子
一个有趣的现象,摘自优快云 吹云Blog《C++从零开始(十二)——何谓面向对象编程思想》原文http://blog.youkuaiyun.com/chuiyun/archive/2004/11/26/194722.aspx。 之所以摘录这段文章,是因为我奇怪下面的例子竟然真的能够编译通过--在引用的文件中篡改类的private为public就可以直接访问私有变量,而且能够正常访问和赋值。原创 2004-12-09 14:09:00 · 3163 阅读 · 2 评论 -
有人问学习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 评论 -
【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 评论 -
小记: 程序设计注意保持逻辑清晰
最近工作的项目中,遇到两个别人钩建好的程序 ,可能由于程序先后经手多个人的缘故,发现有些地方简单的逻辑或者流程却是有点不合常规,有些混乱.,这种混乱会平时运行没有什么问题,但是在某些条件下程序数据会有错误甚至导致程序崩溃.所以,在分析设计程序的时候,必须保持清晰的思路,给程序设计正确的逻辑和正确的流程,这样到后期程序庞大之后才不容易出问题,不同的人接手也能比较顺利,不会误解原来设计人的设计意图.当原创 2007-11-21 14:41:00 · 1091 阅读 · 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 评论 -
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 评论 -
Wiki是什么
Wiki是什么Wiki是一种多人协作创作的平台, 任何人都可以在这里分享你的知识, 依靠大家的力量可以创建一个靠个人力量难以完成的知识库. 与BBS不同, 这里的信息是有针对性且经过分类的, 没有版主的概念也没有杂乱无章信息, 自由是根本. 与Blog不同, 这里强调的是协作, 依靠团体来完成一件事情. 如果说一个人的知识是一滴水, 那么N滴水汇集起来就是一片海转载 2008-03-12 09:33:00 · 2092 阅读 · 0 评论 -
重读TCP协议
重读TCP协议来源:lanwjz0870.cublog.cn 发表时间:2007-08-02 TCP 的数据流 TCP的数据流大致可以分为两类,交互数据流与成块的数据流。交互数据流就是发送控制命令的数据流,比如relogin,telnet,ftp命令等等;成块数据流是用来发送数据的包,网络上大部分的TCP包都是这种包。转载 2008-03-25 10:17:00 · 1225 阅读 · 0 评论 -
C++宏定义中的 # 和 ## 指令
1) #:构串操作符#是“字符串化”的意思。出现在宏定义中的#是把跟在后面的参数转换成一个字符串。构串操作符#只能修饰带参数的宏的形参,它将实参的字符序列(而不是实参代表的值)转换成字符串常量。#define WARN_IF(EXP) \ { if (EXP) fprintf(stderr, "Warning: " #EXP " found.\n");}//测试例子...原创 2018-11-07 16:48:48 · 656 阅读 · 0 评论