Linux/Unix
xzbaimildcat
这个作者很懒,什么都没留下…
展开
-
Get UUID on SUSE OS
char buffer[80] = {0}; FILE* fp=popen("/usr/bin/uuidgen","r"); fgets(buffer,sizeof(buffer),fp); pclose(fp);It may have some limitations. However, it is a simple way to get a GUID or UUID unde原创 2013-02-08 11:51:01 · 806 阅读 · 0 评论 -
如何恢复被误删的 symbolic link libc.so.6
有时候也许你想更改一下libc.so这个link指向的libc的版本,于是你先把libc.so删除了,然后执行下面这个命令使其指向一个新的版本:/bin/ln -s /lib/libc-2.11.3.so /lib/libc.so.6结果发现出现这样的错误:/bin/ln: error while loading shared libraries: libc原创 2015-09-09 23:16:43 · 1046 阅读 · 0 评论 -
Get UUID
#ifndef _LINUX#include #pragma comment(lib, "Rpcrt4.lib")#else#include #endifstring GetUUID(){ string strUUID;#ifndef _LINUX UUID uuid; ::ZeroMemory(&uuid, sizeof(UUID)); ::Uui转载 2014-11-19 18:38:26 · 1766 阅读 · 0 评论 -
怎么写makefile?
头文件:h1.h, h2.h. h3.hc文件:c1.c, c2.c, c3.c, c4.cdependent relation: h1.h 依赖于h2.h和h3.h 所有c文件依赖于h1.hmakefile1:头文件改变不会引起rebuild。OBJS := c1.o c2.o c3.o c4.oCFLAGS+= -g -wCC = gccma原创 2013-03-14 17:06:27 · 815 阅读 · 0 评论 -
find command in UNIX
find command is one of the versatile command in UNIX and Linux and I used it a lot in my day to day work.I believe having knowledge of find command in UNIX andunderstanding of its different u转载 2013-10-20 22:18:35 · 569 阅读 · 0 评论 -
the equivalent of _vscprintf && _vscwprintf under Linux
Reference Link:http://msdn.microsoft.com/en-us/library/28d5ce15(v=vs.71).aspxhttp://stackoverflow.com/questions/16351523/vscwprintf-on-mac-os-x-linuxMicrosoft describes the functions asretur转载 2013-07-08 13:46:09 · 4064 阅读 · 2 评论 -
sereral common used sh command
1. Get the total file number under the current folder find ./ -type f | wc -l原创 2013-06-21 05:18:48 · 579 阅读 · 0 评论 -
Get the equivalent of GetModuleFileName on Linux
GetModuleFileName is a windows API, which is used to retrieves the fully qualified path for the file that contains the specified module.The module must have been loaded by the current process.原创 2013-02-08 12:00:23 · 2379 阅读 · 0 评论 -
Linux下的gettimeofday
gettimeofday用于获取当前时间。相应头文件:#include ; #include 函数说:int gettimeofday ( struct timeval * tv , structtimezone * tz )gettimeofday()会将当前时间timeval返回,当地时区信息则放在timezone中。返回值成功则返回0,失败返回-1,错误代码存于errno.原创 2013-03-20 13:22:40 · 2090 阅读 · 0 评论 -
C++中的预编译.PCH
Microsoft C 和 C++ 编译器提供了用于预编译任何 C 或 C++ 代码(包括内联代码)的选项。利用此性能特性,可以编译稳定的代码体,将已编译状态的代码存储在文件中,以及在随后的编译中,将预编译的代码与仍在开发的代码结合起来。由于不需要重新编译稳定代码,因此后面每次编译的速度都要快一些。预编译代码有助于在开发周期中缩短编译时间,特别是在以下情况中:总是使用不经常改动的大转载 2013-03-10 00:32:40 · 1428 阅读 · 0 评论 -
Makefile中的常用函数
原文link:http://blog.csdn.net/liangkaiming/article/details/6267357 Makefile规则中,通配符会被自动展开。但在变量定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”。用法是:$(wildcard PATTERN...) ,它被展开为已经存在的、使用空格分开的、匹配此转载 2013-03-09 18:13:00 · 523 阅读 · 0 评论 -
Makefile中的几个自动化变量
$@表示规则中的目标文件集。 在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。$ 如果依赖目标是以模式(即"%")定义的,那么"$$^表示所有的依赖目标的集合,以空格分隔。 如果在依赖目标中有多个重复的,那个这个变量会去除重复的依赖目标,只保留一份。 $+这个变量很像"$^",也是所有依赖目标的集合,只转载 2013-03-08 19:32:53 · 397 阅读 · 0 评论 -
GCC中常用的几个选项
Makefile有几个约定俗成的规范1. From Source Code to Object file: $(CC) $(CPPFLAGS) $(CFLAGS) -c HelloWorld.c -o HelloWorld.o( -c: prevent linking)2. From Object File to Executable File $(CC) $(LDFLA原创 2013-03-08 18:57:39 · 838 阅读 · 0 评论 -
GDB related
print完整长字符串 (gdb) set printelement 0 常用的几个命令 continue 继续运行程序直到下一个断点 next 逐过程步进,不会进入子函数 step 逐语句步进,会进入子函数 until 运行至当前语句块结束 finish 运行至函数结束并跳出,并打印函原创 2013-02-07 17:27:09 · 359 阅读 · 0 评论 -
Compile 32 bit program under 64 bit Linux OS
The compile Option is m32. For example: g++ -I . -g -m32 -c -o odbcdriver.o odbcdriver.cpp g++ -m32 -L ./mylibpath/ -l mylibname -ldl -o dbm_driver odbcdriver.o原创 2013-03-04 19:18:58 · 448 阅读 · 0 评论 -
LD_RUN_PATH && LD_LIBRARY_PATH
LD_LIBRARY_PATH Specifies the directories that are to be searched for libraries at run time.LD_RUN_PATH Specifies the directories that are to be searched for libraries at both link and run time.原创 2013-03-04 19:03:17 · 4066 阅读 · 1 评论 -
Get Linux Version
Several ways to get the Linux Version from differenct aspects: 1. uname -a Linux SUSE64 3.0.13-0.27-default #1 SMP Wed Feb 15 13:33:49 UTC 2012 (d73692b) x86_64 x86_64 x86_64 GNU/Linux原创 2013-02-08 12:16:00 · 879 阅读 · 0 评论 -
如何debug部署到客户环境里面的release版本的产品
有时候有些问题只能在客户环境里面重现,从log文件里面又发现不了什么线索,于是想着是否可以debug,想来想去没有直接的办法,只能是work around:1. 在自己的环境里面编译同样版本的产品,编译之前将优化选项-O2替换成-g,保证debug symbol在生成的binary或者executable文件中,并拷贝到客户的环境里面。2.将可能产生问题的那部分源代码folder(e.g.原创 2015-09-11 22:30:53 · 589 阅读 · 0 评论