C/C++
文章平均质量分 86
Ethan_熠森张
这个作者很懒,什么都没留下…
展开
-
简单工厂模式,工厂方法模式和抽象工厂模式的异同
最近有朋友问我三种工厂模式的区别,这里做个简要的归纳。简单工厂模式,工厂方法模式和抽象工厂模式都是属于创建型设计模式,这三种创建型模式都不需要知道具体类。我们掌握一种思想,就是在创建一个对象时,需要把容易发生变化的地方给封装起来,来控制变化(哪里变化,封装哪里),以适应客户的变动,项目的扩展。用这三种设计模式都可以实现,那究竟这三种设计模式有什么异同呢?下面根据这三者之间的特点,优点,原创 2013-04-09 10:16:09 · 1661 阅读 · 0 评论 -
设备上下文的初级讨论(HDC--Handle of Device Context)
经常使用vc++进行窗口类设计的程序员经常会用到设备上下文dc来做一些画图的工作,但是设备上下文到底是什么呢? 当我们在屏幕上显示一些图形时,会调用底层显示芯片的一些绘图函数,如果每次我们做画线这样的工作都要调用显示芯片的提供的函数或类进行工作的时候,显然不太现实。而且这样也影响了程序的可移植性。因为各种显示芯片设计的绘图函数是不尽相同的。所以在vc++的编程过程中,我们把这个工作交给系统来原创 2013-01-31 14:20:03 · 985 阅读 · 0 评论 -
C/C++ Hash表
Hash表这种数据结构在许多语言中是原生的一个集合对象,在实际中用途极广,主要有这么几个特点:访问速度快大小不受限制按键进行索引,没有重复对象用字符串(id:string)检索对象(object)C实现Hash表今天整理以前在学校写的一些算法,翻出来一个hash表的实现,就贴出来,自己也温习温习。先看看头文件,也就是数据结构的定义,相当于java中的接口原创 2013-03-27 10:00:33 · 8211 阅读 · 1 评论 -
Linus:利用二级指针删除单向链表
感谢网友full_of_bull投递此文(注:此文最初发表在这个这里,我对原文后半段修改了许多,并加入了插图)Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是core low-level coding。下面是Linus的教学原文及翻译——“At the op转载 2014-02-17 16:43:48 · 1703 阅读 · 0 评论 -
多线程C调用python api的陷阱
众所周知,用脚本语言编写的服务(wsgi接口)都需要一个server容器,常见的如php的php-fpm, lightd等。python中一般是用的uwsgi,uwsgi是在wsgi的基础上的一种新的协议,可以用来部署python等脚本程序的运行。然而在不熟悉uwsgi的代码架构和c调用python的api情况下进行开发可能会遇到一些意想不到的问题。我们先看一段代码,下面这段代码是用的Flas原创 2015-01-06 11:45:42 · 4017 阅读 · 0 评论