<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ak47csu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ak47csu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ak47csu]]></copyright><item><title><![CDATA[面试总结]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/29827495</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/29827495</guid><author>ak47csu</author><pubDate>Tue, 10 Jun 2014 13:27:58 +0800</pubDate><description><![CDATA[到今天，持续半年左右的找工作，终于告一段落。我离开了A到B。回顾这半年，也花了挺多精力，有些经验跟大家分享下，特别是没怎么找过工作的朋友。大牛请忽略。
1.1.  初衷
跳槽的初衷，是对不明朗的前景的担心，以及当前工作节奏过慢的不满。一个项目做了2年多，诚然，芯片项目大多是这样，然而我仔细考虑了下，认为做芯片，个人发展会比互联网行业下的慢很多，而且我对硬件根本不感兴趣。我不应该在A这里耗费时间]]></description><category></category></item><item><title><![CDATA[Linux驱动性能调优小记]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/26964353</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/26964353</guid><author>ak47csu</author><pubDate>Sun, 25 May 2014 16:13:29 +0800</pubDate><description><![CDATA[Linux下驱动性能调优实例
前几天，接到任务，要驱动性能调优。吭哧吭哧搞了两周，终于搞定。结果是圆满的，道路确是曲折的。聊以记之，不正之处，还请指正。
性能调优的目标
首先，我们确立了性能调优的目标。通过建立简化的驱动模型，得到一个IOPS数据，那么不简化下，应当接近这个数据。
性能调优的过程
性能调优——IOPS
通过top指令，查看系统的状态，发现CPU利用率过高，接近100%。]]></description><category></category></item><item><title><![CDATA[NAPI中屏蔽中断的原因]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/26694977</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/26694977</guid><author>ak47csu</author><pubDate>Fri, 23 May 2014 13:16:27 +0800</pubDate><description><![CDATA[1.  NAPI简介
NAPI是为了优化网卡性能引入的。在中断比较频繁时，采用线程去接收数据，降低中断对CPU的影响，从而提高主机性能。
2.  NAPI基本步骤
OS收到中断后，进行下列动作：
 
屏蔽中断——〉唤醒线程——〉线程处理事务——〉取消屏蔽中断
3.  问题
为什么要屏蔽中断？
首先，要了解屏蔽中断的含义。这不是指禁止CPU响应外设的中断，而是指禁止掉外设来中断CPU]]></description><category></category></item><item><title><![CDATA[FC协议常见十问]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/19298937</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/19298937</guid><author>ak47csu</author><pubDate>Sun, 16 Feb 2014 21:37:09 +0800</pubDate><description><![CDATA[1.     如何实现流量控制？
a)       点到点是通过BB_CREDIT，端到端通过EE_CREDIT
2.     如何知道其他节点的状态？包括是否掉线，新加来的端口等情况
a)       直连情况下，会产生LINK DOWN/UP。交换机组网下是通过RSCN
3.     业务的异常后，如何处理的？
a)       通过ABTS机制。在发现错误后，主机发送ABTS，终止]]></description><category></category></item><item><title><![CDATA[管理/var/log/messages]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/18516485</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/18516485</guid><author>ak47csu</author><pubDate>Sun, 19 Jan 2014 21:25:26 +0800</pubDate><description><![CDATA[前段时间，在某日志系统下，用printk造成打印过多，messages文件出现错乱的情况。但是查看CPU以及内存都有空余，不应出现打印错乱的现象。可能是日志系统的BUG，于是开始考虑自己来处理messages文件。经过网上查找，看到有如下方式：


使用FIFO使用logrotate进行转存


我真正想做的是，自己写个日志系统。
未完成待续。。。]]></description><category></category></item><item><title><![CDATA[关于printk中的emit_log_char理解]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/18448077</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/18448077</guid><author>ak47csu</author><pubDate>Sat, 18 Jan 2014 13:10:12 +0800</pubDate><description><![CDATA[1. 源代码
static void emit_log_char(char c)
{
LOG_BUF(log_end) = c;//复制到log_buf
log_end++;
if (log_end - log_start > log_buf_len)
log_start = log_end - log_buf_len;
if (log_end - con_start > log_b]]></description><category></category></item><item><title><![CDATA[安卓应用——数独]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/8760412</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/8760412</guid><author>ak47csu</author><pubDate>Fri, 05 Apr 2013 08:12:31 +0800</pubDate><description><![CDATA[开发环境
网上搭建环境的方法很多。在搭建环境的过程中，遇到以下问题：


eclipse版本问题SDK版本问题
版本问题让人非常头疼，所以推荐去安卓官网下载
教程
     网上安卓4.0开发的教程相对较少。找了2.2的一本电子书，有很多不一致，要自己去研究。]]></description><category></category></item><item><title><![CDATA[c语言知识点]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/7898908</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/7898908</guid><author>ak47csu</author><pubDate>Thu, 23 Aug 2012 16:59:22 +0800</pubDate><description><![CDATA[数组名是地址常量；sizeof包括最后面的'\0',strlen不包括；用字符串给数组赋值时，会自动在末尾添加上'\0'。printf是从右边向左边打印输出的定义数组时，会初始化吗？（应该不会自动初始化）字符数组后面自动补上'\0'。'\0'对应的十进制是0.union，成员共用存储空间。字节对齐的细节和编译器实现相关，但一般而言，满足三个准则： 1) 结构体变量的首地址能够被其最宽基本类型成员的]]></description><category></category></item><item><title><![CDATA[shell脚本学习]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/7635140</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/7635140</guid><author>ak47csu</author><pubDate>Wed, 06 Jun 2012 19:52:32 +0800</pubDate><description><![CDATA[变量包含空格，要加双引号；将几个变量连接起来，也需要用双引号；输入输出重定向可以连续几个；转义字符：\.；\\；\[；.（点号）可以匹配任一字符；方括号表达式可以用来匹配单个字符；在方括号内，元字符失去本来的含义；后向引用在寻找重复字或者引号匹配时很好用；]]></description><category></category></item><item><title><![CDATA[Java的绘图入门]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/7526321</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/7526321</guid><author>ak47csu</author><pubDate>Tue, 01 May 2012 20:34:41 +0800</pubDate><description><![CDATA[java的绘图功能非常丰富，绘图包括字体、颜色、图形，以下我们将分技术专题来讲。
　　一、关于java的绘图机制。
　　java中的任何一个图形组件，小到文本框、标签，大到一个frame，一个dialog，都有一个专门负责显示其界面的函数，这个函数名称是固定的：paint，它的原型为： public void paint(graphics g) { …… } 每当组件大小、位置、组件内容发生变]]></description><category></category></item><item><title><![CDATA[修改图片文件类型的脚本]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/7518972</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/7518972</guid><author>ak47csu</author><pubDate>Sat, 28 Apr 2012 10:25:48 +0800</pubDate><description><![CDATA[linux下面批量修改文件类型的脚本for file in *.jpg
do
   convert -resize 25%x25% $file ${file%.jpg}.eps
done]]></description><category></category></item><item><title><![CDATA[读贴小结]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/7486366</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/7486366</guid><author>ak47csu</author><pubDate>Sun, 22 Apr 2012 13:20:10 +0800</pubDate><description><![CDATA[最近看了c++一些社区的帖子，略作总结。这些帖子不一定对，我记得也有可能错。但是觉得很有道理。


面向对象的思想，是面向基类编程。有虚函数，才有动态绑定。不然就只按静态类型，不会出现多态。函数重载需要发生在同一个作用域，须是不一样的函数，而多态不是。面向对象设计，感觉有些像数学建模。都是对客观世界的一个模拟。数学建模更倾向于模拟内在规律，不需要逐步的模拟，直接根据运算给出结果，而面向对象则]]></description><category></category></item><item><title><![CDATA[Voronoi图的实现方法]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/7394993</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/7394993</guid><author>ak47csu</author><pubDate>Mon, 26 Mar 2012 14:44:01 +0800</pubDate><description><![CDATA[最近在做Voronoi图相关的工作，在找一个Voronoi图变种的实现方法。
希望能够有低一些时间复杂度的实现。暂时还在思考中。


下面是利用扫描线使用的Voronoi图的方法，没想到抛物线竟有这样的妙用。
http://en.wikipedia.org/wiki/Fortune's_algorithm]]></description><category></category></item><item><title><![CDATA[编程工具使用]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/7363872</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/7363872</guid><author>ak47csu</author><pubDate>Sat, 17 Mar 2012 12:20:02 +0800</pubDate><description><![CDATA[SVNVIM]]></description><category></category></item><item><title><![CDATA[三国杀技巧]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/7339899</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/7339899</guid><author>ak47csu</author><pubDate>Sat, 10 Mar 2012 19:10:45 +0800</pubDate><description><![CDATA[南蛮入侵3，万箭齐发1；桃8；]]></description><category></category></item><item><title><![CDATA[《如果这是宋史》]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/7270468</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/7270468</guid><author>ak47csu</author><pubDate>Sat, 18 Feb 2012 22:17:50 +0800</pubDate><description><![CDATA[天予弗取，反受其咎叹宋哲宗。]]></description><category></category></item><item><title><![CDATA[三国杀技能总结]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/7250480</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/7250480</guid><author>ak47csu</author><pubDate>Sun, 12 Feb 2012 10:39:29 +0800</pubDate><description><![CDATA[可以修改判定牌：鬼才（司马），观星（诸葛亮）带有防御反击技能：反馈（司马），刚烈（夏侯惇），奸雄（曹操），遗计（郭嘉）加血技能：联姻（孙尚香），急救（华陀），青囊（华陀），仁德（刘备），救援（孙权）进攻技能：咆哮（张飞），武圣（关羽），龙胆（赵云），铁骑（马超），无双（吕布），裸衣（许褚），激将（刘备）限制其他武将的技能：奇袭（甘宁），突袭（张辽），国色（大乔）爆发性技能：洛神（甄姬），集智（黄月]]></description><category></category></item><item><title><![CDATA[三国杀]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/7248330</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/7248330</guid><author>ak47csu</author><pubDate>Fri, 10 Feb 2012 19:45:39 +0800</pubDate><description><![CDATA[杀的数量是闪的两倍。装诸葛连弩前可以先出一次杀（杀司马懿时）。黑色花色多为进攻的牌；方片多为闪和桃；寒冰剑攻击大乔时，大乔可以选择流离，寒冰剑的技能将对流离的角色使用；寒冰剑的弃牌类似于两次过河拆桥（不能被无懈）；寒冰剑打司马懿比较合适；无懈可击的对象是目标锦囊，与角色无关；借刀杀人可以杀该锦囊使用者；诸葛连弩的技能不能被发动（出牌阶段）；借刀杀人中反馈的是攻击的源头；不能无懈掉桃源结义；南蛮入侵]]></description><category></category></item><item><title><![CDATA[人族如何TR]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/6727525</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/6727525</guid><author>ak47csu</author><pubDate>Sun, 28 Aug 2011 22:21:47 +0800</pubDate><description><![CDATA[1。TR最重要的就是时间的选择。对方主力离家越远越好。如果见到跳科技，马上就去TR。一般都选择都是中前期TR。
2。造塔的位置最好呈品字型，中间留一定空间，方便农民进入。要离对方的出兵建筑近一些，最终目的是能够达到主基。
3。带农民的数量要足够多，至少6个。必须保护好农民的生]]></description><category></category></item><item><title><![CDATA[oracle学习笔记1--oracle体系结构]]></title><link>https://blog.youkuaiyun.com/ak47csu/article/details/6403625</link><guid>https://blog.youkuaiyun.com/ak47csu/article/details/6403625</guid><author>ak47csu</author><pubDate>Sun, 08 May 2011 16:04:00 +0800</pubDate><description><![CDATA[物理结构，控制文件、数据文件、日志文件内存结构，DBbuffer、共享池逻辑结构，块(block)-->盘区(extent)——>段(segment)——>表空间(tablespace)<——数据文件(datafile)。映射均是一对多隐射。块是windows中块的   整数倍。]]></description><category></category></item></channel></rss>