51CTO博客开发
应当知道,任何一位受过职业道德训练的软件工程师都不会同意写一个“摧毁巴格达 DestroyBaghdad”这样的函数。相反,基本的职业道德要求他写一个“摧毁城市 DestroyCity”的函数,“巴格达 Baghdad”是一个参数。(Nathaniel S Borenstein) 只有两种计算机语言:一些
增广贤文(佚名) 昔时贤文,诲汝谆谆,集韵增文,多见多闻。 观今宜鉴古,无古不成今。 知己知彼,将心比心。 酒逢知己饮,诗向会人吟。 相识满天下,知心能几人。 相逢好似初相识,到老终无怨恨心。 近水知鱼性,近山识鸟音。 易涨易退山溪水,易反易覆小人心。 运去金成铁,时来铁似金,读书须用意,一字值千金。 逢人且说三分话,未可全抛一片心。
3.伟大的创想Unicode ——不得不单独说Unicode 像天朝一样,当计算机传到世界各个国家时,为了适合当地语言和字符,设计和实现类似GB232/GBK/GB18030/BIG5的编码方案。这样各搞一套,在本地使用没有问题,一旦出现在网络中,由于不兼容,互相访问就出现了乱码现象。 为了解决这个问题,一个伟大的创想产生了—&
字符集和字符编码(Charset&Encoding) ——每个软件开发人员应该无条件掌握的知识! ——Unicode伟大的创想! 相信大家一定碰到过,打开某个网页,却显示一堆像乱码,如"бЇЯАзЪСЯ"、"�????????"?还记得HTTP中的Accept
C++编程规范Steve McConnell: “始终站在代码阅读者和使用者的角度去编写和组织你的程序。”(一) 1.2头文件的结构版权版本声明 预处理块 类结构声明&n
C/C++ 各种计时函数总结 本文对Windows平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的5种方法。分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及clock()不仅可以用在Windows系统,也可以用于Linux系统。在Windows系统下三种,使用Windows提供的API接口timeGetTim
C++中的4种显示类型转换 类型转换在。我们编写程序时是不可避免的,比如我们分配一个内存区域,它将要存储的对象类型对编译器是不可知的。最典型的例子就是void*指针,调用malloc时会返回一个void*,编译器并不知道void*指向的对象类型。 由此可见,类型转换时不可以或缺的!下面我们介绍C++提供的4种显示类型转换,及继承自C的类型转换方式(Type)expression。本
多线程基础介绍 在代码中实现多线程具有以下益处: ■ 提高应用程序的响应(GUI用户等待问题得到解决) ■ 更有效地使用多处理器(多个处理器同时处理多个线程) ■ 改进程序结构(划分多个独立或半独立的执行单元) ■ 占用较少的系统资源(多个进程需要多个单独资源,线程可共享进程指令和大多数进程数据,进程间通信更麻烦) 线程状态对于每个线
最近在看aoe的datrie结构,想实现一个,由于才疏学浅,花了几天时间的代码时间复杂度却是指数级(网上有nlogn),太让我伤心了。希望各位有研究的高手能够不吝赐教。下面是代码(写的比较傻瓜): #include "DASTrie.h" dastrie::dastrie():MemUse(BC_INIT_SIZE+TAIL_INI
在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是: 1、基于C的文件操作; 2、基于C++的文件操作; 3、基于WINAPI的文件操作; 4、基于BCB库的文件操作; 5、特殊文件的操作。 壹、基于C的文件操作 在ANSI C中,对文件
一、一般方法 打开文件fopen 得到文件大小:fseek(fp,0,SEEK_END) int size=ftell(fp); 为buff申请空间:buff=(char*)malloc((file_size+1)*sizeof(char)); 读入文件:fseek(fp,0,SEEK_SET)fread(buff,1,size,fp); 末尾补零:buff[file_s
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号