- 博客(7)
- 收藏
- 关注
原创 sdl编译问题 sdl printf没有输出 sdl编译错误
我在windows下使用命令行编译编译-------在linux下 如果在程序中用到了SDL,SDL_image库进行编程时,那么在编译该文件时,需要加上: `sdl-config --cflags --libs`同时还要加载SDL_image库:-lSDL_image g++ file.cpp `sdl-config --cflags --libs` -lSD
2012-04-22 18:59:43 1140
原创 sdl占用cpu过高的问题
因为SDL_PollEvent(&event)没有消息会直接返回-1,不会等待应写为:if(SDL_PollEvent(&event))//if(SDL_WaitEvent(&event)){ //处理消息 } else {
2012-04-22 18:58:23 1545
原创 关于内存对齐的理解
关于内存对齐的理解就是说,内存不是一次性以8位(即1字节)被cpu读取的,有可能是2,4,8,16字节,这称为内存粒度,你读写数据的时候,如果跨两个内存粒度读写数据,而且,你读写数据又不是从第一个内存粒度的首地址开始的,这样速度会有问题。。。为什么,道理很简单,cpu要进行一系列的数据提取工作问题最大的是如果你malloc返回的数组头地址没有对齐,将会导致你后面所有的元素都
2012-04-07 15:12:12 495
原创 cl编译器 不符合四则运算
最近在写一个c编译器,为什么要写呢——为一个UI系统做runtime中途发现自己的方法不符合四则运算的规则,于是又改程序,发现程序的复杂性大大增加了,而且还坑爹地发现“x86的寄存器不够用”这句话的悲剧含义。。悲催中看看cl是怎样利用x86的可怜的寄存器的。结果发现cl编译器也是这个吊样。。(下面黑体部分)(注:使用其他编译器发现也是这样,这应该是一个标准,在一个语句中
2012-03-19 15:17:28 697
原创 git快捷入门 常用命令
<!--.ab {font-weight:800}--> 最近写代码使用了git,感觉写代码舒心了很多。特别是一个功能没有完成的时候,又想测试另外一个功能,这时候可以从从git里面提取以前能够运行的代码,建立分支写新功能,写完之后将两者合并,两个开发进度毫不影响,实在是太爽了。事实上,使用git就像使用一个简单可靠的魔法。 只要你com
2011-11-05 16:23:09 920
原创 epoll知识点迅速理解
这里的解说都是为最下面一个完整例子准备的。参考资料:http://jazka.blog.51cto.com/809003/252620/如果不了解socket编程的话请先了解一个socket编程epoll的2种工作方式:LT和ET。LT(level triggered)是缺省的工作方式,同时支持block和non-block。其实这个有点像电路里面的电平触发方式
2011-08-10 17:05:34 777
原创 如何创建和使用动态链接(dll)和静态链接(lib),全面总结
静态链接(按照需要从.lib文件读取并写进exe文件,生成的exe文件可以独立运行)://文件:lib.h#ifndef LIB_H#define LIB_Hextern "C" int add(int x,int y);//声明为C编译、连接方式的外部函数#endif//文件:lib.cpp#include "lib.h"int add(int x,int y)
2011-07-21 20:47:19 883
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人