自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

David的专栏

成功源于勤奋

  • 博客(207)
  • 资源 (1)
  • 收藏
  • 关注

转载 Visual Studio 2010编译GaLib2.47的办法

(译)使用Visual C++编译GALib(静态库)原文:Compiling GALib Using Microsoft Visual C++另外再多说一句:经过我的多次尝试,发现galib能够编译成dll,在它提供的makefile中提供了编译dll的一些参数,经过一些简单的修改,就可以生成dll,但是生成的dll没有相应的lib(输入库),后来进过一番查证才发现,生成

2013-10-03 14:40:11 5286

转载 MYSQL 的Query Cache

MYSQL的Query Cache当你的数据库打开了Query Cache(简称QC)功能后,数据库在执行SELECT语句时,会将其结果放到QC中,当下一次处理同样的SELECT请求时,数据库就会从QC取得结果,而不需要去数据表中查询。在这个“Cache为王”的时代,我们总是通过不同的方式去缓存我们的结果从而提高响应效率,但一个缓存机制是否有效,效果如何,却是一个需

2013-04-20 12:17:34 3054

原创 mysql的千万行级别的表的性能

表的引擎为Innodb.对于大约有几千万行的mysql表,前提是在合理的建立了索引。记住,索引很关键!各种操作的性能数据如下:Select查询,毫秒级别。Update 毫秒级别Insert 毫秒级别。Delete 毫秒级别以上数据表明,对于千万级别的数据的mysql的性能,是经得起考验的。

2013-01-29 17:46:07 7356 1

转载 三种东西永远不要放到数据库里

我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的牵连,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好的结果的。1. 图片,文件,二进制数据   既然数据库支持BLOB类型的数据,把文件塞进BLOB字段里

2013-01-28 15:16:17 3512

转载 main函数执行前后的代码

一、main结束 不代表整个进程结束  (1)全局对象的构造函数会在main 函数之前执行,          全局对象的析构函数会在main函数之后执行;          用atexit注册的函数也会在main之后执行。  (2)一些全局变量、对象和静态变量、对象的空间分配和赋初值就是在执行main函数之前,而main函数执行完后,还要去执行一些诸如释放空间、释放资源使用权等操

2013-01-28 15:14:08 3031

原创 VC如何让窗口半透明

VC让窗口半透明的方法,自己已经使用过。//修改窗口的风格ModifyStyleEx(0, WS_EX_LAYERED); //设置透明度,第二个参数,取值从0-255SetLayeredWindowAttributes(0, 100, LWA_ALPHA);

2012-12-13 17:41:51 4473

原创 多线程编程中注意的问题

最近项目的多线程部分出了很多问题,导致程序出现了几个重大bug。主要问题如下:1. 两个线程的执行顺序,和代码的顺序不一定是完全一致的。一定要做好同步。2. 线程terminate的时候,如何获得了锁,要记得释放。否则会出问题。3.锁的使用一定要小心,避免出现死锁,或者某个线程长期占用锁。

2012-10-18 10:13:45 2937

原创 免费c++图片操作库(类)

OpenCV:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;然后将图像格式和矩阵运算,然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。而且该库显示图像极其方便,两句话就可以。但该库似乎不大稳定,对32F和16S、8U的

2012-10-08 10:29:00 7384

原创 上海个人住房公积金复议材料

最近公积金需要复议,花费了不少经历,由于之前没有做过,所以担心怕材料不齐。通过这次的经历,总结了一下公积金复议要准备的材料,希望能对大家有所帮助。公积金申请复议需要到上海住房置业担保中心去申请。浦东新区的在中信五牛城需要的材料如下:1. 个人户口本,结婚证原件和复印件。 复印件是要上交的,原件不用2. 买房和开发商签订的预售合同,这个需要复印件。我买的是一手房,如果是二

2012-10-08 10:07:07 17900 4

原创 开源zlib库使用心得

前篇:最近在做的一个项目中需要用到数据传输,为了节省流量,需要对传输的数据进行压缩。由于之前对这方面不是太了解,在网上搜索了下,决定使用大名鼎鼎的zlib库。下载地址:http://www.zlib.net/    最新的版本为1.2.7下载后的文件解压缩有,是一个源代码包,需要重新编译才能使用。博主的开发环境用的是VS2010.编译过程如下: 开启VS2010

2012-09-21 16:57:45 16281 2

原创 GPRS DTU概念及DTU的工作原理

