将以下代码的注释分别代码打开和关闭,在不同系统上运行,查看结果。#include #include int main( int argc,char *argv[] ){ FILE *fp = fopen( "a.txt","ab" );// fse...
如下代码如果初看,很难以为其存在多处陷阱#include "./GetTime.h"#ifdef _XBOX360# include "Console1Includes.h" // Developers of a certain platform will know what to do here.#elif ...
由于STB上调试不方便,故而release的逻辑错误,采取提示到终端的方法。方法:通过使用kAssert替换crt原生的assert,#ifdef KYLIN_DEBUG_MODE# define kAssert( X ) assert( X )#else static inline void __kassert_r__...
详细见代码,不过发现windows 7上和windows xp上部分调用性能差异巨大。#include #include #define NUM 80000000class lockable{public: lockabl...
下面代码是在windows实现的一个简单读写锁和非测试用例,贴出来供分享和参考。说明:读写锁的目的在于针对读多写少的应用场合,减少锁同步的互斥等待成本。从代码可以看出如果读或写成本很低,直接用CRITICAL_SECTION成本更优。—— 如果没有锁同步争用,CRITICAL_SECTION的成本几乎为零(测试在Win ...
只是一种猜测,在游戏领域来看,走的模式是:原始方式——》基础库累积 ——》形成开发框架、游戏引擎 ——》开发中间件 ——》插件积木化“原始方式”属于落后、淘汰状态;“基础库累积”已有相当之多可选,该模式已相当成熟;“游戏引擎、开发框架”也是多不胜数,该模式也已成熟;“中间件模式”也已大行其道,最...
要系统化和全面的描述、记录,很有难度和需要水平、知识。下面是自己实际开发中遇到一些问题小计,和合理化方法。1.递归删除.svn文件夹 find $(pwd) -name .svn | xargs rm -rf 知识点:查找命令find、whereis、grep;取命令输出$(pwd)(顺便:$LD_LIBRARY_PATH...
linux的移植,有很多内容可以讲,也有很多内容需要考虑,市面上也有些专门介绍的书。这里是3个月前为公司做移植时遇到的一些问题和解决,原内容是发给其他同事做共享用的,这里直接贴出来,也不做修改了。linux移植建议 本次linux移植,由于大家前期在数据类型、平台抽象接口方面做了很多工作,相对比较顺利。下面是移植中...
自己常用的几种void *的技法,总结一下,大概用三种代表。 1.实现隐藏: 不希望暴露数据结构、实现思路时,在头文件里只一个void *的实现体,实现的时候再调用实现体的实...
在做字符串、文本操作时,我们时常会需要在wchar_t *和char *之间做转换或搭桥。直接用API,参数太多不容易记住,常常要查文档,浪费不少时间。为了自己方便,对简单的转换写了一个简单的转换包装类。下次或者用得着,帖代码做为保存。 顺便提一下:发现有个...
我常用的buffer有std::vector的动态连续缓存和char buf[]的静态缓存。
char buf[]不能够自动增长;std::vector不方便前向读取、不能直接写缓存。这里是一个即连续、又能够自适应,而且可以直接操作缓存的buf...
很久没有写blog了,一直很懒惰。这几天写了个内存对象池,用于对需要频繁的分配、释放做优化。
在windows和linux下分别试验,结果linux下只有6倍的提升(原因是linux系统内核对小对象本身就有内存对象池优化)。
测试中还发现原来stlPort的vector居然和标准有所出入,msvc8的stl倒是表现很准确(不过,ms的ba...
NAME := main.exeCXX := g++LINK := g++
CXXFLAGS += -I$(STL)/stlportCXXFLAGS += -I$(ACE)CXXFLAGS += -I../includeCXXFLAGS += -g -wCXXFLAGS += -D...
好久没有写点内容了。一是工作忙;另一个也是才疏学浅没什么独到见解可写;而且,我写blog往往都是想用于记录。自己写的lzw算法的实现,vc8.0 和 g++ 3.2.3 编译通过(看看一堆的typedef typename就是为了g++)。由于lzw是流式无损压缩算法,本想用于网络,实际测试下来压缩效果并不是很理想(可...
一个多月前就打算写点3D基本数学的记录,可惜太懒惰,一直没有写。 1.矩阵:
a1 * x + b1 * y = c1;
a2 * x + b2 * y = c2;
| a1 ...
林锐《软件工程思想》中,自己深有感触的一些言语摘录。有些可能是反面,有些是正面。
测试的目的是为了发现尽可能多的缺陷,并期望通过改错来把缺陷统统消灭,以期提高软件的质量。
测试只能...
林锐《软件工程思想》中,自己深有感触的一些言语摘录。有些可能是反面,有些是正面。
良好的体系结构是普遍适用的,它可以高效地处理多种多样的个体需求。
如果当需求发生变化时,程序员不得...
林锐《软件工程思想》中,自己深有感触的一些言语摘录。有些可能是反面,有些是正面。
可行性分析是要决定“做还是不做”。
需求分析是要决定̶...
林锐《软件工程思想》中,自己深有感触的一些言语摘录。有些可能是反面,有些是正面。
——这一节,和作者有些有分歧的地方。比如:可能着重点不同,或者策略不同。做为整个摘录...
- 访问:34577次
- 积分:490分
- 排名:第20名
- 随笔:49篇
- 评论:275条
随笔分类
随笔归档
个人相册
阅读排行榜
- 特定条件下,ftell返回值错误 (1737)
- linux移植建议 (1316)
- 真实的陷阱1 — 错误的宏定义 (1247)
- 自己的lzw实现 (1242)
- 关于“元编程”的浅思考 (1144)
- windows上的简单读写锁实现 (1107)
- 真实的陷阱2 — 多线程案例 (1104)
- 关于几个C字符串库函数的思考 (1044)
- 关于质数(素数)的算法 (1033)
- 贴一个头文件,恳请大家意见和想法 (990)
评论排行榜
- 有感公司一次郁闷的服务器重写 (19)
- 关于质数(素数)的算法 (16)
- 我是一个中国人,但是我却很羞愧 (16)
- 贴一个头文件,恳请大家意见和想法 (15)
- 关于几个C字符串库函数的思考 (15)
- 我犯的一个很愚蠢的错误,当时还以为没错 (13)
- 今天刚批下来,特别高兴! (13)
- 关于“元编程”的浅思考 (12)
- 经常发生的故事!请平静看待。 (12)
- 用自己的话浅谈封装 (12)
最新评论
- 自己的lzw实现
MukkAlomo:<a href=></a>. . . &nb...
- 自己的lzw实现
XertJak:10mg zolpidem tartrate can you take more than one ...
- 自己的lzw实现
Hytcem:zolpidem tartrate 10 mg price ingredien...
- 自己的lzw实现
Sadnus:where can i buy ambien ambian pill ambien hallucin...
- 自己的lzw实现
KoipSiny:10mg ambien buy astelin . ambien classi...
- 自己的lzw实现
FreaBox:ambien uses ambiencr ambien cr buy online <a hr...
- 自己的lzw实现
Merjoum:ambien where to buy sleep pill ambien ....
- 真实的陷阱2 — 多线程案例
aab:这代码,看着是有点累!
- 特定条件下,ftell返回值错误
wifecooky:re: 特定条件下,ftell返回值错误 以r+b方式打开就没问题
- 特定条件下,ftell返回值错误
清风雨:re: 周星星 在windows上我运行得到的结果也是“0,3,0,6,0,9”; 在centos...