自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

原创 C.W. Wendte的名言

获得人生中的成功需要的专注与坚持不懈多过天才与机会。——C.W. Wendte——C.W. Wendte

2014-10-26 23:43:28 1069

原创 word插入向上向下取整符号

Word->插入->符号,在字体中选择Lucida Sans Unicode 子集选择数学运算符 就能找到向上、向下取整符号

2014-10-11 09:36:22 5088

转载 linux ar,gcc,ldd,nm命令详解

ar功能说明:建立或修改备存文件,或是从备存文件中抽取文件。语  法:ar[-dmpqrtx][cfosSuvV][a][b][i][备存文件][成员文件]补充说明:ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。参  数: 指令参数  -d  删除备存文件中的成员文件。  -m  变更成员文件在备存文件中的

2014-09-16 15:12:10 958

转载 nm命令查看对象,可执行及库文件

显示关于对象文件、可执行文件以及对象文件库里的符号信息。语法nm [ -A ] [ -C ] [ -X {32|64|32_64}] [ -f ] [ -h ] [ -l ] [ -p ] [ -r ] [ -T ] [ -v ] [ -B | -P ] [-e | -g | -u ] [ -d | -o | -x | -t Format ] Fil

2014-09-16 15:05:17 1629

转载 如何使用gzip, zcat 命令

Linux压缩打包方法有很多种,以下讲了gzip, zcat 命令的概念,同时文列举了多种Linux压缩打包方法的范例供大家查看,希望对大家有所帮助....gzip, zcat 命令[root@linux ~]# gzip [-cdt#] 档名[root@linux ~]# zcat 档名.gz参数:◆-c :将压缩的资料输出到萤幕上,可透过资料流重导向来处理;

2014-01-16 10:08:46 1814

原创 GDB 常用调试命令

调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break: 查看断点信息(gdb) r:运行程序

2014-01-09 17:18:41 704

转载 linux 下查看机器是cpu核数

几个cpumore /proc/cpuinfo |grep "physical id"|uniq|wc -l每个cpu是几核(假设cpu配置相同)more /proc/cpuinfo |grep "physical id"|grep "0"|wc -lcat /proc/cpuinfo | grep processor1. 查看物理CPU的个数#cat

2014-01-06 21:56:26 1397

转载 浅谈多节点CPU+GPU协同计算负载均衡性设计

近年来,基于CPU+GPU的混合异构计算系统开始逐渐成为国内外高性能计算领域的热点研究方向。在实际应用中,许多基于 CPU+GPU 的混合异构计算机系统表现出了良好的性能。但是,由于各种历史和现实原因的制约,异构计算仍然面临着诸多方面的问题,其中最突出的问题是程序开发困难,尤其是扩展到集群规模级别时这个问题更为突出。主要表现在扩展性、负载均衡、自适应性、通信、内存等方面。一、    CPU

2013-12-26 16:52:00 1401

转载 C++中引用传递与指针传递区别

C++在函数调用时相对C增加了传引用的特性,C语言在调用函数时要改变实参的值只能使用传指针,而C++中要改变实参的值,不仅可以使用传指针,还可以使用传引用。从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就

2013-12-25 23:19:17 585

转载 ISI Web of Knowledge 22个论文检索技巧汇总

Dr. Garfield 1955年在 Science 发表论文提出将引文索引作为一种新的文献检索与分类工具的理念。将一篇文献作为检索字段从而跟踪一个Idea的发展过程。“一个有效的索引必须严格限制它的收录范围,基本上应只收集对研究者有用的信息”。                                                                Euge

2013-12-14 21:41:58 3578

转载 计算机专业权威期刊投稿经验总结

一、计算机科学期刊介绍计算机科学的publication最大特点在于:极度重视会议,而期刊则通常只用来做re-publication。大部分期刊文章都是会议论文的扩展版,首发就在期刊上的相对较少。也正因为如此,计算机期刊的影响因子都低到惊人的程度,顶级刊物往往也只有1到2左右----被引的通常都是会议版论文,而不是很久以后才出版的期刊版。因此,要讨论计算机科学的publication,首先必须

2013-12-14 21:24:36 1518

转载 Linux操作系统下的多线程编程详细解析----条件变量pthread_cond_t那些事儿

推荐两个博文:http://www.cnblogs.com/Creator/archive/2012/04/18/2455584.htmlhttp://blog.csdn.net/sunboy_2050/article/details/6031723(以下内容摘自上述两篇博文) 在多线程编程下,常常出现A线程要等待B线程条件完成后再继续进行,这里等待方式有两

2013-12-14 21:14:10 805

转载 如何查找论文是否被SCI,EI检索

