09 2013 档案

摘要:在不同平台上开发C/C++程序时,为了避免源码文件乱码,得采用UTF-8编码来存储源码文件。但是很多编译器对UTF-8源码文件兼容性不佳,于是我做了一些测试,分析了最佳保存方案。一、测试程序 为了测试编译器对UTF-8源码文件兼容性,我编写了这样的一个测试程序——//#if _MSC_VER >= 1600 // VC2010//#pragma execution_character_set("utf-8")//#endif#include #include #include #include char* psa = "\u4e00字A";wcha 阅读全文
posted @ 2013-09-24 10:28 zlbeidou 阅读(417) 评论(0) 推荐(0) 编辑
摘要:群里有人问“问个问题,linux命令行 有没有快捷键一下从行末会到行头? 经常敲了很多命令 发现忘加 sudo 了,然后把命令删了重新敲一遍”。自己还真不知道怎么操作,只知道历史命令可以使用上下光标切换。正好早上微博有人科普,感谢龙浩的blog的总结,我也补充点知识,纠正一下百度知道上关于“HISTFILESIZE”和“HISTSIZE”的区别错误回答。好吧,开始说说历史记录个数的“HISTFILESIZE”和“HISTSIZE”的区别,默认情况下HISTFILESIZE和HISTSIZE的值都是500,表示可以记录500条命令记录。HISTFILESIZE 表示记录在文件中的命令条数HIST 阅读全文
posted @ 2013-09-10 13:28 zlbeidou 阅读(302) 评论(0) 推荐(0) 编辑
摘要:C程序调用shell脚本共有三种法子 :system()、popen()、exec系列函数call_exec1.c,内容为:system() 不用你自己去产生进程,它已经封装了,直接加入自己的命令exec 需要你自己 fork 进程,然后exec 自己的命令popen() 也可以实现执行你的命令,比system 开销小1、system(执行shell 命令)相关函数 fork,execve,waitpid,popen表头文件 #include定义函数 int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/ 阅读全文
posted @ 2013-09-10 10:05 zlbeidou 阅读(2299) 评论(0) 推荐(0) 编辑
摘要:1. top命令--动态查看一个进程的内存使用top -d 1 -p pid [,pid ...] //设置为delay 1s,默认是delay 3s 如果想根据内存使用量进行排序,可以shift + m(Sort by memory usage)内容解释: PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU:进程占用CPU的使用率 %MEM:进程... 阅读全文
posted @ 2013-09-06 15:07 zlbeidou 阅读(8636) 评论(0) 推荐(1) 编辑
摘要:PS:本文包含了大部分strings函数的说明,并附带举例说明。本来想自己整理一下的,发现已经有前辈整理过了,就转了过来。修改了原文一些源码的问题,主要是用char *字义字符串的问题,导致程序运行时崩溃。另外自己重写了部分测试程序,使其更能满足自己测试的需要。不当之处,还请海涵。@函数原型: char *strdup(const char *s) 函数功能: 字符串拷贝,目的空间由该函数分配 函数返回: 指向拷贝后的字符串指针 参数说明: src-待拷贝的源字符串 所属文件: [cpp] view plaincopy#include #include #include int main... 阅读全文
posted @ 2013-09-04 17:51 zlbeidou 阅读(305) 评论(0) 推荐(0) 编辑