- 博客(4)
- 收藏
- 关注
原创 c 以及 c++中字符串分割
/*很少使用string对象进行分割,那天oj用了一下string , 然后在网上拷贝了一串c++字符串分割。这一拷贝简直就是噩梦, 运行超时,由于代码量比较大,以为是c++封装的对象耗时,怎么都没想到问题出在拷贝的代码上。 写这篇blog就是要提醒自己两点 1, 不用自己不熟悉的代码 2, 用了也一定要进行单元测试(应该针对的是所有函数) */ //c语言字符串分割 //需要注意的是
2016-04-07 15:49:52
390
原创 GPU编程模型
前言:如果想要学习CUDA编程,对GPU的编程模型的了解是必不可少的。就像如果想要追一个女孩子,就得去了解这个女孩子是什么样的性格一样,编程模型就像是女孩子的性格,必须先得去摸索。然后再针对性格采用针对的手段。 前言:如果想要学习CUDA编程,对GPU的编程模型的了解是必不可少的。就像如果想要追一个女孩子,就得去了解这个女孩子是什么样的性格一样,编程模型就像是女孩子的性格,必须先得去
2016-03-27 10:44:36
773
原创 五种I/O模型的介绍与区分
有时我们在进行系统调用时为什么有的会立即返回,有的会阻塞在那里,而且系统调用的形参都不一样,其实就是因为在设计时采用了不同的I/O机制 阻塞式I/O: 一般我们使用的系统调用接口都是阻塞式的。 此种模式,如果在只有一个主线程的情况下,线程就会阻塞在那里。导致我们什么其他的事都干不了,只有在数据报到达且被复制到应用进程的缓冲区中或者发生错误,这个系统调用才会返回。
2016-03-26 22:14:23
746
原创 内存对齐(sizeof(结构体) 的值跟期望的不一样)
写了一个结构体 struct Var{ char ch; int a; }; 使用sizeof(Var)的结果却是 8,上网查了很多资料最终找到的原因是内存对齐。可以使用#pragma pack(n), n = 1, 2, 3, 4的方式进行设置
2016-01-24 18:05:49
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人