学术界,尤其是国内学术界,把SCI,EI看得太重,很多大学都要求博士毕业要有SCI,硕士毕业要有EI文章。在加拿大,就我看来,不是很注重这一块,主要是分期刊和会议,另外就是业内有自己的标准,哪些是牛的期刊,哪些是一般的。甚至觉得有的好的会议比一般的期刊都要好,那种会议的每一篇稿件的审稿人有5到6个,通常回来的审稿意见都有论文本身那么长。    无论如何,这是一个潮流,一个趋势,我们不仿也不

2013-12-13 22:30:14 1732

转载 线程同步之条件变量使用手记

由来:最近一直在想怎么高效率的在IO线程接收到数据时通知逻辑线程(基于线程池)工作的问题,像网络编程的服务器模型的一些模型都需要用到这个实现,下面我这里简单的罗列一个多线程的网络服务器模型 半同步/半异步(half-sync/half-async): 许多餐厅使用 半同步/半异步 模式的变体。例如,餐厅常常雇佣一个领班负责迎接顾客,并在餐厅繁忙时留意给顾客安排桌位,

2013-12-13 17:53:01 668

转载 stat()函数讲解

stat函数讲解(转) 表头文件:    #include             #include 定义函数:    int stat(const char *file_name, struct stat *buf);函数说明:    通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值:     执行

2013-11-20 11:24:25 1120

原创 fseek() ,fseeko(),fseeko64()讲解

fseek() 函数讲解:头文件: #include 函数定义:int fseek(FILE *stream, long offset, int fromwhere);参数:stream:文件指针fromwhere:偏移起始位置offset:偏移量功能:函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere(偏移起始位置:文件头0(SE

2013-11-20 11:21:45 19692

转载 struct stat结构体的详解和用法

[cpp] view plaincopy//! 需要包含de头文件    #include     #include      int stat(const char *filename, struct stat *buf); //! prototype,原型     struct stat  {        dev_t

2013-11-20 11:03:07 1079

原创 使用 awk&cut 进行字符文本处理

