
Lesson & Learn
xuexingyang
wifi
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
工作点滴(序)
从今天开始,我会把工作出现的觉得有点问题的东西记录下来。供以后翻阅查看,也能用到的TX一个参考。问题可能或大或小,但都是实际工作中碰到的。问题会涉及到应用到操作系统和内核及驱动各个方面。原创 2011-09-30 13:58:32 · 1109 阅读 · 0 评论 -
用1.4.10 Synergy配置Win7(64位)和Ubuntu(64位)
查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的配置下是正确的,以免误导读者,也是给自己做个记录吧!!现在完成的仅限Win7(64位)作为Server,Ubuntu(10.04,64位)作为Client1. Win7 端下载 synergy-1.4.10-Windows-x64,http://synergy-foss.org/zh-cn/download/?list安装,原创 2013-04-07 15:24:46 · 6259 阅读 · 4 评论 -
Linux C 经典题目总结
更新至: 2012-04-05Author : Boatman Yang 【第一部分 C基本概念】【几个关键字】1)、auto关键字: 声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。不明白?无视他好了,编译器默认的缺省情况下,所有的变量都是auto的。2)、extern关键字: 我们都知道,一个变量或函原创 2012-04-06 22:48:43 · 6030 阅读 · 0 评论 -
【工作总结】一组关于key=value类似配置文件的读写操作函数
工作中经常会碰到解析配置文件的时候,经常会碰到,这里记录下来,用于常用。配置文件格式如下:#key1key1=value1#key2key2=value2...对应函数如下,很简单。#include #include #include #include //if 1, os_printf will print all原创 2012-04-05 22:14:48 · 1960 阅读 · 0 评论 -
Linux下UTF-8字符编码问题
-----------------------------------------这中间选自论坛我份发的帖子------------------------------------------------------------------地址是:http://topic.youkuaiyun.com/u/20101110/17/cab8cfc9-9ac6-47ce-98b4-e503e75e3e48.h原创 2010-11-11 16:51:00 · 4322 阅读 · 2 评论 -
指针的艺术
作为一个C++程序员,指针的直接操作内存,在数据操作方面有着速度快,节约内存等优点,仍是很多C++程序员的最爱。指针是一把双刃剑,用好了它,你就会发现指针有多么的方便,反之,你可能就头疼了,往往会出现意想不到的问题。一.什么是指针:其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念转载 2012-03-01 20:43:45 · 1000 阅读 · 0 评论 -
Static静态变量的一点体会 .
Static静态变量的一点体会#includeusing namespace std;int fac(int n);int main(){ int m=0,a,b,c; cout cin>>a>>b>>c; m=fac(a)+fac(b)+fac(c); cout return 0;}int fac(int n){ static int转载 2012-03-01 20:42:48 · 1010 阅读 · 0 评论 -
懂这个程序,就记住如何使用sizeof了
#include int main(){ union u1 { double a; int b; }u1; union u2 { char a[13]; int b; }u2; union u3 { char a[原创 2012-03-01 20:27:50 · 1439 阅读 · 0 评论 -
《C语言陷阱和缺陷》笔记
原著:Andrew Koenig - AT&T Bell Laboratories Murray Hill, New Jersey 07094翻译:lover_P修订:CQBOY来自:http://blog.youkuaiyun.com/loverp/archive/2004/08/16/75725.aspx[修订说明] 改正了文中的大部分错别字和格式错误,并对一些句子依照中文的转载 2012-03-01 20:45:11 · 1218 阅读 · 0 评论 -
linux中通过thread_create()函数成功后是不是线程就起来了呢?
linux中通过thread_create()函数成功后是不是线程就起来了呢?还是在别的地方通过类似Java中×××.start()才起来的呢?原创 2010-10-20 16:16:00 · 3378 阅读 · 1 评论 -
面试题之 c语言 union 理解
先看题目:#include union{ int i; char x[2];}a; int main(){ a.x[0]=10; a.x[1]=1; printf("%d \n", a.i); } 根据C语言中的union是联合体,里面不同类型的元素共享同一块内存,也就是数组x[2]和整数i共享同一个原创 2012-03-01 20:30:28 · 4124 阅读 · 1 评论 -
Zebra-VTYSH源码分析和改造(二):深入代码
分析Zebra-VTYSH的源码,首先从main函数开始,在ztysh-main.c中找到main函数,来进一步分析流程执行如下图所示: 在平时的使用中我们会发现,配置的时候有很多的视图(View),每个视图中有不同的命令可供用户输入进行配置。这里,根据源码,视图可以认为是Node,而每一个命令称为element,他们之间的结构如下图所示: 如图中所示,用到的数据原创 2011-12-27 21:43:06 · 7286 阅读 · 4 评论 -
2011,我和优快云亲密接触的一年
从优快云刚刚发出这次征文活动的时候,就有一种想参加的冲动,总想说些什么,迟迟直到今天才开始下笔。和大家一样,我也是一名普通的计算机研发人员,说挨踢者也行,说码农亦可。对于一年来工作和生活上的感想,还挺多的,有成功的经验,也有失败的教训。在人生的这场马拉松比赛中,没有永远的成功者,也没有永远的失败者,成功和失败相对这场比赛来说都是暂时的,成功毕竟很好,失败也不可怕;只要及时总结教训,为己所用,就有原创 2011-12-27 21:36:26 · 5620 阅读 · 3 评论 -
Zebra-VTYSH源码分析和改造(一):Zebra软件架构
1. Zebra 功能认识ZEBRA 提供了一个类Cisco命令行的分级多用户命令解析引擎--VTY(Virtual Terminal)。它是类似于Linux Shell的虚拟终端接口,负责对访问的安全验证、数据缓冲、命令解析、模式切换和命令调用。用户通过VTYSH的每一次接口访问都会发起一个对应的VTY。VTY会根据用户优先级初始化并挂载相应的命令集Command Node。Comm原创 2011-11-01 17:09:34 · 14557 阅读 · 4 评论 -
Zebra-VTYSH源码分析和改造(序)
最近公司一网络产品需要在WEB和SNMP的基础上添加CLI接口。本身CLI(Command Line Interface)在产品中借助某芯片有简单ssdk_sh,由于客户要求CLI要想Cisco那样。(不知何故,特别指出并不看重web和snmp,只看重CLI)只好原创 2011-10-13 16:15:47 · 5862 阅读 · 6 评论 -
工作点滴(—)在CFLAGS中添加自定义宏
背景:linux嵌入式开发中,有时候比如网页或者后台程序中需要根据客户的需求定义不同的版本。实现方法:可以在Makefile中的CFLAGS参数后面添加自定义宏,比如......CFLAGS +=-g -Wall -D$(OEM).....原创 2011-09-30 15:34:37 · 3008 阅读 · 0 评论 -
去除多余的Merge branch提交
去除多余的Merge branch提交在项目开发中,经常会有这样的情况发生,开发完了一个新功能,提交到远程仓库时,发现提交失败(其他同事已对其做了更改),先得pull最新代码再能提交。但这时会有一个恼人的冗余提交(Merge branch ......),如本地添加了一个file1,同时其他同事添加了file2并先行一步提交到远程仓库。等我提交时得先更新代码。这时项目提交历史就原创 2016-12-30 09:35:57 · 20754 阅读 · 0 评论