最近需要开发一个基于GRPS DTU数据传输的数据中心方案,于是找了一些资料。个人觉得很有用。 GPRS DTU全称GPRS数据传输单元,在国内目前实际上对GPRS DTU具有更加明确的约定:GPRS DTU是专门用于将串口数据通过GPRS 网络进行传送的GPRS无线设备。GPRS DTU的四个核心功能:    1)内部集成TCP/IP协议栈:GPRS DTU内部封装了

2012-08-21 10:52:46 10470 4

原创 近期心情

这两年感觉技术没啥进步,整天被各种杂事烦扰。唯一的进步是知道了自己的优点在哪里,潜力有多大,缺点在哪里。我是一个优点和缺点都很明显的人。

2012-08-01 11:19:28 2454 2

原创 写给刚毕业的程序员的建议

我个人觉得比较重要的地方:1. 学会把事情做好的能力。leader交给你一个任务,你做完后,一定要自己check自己做的对不对。    check好之后再说自己做好了,做好和做完是有很大区别的。刚毕业的程序员,做完10件事情,    如果不仔细check的话,会有8件是错的。    把事情做好,是真的做好,是获取leader信任的关键。如果你的leader对你缺乏信任,

2012-07-10 11:20:17 3840

原创 小的软件公司真的是很难留住人才

人往高处走,水往低处流。小公司很难开出好的条件,来留住好的人才。同时这个行业的流动率过大,是一个通病。任何一个想建立一个好的开发团队,必须要有好的目标,和好的激励,这样才能够持久。

2012-07-10 11:04:20 3644

原创 设计模式之单例模式(singleton模式)

笔者工作中第一次遇到的模式就是单例模式了,单例模式简单好用,但是极容易被滥用,尤其在小型系统中。WIKI是这么解释单例模式的,我个人觉得很精确。单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一

2012-04-09 17:50:33 2706

转载 如何带新员工

带一个新的团队还是挺操心的。一个字:累。但面对一张张白纸,做为主管还是有责任把他们带好的。在带新人的过程中,我的最大感受是紧凑检查点,随时沟通。说个例子:    一个新策划,没有太多经验,加入了我的开发团队。我第一次交待工作任务,说一周后检查,但一周时间已到,检查工作,发现未完成,同时,方向跑偏。讲解之后,我第二次交待工作任务,要求3天之后检查工作,三天过后,检查工作,发现继续跑偏。第三次

2012-04-09 16:05:31 5059

转载 关于考勤

很多公司都有各自的考勤制度,也有一些考勤的方法,最常见的就是打卡,上班打、下班还打。在我的管理工作中,发现了这么一个现象,Leader们总认为考勤工作是公司人力资源的工作,而Leader们对这个工作可以不过问。    的确,打卡机是一个电子设备,若公司几百号人,Leader是很难立刻、实时地了解到自己所管理的员工上下班时间的。这个打卡工作就变成了单纯计算薪水的工具。但是,可怕的是,如果Le

2012-04-09 15:58:44 3275

原创 设计模式之工厂模式

工厂模式只适用于对象的创建。说白了就是封装了new‘一个对象的操作。简单工厂模式1. 目的         工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。2 . 简单工厂模式的结构  3. 一个简单例子java 代码// 产品接

2012-04-02 11:43:56 2743

原创 MFC设置对话框的焦点

方法有二: 1. 设置对话框控件的tab order。 按Ctrl+D即可看见。将需要被设置到焦点的空间的tab order设为1.2. 对话框的OnInitDialog返回FALSE。解释如下:(摘抄至msdn) If OnInitDialog returns nonzero, Windows sets the input focus to the first c

2012-03-29 17:12:54 8416

原创 GdiplusStartup函数

GdiplusStartup function3 out of 4 rated this helpful Rate this topicApplies to: desktop apps onlyThe GdiplusStartup function initializes Windows GDI+. Call GdiplusStartup before maki

2012-03-29 14:37:14 14288

转载 DLL中GDIPlus初始化和退出时注意的问题

转载的别人的文章,因为自己也在实际工程中遇到类似的问题。DLL工程中使用GDIPlus2009-08-04 14:51前段时间项目的需求有所更改,因此我将工程中部分GDI改为了GDI+,主要是为了增加图片格式的支持,没时间看东西了,而因为我以前对于GDI+比较熟,所以就直接用GDI+了。一开始在几个工程的Dllmain中添加Gdiplus的G

2012-03-29 14:23:28 5210 1

