- 博客(10)
- 收藏
- 关注
原创 cuda-gdb 常用命令
cuda gdb 编译:nvcc -g -G -o foo foo.cu启动:cuda-gdb foo列表:list(缩略的指令l,以查看源代码第81行附近的指令行。 l 81设置断点:break 函数名 b office2007_kernel break 文件:行号 b office2007_
2012-09-22 22:09:59 1811
原创 linux在图形环境下启动字符界面
在图形环境下启动字符界面 使用组合键"Ctrl+Alt+F1"~"Ctrl+Alt+F6"切换字符虚拟终端,使用"Ctrl+Alt+F7"切换到图形界面。 cuda的kernel运行时间太长如果用图形界面的话,会直接terminated掉,可以用字符界面来跑。
2012-09-22 22:08:51 466
原创 screen 常用命令
命令:screen,创建一个窗口,然后跑程序 Ctrl+a d丢到后台继续执行(跑的程序不会当掉,即使logout也不影响),再敲命令screen创建新的终端窗口 screen -ls查看所有的screen sessions screen -r sessionid进入指定的screen session exit,退出,不再使用该scree
2012-09-22 22:07:23 406
原创 sha1哈希算法 分组过程以及算法路程详细
一、Sha1分组过程对 于任意长度的明文,sha1可以产生160位的摘要。对明文的分组处理过程如下:1. 对数据流尾部添加0x80标记。任意长度的明文首先需要添加位数,使明文总长度为448(mod512)位。将0x80 字节追加到数据流尾部以后,源数据流的整个长度将会发生变化,考虑到还要添加64位(8个字节)的位长度,必须填充0 以使修改后的源数据流是64字节(512位)的倍数。在明文后
2012-09-22 22:06:02 8884 2
原创 宏定义中的do...while(0)的妙处
宏定义中的do...while(0)如果你是C++程序员,我有理由相信你用过,或者接触过,至少听说过MFC, 在MFC的afx.h文件里面,你会发现很多宏定义都是用了do...while(0)或do...while(false), 比如说:#define AFXASSUME(cond) do { bool __afx_condVal=!!(cond); ASSERT(__afx_condV
2012-09-21 09:04:18 462
原创 const在C和C++中的区别
const在c中,修饰的不是常量,而是只读变量,只读变量在内存中开辟一个地方来存放它的值,只不过这个值由编译器限定不允许被修改。C语言关键字const就是用来限定一个变量不允许被改变的修饰符(Qualifier)。上述代码中变量n被修饰为只读变量,可惜再怎么修饰也不是常量。const int n = 5; int a[n]; 在C++中以上正确,但是在C语言中,以上会报错。在c
2012-07-25 21:34:46 374
原创 atexit(在main函数执行完毕后,是否可能再执行一段代码?)
函数名: atexit 头文件:#include 功 能: 注册终止函数(即main执行结束后调用的函数) 用 法: int atexit(void (*func)(void));按照ISO C的规定,一个进程可以登记多达32个函数,这些函数将由exit自动调用。atexit()注册的函数类型应为不接受任何参数的void函数,exit调用这些注册函数的顺序与
2012-07-25 20:58:39 499
原创 extern "c"
在C++程序中调用被C编译器编译后的函数,为什么要用extern “c"?答:extern"C"是连接申明(linkage declaration),被extern"C"修饰的变量和函数是按照C语言方式编译和连接的。C++支持函数重载,而过程式语言C则不支持。例如,假设某个函数的原型为:void foo(int x,int y ); 该函数被C编译器编译后在
2012-07-25 20:36:44 439
原创 VS2008集成Qt 环境搭建
1.安装qt-win-opensource-4.7.2-vs2008.exe(我选择路径D:/Qt/4.7.2)2.安装qt-vs-addin-1.1.8.exe(不需要考虑QT,可以选择默认路径)3.配置QT环境变量,控制面板->系统->高级->环境变量,在“系统变量”这个组合框中,找到“Path”变量,在"Path"的最后面添加"D:/Qt/4.7.2/bin/"4.运行Qt 4.7.3 Command Prompt 或直接命令行输入d: 回车 c
2011-05-27 15:30:00 1139
转载 有理想的程序员必须知道的15件事
摘自http://sd.csdn.net/a/20110421/296282.html作为程序员,要取得非凡成就需要记住的15件事。1.走一条不一样的路在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。2.了解自己的公司以我在医院、咨询公司、物流企业以及大技术公司工作的经验来看,这一点所言不虚。不同公司的运营模式差异极大。如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益!3.与最优秀的
2011-04-28 12:16:00 373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人