上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页

2014年1月8日

flex中的注释

摘要: flex 2.5.35论文写到此处,遇到点麻烦,随手翻了本书,说下flex中的注释问题。中文版的35页有点问题,所以纠正下。下面是p31示例 fb2_2.l 1 /* 读取多个文件 */ 2 %option noyywrap 3 4 %{ 5 int chars = 0; 6 int words ... 阅读全文

posted @ 2014-01-08 19:51 阿加 阅读(1760) 评论(0) 推荐(0) 编辑

2013年12月17日

uptime

摘要: 查看系统运行时间:上午拔了一颗牙,到现在才上服务器,结果发现服务器重启了,奇怪的是竟然到现在也没人尝试登录服务器。cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3... 阅读全文

posted @ 2013-12-17 14:15 阿加 阅读(201) 评论(0) 推荐(0) 编辑

2013年12月16日

tr

摘要: 论文遇到了瓶颈,歇一歇,没用awk完成,纯粹是休息下……tr [OPTION] SET1 [SET2] file说明: tr -s SET1 file :对于给定的文段,将凡在SET1中的出现的连续的字符都压缩成一个字符。echo "abaa ddxx gg" | tr -s 'a dxg... 阅读全文

posted @ 2013-12-16 20:16 阿加 阅读(284) 评论(0) 推荐(0) 编辑

2013年11月28日

空基类优化—— EBCO—— empty base class optimization

摘要: 完全参考自:《C++ Templates The Complete Guide》e_CN,p_281 16.2 空基类优化最近周围有点吵,论文没看进去,随便翻了本书……下文没有多大意义,只是解决了自己的一个疑惑。1、为什么C++中不允许类的大小是0class ZeroSizeT {};ZeroSiz... 阅读全文

posted @ 2013-11-28 17:33 阿加 阅读(826) 评论(0) 推荐(0) 编辑

2013年11月9日

如果返回结构体类型变量(named return value optimisation,NRVO) ------ 续

摘要: 为什么?《More C++ idioms》: 3. Algebraic Hierarchy程序执行的流程与自己想的不一样: Number Number::makeReal(double r){Number tx; return tx} main: Number t = Number::makeReal(10); 自己想的应该是:先生成tx(默认构造); 返回时需要一个临时量temp,并以tx初始化(拷贝构造),而后用temp初始化 t (拷贝构造); 实际执行流程是:生成tx(默认构造),tx就是t理解好C语言,自然就知道原因了,见:http://www.cnblogs.... 阅读全文

posted @ 2013-11-09 21:17 阿加 阅读(436) 评论(0) 推荐(0) 编辑

2013年11月3日

gdb

摘要: 写个程序出了问题,原来在gdb下调试都是 一边查阅网络,一边调试,所以今天做个记录,方便自己查阅……以下内容引述自网络,其中只有一小部分我做了验证,不过发现其中关于C++中虚表的显示还是蛮欣慰的(原来分析的时候都得自己画图,有点麻烦……谢谢第一个链接的作者)引述自 : http://www.delorie.com/gnu/docs/gdb/gdb_58.html http://blog.csdn.net/haoel/article/category/9197 http://hi.baidu.com/donghongchen/item/6cb85921fa97578b6f2cc37b有空可以翻阅 阅读全文

posted @ 2013-11-03 09:48 阿加 阅读(1265) 评论(0) 推荐(1) 编辑

2013年10月13日

latex

摘要: 最近写了些笔记,因为我一直在ubuntu系统下工作,所以我打算用latex来整理文档,如下是安装记录如何添加插件,例如vim-latex在.vimrc中添加"set runtimepath+=$HOME/.vim/vim-latex" (vim-latex文件夹在~/.vim/下)sudo apt-get install texlivesudo apt-get install latex-cjk-allsudo apt-get install texlive-xetex安装字体sudo apt-get install xfonts-wqy ttf-wqy-microhei 阅读全文

posted @ 2013-10-13 09:23 阿加 阅读(505) 评论(0) 推荐(0) 编辑

2013年10月11日

slab着色,可以减少cache conflict miss概率么?

摘要: 以内部slab为例,管理区 + object总大小+left_over size = 1page,我们做个极端假设,cache为 direct-mapped caches.1、没有采用slab着色: 页面起始为slab管理区,后接所有object,后接left_over大小空间。如果有两个slab管理区,一个是A,一个是B,那么对于A、B中给出相同的索引时,必定发生conflict miss.2、采用slab着色: 首先看下代码片段:struct kmem_cache *kmem_cache_create(const char *name, size_t size, size_t align. 阅读全文

posted @ 2013-10-11 12:12 阿加 阅读(914) 评论(0) 推荐(0) 编辑

2013年10月8日

内存管理 初始化(八) 至kswapd_init

摘要: 至此,内存初始化部分已看完,遗留问题:1、对于unicore或者mips的页表建立都很清楚,但是对于ARM我不清楚: 初始化部分涉及的页表映射建立,我都以unicore架构为准,ARM的页表映射从原理上讲easy,问题在于ARM的页表中没有引入Dirty、Accessed位,因此,对于如何在基于ARM架构的Linux系统上实现页回收就有些疑问,上次和同学看下代码,ARM使用了软件的方法解决了该问题,但是具体方法自己并不清楚. 当然对于新的ARM架构可能在页表项上已支持Dirty、Accessed位。2、kswap的原理、实现?3、对于zone->free_area的free_list的链 阅读全文

posted @ 2013-10-08 17:06 阿加 阅读(2099) 评论(0) 推荐(1) 编辑

2013年10月5日

内存管理 初始化(七)kmem_cache_init_late 初始化slab分配器(下)

摘要: 我们知道kmem_cache中对于每CPU都有一个array_cache,已作为每CPU申请内存的缓存. 此函数的目的在于:每个kmem_cache都有一个kmem_list3实例,该实例的shared作为一个kmem_cache上所有CPU的内存申请缓存. 但是在此之前,seup_cpu_cache中对于kmem_cache中array_cache的值初始化体现不出缓存思想,而且对于kmem_cache中的kmem_list3.shared也没有利用.kmem_cache_init_late的目的就在于完善slab分配器的缓存机制. start_kernel() |-->page_ad 阅读全文

posted @ 2013-10-05 17:58 阿加 阅读(1582) 评论(0) 推荐(1) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页

导航