转载 PreCreateWindow函数, PreSubClassWindow函数

这两个函数是MFC的基类CWnd两个很重要的虚函数,万恶的MFC总是让人很烦恼。class CWnd : public CCmdTarget{    public:            virtual BOOL PreCreateWindow(CREATESTRUCT& cs);    virtual void PreSubclassWindow();

2012-03-02 16:57:09 3834

原创 心情小记

2年前,当时在一家外资企业做研发,由于厌倦了当时的工作以及工作环境,跳槽来到了现在的公司。客观的讲,自己成长了很多,无论是技术还是做人上。之前猎头老板的承诺都是公司半年内上市,未来有很好的发展。但是来了快2年了,公司依然没有起色,没能上市成功。作为一个创业公司,一直融不到资金,这个结局是可想而知的,目前的现状令人担忧,人心涣散,前途未卜。反思这次的选择,有得有失,我想我需要改变

2012-02-29 14:36:29 1213

原创 int_ptr, long_ptr這些類型的含义

The *_PTR types were added to the Windows API in order to support Win64's 64bit addressing.Because 32bit APIs are used to store pointers to things using data types like DWORDS, it was necessar

2012-01-05 10:23:15 8462 5

原创 最近一些工作随想

半年没有更新了,这一年基本上忙着带团队和做项目了,没有时间好好静下来学习技术和写文章。老板总是批评我只会写代码,站得level总是很低,但是我不去写代码,谁去解决那么多的问题呢?佛曰,我不如地狱,谁入地狱。现在新招了几个人,自己才可以闲下来。希望在未来的日子里,把团队带好,把事情做好,同时使自己的技术更上一个台阶。

2011-11-03 21:57:08 1132

原创 Vs2005 auto_ptr的一个bug

我们看看以下代码:auto_ptr  s;s = new TESTCLASS();vs2005对这段代码不报错,但是运行的时候会crash。这是vs2005的一个bug,visual Studio 开发组也承认了这个问题,但是只是fix在2008及;

2011-11-03 21:56:26 835

原创 关于#pragma pack的的副作用

关于这个宏,如果使用的话,一定要成配对使用。设置了之后一定要恢复编译器默认的设置。比如说  #pragma pack(4) .....结束后一定要记得要使用#pragma pack()来恢复,否则会造成程序莫名其妙的crash问题。尤其是对于c++的非pod类型(如果类的成员里有cstring,或者是自定义的一些类)来说,千万不能用,切忌切忌。如果没

2011-11-03 21:49:28 960

转载 mysql性能优化六大技巧

数据库表表面上存在索引和防错机制,然而一个简单的查询就会耗费很长时间。Web应用程序或许在开发环境中运行良好,但在产品环境中表现同样糟糕。如果你是个数据库管理员,你很有可能已经在某个阶段遇到上述情况。因此,本文将介绍对MySQL进行性能优化的技巧和窍门。1.存储引擎的选择如果数据表需要事务处理,应该考虑使用InnoDB,因为它完全符合ACID特性。如果不需要事务处理,使用默认存储引擎MyI

2011-11-03 21:44:06 1389

转载 mysql性能优化的核心

在平时被问及最多的问题就是关于MySQL数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级MySQL DBA以及其他对MySQL性能优化感兴趣的朋友们有所帮助。数据库属于IO密集型的应用程序,其主职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要

2011-11-03 21:39:38 623

转载 提升mysql可扩展性和性能的五大方法。

在可扩展性方面,客户的要求变得越来越多,功能列表上经常会出现20条、50条甚至多达100多条要求,但总的来说,我们可以把它们缩短为五个大类,通过五条途径来解决可扩展性问题: 1. 调整查询操作 对查询进行优化能够让你付出最少的精力就得到最多的成果。将查询功能完善的发挥出来,达到业务需求,不会被过多的流量和过重的载荷压倒。这就是为什么我们经常看见客户碰到的麻烦越来越多,随着他们网站的

2011-11-03 21:31:39 715

原创 CArray随想

<br />CArray的性能和用途均低于vector<br />今天测试了一下,有什么理由不用vector呢? 

2011-04-21 12:22:00 969

原创 看到的别人的对于跳槽的看法。

<br />最近所在的team也有一个刚毕业不到一年的应届毕业生跳槽了。<br /> <br />今天早上刚到公司,一个员工就对我说,他想离职,他说的已经考虑了好几天了,我看他也是深思熟虑过的。本来人走人留也很正常,特别是在现在这个跳槽高峰期。但是他是去年刚毕业的应届本科毕业生,工作还不到一年。接下来我和另外一个同事和这位员工详细的谈了一下,不过这对最终的结果应该没有任何的影响。至于离职的原因,这位员工给我们的理由是工作的地方离女朋友太远,这也许是真的。<br /> <br />但是大家都知道,人们

2011-04-21 11:42:00 3797 2

原创 最近笔试面试有感

公司的笔试题目是我出的,里面有一道简单的字符串拷贝函数,还有一个题目是实现string的构造函数,拷贝构造函数,以及赋值构造函数。面试的人数应该达到2位数了,但是做出来令我满意的只有一个。大部分人对指针操作都一塌糊涂。不说那些批评的话了,希望广大的应届毕业生注意打好c语言的基础。希望有志于从事c/c++开发的人把基础打好。

2011-03-28 15:23:00 2387 6

原创 让我看了很有感触。

<br /><br />秀秀是我高中很要好的朋友,同在一个班里度过了高三的辛苦时光。她学习努力,成绩很棒,后来考上了北京的名校,现在在离我不远的大学里读研究生,同时在一家500强公司里做实习生。秀秀所在的公司是全球IT领域首屈一指的老大哥公司,但是她在里面做人力资源部实习生,而她的专业好像是什么行政管理还是什么管理来着,反正跟人力或者IT都不搭边。<br />我问她以后想做什么,秀秀说想去某奢侈品公司做业务,因为听说那边实习生待遇是一天500大元儿,要是能当正式员工,肯定钱多的数不过来。<br />我问她那

2011-03-28 13:56:00 1666 6

原创 给大家推荐一本书

<br />最近在看的一本书 :<br />Design Patterns - elements of reusable object-oriented software.<br />中文: 设计模式-可复用的面向对象软件的要素。<br /> <br />书里讲了很多个设计模式,比很多网上讲的或者是书上讲的要清楚很多。<br /> <br />我看的是英文版的,读起来很费劲。读者也可以去买中文版的看。<br /> 

2011-03-25 18:16:00 1005 3

原创 提高mysql的插入效率

<br />之前总结的一个小经验,如果一次性向mysql插入大量的记录:<br /> <br />1. 使用transaction。对于插入操作,开启一个transaction。<br /> <br />2. 将多个插入语句拼接成一个插入语句 。 例如:<br /> <br /> 你有2个记录要插,一条一条的插入是这样的 :<br /> insert into XX values(1, 2, 3);<br /> insert into XX value(4,5,6);<br /> <br />  

2011-03-17 13:53:00 1642 1

原创 关于string和wstring的实现

<br />印象中早期的wstring和string的实现都是基于引用计数然后再加copy-on-write的。<br />关于什么是引用计数和copy on write,请大家自行搜索相关文档。 <br /> <br />基于引用计数和copy-on-write的实现不是线程安全的,不建议用在多线程环境中。这一思维<br />在很多文章里出现了。 网上有很多文章也说明了wstring不适合用在线程安全的环境里。<br /> <br />由于工作的关系,我看了VS2005平台下的string和wstring

2011-03-17 11:28:00 1153

原创 展望2011

<br />2010年过去了,我基本上达成了自己想要实现的目标。<br /> <br />2011,我要更加勤奋,更加努力。<br /> <br />人的职业生涯很短暂,我相信上天会眷顾勤劳,勤奋的人。抓紧时间工作,不要<br />浪费宝贵的时间。<br /> <br />fighting!!

2011-02-01 22:31:00 918 2

原创 VC查看宏展开之后的文件的设置

<br />VC查看展开后的宏:<br /> <br />VC++ 6.0<br /> project   menu->settings  <br />   project   settings   dialog  <br />   C/C++   tab  <br />   category   :   preprocessor  <br />   Project   options:  <br />   最后加上   /P  <br />   rebuild   all,会产生于.cpp同名的.i文件。

2011-01-04 13:07:00 2326 1

转载 Invalidate与UpdateWindow

<br /><br /> <br />nvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效<br /> <br />InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。<br />用true的时候,容易造成画面闪烁。<br /> <br />Invalidate()之后:(MFC的,顺便了)<br />OnPaint()->OnPrepareDC()->OnDraw()<br /> <

2010-12-22 09:58:00 714

c++ TR1 文档

c++ tr1de的文档 下一代c++标准库的候选成员 最新的c++技术

2009-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除