
Linux/UNIX
Jinhill
信息安全专家,中国银联移动支付国家标准制定专家组成员
展开
-
C99结构体指定初始化
在阅读GNU/Linux内核代码时,我 们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化 项目: static struct usb_driver usb_sto转载 2008-07-11 22:12:00 · 5602 阅读 · 0 评论 -
windows、linux、aix查询端口号被哪个程序占用
一、在windows操作系统中,查询端口占用和清除端口占用的程序提升权限后用:netstat -b或用1、查询端口占用的进程ID 点击"开始"-->"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:netstat -a -n 各个端口占用netstat -ano 各个端口占用和进程PID netstat -aon | finds转载 2012-05-25 09:26:08 · 12170 阅读 · 0 评论 -
RHEL5安装Centos 5 yum方法
对于经常使用CentOS的同学来说,自带的yum是非常好用的,那他的同胞兄弟RHEL5是否也可以安装yum呢?在网上找了一通资料发现,这完全也是可以实现的,下面我们就来看看他的实现方式:这里要先进行卸载rhel里的yum的yum包查询原先安装的yum包:rpm -qa|grep yum根据上面查询出来的,逐一删除yum包,这里有些是有依赖的,所以要加入--nodeps来将它删除,如:rpm -e转载 2012-05-21 16:47:23 · 7122 阅读 · 2 评论 -
Linux下Libreoffice增加字体
Copyright © 2010-2013 咖喱派 (kevin276@qq.com,http://hi.baidu.com/咖喱派2_0/)由于版权问题,在默认的情况下,Linux 下缺乏常见中文字体,Libreoffice使用的字体来自系统/usr/share/fonts下的字体,这样就导致Libreoffice打开中文文档时,字体不对。解决办法有两个方法,第一个为常见方法,对所有用户有效。第转载 2012-04-13 21:21:15 · 13483 阅读 · 5 评论 -
Ubuntu删除OpenOffice3
最近安装OpenOffice3,但是怎么也卸载不了,最后只能手动删除了,具体步骤如下:1.进入安装目录执行sudo ./setup,会进入删除界面按提示;2.删除文件rm -R openoffice*3.删除快捷方式进入/usr/share/applications/里面删除原创 2012-04-11 17:47:51 · 1744 阅读 · 0 评论 -
Ubuntu删除旧版本内核
dpkg --get-selections|grep linux-image 显示如下:linux-image-3.0.0-12-generic deinstalllinux-image-3.0.0-14-generic deinstalllinux-image-3.0.0-16-generic installlinux-image-3.0.0-17-generic install原创 2012-03-31 21:00:10 · 2795 阅读 · 0 评论 -
Ubuntu下安装极点五笔输入法
sudo wget http://www.xiit.cn/wp-content/uploads/2011/03/vissible-ibus.tar.gztar -zxvf vissible-ibus.tar.gzsudo cp vissible.db /usr/share/ibus-table/tablessudo cp vissible.gif /usr/share/ibus-table/ico原创 2012-03-07 23:25:08 · 3916 阅读 · 1 评论 -
linux 的库操作命令 ar和nm
<br /> <br />当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm,用来对库操作。 <br />1.ar基本用法<br />2.nm基本用法命令<br /> 当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm,用来对库操作。 <br />1.ar基本用法<b原创 2011-02-20 21:50:00 · 1105 阅读 · 0 评论 -
Linux手机DIY.移植软件专题.Qt/Qte的编译环境
一、序 一个偶然的想法,把在夏新E600出现Segmentation Fault的QT程序放在MotoE680上运行,居然也出现了Segmentation Fault。我突然意识到问题可能不是原先设想的那么复杂,我简单的看下QT的Makefile,又经一系列测试,发现造成Segmentaion Fault的直接原因居然是编译参数。二、重要提示 为了方便更好的理解本文转载 2008-06-23 11:54:00 · 2087 阅读 · 0 评论 -
嵌入式Linux的GDB远程调试的实现
远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。就目前而言,嵌入式Linux系 统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROM Monitor调试目标机程序、用原创 2008-06-23 09:25:00 · 1338 阅读 · 0 评论 -
文件系统
现在在网上能找到源码的FLASH日志文件系统,JFFS和JFFS2适合NOR FLASH,YAFFS是为NAND FLASH量身定做的。////////////////////目前flash的文件系统比较多,用的比较多的就是JFFS2文件系统。基于NOR flash上的JFFS2文件系统可以说算是比较成熟了,支持NAND flash的JFFS2也已经发布了。源代码可以到http://www.lin原创 2008-09-02 11:29:00 · 1228 阅读 · 0 评论 -
几个有用的Shell,解析json,解析URL
1.解析简单json#!/bin/bashs={"rv":0,flag:1,"url":"http://www.jinhill.com","msg":"test"}parse_json(){echo $1 | sed 's/.*'$2':\([^,}]*\).*/\1/'}echo $svalue=$(parse_json $s "url")echo $value2原创 2014-07-25 11:34:31 · 47558 阅读 · 3 评论