- 博客(15)
- 资源 (22)
- 收藏
- 关注
转载 无锁编程
在测试ftl的过程中,我们发现spinlock加锁解锁占用了大量的cpu时间,所以开始搜索无锁编程技术。网上资料比较多,比较喜欢的还是coolshell的文章。http://coolshell.cn/articles/8239.html个人总结:1. 线程间同步采用“消费者-生产者”模式:用数组实现,一个线程在一头取,另一个线程在另一头放;相关文献:1.无锁
2015-11-01 11:55:43 470
原创 windows系统清理与维护
随着系统中软件的安装,系统越来越庞大,系统中运行了大量不必要的服务。当初军哥告诉我,关闭服务最基本的方法:如果这个服务你不清楚,看看它的依赖关系,若有人依赖它,不要关,否则将其启动类型设为手动,停止服务。我屡试不爽,但有些服务也要格外注意:1.WLAN AntoConfigWLANSVC 服务提供配置、发现、连接、断开与 IEEE 802.11 标准定义的无线局域网(WLAN)的连
2015-11-01 11:29:50 492
原创 linux kernel学习
内核源码分析http://oss.org.cn/kernel-book/index.htm内核api手册http://oss.org.cn/ossdocs/gnu_linux/kernel-api/内核api原版手册https://www.kernel.org/doc/htmldocs/kernel-api/内核文档https://www.kernel.org/doc/Document
2015-11-01 11:24:08 427
原创 kgdb调试内核模块
参考文献http://blog.csdn.net/majieyue/article/details/6967770http://blog.csdn.net/majieyue/article/details/6970883http://www.cnitblog.com/schkui/archive/2006/11/01/18735.htmlhttp://kgdb.geeksofp
2015-11-01 11:20:30 752
原创 soft lookup原因
调试ftl,总是出现softlockup搜索了一些资料,也调试了softlockup的bug,现总结一下。原理:1. linux softlockup检测机制:启动watchdog进程,用硬件定时器检测该进程;watchdog运行时发现前后时间大于系统所设置的softlockup时间,则认为出现softlockup 2.某个线程长期占有cpu而不释放(通常是自己的线
2015-11-01 11:14:45 2048
转载 Fio IO性能测试工具介绍
http://blog.yufeng.info/archives/677官网:http://freshmeat.net/projects/fio/git路径:git.kernel.dk/project.git获取方法:git clone git://git.kernel.dk/project.gitfio is an I/O tool meant to be
2015-11-01 11:11:22 766
转载 gpg(加密签名工具)使用
原文链接:http://blog.chinaunix.net/uid-9525959-id-2001824.html[功能] GPG是加密和数字签名的免费工具,大多用于加密信息的传递。除了仅用密码加密外,GPG最大的不同是提供了“公钥/私钥”对。利用你的“公钥”别人加密信息不再需要告诉你密码,随时随地都能发送加密信息。而这种加密是单向的,只有你的“私钥”能解开加密。数字
2015-11-01 11:09:05 2960
原创 vim使用
vim是linux下的文本编辑器,功能强大;使用初期极不习惯,渐渐地,就感觉其强大,方便。高亮注释在.vimrc中添加highlight Comment ctermfg=green guifg=green缩进:J → 把所有的行连接起来(变成一行) → 左右缩进= →
2015-11-01 11:07:19 306
原创 cygwin自动安装工具
自动安装软件工具apt-cyg输入以下命令: svn --force export http://apt-cyg.googlecode.com/svn/trunk/ /bin/ cd /bin vim apt-cyg chmod +x apt-cyg apt-cyg install wget(示例)question:
2015-11-01 09:18:00 553 2
转载 linux下svn客户端安装及使用
linux下svn客户端安装及环境配置使用Beyond Compare在linux下进行svn diff 和 svn merge一、svn客户端安装及环境配置.果所在的linux机器上没有安装svn客户端,则首先安装svn客户端:1. subversion-1.4.3.tar.bz2 subversion-deps-1.4.3.tar.bz22. 使用tar
2015-11-01 09:08:37 1985 1
转载 详解C中volatile关键字
http://www.cnblogs.com/yc_sunniwell/archive/2010/06/24/1764231.html volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变
2015-11-01 09:05:42 403
原创 bash使用
bash是linux下的默认shell。快捷键:看到一些文章提及到快捷键可以加速使用;后来发现很有必要学习;特意找了一下出处,发现通过 man bash,里面有“Commands for Moving”,"Commands for Maniplating the History",之下就是快捷键常用快捷键如下:ctrl + a 移动到句首ctrl + e 移动到
2015-11-01 09:04:08 335
原创 c编程(linux)
1. function declaration isn't a prototypeerror: static void print_dcache_info(); normal:static void print_dcache_info(void); In C int foo() and int foo(void) are different functions. int
2015-11-01 08:58:47 445
原创 git使用
git是linux下的分布式版本管理工具,由linus开发。1.查看帮助 git help command2.显示带修改记录的log信息 git log --stat3.修改刚提交的注释 git commit --amend4.获取文件的历史版本 git checkout [commit] [file]5.版本回滚 git reset --h
2015-11-01 08:54:58 328
原创 red hat使用
1.配置网络2.开机自启动命令3.使用本地yum源4.yum使用1.配置网络以root身份登录,输入 setup,选择网络进行配置(设置ip, netgate等)配置文件位置 /etc/sysconfig/network-scripts/ifcfg-eth0,修改boot项 2.开机自启动命令编辑 /etc/rc.local3.使用本地yum
2015-11-01 08:11:29 463
GN源码20220306
2022-03-09
ftl_papers
2013-12-18
Microsoft word 03 visual basic reference(English)
2011-07-06
snort源码大全(1.7,2.4,2.6)
2009-09-19
省省看(节能软件,简单,好用)
2008-12-28
程序:将逗号转化为空格
2008-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人