首页 > 编程语言
C/C++/Python等 使用二进制模式打开文件与不使用二进制模式的区别
概述: 今天尝试使用c++中的ifstream来读取一个zip文件,结果发现每次都是读取了451个字节就结束了(测试用的zip文件4M多)。 -------------------------------------------------- author: cs_cjl website: http://blog.csdn.net/cs_cjl -----------------...
分类:编程语言   时间:2014-01-21 00:56:40    收藏:0  评论:0  赞:0  阅读:554
为什么 C++ 中提倡尽量避免使用宏 #define(转)
为什么c++不提倡使用宏定义#define...
分类:编程语言   时间:2014-01-21 00:52:00    收藏:0  评论:0  赞:0  阅读:493
C/C++大文件/数据网络传输方法总结
在C/C++网络编程中不免会遇到需要传输大数据、大文件的情况,而由于socket本身缓冲区的限制,大概一次只能发送4K左右的数据,所以在传输大数据时客户端就需要进行分包,在目的地重新组包。而实际上已有一些消息/通讯中间件对此进行了封装,提供了直接发送大数据/文件的接口;除此之外,利用共享目录,ftp,ssh等系统命令来实现大文件/数据也不失为一种好的方法。...
分类:编程语言   时间:2014-01-21 00:50:10    收藏:0  评论:0  赞:0  阅读:619
【物联网智能网关-17】.NET Micro Framework之MDK C++二次开发
.NET Micro Framework虽然好学易用,但是在一些需要实时,需要高性能的应用领域,却有些勉为其难。我们提供基于流式驱动方式用MDK开发C++程序。用户程序可采用标准的流式驱动接口进行相关调用。支持事件机制,底层和上层可以通过事件进行交互,并且为MDK C++程序提供了丰富的.NET Micro Framework PAL层接口,可以让用户随心所欲地开发出功能强大的程序。...
分类:编程语言   时间:2014-01-21 00:46:15    收藏:0  评论:0  赞:0  阅读:444
C语言中的加加减减
++i  :自增运算符 功能:i 自增1后再参与运算 #include int main() { int i = 8; printf("%d\n",i); return 0; } 执行结果: 说明i 先自增1 后i变为9 再将9输出 --i 自减运算符 功能:i自减1后再参与运算 #include int mai...
分类:编程语言   时间:2014-01-21 00:44:55    收藏:0  评论:0  赞:0  阅读:586
C++数组对象和构造函数
定义数组对象以后,对数组中的对象初始化的方式分为两种: 一种方式是在定义的时候用列表初始化 A a[5] = {A(1),A(2),A(3),A(4),A(5)};一种方式是在定义了数组对象以后,再使用临时对象进行初始化 A b[5]; b[0] = A(1); b[1] = A(2); b[2] = A(3); b[3] = A(4); b[4] = A(5); 有趣的是,第...
分类:编程语言   时间:2014-01-21 00:43:10    收藏:0  评论:0  赞:0  阅读:412
常用编程语言对Lambda表达式的支持
Lambda表达式,也称为匿名函数,是一种无需定义名称的函数或子程序,在很多高级语言中普遍存在。1958年LISP首先采用匿名函数,发展至今,越来越多的编程语言开始支持该特性,包括C++, PHP等,本文列举了常用的编程语言对lambda表达式的支持,增强对lambda表达式的认识,并了解不同是如何支持lambda表达式的。...
分类:编程语言   时间:2014-01-21 00:42:55    收藏:0  评论:0  赞:0  阅读:507
《黑客与画家》读后感之二: 百年后的编程语言
接前一篇 《黑客与画家》读后感之一 3.  百年后的编程语言 Paul是一个LISP的启蒙家,他认为100年后编程语言进化的主线,应该以少量公理为基础的”最小最简洁核心的语言“。 现有的编程语言中,最具这一特征的莫过于他最喜欢的Lisp了,所以他的主张实际上就是说,Lisp才是100年后编程语言的进化方向。 ”任何一种编程语言都可以分成两大组成部分:基本运算符的集合(扮演公理的角...
分类:编程语言   时间:2014-01-21 00:41:35    收藏:0  评论:0  赞:0  阅读:465
【Python实战07】用with来处理文件
由于处理文件时try/except/finally经常会使用到,所以Python提供了一个语句来替换该种模式,就是使用with语句,使用with进行文件操作时就不需要进行finally操作了,如下: try: with open('data.txt','w') as data: print('Hello World',file=data) except IOError a...
分类:编程语言   时间:2014-01-21 00:38:20    收藏:0  评论:0  赞:0  阅读:423
中介者模式----C++实现
中介者模式 定义: 用一个中介对象来封装一系列的对象交互。中介者使对象不需要显示的相互引用,从而使其耦合松散,而且可以独立的完成改变它们之间的交互。 适用性: 1、  一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。 2、  一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象。 3、  想定制一个分布在多个类中的行为,而又不想生成太多的子...
分类:编程语言   时间:2014-01-21 00:35:55    收藏:0  评论:0  赞:0  阅读:486
【VC++游戏开发】用C++来架构一个适合windows游戏编程的框架——取名为BCF
众所周知: MFC适合桌面应用的开发,而不太适合windows游戏编程,因为它封装了很多我们游戏编程中所不需要的东西,这些东西在一定程度上都影响着GDI的效率,略显冗余了。但是MFC有丰富的类库,这在写代码时又能提供很大的方便…… 再来看看Win32 SDK,接近底层,效率肯定好,但是却没有MFC那样的类库,写代码着实不太方便…… 这样一想,我就有个问题了:在接下来的游戏效果模拟中,是继续使用MFC,还是专用Win32SDK呢?或者还有什么更好的方法?……...
分类:编程语言   时间:2014-01-21 00:35:30    收藏:0  评论:0  赞:0  阅读:475
用C/C++设计Lu扩展动态库
欢迎访问 Lu程序设计 用C/C++设计Lu扩展动态库 1 说明     要演示本文的例子,你必须下载Lu32脚本系统。本文的例子仅需要C++格式的头文件lu32.h,相信你会找到并正确使用这个文件。     用C/C++编译器创建一个DLL程序,使用本文的例子代码生成 DllExample.dll。 2 关于Lu扩展动态库     往Lu中添加常量、函数或其他任意类型的数据是...
分类:编程语言   时间:2014-01-21 00:34:45    收藏:0  评论:0  赞:0  阅读:429
C/C++使用Lu扩展动态库
欢迎访问 Lu程序设计 C/C++使用Lu扩展动态库 1 说明     要演示本文的例子,你必须下载Lu32脚本系统。本文的例子需要lu32.dll、lu32.lib、C++格式的头文件lu32.h,相信你会找到并正确使用这几个文件。     用C/C++编译器创建一个控制台应用程序,复制本文的例子代码直接编译运行即可。 2 关于Lu扩展动态库的使用     Lu扩展动态库只有一个...
分类:编程语言   时间:2014-01-21 00:34:40    收藏:0  评论:0  赞:0  阅读:536
python enumerate用法
通常情况下我们在C++中遍历数组的方法为: for(int i=0; i<list.length; i++) { //deal with list[i] }python中我们可以这样遍历数组(字符串、元组、列表等): for item in sequence: process(item)这种方式,我们只获得sequence中的值,没有获得索引 for index in ...
分类:编程语言   时间:2014-01-21 00:31:35    收藏:0  评论:0  赞:0  阅读:345
中介者模式----C++实现
观察者模式 定义: 定义一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。 实用性: 1、当一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自地改变和复用。 2、当一个对象改变时需要同时改变其它对象,而不知道具体有多少对象有待改变。 3、当一个对象必须通知其他对象,而它又不能假定其它对象是谁。也就是说,...
分类:编程语言   时间:2014-01-21 00:24:50    收藏:0  评论:0  赞:0  阅读:397
C++多线程小结(十一)
多线程 同步:线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。 互斥:线程互斥是指对于共享的进程系统资源,在各单个线程访问时的排它性。当有若干个线程都要使用某一共享资源时,任何时刻最多只允许一个线程去使用,其它要使用该资源的线程必须等待,直到占用资源者释放该资源。线程互斥可以看成是一种特殊的线程...
分类:编程语言   时间:2014-01-21 00:22:20    收藏:0  评论:0  赞:0  阅读:437
操练驱动学习:程序员如何高效学习新的编程语言
作为程序员或自动化测试工程师,如果您打算学习一门新的编程语言,那么找一本书,搭好开发环境,运行书中的例子来学习的效果究竟好不好呢?通过一年的实践,我发现了一种比这更好的方法。...
分类:编程语言   时间:2014-01-21 00:21:25    收藏:0  评论:0  赞:0  阅读:423
C++ 异常处理
一、整体代码 #include #include using namespace std; class MyException { public: MyException(const char* message) : message_(message) { cout<<"MyException ..."<<endl; } MyException(const MyExce...
分类:编程语言   时间:2014-01-20 23:18:50    收藏:0  评论:0  赞:0  阅读:484
状态模式----C++实现
状态模式 定义: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 实用性: 1、  一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2、  一个操作中含有庞大的多分支条件语句,且这些分支依赖于该对象的状态。   优点: 1、  将与特定状态相关的行为局部化,并且将不同状态的行为分割开来。 2、  使得状态转换显示化。 3、  ...
分类:编程语言   时间:2014-01-20 23:17:30    收藏:0  评论:0  赞:0  阅读:557
在VC++中怎样改变控件间的TAB切换顺序?
在编辑界面按下ctrl+D键,就会出现所有控件的Tab键顺序,按照自己想要的顺序依次点击控件,就可以重新安排顺序。...
分类:编程语言   时间:2014-01-20 23:16:00    收藏:0  评论:0  赞:0  阅读:492
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!