- 博客(52)
- 资源 (32)
- 收藏
- 关注
转载 epoll模型讲解
Linux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。1、为什么select落后 首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在 我用的2.6.15-25-386内核中,该值是1024,搜
2014-07-15 15:19:20 312
转载 cramfs文件系统识别nand坏块的解决方法
1.内核支持: CONFIG_CRAMFS=y2.制作文件 1)获取mkcramfs工具 如果是ubuntu的话: apt-get install mkcramfs 否则从 http://sourceforge.net/projects/cramfs/ 下载源码编译 2)制作cramfs文件镜像 mkcramfs ./rootf
2014-01-23 18:48:28 611
转载 scanf/sscanf用法
scanf/sscanf %[]格式控制串的用法scanf中一种很少见但很有用的转换字符:[...]和[ ^...]。#includeint main() { char strings[100]; scanf("%[1234567890]",strings); printf("%s",strings);return 0; } 运行,输入:1234werew后
2013-04-27 09:16:36 415
转载 Wireshark图解教程--介绍界面、两个菜单以及capture filter的语法
您可以从Wireshark User's Guide中获得更多帮助。 运行Wireshark或者Ethereal: (Ethereal与Wireshak的区别是什么?)#wireshark #ethereal 选择需要捕捉的设备。Capture -> Options选择您想要捕
2012-11-13 14:01:09 525
原创 CRT使用小技巧
一、日志保存方法 1、选择Options -> Global Options -> Log File -> Edit Default Settings,设置完Log file name后保存即可,如下图: 2、参数说明 %H - 主机名 %S - 会话
2012-11-12 15:05:50 496
转载 LINUX TOP详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stop
2012-10-18 15:59:44 375
转载 linux signal
原文:http://hi.baidu.com/syqust/blog/item/cd8f6c633b8a617c0d33fa35.html信号本质信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异
2012-09-08 20:23:28 646
转载 gcc编译选项详解
gcc提供了大量的警告选项,对代码中可能存在的问题提出警告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat -Wchar-subscripts -Wimplicit-int -Wimplicit-function-declaration
2012-09-05 15:30:29 747
原创 编译选项导致死机(Unaligned userspace access in "XXX.exe" )
最近调试st7162,在运行中偶然出现死机现象,报Unaligned userspace access in "xxx.exe" pid=1247 pc=0x0041e80c ins=0x2c02该问题主要是第三方库和自己的编译选项不一致造成的,统一编译选项就可以解决这类问题,主要有关系的编译选项有:-O2 -Wno-deprecated
2012-09-05 15:28:44 1083 1
原创 linux重启网络、时间同步、nfs服务等
1、网络服务 在vb上安装了Fedora 9的虚拟机,配置一个固定的IP地址。进入/etc/sysconfig/network-scripts/,用vi编辑器打开文件ifcfg-ethX进行编辑TYPE=EthernetDEVICE=eth2HWADDR=00:0c:29:94:1f:fbBOOTPROTO=noneONBOOT=yesUSERCTL=no
2012-08-01 00:14:00 2198
原创 linux重启网络、时间同步、nfs服务等
1、网络服务 在vb上安装了Fedora 9的虚拟机,配置一个固定的IP地址。进入/etc/sysconfig/network-scripts/,用vi编辑器打开文件ifcfg-ethX进行编辑TYPE=EthernetDEVICE=eth2HWADDR=00:0c:29:94:1f:fbBOOTPROTO=noneONBOOT=yesUSERCTL=no
2012-07-31 23:15:24 367
转载 *** glibc detected *** double free or corruption: 0x0937d008 *** 错误
Q: 在执行一个程序时,出现如下错误:*** glibc detected *** double free or corruption : 0x0937d008 ***是怎么回事? A: 设置MALLOC_CHECK_环境变量再运行程序,呵呵,错误信息消失MALLOC_CHECK_=0 ./myprogram红 帽企业 Linux 4 提供的 glibc 可以执行附加的内部数据
2012-07-28 12:06:25 1452
转载 /proc/meminfo信息介绍
cat /proc/meminfo MemTotal: 128228 kB所有可用RAM大小(即物理内存减去一些预留位和内核的二进制代码大小)MemFree: 2180 kBLowFree与HighFree的总和,被系统留着未使用的内存Buffers: 31016 kB用
2012-07-28 12:04:32 702
原创 linux下core文件生成及调试方法
在程序发现段错误等不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息,编译时加了-g参数)。使用gdb查看生成的core文件,可以很容易找出导致程序出错的代码所在的文件和行数。1、linux系统下生成及调试core文件 1.1 开启core文件并设置其大小 1.1.1)使用ulimit -c命令,如果结果为0,则表示没有开启此功能,即不会生成
2012-07-19 00:06:17 2954
原创 Linux下core文件生成及调试的方法
在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。 1.core文件的生成开关和大小限制 1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。 2) 使用ulimit -c filesize命令,
2012-07-18 21:36:27 110
原创 PSI/SI表TS包中PID的分配表
表PID值PAT0x0000CAT0x0001TSDT0x0002预留0x0003至0x000FNIT, ST0x0010SDT , BAT, ST0x0011EIT, ST
2012-06-30 01:12:48 472
原创 PSI/SI表table_id分配表
table id值描述0x00节目关联段0x01条件接收段0x02节目映射段0x03传输流描述段0x04至 0x3F预留0x40现行网络信息段0x41其它网络信息段
2012-06-30 01:09:53 488
原创 source insight代码格式化(Astyle)
source insight代码格式化(Astyle)GNU的astyle是一个免费的代码格式化工具,能够格式化c/c++等代码 , 我们可以将Astyle外挂到Source Insight中。具体步骤如下:1、下载Astyle工具
2011-09-24 16:13:08 151
转载 用GDB调试程序
用GDB调试程序Home AcademicComputingGNU NotesDSEC ServerWild JournalPhotos说明 从CSDN的网站上找到的GDB使用说明。原文标题:用GDB
2011-08-04 23:37:10 373
原创 svn 命令、删除svn本地用户
二、删除svn本地用户window下:查找Subversion目录,并将其删除,这样就删除了window下的svn用户。linux :查找.subversion目录,并将其删除,这样就删除了linux下的svn用户。
2011-08-04 20:51:06 401
原创 常见warning的处理方法
最近,处理一个中间件中所有的warning,经过编译发现警告信息多如牛毛,而且这个中间件还是一个国内绝对一流的公司做的,要是一直这样下去,不知道中国的软件什么时候才能够达标啊!!! 下面对出现的警告简单的总结一下: 1、赋值类型不符,这也是最常见的;
2011-07-14 00:36:36 388
转载 source insight 使用技巧
1 开胃菜-初级应用 1.1 选择美丽的界面享受工作虽然不能以貌取人,但似乎从来没有人责备以貌取软件的。SI的华丽界面,绝对符合现代 花花世界的人的审美趣味。在SI中,我们可以轻松地把各种类型关键字、变量、标志符、函数、宏、注释等定义为不同的颜色和显示方式(正体或斜体、加粗或
2011-07-12 00:35:33 489
原创 动态库和静态库及obj文件
一、静态库和动态库的意义1. 动态函数库 动态库的名字一般是libXXX.so;动态函数库在编译的时候并没有被编译进目标代码中,当程序执行到需要调用的时候才调用该函数库(动态库)里的相应函数,因此动态函数库所产生的可执行文件比较小,但动态库没有被整合进目标程序,而
2011-07-11 07:48:12 1011
原创 linux 获取线程ID的方法
http://blog.csdn.net/lb015331/archive/2011/06/20/6555435.aspx 在linux中没有像获取进程ID的方法(getpid()),所以我们需要自己定义,需要调用syscall(),因此要包含头文件syscall.h,具体的方法如下: #include #define gettid() sy
2011-06-20 01:25:00 4168
原创 gcc编译生成动态库及gcc参数说明和可变参数的使用
http://blog.csdn.net/lb015331/archive/2011/06/16/6547543.aspx 动态库*.so在linux下用c和c++编程时经常会碰到,记录一下(突然用的时候忘了~_~),以便日后查看。 一、编译动态库 下面通过一个例子来说明如何操作。我们将hello.c编译成libhello.so。hell
2011-06-16 04:10:00 1199
原创 建立交叉编译环境
http://blog.csdn.net/lb015331/archive/2011/06/12/6539178.aspx 1、下载arm-linux-gcc-xxx.tar.gc包(我当前下载的是arm-linux-gcc-4.4.3-20100728.tar.gz) 在网站http://www.arm9.net/download.asp下载相应的版本
2011-06-12 11:20:00 488
转载 Linux 线程同步---条件变量
1. 相关函数 #include pthread_cond_t cond = PTHREAD_COND_INITIALIZER; int pthread_cond_init(pt
2011-06-10 16:10:00 436
原创 预编译头文件的问题(gcc)
最近写代码,遇见了一个问题,就是在.h文件中定义了一个宏函数,在相关的.c文件中调用,结果编译出现链接出错,找了好久,终于找出了问题所在,在这里记录一下。 首先、说说预编译的好处:就是提高编译速度 其次、预编译头文件可以用在一下场合: 1、提供某种固定功能和不变的类型定义 2、减少编译的时间 接着、说说預编译可能带来的问题: 在预编译中(gcc)会将.h编译成.gch文件,按理说只要.h文件改
2011-06-01 17:13:00 482
原创 ubuntu 安装opera及解决中文输入问题
一、安装opera1、添加opera官方源(sudo gedit /etc/apt/sources.list): deb http://deb.opera.com/opera/ unstable non-free2、更新源: sudo apt-get update3、安装opera: sudo apt-get install opera 二、解决Opera中文输入法问题 1 、安装scim-qtimm sudo apt-get install scim-qtimm2、
2011-05-31 01:03:00 702
原创 编译内核(kernel)
学习linux就从内核编译开始,现在就让我们迈出第一步,下面记录编译过程(以下操作均在root下完成)。1、准备工作 我安装的是ubuntu10.04,为完成内核编译,还需要安装一下包: # apt-get install gcc # apt-get install make # apt-get install bzip2 # apt-get install libc6-dev # apt-get install ncur
2011-05-24 13:23:00 1377 2
转载 Android Display System Surface Flinger详细分析
<br />Android Display System --- SurfaceFlinger<br /> SurfaceFlinger是Android multimedia的一个部分,在Android的实现中它是一个service,提供系统范围内的surface composer功能,它能够将各种应用程序的2D、3D surface进行组合。在具体讲SurfaceFlinger之前,我们先来看一下有关显示方面的一些基础知识。<br /> <br /
2011-05-05 23:53:00 751
转载 android binder机制实现
<br />第一部分 Binder的组成<br />1.1 驱动程序部分<br />驱动程序的部分在以下的文件夹中:<br />kernel/include/linux/binder.h<br />kernel/drivers/android/binder.c<br />binder驱动程序是一个miscdevice,主设备号为10,此设备号使用动态获得(MISC_DYNAMIC_MINOR),其设备的节点为:<br />/dev/binder<br />binder驱动程序会在proc文件系统
2011-05-03 21:39:00 341
转载 Activity的启动
<br />Activity启动分为很多种情况,这里说的是打开新的应用程序第一个Activity的流程。<br /><br />1. AcitivityManager产生新进程,新进程从android.app.ActivityThread.main开始运行。这里就是一般意义上的程序入口点,类似于C的main函数。<br /><br />ActivityManagerService.java<br /><br /> private final void startProcessLocked(ProcessR
2011-04-26 22:12:00 461
转载 Android 系统核心或驱动的开发之Android repo 魔法
<br />Android 为企业提供一个新的市场,无论大企业,小企业都是处于同一个起跑线上。研究 Android 尤其是 Android 系统核心或者是驱动的开发,首先需要做的就是本地克隆建立一套 Android 版本库管理机制。 <br />Android 使用 Git 作为代码管理工具,开发了 Gerrit 进行代码审核以便更好的对代码进行集中式管理,还开发了 Repo 命令行工具,对 Git 部分命令封装,将百多个 Git 库有效的进行组织。要想克隆和管理这百多个 Git 库,还真不是一件简单的事情
2010-12-19 00:24:00 417
转载 RGB YUV的来历及相互转换
<br />在视频等相关的应用中,YUV是一个经常出现的格式。本文主要以图解的资料的形式详细描述YUV和RGB格式的来由,相互关系以及转换方式,并对C语言实现的YUV转为RGB程序进行介绍。<br /> 人类眼睛的色觉,具有特殊的特性,早在上世纪初,Young(1809)和Helmholtz(1824)就提出了视觉的三原色学说,即:视网膜存在三种视锥细胞,分别含有对红、绿、蓝三种光线敏感的视色素,当一定波长的光线作用于视网膜时,以一定的比例使三种视锥细胞分别产生不同程度的兴奋,这样的信息
2010-12-12 00:34:00 353
原创 linux下安装java1.5的源
首先 执行下面命令:sudo gedit /etc/apt/sources.list用下面的源(9.04)替换你的源(10.04+)deb http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiversedeb-src http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiversedeb http://run.hit.edu.cn/ub
2010-11-28 16:33:00 663
原创 修改ubuntu启动项
sudo gedit /boot/grub/grub.cfg以上需要root权限修改顺序要 从"BEGIN"到 "END"整段移动 !set timeout=10 ------------------------------启动列表停留时间修改后如下## DO NOT EDIT THIS FILE## It is automatically generated by /usr/sbin/grub-mkconfig using templates# fr
2010-11-23 01:04:00 2717
原创 linux中的个性化命令(ll,la,l ...)
http://blog.csdn.net/lb015331/archive/2010/05/26/5625540.aspx在ubuntu中增加ll、la、l等个性化命令,其实只是给ls -l、ls -A、ls -CF分别取个别名为ll、la、l,具体操作如下: 用vi在当前用户目录下编辑文件:.bashrcvi ~/.bashrc查找到
2010-05-26 15:31:00 2379
转载 采用H264编码视频的参数设定
文章来源[Adobe Devnet]:http://www.adobe.com/devnet/flashmediaserver/articles/h264_encoding.html作为一个网络视频的生产者,人们是通过你生产的视频的质量来对你做鉴定的。因此,很多视频生产者都在考虑将视频从古老的On2VP编码转换为H.264编码。H.264提供了比VP6更好的画质,并且AAC
2010-05-26 14:38:00 7794 1
转载 ctag使用详解
使用方法:1、生成tags文件在目录树的根目录里,使用命令:ctags -R 或 ctags --recurse如:ctags -R src/*,则会在当前目录下生成tags文件2、编辑vim配置文件.vimrc添加两行: set tags=tags;set autochdir注意第一个命令里的分号是必不可少的。这个命令让vim首先在当前目录里寻找tags文
2010-05-26 13:03:00 3946
ASF_Specificatio+asfview.exe+测试文件
2010-08-12
professional.Android.Application.Development.2009.pdf
2010-03-16
新版Android开发教程&笔记--基础入门
2010-03-16
莱昂氏UNIX源代码分析(全面剖析unix)PDF
2009-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人