<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hhtang的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hhtang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hhtang]]></copyright><item><title><![CDATA[使用eclipse远程调试加密卡方法]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6638584</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6638584</guid><author>hhtang</author><pubDate>Wed, 27 Jul 2011 19:02:33 +0800</pubDate><description><![CDATA[1. 卡上执行如下命令gdbserver  10.0.38.2:1234(主机IP 和端口) 调试程序名2. 设置eclipseDebug-》Configrationsmain:Main->project：tanghhtestmain->c/c++ Application:Deb]]></description><category></category></item><item><title><![CDATA[中标麒麟安全操作系统修改为可用root登录]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6614745</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6614745</guid><author>hhtang</author><pubDate>Mon, 18 Jul 2011 17:02:38 +0800</pubDate><description><![CDATA[1. 使用secadm登录安全操作系统2. 运行setenforce 0命令3. 修改/etc/grub.conf文件，将encforce =1 变为encforce =04.修改/etc/pam.d/system-auth文件，将pam_threeauth.so一行注释掉5.]]></description><category></category></item><item><title><![CDATA[linux open 函数O_DIRECT标志位使用说明]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6605951</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6605951</guid><author>hhtang</author><pubDate>Thu, 14 Jul 2011 15:31:01 +0800</pubDate><description><![CDATA[打开文件的时候如果使用O_DIRECT按照man命令说的就是直接进行文件IO，而系统不进行缓存，会影响文件读写速度，但可能对用户内存影响较小。这个标志位在使用的时候还是有些东西需要注意的，否则写文件时既没有报错，而内容也没有写入文件，会搞得人一头雾水。注意事项：1. 每次写入的数]]></description><category></category></item><item><title><![CDATA[linux命令递归删除某种文件命令]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6589961</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6589961</guid><author>hhtang</author><pubDate>Thu, 07 Jul 2011 11:42:08 +0800</pubDate><description><![CDATA[以删除所有.c文件为例，命令如下：find ./ -name *.c -type f -print -exec rm -rf {} \ ;]]></description><category></category></item><item><title><![CDATA[TFTP配置]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6536294</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6536294</guid><author>hhtang</author><pubDate>Fri, 10 Jun 2011 13:46:00 +0800</pubDate><description><![CDATA[TFTP协议简介TFTP是用来下载远程文件的最简单网络协议，它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面：一是linux服务器端的tftp-server支持，二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client，所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server的配置。1、安装tftp]]></description><category></category></item><item><title><![CDATA[jdk配置，caviumsdk配置]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6535752</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6535752</guid><author>hhtang</author><pubDate>Fri, 10 Jun 2011 10:04:00 +0800</pubDate><description><![CDATA[1.如果是免安装版的，直接将jdk文件夹放在某个位置，然后再/etc/profile中加入如下语句JAVA_HOME= /home/software/jdk1.6.0_18JRE_HOME= /home/software/jdk1.6.0_18/jrePATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH在原export语句后加入export JAVA_HOME JRE_H]]></description><category></category></item><item><title><![CDATA[LINUX下查看系统消息]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6414219</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6414219</guid><author>hhtang</author><pubDate>Thu, 12 May 2011 11:59:00 +0800</pubDate><description><![CDATA[1.查看当前操作系统版本cat /etc/issue2.查看内核版本cat /proc/versionuname -a3.查看cpu信息cat /proc/cpuinfo4.查看操作系统位数getconf LONG_BIT]]></description><category></category></item><item><title><![CDATA[tftp 命令]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6409726</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6409726</guid><author>hhtang</author><pubDate>Tue, 10 May 2011 17:27:00 +0800</pubDate><description><![CDATA[<br />从加密卡和主机通过网口tftp命令传输文件：<br />1.由加密卡-》主机传输文件<br />登录到加密卡上，执行如下命令tftp -pr 文件名 主机IP<br /> <br />2.由主机->加密卡传文件<br /> <br />登录到加密卡上，执行如下命令tf]]></description><category></category></item><item><title><![CDATA[多系统安装总结]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6408786</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6408786</guid><author>hhtang</author><pubDate>Tue, 10 May 2011 11:58:00 +0800</pubDate><description><![CDATA[<br />如果是Winodws和Linux都要安装，则需要先安装Windows系列，再安装Linux系列。<br /> <br />安装前的准备：<br />用分区工具，将磁盘分成需要的几个区和对应的格式，第一个分区要成为主分区，并格式化成FAT或FAT32格式，其他分区都为逻]]></description><category></category></item><item><title><![CDATA[grub 命令行启动 操作系统]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6317253</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6317253</guid><author>hhtang</author><pubDate>Tue, 12 Apr 2011 09:44:00 +0800</pubDate><description><![CDATA[<br />grub 启动Windows操作系统：<br /> <br />root(hd0,0)<br />chainloader +1<br />boot<br /> <br /> <br /> <br />grub 启动Windows操作系统：<br />root （hd0]]></description><category></category></item><item><title><![CDATA[linux内存文件系统]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6298906</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6298906</guid><author>hhtang</author><pubDate>Sat, 02 Apr 2011 17:21:00 +0800</pubDate><description><![CDATA[<br />linux内置了一个内存文件系统tmpfs，系统启动后会自动挂载在/dev/shm目录下。以后所以在该目录下创建的文件都会在内存中存在。对文件的读写速度自然很快，而且内存文件系统实现了和磁盘文件系统一样的接口，和操作普通磁盘文件没有区别。]]></description><category></category></item><item><title><![CDATA[linux环境下测试磁盘的读写速度]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6271859</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6271859</guid><author>hhtang</author><pubDate>Wed, 23 Mar 2011 18:10:00 +0800</pubDate><description><![CDATA[<br /> 命令行键入<br />测试写文件速度<br /> time dd if=/dev/zero of=/tmp/test bs=4096 count=120000<br /> <br />测试读文件速度<br /> time dd if=/tmp/test of=/de]]></description><category></category></item><item><title><![CDATA[C 语言递归遍历目录下的所有文件]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6267136</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6267136</guid><author>hhtang</author><pubDate>Tue, 22 Mar 2011 10:50:00 +0800</pubDate><description><![CDATA[#include     #include     #include     #include     void   dir_scan(char   *path,   char   *file);     int   count   =   0;     int   main(i]]></description><category></category></item><item><title><![CDATA[C 语言获取文件长度]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6266999</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6266999</guid><author>hhtang</author><pubDate>Tue, 22 Mar 2011 10:35:00 +0800</pubDate><description><![CDATA[<br />FILE *file = NULL<br />file = fopen(filepath, "r");<br />fseek(file, 0, SEEK_END);<br />int len = ftell(file);<br />fseek(file, 0, SEE]]></description><category></category></item><item><title><![CDATA[redhat mysql数据库 “Can't open and lock privilege tables: Table 'mysql.host' doesn't exist”错误解决方法]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6162819</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6162819</guid><author>hhtang</author><pubDate>Tue, 25 Jan 2011 13:14:00 +0800</pubDate><description><![CDATA[解决方法：1. 找到mysql数据库的配置文件，redhat系统自带mysql配置文件为/etc/my.cnf，查看datadir位置 datadir=/var/lib/mysql2. 找到mysql的安装路径（mysql_install_db所在路径），redhat自带mysql路径为：/usr/bin，如果不确定mysql_install_db的所在路径，可以通过如下命令搜索find / -name mysql_install_db.3.停止mysql服务4. cd /usr/bin5. ./mysql]]></description><category></category></item><item><title><![CDATA[linux编译升级内核步骤]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/6134069</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/6134069</guid><author>hhtang</author><pubDate>Thu, 13 Jan 2011 11:15:00 +0800</pubDate><description><![CDATA[<br />1.将新内核拷贝至/usr/src/kernel目录下，进入解压缩后目录<br />2.在该目录下 执行：make menuconfig<br />3. make all -j 15     (-j 15指定了同时编译内核的进程数，不可超过20)<br />4.mak]]></description><category></category></item><item><title><![CDATA[linux下与hid设备通信不能使用read,write 而要使用ioctl]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/5391533</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/5391533</guid><author>hhtang</author><pubDate>Thu, 18 Mar 2010 09:53:00 +0800</pubDate><description><![CDATA[linux驱动中HID设备的驱动不支持read，write系统调用，而要使用ioctl，但ioctl将数据写下去后不能马上回读，要有大于400毫秒的延迟，否则读出来的数据是不正确的。所以发现ioctl通信的效率是很低的，不知道有什么方法可以解决。]]></description><category></category></item><item><title><![CDATA[linux 调试动态库]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/5385934</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/5385934</guid><author>hhtang</author><pubDate>Tue, 16 Mar 2010 16:21:00 +0800</pubDate><description><![CDATA[我最近的工作是在linux环境下测试一个.so的动态库，我暂时命名为libdawn.so,是同事实现的，我需要再我的测试程序中加载这个库，并调试该库，我用的编译环境是Eclipse. 1. 在Eclipse->Project->Properities->c/c++ Build->setting->gcc c++ Linker(如果是用gcc c编译的则选gcc c Linker)->Librari]]></description><category></category></item><item><title><![CDATA[linux如何动态加载动态库]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/5382073</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/5382073</guid><author>hhtang</author><pubDate>Mon, 15 Mar 2010 15:47:00 +0800</pubDate><description><![CDATA[ 1.定义函数指针类型 要根据动态库中药使用的函数，在外面定义同样类型的函数指针类型，供以后使用typedef unsigned long(*POpenDev)(IN unsigned long int);  2. 定义函数指针POpenDev OpenDev; 3.动态加载动态库 HANDLE sohandle = NULL;sohandle  = dlopen("libNiKeyDll.so"]]></description><category></category></item><item><title><![CDATA[printf 改变输出颜色]]></title><link>https://blog.youkuaiyun.com/hhtang/article/details/4726821</link><guid>https://blog.youkuaiyun.com/hhtang/article/details/4726821</guid><author>hhtang</author><pubDate>Sun, 25 Oct 2009 21:30:00 +0800</pubDate><description><![CDATA[printf在终端输出时改变颜色  在调试程序时，有时候要输出大量数据，如果让printf/fprintf改变输出数据的颜色，那观察数据就方便多了。 终端的字符颜色是用转义序列控制的，是文本模式下的系统显示功能，和具体的语言无关。转义序列是以 ESC 开头,可以用 /033 完成相同的工作（ESC 的 ASCII 码用十进制表示就是 27， = 用八进制表示的 33）。 /033[显示方式;前景色]]></description><category></category></item></channel></rss>