Linux
文章平均质量分 71
kelsel
这个作者很懒,什么都没留下…
展开
-
HRGN,剪裁区域
什么是剪裁区域? 剪裁区域就是设备描述表中的区域,用于描画处理。 所以一切还要从区域说起: 设备描述表中的区域 与画笔、画刷和位图一样,区域也是GDI对象,需要调用DeletObject来删除创建的区域 区域类型句柄为HRGN 创建矩形区域 hRgn = CreateRectRgn原创 2016-10-08 16:45:37 · 1222 阅读 · 0 评论 -
注释代码定位bug
一、初步定位,必须找到问题代码的大致位置方法:1.注释掉可疑的代码 void get_display() { int i, j; ... #if 0 for ( i = 0; ; i++ ) {原创 2016-10-08 16:55:25 · 424 阅读 · 0 评论 -
SED修改指定行
$ sed -i '10s/old/new/' file.txt 10:指行数 管理员在2009年8月13日编辑了该文章文章。 --> --> window._bd_share_c原创 2016-10-08 16:55:43 · 7899 阅读 · 0 评论 -
LINUX程序收到SIGKILL
原因分析:1.系统资源不足,程序被OS干掉$ cat /var/log/message$ dmesg看到如下信息:kernel: Out of memory: kill process 6338 (gdb) score 191002 or a childkernel: Killed process 6340 (Record)=》断定程序占用过多内原创 2016-10-08 16:55:46 · 2165 阅读 · 0 评论 -
error: jump to case label
switch ( ret ) { case 0: int val = 0; break; case 1: break; default:原创 2016-10-08 16:55:49 · 416 阅读 · 0 评论 -
Drawing With A Color
Drawing With A Color使用颜色绘图After we have allocated the desired colors, we can use them when drawing text or graphics. To do that, we need to set these colors as the foreground and background colo原创 2016-10-08 16:56:01 · 501 阅读 · 0 评论 -
XShmCreateImage
http://www.xfree86.org/current/mit-shm.html MIT-SHM—The MIT Shared Memory Extension How the shared memory extension works1. REQUIREMENTS2. WHAT IS PROVIDED3. HOW TO USE THE SHARED MEMORY原创 2016-10-08 16:57:22 · 2079 阅读 · 0 评论 -
UBUNTU CRC
$ sudo apt-get install libarchive-zip-perl$ crc32 my_file 管理员在2009年8月13日编辑了该文章文章。 --> --> window._bd原创 2016-10-08 16:57:32 · 815 阅读 · 0 评论 -
串口传输模式
原始模式(Raw Mode):传输数据,那么read函数返回的字符数是实际串口收到的字符数。控制模式:会对传输的数据进行处理 管理员在2009年8月13日编辑了该文章文章。 --> --> windo原创 2016-10-08 16:57:35 · 2320 阅读 · 0 评论 -
单独编译某个内核模块
单独编译某个内核模块 编内核难免有的时候忘记了配置某个模块,导致该模块不可用,那是不是必须重新配置内核并重新编译呢,答案是否定的,完全可以单独编译某一个内核模块,我在使用最新的fuse-2.8.0-pre1时,发现其中已经没有fuse模块了,原来fuse从2.8版本开始就不包含内核模块了,其已作为内核源码的一部分发布。 定位fuse模块内核代码/home/ydzhang/lin原创 2016-10-08 16:57:54 · 1616 阅读 · 0 评论 -
CPU如何操作内存?
原文标题:Getting Physical With Memory原文地址:http://duartes.org/gustavo/blog/ [注:本人水平有限,只好挑一些国外高手的精彩文章翻译一下。一来自己复习,二来与大家分享。] 在你试图理解一个复杂的系统时,如果能揭去表面的抽象并专注于最低级别的概念,往往会有不小的收获。在这个精神的指导下,让我们看看对于内存和I/O端口操原创 2016-10-08 16:54:16 · 433 阅读 · 0 评论 -
VIM 小记 内含多个内容
1。改变主题colorscheme keohler/usr/share/vim/vim72/colorsgvim:colorscheme slate2小键盘shift+alt+numlck3.统计%s/string//gn4.文件编码set fileencoding5. 删除前5个字符%s/^.\{5}//gic6.原创 2016-10-08 16:54:01 · 206 阅读 · 0 评论 -
X Window Programming From Scratch笔记(1
X Window Server The X Window Server is responsible ofr managing all resources available to a display ##The term display in X Window vernacular does not refer noly to the monitor原创 2016-10-08 16:45:47 · 414 阅读 · 0 评论 -
LINUX,select
int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); timeout is an upper bound on the amount of time elapsed before s原创 2016-10-08 16:45:57 · 536 阅读 · 0 评论 -
LINUX国际化(i18n)
PO: Portable Object (可移植对象) MO: Machine Object (机器对象) 二进制文件 1)获取要国际化的字符串,生成PO文件 xgettext -k_ -o po文件 源文件2)PO转MO msgfmt -o mo文件 po文件3)复制MO到标准路径 cp mo文件 /usr/share/原创 2016-10-08 16:46:18 · 1030 阅读 · 0 评论 -
查看LINUX的可用内存,cached
$cat /proc/meminfo MemTotal: 3096852 kBMemFree: 84432 kBBuffers: 462308 kBCached: 1923220 kBSwapCached: 107536 kBActive: 1574184 kBInact原创 2016-10-08 16:47:39 · 1057 阅读 · 0 评论 -
深入理解Linux的/proc文件系统
待续 管理员在2009年8月13日编辑了该文章文章。 --> --> window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMin原创 2016-10-08 16:47:49 · 256 阅读 · 0 评论 -
LINUX系统 多核CPU小记
物理CPU,多核,超线程判断依据: 1.具有相同core id的cpu是同一个core的超线程。 2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。 英文版: 1.Physical id and core id are not necessarily consecutive but they are unique.原创 2016-10-08 16:51:36 · 1277 阅读 · 0 评论 -
OPENMP之hello
> cat hello.c #includestdio.h> int main(int argc, char **agv[]) { #pragma omp parallel printf("hello, from %d\n", omp_原创 2016-10-08 16:51:39 · 364 阅读 · 0 评论 -
select、poll、epoll的比较
select、poll、epoll的比较 http://my.chinaunix.net/space.php?uid=20196318&do=blog&id=366042 http://blog.endlesscode.com/2010/03/27/select-poll-epoll-intro/ linux提供了select、poll、e原创 2016-10-08 16:51:54 · 224 阅读 · 0 评论 -
关于C++ code coverage tool 的研究(1)
http://www.taobaotesting.com/blogs/qa?bid=8447实习快两个月了,发些研究成果与总结。关于覆盖测试的基本概念可以上网查阅,这里直接从研究对比开始讲吧。因为内容太多,开始之前先给个目录: (1)覆盖测试工具的简要对比(2)LINUX下工具GCOV的实现原理(3)LINUX下工具GCOV的使用说明 (4 )原创 2016-10-08 16:52:34 · 676 阅读 · 0 评论 -
gobject 中 g_object_new 流程简介
http://blog.csdn.net/giesus/article/details/5891773g_object_new的函数签名是这样的:gpointerg_object_new (GType object_type, const gchar *first_property_name, ...) 这个原创 2016-10-08 16:59:27 · 1255 阅读 · 0 评论 -
内存优化
1. top查看进程占用内存/proc/.../statm获得的2. 通过PROC来看/proc/.../statmprivate_dirty,只属于当前进程,已经改写过private_clean,只属于当前进程,刚申请malloc过,还未写入数据shared_dirty,多个进程共享,已经写过,如共享内存的写入shared_clean,多个进程共享,未写原创 2016-10-08 16:59:43 · 204 阅读 · 0 评论 -
SVN 修改密码
svn command --username xxx --password xxx例子:svn co URL --username xxx --password xxx 管理员在2009年8月13日编辑了该文章文章。 -->原创 2016-10-08 17:00:22 · 869 阅读 · 0 评论 -
svn服务器端回退版本
由于误操作,不小心将错误的代码提交到了svn上,于是想在服务器上撤销本次提交,经过尝试,发现进行以下步骤的操作即可彻底删除本次提交:1.首先找到本次提交后生成的版本号,例如为r224.2.登录到svn服务器上,进入到项目的svn目录.3.进入db目录,删除此目录下的rep-cache.db。并修改此目录下的current文件,将其修改为上一个版本,例如233.4.删除db/revs/0/目录下的2原创 2016-10-08 17:16:39 · 3400 阅读 · 0 评论 -
Key usage violation in certificate has been detected
1. sudo apt-get install libneon272. mv /usr/lib/libneon-gnutls.so.27 /usr/lib/libneon-gnutls.so.27-bak3. ln -s /usr/lib/libneon.so.27 /usr/lib/libneon-gnutls.so.27原创 2016-10-08 17:17:50 · 792 阅读 · 0 评论 -
shell读取文件的每一行
http://hi.baidu.com/7636553/item/8476a5cdd8b5bf13b67a2433 写法一: ----------------------------------------------------------------------------原创 2016-10-08 17:18:00 · 1472 阅读 · 0 评论 -
svn 清空无用的提交
1. makedistclean2. svn update > f3. 整理file,这时候得到需要删除的文件4. 运行删除 #!/bin/sh FILE=/home/cloudmind/work/spice-gtk-0.23/f for file in `cat $FILE` do原创 2016-10-08 17:18:03 · 653 阅读 · 0 评论 -
ubuntu 更改svn默认的编辑器
$ update-alternatives --config editor There are 4 choices for the alternative editor (providing /usr/bin/editor). Selection Path Priority S原创 2016-10-08 17:18:06 · 497 阅读 · 0 评论 -
一步步学嵌入式操作系统笔记4---- printf中va_list的实现
首先声明下面这个va_list的实现,只适用于32位的机器,像单片机这样int 是2Byte的不适合,但是原理是一样的。 点击(此处)折叠或打开 typedef char * va_list; #define _INTSIZEOF(n) ((sizeof(n)原创 2016-10-08 17:28:55 · 758 阅读 · 0 评论 -
#include sys/xxx.h头文件 UNIX头文件
#include sys/xxx.h是Linux系统中的系统头文件应用程序的头文件在/usr/include下(比如fedora9下),因为应用程序是在fedora9下编译的,所以应用程序的头文件一定要来自fedora9下,而把编译的可行性文件如test,通过nfs挂载到开发板上运行的时候,内核中的头文件都是在如linux2.6.24,它里面的都是内核用的头文件。位于linux系统下/us原创 2016-10-08 17:35:26 · 2270 阅读 · 0 评论 -
Linux下直接读键盘
在Linux下对键盘进行直接控制,需要首先搞清楚一些概念,如terminal、console、scancode、keycode等。我理解Linux下的键盘处理的基本过程应该是这样的: keyboard-->kbd controller-------->keyboard driver------>tty processing--- 按键 生成扫描码 根据键盘模式转换 ----tty proc原创 2016-10-08 17:35:41 · 381 阅读 · 0 评论 -
Xorg的一些问题和随想
主要描述了一下xorg的一些令我比较头痛的问题和一些感想。1:单进程的设计类似于以前的游戏,就是一个大循环while(1)然后再进行处理。这里面每个操作都不能阻塞否则就会导致xorg挂起没有反应。缺陷主要表现在,每个模块都必须是完全可靠的,所有的驱动,从kernel到上层输入输出,否则xorg整体就挂掉了a)input处理这里的问题从下往上来看,最下面是kernel的driver,也就是ldd,并原创 2016-10-08 17:36:35 · 4301 阅读 · 1 评论 -
UBUNTU 分辨率只有1024x768,800x600两种的解决方法
运行xrandr,判断哪个显示器分辨率最大,那个就是真实的显示器记住是LVDS1还是VGA11. 下载arandrsudo apt-get install arandr2. 运行arandr3. xrandr界面显示正常有两个,右击,取消Active,(两个都取消)4. 空白处右击选择VGA1(分辨率最大的),Active,5. 点击右上角的打钩保存,退出6原创 2016-10-08 17:11:31 · 12228 阅读 · 0 评论 -
openssl怪现象揭秘
被一个破问题折腾了2天后,于昨晚终于找出了元凶,然后遂有撞死的想法。环境:Red Hat Enterprise Linux Server release 5.4 Linux 2.6.18-164.11.1.el5 #1 SMP Wed Jan 6 13:26:04 EST 2010 x86_64 x86_64 x86_64 GNU/Linuxopenssl-0.9.8e-12.el5openssl原创 2016-10-08 17:11:18 · 1841 阅读 · 1 评论 -
socket编程小问题:地址已经被使用——Address already in use
http://www.ibm.com/developerworks/cn/linux/l-sockpit/。 bind 普遍遭遇的问题是试图绑定一个已经在使用的端口。该陷阱是也许没有活动的套接字存在,但仍然禁止绑定端口(bind 返回 EADDRINUSE),它由 TCP 套接字状态 TIME_WAIT 引起。该状态在套接字关闭后约保留 2 到 4 分钟。在 TIME_WA原创 2016-10-08 17:00:32 · 725 阅读 · 0 评论 -
VIMRC
sed -i 's///g' vimrc " .vimrc - Vim configuration file. " " Copyright (c) 2010 Jeffy Du. All Rights Reserved. " " Maintainer: Jef原创 2016-10-08 17:01:00 · 420 阅读 · 0 评论 -
FTP PLATFORM TARGET SETUP
#!/bin/sh XML_FILES= BIN_FILES= TAR_FILES="_valgrind_install.tar.gz" FILES="$XML_FILES $BIN_FILES $TAR_FILES" DIR_PLATFORM=pl原创 2016-10-08 17:01:11 · 346 阅读 · 0 评论 -
wireshark过滤语法总结
http://blog.csdn.net/cumirror/article/details/7054496做应用识别这一块经常要对应用产生的数据流量进行分析。 抓包采用wireshark,提取特征时,要对session进行过滤,找到关键的stream,这里总结了wireshark过滤的基本语法,供自己以后参考。(脑子记不住东西) wireshark进行过滤原创 2016-10-08 17:02:57 · 5624 阅读 · 0 评论 -
windows下mingw的复制粘贴
Right-click on the title bar of the command window and select 'Properties', then on the 'Options' tab tick the box for the 'QuickEdit mode', then click 'Ok' and select that the changes should appl原创 2016-10-08 17:03:07 · 1221 阅读 · 0 评论