<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iHunks: 学习记录的角角落落。。。]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hjc0321</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hjc0321]]></copyright><item><title><![CDATA[周易乾卦]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/11111253</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/11111253</guid><author>hjc0321</author><pubDate>Thu, 05 Sep 2013 10:15:27 +0800</pubDate><description><![CDATA[摘自：http://bbs.youkuaiyun.com/topics/390576482


一个人想在某个领域有所成就，按周易指引向上的乾卦做事，人生必有所成就。 

    作为周易第一卦——乾卦，象征着天，象征着向上。

卦象：天行健，君子以自强不息

口诀：
初九，潜龙勿用。
九二，见龙在田，利见大人。
九三，君子终日乾乾，夕惕若，厉，无咎。
九四，或跃在渊，无咎。
九五]]></description><category></category></item><item><title><![CDATA[C结构体之位域（位段）]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/10899935</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/10899935</guid><author>hjc0321</author><pubDate>Mon, 02 Sep 2013 10:37:35 +0800</pubDate><description><![CDATA[转载：http://www.cnblogs.com/bigrabbit/archive/2012/09/20/2695543.html#2576049



C结构体之位域（位段）

有些信息在存储时，并不需要占用一个完整的字节， 而只需占几个或一个二进制位。例如在存放一个开关量时，只有0和1 两种状态， 用一位二进位即可。为了节省存储空间，并使处理简便，C语言又提供了一种数据结构，称]]></description><category></category></item><item><title><![CDATA[DM8168知识]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/9876499</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/9876499</guid><author>hjc0321</author><pubDate>Sat, 10 Aug 2013 14:19:19 +0800</pubDate><description><![CDATA[来源：http://blog.youkuaiyun.com/q4611292q/article/details/8540643
基于DM8168 EVM的智能视频跟踪系统

 






 


 


    基于DM8168智能视频跟踪系统以TMS320DM8168处理器为核心，各种外设接口组成的智能视频分析跟踪系统。本评估板（DM8168 EVM）硬件模块高度集成了DM]]></description><category></category></item><item><title><![CDATA[shell脚本判断设备节点是否存在]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/9704875</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/9704875</guid><author>hjc0321</author><pubDate>Thu, 01 Aug 2013 16:43:18 +0800</pubDate><description><![CDATA[来源：http://hi.baidu.com/leonhanning/item/8f160331a6b214bc623aff7c
今天有个朋友问我如何判断一个设备节点是否存在，觉的很简单的问题，结果破费周折。
那个朋友首先发过来一个脚本说不行：
#!/bin/sh
echo "Find usb disk......."
 
 
if [ -f /dev/sda1 ]; then
 ]]></description><category></category></item><item><title><![CDATA[编译时断言]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/9616815</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/9616815</guid><author>hjc0321</author><pubDate>Mon, 29 Jul 2013 15:22:19 +0800</pubDate><description><![CDATA[转载来源：http://www.eet-china.com/ARTP_8800380276_0.HTM



一段时间以来，笔者一直在讨论如何在C和C++中使用结构来定义存储器映射器件寄存器的布局，并曾讨论了可以用来为相应寄存器给每个结构成员以合适的尺寸和排列。然而，不同的平台对数据的排列和填充不一样。因此，一个特定的结构定义对一个平台能正确布局结构成员，但对另外一个不同的平台进行编译时，]]></description><category></category></item><item><title><![CDATA[ubi文件系统制作烧录]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/9468361</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/9468361</guid><author>hjc0321</author><pubDate>Thu, 25 Jul 2013 14:16:10 +0800</pubDate><description><![CDATA[出错：

UBIFS error (pid 1): ubifs_read_node: bad node type (255 but expected 9)
UBIFS error (pid 1): ubifs_read_node: bad node at LEB 1297:57040, LEB mapping status 1
UBIFS error (pid 1): ubifs_iget]]></description><category></category></item><item><title><![CDATA[Linux下使用USB转串口读取GPS数据]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/9115273</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/9115273</guid><author>hjc0321</author><pubDate>Mon, 17 Jun 2013 21:08:57 +0800</pubDate><description><![CDATA[#include
#include
#include
#include
#include
#include
#include
#include
#include

int set_opt(int fd, int bSpeed, int dBits, char parity, int stopBit)
{
	struct termios newtio,oldtio;
	if  ( tcgetattr]]></description><category></category></item><item><title><![CDATA[#和##及__VA_ARGS__]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/8704697</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/8704697</guid><author>hjc0321</author><pubDate>Fri, 22 Mar 2013 10:04:28 +0800</pubDate><description><![CDATA[转载来源：http://www.cnblogs.com/zhujudah/archive/2012/03/22/2411240.html

1.#
假如希望在字符串中包含宏参数，ANSI C允许这样作，在类函数宏的替换部分，#符号用作一个预处理运算符，它可以把语言符号转化程字符串。例如，如果x是一个宏参量，那么#x可以把参数名转化成相应的字符串。该过程称为字符串化（stringizing）.]]></description><category></category></item><item><title><![CDATA[VMWare安装Ubuntu 12.04开启虚拟机的Unity Mode模式]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/8704131</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/8704131</guid><author>hjc0321</author><pubDate>Fri, 22 Mar 2013 00:34:51 +0800</pubDate><description><![CDATA[来源：http://www.2cto.com/os/201303/196637.html
 
 
VMWare安装Ubuntu 12.04开启虚拟机的Unity Mode模式
 
这是一个非常难以找到解决方法的问题,因为VMWare和Ubuntu都有Unitiy，前者指的是Unity Mode，后者指的是Unity Shell。我的主机操作系统是Windows 7 ,安装VMWare 9]]></description><category></category></item><item><title><![CDATA[ppp拨号脚本配置]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/8634455</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/8634455</guid><author>hjc0321</author><pubDate>Mon, 04 Mar 2013 16:43:26 +0800</pubDate><description><![CDATA[摘要
    本文主要介绍了嵌入式Linux系统下使用pppd 2.4.5来进行PPP拨号需要使用的脚本是如何配置的，配置项的含义，同时也说明了如何来配置参数，实现ppp拨号上网。 
一、嵌入式Linux操作系统下，如果要进行PPP连接，就需要配置拨号要使用的连接脚本。这些脚本参数就决定了PPPD的行为，会对PPP连接产生很大的影响。
二、和PPP连接关系密切的有两个脚本是chat和opti]]></description><category></category></item><item><title><![CDATA[Quad-Band含义及国内GSM频谱现状]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/8625835</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/8625835</guid><author>hjc0321</author><pubDate>Fri, 01 Mar 2013 13:53:58 +0800</pubDate><description><![CDATA[Quad-Band直译为“四频带”，常见组合有：
GSM DUAL BAND   GSM双频
GSM TRIPLE BAND GSM三频
GSM QUAD BAND   GSM四频
GSM QUAD-BAND一般指能支持全球GSM无线通讯网络四种频宽的手机，像美国的Cingular和T-Mobile，欧洲的沃达丰(Vodafone)和Orange等公司的网络。Quad-band手机可以在任]]></description><category></category></item><item><title><![CDATA[setbuf和setvbuf两函数学习记录]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/8622755</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/8622755</guid><author>hjc0321</author><pubDate>Thu, 28 Feb 2013 16:44:18 +0800</pubDate><description><![CDATA[char buf[SIZE]；
setbuf(FILE *stream, char *buf);
1、只要buf非NULL，stream就是会缓冲。就算（定义char buf[0]；0个成员）的时候也能缓冲。


char buf[SIZE]；

setvbuf(FILE *stream, char *buf, type, size_t);
1、在type类型为_IOFBF时，只有]]></description><category></category></item><item><title><![CDATA[memcpy和strncpy总结]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/8609886</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/8609886</guid><author>hjc0321</author><pubDate>Mon, 25 Feb 2013 16:11:28 +0800</pubDate><description><![CDATA[strncpy(char *s1,const char *s2,int n);
void *memcpy(void *dest, const void *src, size_t n);总结：1、strncpy参数类型不同于memcpy，其只针对字符串拷贝，当遇“\0”停止拷贝，所以   对于在数据中包含“\0”的数据只能用memcpy的数据只能用memcpy。2、如果指定的长度（n）比源字符串长度]]></description><category></category></item><item><title><![CDATA[Eclipse快捷键]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/8590874</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/8590874</guid><author>hjc0321</author><pubDate>Tue, 19 Feb 2013 13:52:54 +0800</pubDate><description><![CDATA[Eclipse快捷键大全(转载)

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行 
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面]]></description><category></category></item><item><title><![CDATA[open函数中参数选项O_EXCL解析]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/8500029</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/8500029</guid><author>hjc0321</author><pubDate>Mon, 14 Jan 2013 11:17:12 +0800</pubDate><description><![CDATA[带O_EXCL参数选项的差别：
第一种：

int fd = open(PATH, O_RDWR | O_CREAT, 0666);
当PATH存在时，函数返回值fd为该文件描述符，不存在则创建，函数返回值fd也为该文件描述符；

--------------- --------------------------------------------------------------]]></description><category></category></item><item><title><![CDATA[Linux socket receive file]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/8470665</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/8470665</guid><author>hjc0321</author><pubDate>Sat, 05 Jan 2013 20:41:43 +0800</pubDate><description><![CDATA[/**********************receive file*****************************/ #include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#d]]></description><category></category></item><item><title><![CDATA[Linux socket send file]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/8470661</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/8470661</guid><author>hjc0321</author><pubDate>Sat, 05 Jan 2013 20:40:37 +0800</pubDate><description><![CDATA[/******************************
send file
*******************************


#include           
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include]]></description><category></category></item><item><title><![CDATA[万能Makefile]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/8470649</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/8470649</guid><author>hjc0321</author><pubDate>Sat, 05 Jan 2013 20:38:12 +0800</pubDate><description><![CDATA[SRC = ${wildcard *.c}
BIN = ${patsubst %.c, %, $(SRC)}
CFLAGS = -g -Wall

all:$(BIN)

$(BIN):%:%.c
	$(CC) $(CFLAGS) -o $@ $^

clean:
	$(RM) $(BIN) .*.sw?

.PHONY:all clean]]></description><category></category></item><item><title><![CDATA[#define小结]]></title><link>https://blog.youkuaiyun.com/hjc0321/article/details/8433074</link><guid>https://blog.youkuaiyun.com/hjc0321/article/details/8433074</guid><author>hjc0321</author><pubDate>Tue, 25 Dec 2012 13:49:58 +0800</pubDate><description><![CDATA[1. 定义简单的常数：定义常量，便于修改（切不可在后面加上分号！）
 #define N 1000
 等效于 const int N = 1000; 但略有不同，define只是简单替换，而不是作为一个量来使用．
2. 定义简单的函数：注意多使用括号
 #define MAX(x, y) ((x) > (y)) ? (x) : (y)
3. 定义单行宏：主要有以下三种用法．
   1)]]></description><category></category></item></channel></rss>