<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[David的专栏]]></title><description><![CDATA[成功源于勤奋]]></description><link>https://blog.youkuaiyun.com/bichenggui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bichenggui]]></copyright><item><title><![CDATA[Visual Studio 2010编译GaLib2.47的办法]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/12253935</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/12253935</guid><author>bichenggui</author><pubDate>Thu, 03 Oct 2013 14:40:11 +0800</pubDate><description><![CDATA[(译)使用Visual C++编译GALib（静态库）



原文：Compiling GALib Using Microsoft Visual C++

另外再多说一句：经过我的多次尝试，发现galib能够编译成dll，在它提供的makefile中提供了编译dll的一些参数，经过一些简单的修改，就可以生成dll，但是生成的dll没有相应的lib（输入库），后来进过一番查证才发现，生成]]></description><category></category></item><item><title><![CDATA[MYSQL 的Query Cache]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/8827591</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/8827591</guid><author>bichenggui</author><pubDate>Sat, 20 Apr 2013 12:17:34 +0800</pubDate><description><![CDATA[MYSQL的Query Cache

当你的数据库打开了Query Cache（简称QC）功能后，数据库在执行SELECT语句时，会将其结果放到QC中，当下一次处理同样的SELECT请求时，数据库就会从QC取得结果，而不需要去数据表中查询。





在这个“Cache为王”的时代，我们总是通过不同的方式去缓存我们的结果从而提高响应效率，但一个缓存机制是否有效，效果如何，却是一个需]]></description><category></category></item><item><title><![CDATA[mysql的千万行级别的表的性能]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/8553609</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/8553609</guid><author>bichenggui</author><pubDate>Tue, 29 Jan 2013 17:46:07 +0800</pubDate><description><![CDATA[表的引擎为Innodb.
对于大约有几千万行的mysql表，前提是在合理的建立了索引。记住，索引很关键！
各种操作的性能数据如下：
Select查询，毫秒级别。
Update 毫秒级别
Insert 毫秒级别。
Delete 毫秒级别
以上数据表明，对于千万级别的数据的mysql的性能，是经得起考验的。]]></description><category></category></item><item><title><![CDATA[三种东西永远不要放到数据库里]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/8549119</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/8549119</guid><author>bichenggui</author><pubDate>Mon, 28 Jan 2013 15:16:17 +0800</pubDate><description><![CDATA[我已经在很多演讲里说过，改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”，只是有些决定很容易被人们忽略掉其暗含的牵连，认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。作为一个顾问，像这样的事情我到处都能见到，我还从来没有见过做出这样的决定的人有过好的结果的。


1. 图片，文件，二进制数据
   既然数据库支持BLOB类型的数据，把文件塞进BLOB字段里]]></description><category></category></item><item><title><![CDATA[main函数执行前后的代码]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/8549107</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/8549107</guid><author>bichenggui</author><pubDate>Mon, 28 Jan 2013 15:14:08 +0800</pubDate><description><![CDATA[一、main结束 不代表整个进程结束
  （1）全局对象的构造函数会在main 函数之前执行，
          全局对象的析构函数会在main函数之后执行；
          用atexit注册的函数也会在main之后执行。
  （2）一些全局变量、对象和静态变量、对象的空间分配和赋初值就是在执行main函数之前,而main函数执行完后，还要去执行一些诸如释放空间、释放资源使用权等操]]></description><category></category></item><item><title><![CDATA[VC如何让窗口半透明]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/8291946</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/8291946</guid><author>bichenggui</author><pubDate>Thu, 13 Dec 2012 17:41:51 +0800</pubDate><description><![CDATA[VC让窗口半透明的方法，自己已经使用过。


//修改窗口的风格
ModifyStyleEx(0, WS_EX_LAYERED); 
//设置透明度，第二个参数，取值从0-255
SetLayeredWindowAttributes(0, 100, LWA_ALPHA);]]></description><category></category></item><item><title><![CDATA[多线程编程中注意的问题]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/8084290</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/8084290</guid><author>bichenggui</author><pubDate>Thu, 18 Oct 2012 10:13:45 +0800</pubDate><description><![CDATA[最近项目的多线程部分出了很多问题，导致程序出现了几个重大bug。
主要问题如下：


1. 两个线程的执行顺序，和代码的顺序不一定是完全一致的。一定要做好同步。
2. 线程terminate的时候，如何获得了锁，要记得释放。否则会出问题。
3.锁的使用一定要小心，避免出现死锁，或者某个线程长期占用锁。]]></description><category></category></item><item><title><![CDATA[免费c++图片操作库（类）]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/8047198</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/8047198</guid><author>bichenggui</author><pubDate>Mon, 08 Oct 2012 10:29:00 +0800</pubDate><description><![CDATA[OpenCV：功能十分的强大，而且支持目前先进的图像处理技术，体系十分完善，操作手册很详细，手册首先给大家补计算机视觉的知识，几乎涵盖了近10年内的主流算法；然后将图像格式和矩阵运算，然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器，总共就花了一个小时（第一次用OpenCV）。而且该库显示图像极其方便，两句话就可以。但该库似乎不大稳定，对32F和16S、8U的]]></description><category></category></item><item><title><![CDATA[上海个人住房公积金复议材料]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/8047078</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/8047078</guid><author>bichenggui</author><pubDate>Mon, 08 Oct 2012 10:07:07 +0800</pubDate><description><![CDATA[最近公积金需要复议，花费了不少经历，由于之前没有做过，所以担心怕材料不齐。
通过这次的经历，总结了一下公积金复议要准备的材料，希望能对大家有所帮助。


公积金申请复议需要到上海住房置业担保中心去申请。浦东新区的在中信五牛城
需要的材料如下：
1. 个人户口本，结婚证原件和复印件。 复印件是要上交的，原件不用
2. 买房和开发商签订的预售合同，这个需要复印件。我买的是一手房，如果是二]]></description><category></category></item><item><title><![CDATA[开源zlib库使用心得]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/8004976</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/8004976</guid><author>bichenggui</author><pubDate>Fri, 21 Sep 2012 16:57:45 +0800</pubDate><description><![CDATA[前篇：
最近在做的一个项目中需要用到数据传输，为了节省流量，需要对传输的数据进行压缩。由于之前
对这方面不是太了解，在网上搜索了下，决定使用大名鼎鼎的zlib库。


下载地址：http://www.zlib.net/    最新的版本为1.2.7
下载后的文件解压缩有，是一个源代码包，需要重新编译才能使用。
博主的开发环境用的是VS2010.
编译过程如下：
	开启VS2010]]></description><category></category></item><item><title><![CDATA[GPRS DTU概念及DTU的工作原理]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/7889638</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/7889638</guid><author>bichenggui</author><pubDate>Tue, 21 Aug 2012 10:52:46 +0800</pubDate><description><![CDATA[最近需要开发一个基于GRPS DTU数据传输的数据中心方案，于是找了一些资料。个人觉得很有用。

 GPRS DTU全称GPRS数据传输单元，在国内目前实际上对GPRS
 DTU具有更加明确的约定：GPRS DTU是专门用于将串口数据通过GPRS 网络进行传送的GPRS无线设备。

GPRS DTU的四个核心功能：

    1）内部集成TCP/IP协议栈：GPRS DTU内部封装了]]></description><category></category></item><item><title><![CDATA[近期心情]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/7817585</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/7817585</guid><author>bichenggui</author><pubDate>Wed, 01 Aug 2012 11:19:28 +0800</pubDate><description><![CDATA[这两年感觉技术没啥进步，整天被各种杂事烦扰。
唯一的进步是知道了自己的优点在哪里，潜力有多大，缺点在哪里。
我是一个优点和缺点都很明显的人。]]></description><category></category></item><item><title><![CDATA[写给刚毕业的程序员的建议]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/7732086</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/7732086</guid><author>bichenggui</author><pubDate>Tue, 10 Jul 2012 11:20:17 +0800</pubDate><description><![CDATA[我个人觉得比较重要的地方：


1. 学会把事情做好的能力。
leader交给你一个任务，你做完后，一定要自己check自己做的对不对。
    check好之后再说自己做好了，做好和做完是有很大区别的。刚毕业的程序员，做完10件事情，
    如果不仔细check的话，会有8件是错的。
    把事情做好，是真的做好，是获取leader信任的关键。如果你的leader对你缺乏信任，]]></description><category></category></item><item><title><![CDATA[小的软件公司真的是很难留住人才]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/7731992</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/7731992</guid><author>bichenggui</author><pubDate>Tue, 10 Jul 2012 11:04:20 +0800</pubDate><description><![CDATA[人往高处走，水往低处流。
小公司很难开出好的条件，来留住好的人才。同时这个行业的流动率过大，是一个通病。
任何一个想建立一个好的开发团队，必须要有好的目标，和好的激励，这样才能够持久。]]></description><category></category></item><item><title><![CDATA[设计模式之单例模式（singleton模式）]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/7441855</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/7441855</guid><author>bichenggui</author><pubDate>Mon, 09 Apr 2012 17:50:33 +0800</pubDate><description><![CDATA[笔者工作中第一次遇到的模式就是单例模式了，单例模式简单好用，但是极容易被滥用，尤其在小型系统中。


WIKI是这么解释单例模式的，我个人觉得很精确。


单例模式，也叫单子模式，是一种常用的软件设计模式。在应用这个模式时，单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象，这样有利于我们协调系统整体的行为。比如在某个服务器程序中，该服务器的配置信息存放在一]]></description><category></category></item><item><title><![CDATA[如何带新员工]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/7441365</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/7441365</guid><author>bichenggui</author><pubDate>Mon, 09 Apr 2012 16:05:31 +0800</pubDate><description><![CDATA[带一个新的团队还是挺操心的。一个字：累。但面对一张张白纸，做为主管还是有责任把他们带好的。在带新人的过程中，我的最大感受是紧凑检查点，随时沟通。说个例子：

    一个新策划，没有太多经验，加入了我的开发团队。我第一次交待工作任务，说一周后检查，但一周时间已到，检查工作，发现未完成，同时，方向跑偏。讲解之后，我第二次交待工作任务，要求3天之后检查工作，三天过后，检查工作，发现继续跑偏。第三次]]></description><category></category></item><item><title><![CDATA[关于考勤]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/7441325</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/7441325</guid><author>bichenggui</author><pubDate>Mon, 09 Apr 2012 15:58:44 +0800</pubDate><description><![CDATA[很多公司都有各自的考勤制度，也有一些考勤的方法，最常见的就是打卡，上班打、下班还打。在我的管理工作中，发现了这么一个现象，Leader们总认为考勤工作是公司人力资源的工作，而Leader们对这个工作可以不过问。

    的确，打卡机是一个电子设备，若公司几百号人，Leader是很难立刻、实时地了解到自己所管理的员工上下班时间的。这个打卡工作就变成了单纯计算薪水的工具。但是，可怕的是，如果Le]]></description><category></category></item><item><title><![CDATA[设计模式之工厂模式]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/7421380</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/7421380</guid><author>bichenggui</author><pubDate>Mon, 02 Apr 2012 11:43:56 +0800</pubDate><description><![CDATA[工厂模式只适用于对象的创建。说白了就是封装了new‘一个对象的操作。


简单工厂模式
1. 目的 
        工厂模式就是专门负责将大量有共同接口的类实例化,
而且不必事先知道每次是要实例化哪一个类的模式。
它定义一个用于创建对象的接口，由子类决定实例化哪一个类。
2 . 简单工厂模式的结构 
 
3. 一个简单例子


java 代码



// 产品接]]></description><category></category></item><item><title><![CDATA[MFC设置对话框的焦点]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/7408021</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/7408021</guid><author>bichenggui</author><pubDate>Thu, 29 Mar 2012 17:12:54 +0800</pubDate><description><![CDATA[方法有二： 

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]]></description><category></category></item><item><title><![CDATA[GdiplusStartup函数]]></title><link>https://blog.youkuaiyun.com/bichenggui/article/details/7407089</link><guid>https://blog.youkuaiyun.com/bichenggui/article/details/7407089</guid><author>bichenggui</author><pubDate>Thu, 29 Mar 2012 14:37:14 +0800</pubDate><description><![CDATA[GdiplusStartup function

3 out of 4 rated this helpful Rate
 this topic




Applies to: desktop apps only
The GdiplusStartup function initializes Windows GDI+. Call GdiplusStartup before maki]]></description><category></category></item></channel></rss>