- 博客(10)
- 收藏
- 关注
原创 Samba实现Linux和Windows文件共享
http://linux.chinaunix.net/techdoc/net/2007/05/28/958930.shtml tar -I或者bunzip2命令都可以解压.bz2文件 tar xvfj example.tar.bz2 tar xvfz example.tar.gz tar xvfz example.tgz tar xvf example.tar unzip examp
2010-05-30 13:34:00 795
原创 c和c++的区别 最近的感悟
以前一直以为c和c++没什么区别,能用c++的一定能用c,其实不然,c和c++完全两码事。最近换了份工作,由c++转到c上来,在写代码的过程中,总感觉别扭,但是又说不出来哪里别扭,唉,痛苦。昨天突然对别了我写的代码和同事的,猛然醒悟。原来最基本的思想不一样,c++遇到一个问题的第一件事是把它抽象成一个对象,并完成封装成一个类,然后供别的模块调用,完成相应的功能。c就不同了,它是把整个流程顺序的
2010-05-25 08:50:00 257
原创 多线程的使用方式和线程之间同步种类
多线程的使用,包含了以下几种:1.线程间是顺序关系,只有一方完成了,另一方开始执行(比如读文件和写文件),这种关系的作用主要是由于cpu闲置2.线程之间是一个调用另一个的关系,这种情况主要是处理分支情况, 监视或对一件事的反复执行(如,收到信号后做不同的处理等),这种关系主要是由于信号控制,而且信号特别频繁3.线程之间是同步的关系,就是说两个线程是相互对立的,但是都对同一个公共区修改
2010-05-19 08:06:00 747
原创 轻松实现非客户区按钮
http://www.vckbase.com/document/viewdoc/?id=1824一、简介有时我们需要在非客户区(例如:标题栏)添加按钮,并对按钮作出响应,如下图所示:为此我封装了两个类CNCButton和CNCButtonManager,CNCButton主要用于按钮绘制,CNCButtonManager用于按钮的管理并对非客户区的消息进行处理。如下是几个主要的非客户区
2010-05-17 09:10:00 636
原创 AVL平衡树实现
http://www.dutor.net/index.php/2009/11/avl-tree-implementation/?replytocom=498 这里只给出一个简单的实现,具体原理参见Google、Baidu的各个角落及各大教材。做两点说明:仅仅实现了必要的左旋、右旋处理,左平衡、右平衡操作,以及数据的插入操作,不可重复插入数据。 typedef int Type; /
2010-05-16 11:52:00 429
原创 红黑树的定义
http://wangdei.javaeye.com/blog/236157 红黑树的定义 正如在CLRS中定义的那样(译者: CLRS指的是一本著名的算法书Introduction to Algorithms,中文名应该叫算法导论,CLRS是该书作者Cormen, Leiserson, Rivest and Stein的首字母缩写),一棵红黑树是指一棵满足下述性质的二叉搜索树(BST,
2010-05-16 10:56:00 3113
原创 二叉平衡树AVL的插入和删除的C实现源码
复习数据结构,顺便用C实现了一下二叉平衡树AVL的插入和删除算法 共享一下,呵呵 #include #include #include #include #include typedef struct node node;struct node{ node* parent; node* left; node* right; int balance; //左右子树高度之差
2010-05-16 10:25:00 606
转载 ODBC API常用函数诠释
http://dev.csdn.net/article/38/38416.shtmODBC API常用函数诠释记得kony曾经在我的这个坛子上转过一个帖子,解释使用ODBC数据源来连接数据库进行数据库操作速度慢的原因,同时那个帖子也提出了提高ODBC数据源连接数据库进行数据库操作速度的两个办法,一个是利用Visiual Basic中的RDO组件,一个就是直接调用odbc api函数进行相关数
2010-05-13 09:18:00 359
原创 三角形交集
我编写了一个程序,本意是想显示两个三角形交集后的图形。可不知为什么显示不出交集图形。请高手给以指教。谢谢。我的信箱:yiwanghu@163.com我的编写步骤如下:步骤一. 打开 Microsoft Visual C++6.0软件。步骤二. 选择“ 文件 ” 、 “ 新建 ” 、“ 工程 ” 项步骤三. 选择“ MFC AppWizard[exe]步骤四. 输入工程名为“ E
2010-05-11 12:43:00 591
原创 operator= 的思考
class A{public: A(); ~A(); A& operator= (const A& other) { if(this == &other) return *this; b = other.b; strcpy(c, other.c); re
2010-05-07 13:21:00 319
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人