为分析程序的访存规律,使用 fprintf 方法打印了每次访存时的内存地址,形成了很千行 0x... 开头的 12 位地址信息,要在 excel 中处理需要将 0x 及地址的前三位去掉,一是因为所有地址的前三位均相同,二是 excel 的转换函数 hex2dec() 无法处理8位以上的 16 进制数。主要变换过程为:0x2b9711fe5de0 --> =HEX2DEC("711fe5

2013-11-18 14:26:07 916

转载 详解著名的awk oneliner,第二部分:文本替换

将Windows/dos格式的换行(CRLF)转成Unix格式(LF)awk '{ sub(/\r$/,""); print }'这条语句使用了sub(regex,repl,[string])函数。此函数将匹配regex的string替换成repl,如果没有提供string参数,则$0将会被默认使用。$0的含义在上一篇已经介绍过,代表整行。这句话其实是将\r删除,然后print

2013-11-18 10:55:26 808

转载 shell脚本抽取文本文件中指定字符串的方法:sed+grep方法、awk+grep方法(必要时可以联合sed以及grep)、grep+cut方法

在linux中经常要对一些动态的文本文件抽取指定的字符串,比如执行ps命令后想要获取指定的运行进程(如ps自己)的PID号(同一个进程每次启动的时候pid号是随机分配的)。该怎么办呢?当然,可以用一些截取字符串的方法,这里介绍一下用2种方法来解决这类问题。一、sed+grep方法:首先大概了解一下sed,sed是linux里面一个非交互性的文本流编辑器(好长的定义,反正我听起来我很

2013-11-18 10:19:55 1078

转载 SSH 在本地执行远程机器上的命令

在本地使用 ssh $RemoteNode    可以在执行远程机器上的命令,例如 ssh  user@node ls /local  会执行远程机器上的 ls /local 命令,如果想在远程机器上连续执行多条命令,可以用单引号或者双引号将这些命令括起来,例如:ssh  user@node "cd  /local; pwd;ls"如果想在本地启动远程机器上的命令后就返回来,可以这

2013-10-23 21:11:19 906

转载 C语言 -- fflush()

fflush用于清空缓冲流,虽然一般感觉不到,但是默认printf是缓冲输出的。fflush(stdout),使stdout清空,就会立刻输出所有在缓冲区的内容。fflush(stdout)这个例子可能不太明显,但对stdin很明显。如下语句:int a,c;scanf("%d",&a);c=getchar();输入:12(回车)那么 a=12 ,c= '\

2013-10-15 15:16:50 590

原创 stdin,stdout,stderr,生定向到文件

将stdout、stderr导入到指定文件  在编写程序中,经常用到stdout、stderr作为输出,通常stdout用于输出程序运行正常时的信息,stderr用于输出程序出错时的信息。我们可以通过一些命令将stdout、stderr在屏幕上的输出导入到指定的文件。  1、准备工作  带有stdout、stderr输出的test.cpp      #include

2013-09-27 09:40:27 1180

转载 pthread用法简介,pthread_creat(),pthread_join

线程创建#include int pthread_create(pthread_t *thread,                     const pthread_attr_t * attr,                     void *(*start_routine)(void *), void *arg);参数:Ø

2013-09-26 17:37:46 1651

转载 真正认识 REALLOC 的工作方式

realloc 用过很多次了。无非就是将已经存在的一块内存扩大。char* p = malloc(1024);char* q = realloc(p,2048);现在的问题是我们应该如何处理指针 p。 刚开始按照我最直观的理解,如果就是直接将 p = NULL;。 到最后只需要释放 q的空间就可以了。因为最近在做个封装。结果在做单元测试的时候发现。有时候我在 free(

2013-09-25 22:35:58 607

原创 unit8_t, unit16_t, unit32_t, unit64_t

最近看代码里面涉及到 unit8_t 等数据类型,显然不是 C 原始数据类型,看名字猜测应该是使用 typedef 定义的。这样做主要是为了代码维护和移植时比较方便,比如C中没有bool,于是在一个软件中,一些程序员使用int,一些程序员使用short,会比较混乱,最好就是用一个typedef来定义,如:typedef char bool;按照posix标准,一般整形对应的*_t类型为

2013-09-25 17:04:04 13436

原创 size_t 与 int 区别

size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。size_t 是一个与机器有关的 unsigned 类型,其大小足以保证存储内存中对象的大小。具体实现时,在32位机器和64位机器中表示范围不同:32位机器size_t = unsigned int4字节64位机器size_t = un

2013-09-25 15:00:29 8497

原创 char 与 unsigned char

最近看代码时发现里面有用 unsigned char,疑惑与 char 的区别,搜集答案如下:char 和 unsigned char 本质上都是8字节,一个byte,都表示字符类型,不同的是进行算术和位操作时对应的数值范围不同:char-128-127unsigned char0-255char 把最高位当符号位

2013-09-25 11:03:37 945

原创 C语言malloc分配内存时机

最近在学习 C 的字符串操作函数时偶然发现 malloc 分配内存时的细节,使用 malloc 语句申请内存后,操作系统不会立即分配相应的堆内存,而是在实际使用到这片内存时才分配。如以下代码:#include #include #include int main(){ char *prefix = "prefix"; cha

2013-09-23 16:07:52 1551

转载 C标准中预定义的宏,__DATE__,__TIME__,__FILE__,__LINE__,__func__

C标准中一些预定义的宏   C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。  宏  意义  __DATE__  进行预处理的日期(“Mmm dd yyyy”形式的字符串文字)  __FILE__  代表当前源代码文件名的字符串文字  __LINE__  代表当前源代码中的行号的整数常量  __TIME__  源

2013-09-23 14:14:16 1941

转载 atoi,atol,strtod,atof

atof(将字符串转换成浮点型数)相关函数atoi,atol,strtod,表头文件#include 定义函数double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号

2013-09-23 10:26:10 830

转载 使用 getopt() 进行命令行处理,optind,optarg,optopt

引言在早期的 UNIX® 中,其命令行环境(当时的唯一用户界面)包含着数十种小的文本处理工具。这些工具非常小,通常可很好地完成一项工作。这些工具通过较长的命令管道链接在一起,前面的程序将其输出传递给下一个程序以作为输入,整个过程由各种命令行选项和参数加以控制。正是 UNIX 的这方面的特征使其成为了极为强大的处理基于本文的数据的环境,而这也是其在公司环境中的最初用途之一。在命令管道

2013-09-18 14:53:33 1551

转载 C/C++中赋值语句的返回值问题

一直以为C/C++中赋值语句的返回值是1(成功赋值)或者0(赋值出错),刚才在看书时发现书中有如下语句:while ((len = getline(line, MAXLINE)) > 0)  意思是将(输入)行的长度赋给变量len,然后判断该长度是否大于0(即是否有正确的行输入,这里把仅有换行符的行长度定义为1),如果大于0则进入while循环体

2013-09-18 13:57:58 2389

转载 printf、sprintf与fprintf 的用法区分

1: fprintf()#include  int fprintf( FILE *stream, const char *format, ... );fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf()可以使得信息输出到指定的文件.比如    char name[20] = "Mary";    FILE

2013-09-18 10:17:14 607

转载 time_t, clock_t

关于time_t,clock_t ,time(),clock(),CLK_TCK, CLOCKS_PER_SEC 的使用2007-03-29 21:28ISO/IEC     9899:1999     标准中有一个宏:     CLOCKS_PER_SEC            tc2     中的     time.h:没有     CLOCKS_PER

2013-09-18 09:51:26 843

计算机各种接口通信大全

不容易找到的计算机接口通信大全,确实很全,无论是初学者还是行家,相信都会有帮助

2010-12-12

存储器原理介绍,内存架构

详细介绍存储器原理,关于内存架构,与计算机原理课中的内容对应

2010-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除