自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

转载 emacs 生存指南

作为一个历史悠久的程序,网上有不少相关资料,总结一下,大致可以分为一下几类:电子书:例如 O’ Reilly的《Learning GNU Emacs》以及 Sams系列的《Sams Teach Yourself Emacs in 24 Hours》等,从头至尾系统地讲解了 Emacs 的方方面面,非常详细。文档:Emacs 自带了有交叉索引的文档,其中还包括 Elisp 介绍以及详细文档等

2014-06-17 12:45:41 3138

转载 使用.emacs.d目录管理Emacs配置文件

第一启动emacs会在~目录下创建.emacs.d目录使用.emacs.d目录管理Emacs配置文件参考:Declaring .emacs BankruptcyEmacs的默认配置文件是.emacs,Emacs启动时会读取并执行.emacs中的LISP代码,用户使用.emacs达到自己的Emacs初始化配置目的。不过单独使用.emacs有一个问题,因为时间一久,Emac

2014-06-17 10:18:32 10552

原创 使用Graphviz 画二叉树

1.安装graphvizsudo apt-get install graphviz2.编写.dot文件vi test.dotdigraph abc{ a; b; c; d; e; a->b [label=left] a->e [label=abc] b->d e->d}3.

2014-03-20 14:20:52 7642 1

原创 ubuntu12.04 下 利用 qemu kgdb 调试kernel

1.下载kernel去www.kernel.org下载2.编译kernelmake menuconfigvim .config中打开kgdb调试相关的项关闭CONFIG_DEBUG_RODATA = n该选项是将内核的一些内存区域空间设置为只读,这样可能导致kgdb的设置软断点功能失效。所以推荐将该选项关闭。 Location: -> Kerne

2014-03-19 00:20:10 728

转载 ubuntu apt-get 命令详解

整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家。常用的APT命令参数:apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package

2014-03-18 12:54:35 638

原创 ubuntu 小技巧

ubuntu  12.04 显示桌面快捷键Ctrl+win+d切换工作区Ctrl+Alt+up/down/left/right

2014-03-14 13:06:04 635

原创 bt5 破解wifi密码

1.下载bt52.利用netbootin制作成U盘3.利用aircrack-ng破解1. airmon-ng start wlan02. airodump-ng mon03. airodump-ng -c XXchanel --bssid AP'MAC -w longas mon0other terminal1. aireplay-ng -0 1 -a AP

2014-02-26 09:58:52 4193

原创 ubuntu 安装emacs org mode 完美支持中文

1. ubuntu 下安装 texlivesudo apt-get install texlive texlive-xetex texlive-latex-extra2.从emacs官网下载emacs243.下载emacs编译依赖环境     sudo apt-get install build-essential     sudo apt-ge

2013-11-25 15:47:34 4810 2

原创 ubuntu 源码安装emacs24

1.去emcse官网下载emacs24源码包2.  sudo apt-get install build-essential     sudo apt-get build-dep emacs233.cd  src-emacs   ./configure   make   sudo make install

2013-11-22 21:36:52 1564

原创 制作mkdown电子书编译环境

sudo apt-get install rubysudo apt-get install pandocsudo apt-get install texlive texlive-fullsudo apt-get install ttf-wqy-* ttf-arphic-*

2013-11-16 10:17:12 629

转载 怎样花两年时间去面试一个人

Joel Spolsky曾经感叹:招聘难,难于上青天(此处笔者稍加演绎:))。他有两个辛辣但不乏洞察力的断言:真正的牛人也许一辈子就投大概4次简历,这些家伙一毕业就被好公司抢走了,并且他们的雇主会给他们不赖的待遇,所以他们也不想挪窝。(刚刚去世的Dennis Ritchie就是这样一个人)而“人才”市场上能找到的大多都不是什么人才。招到这帮人轻则费钱重则把你公司搞挂。(当我把这篇文章给

2013-11-08 16:52:22 587

原创 nfs 服务器搭建

nfs服务器搭建1.安装nfs服务器sudo apt-get install nfs-kernel-server2.设置/etc/exports配置文件sudo vi /etc/exports添加这行配置        /home/用户名/nfs   *(rw,sync,no_root_squash)3.在用户目录下创建nfs目录mkdir /home/用户名/nf

2013-11-07 21:53:33 501

原创 ftp 服务器搭建

ftp服务器构建1.安装vsftpd服务器sudo apt-get install vsftpd2.配置vsftpd.conf文件sudo vi /etc/vsftpd.conf添加下面设置anonymous_enable=YESanon_root=/home/akaedu/ftpno_anon_password=YESwrite_enable=YESano

2013-11-07 20:42:05 930

转载 学习emacs的指引

作者: 陈斌(redguardtoo)版本号: 20131020更新时间: 2013-10-20 日原创时间: 2012-01-31 周二 15:08版权:本文采用以下协议进行授权, 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0,转载请注明作者及出处.1.1 注意本文已放在github上,网址

2013-11-07 12:06:52 1720

转载 c++库大全

在网上发现这篇文章,上Google搜索了下下,但由于转载太多,已经找不到原作者了,只能向原作者抱歉! ——我是再次转过来的!基础类1、 Dinkumware C++ Library参考站点:http://www.dinkumware.comP.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb's程序设计杰出奖的获得者。

2013-11-06 21:25:35 1233

转载 linux socket和epoll使用心得

nt nRecvBuf=32*1024;//设置为32Ksetsockopt(s,SOL_SOCKET,SO_RCVBUF,(const char*)&nRecvBuf,sizeof(int));1、通过上面语句可以简单设置缓冲区大小,测试证明:跟epoll结合的时候只有当单次发送的数据全被从缓冲区读完毕之后才会再次被触发,多次发送数据如果没有读取完毕当缓冲区未满的时候数据不会丢失,会累加

2013-09-26 15:47:12 689

转载 select,poll,epoll比较

select,poll,epoll简介selectselect本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大3 对socket进行扫描时是线性扫描

2013-09-21 17:40:38 480

转载 netstat命令

简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q S

2013-09-17 14:23:21 581

转载 进程和线程

关于Linux的进程和线程博客分类: linux 什么是进程直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源,所以我们也说,进程是资源分配的最小单位。什么是线程线程存在与进程当中,是操作系统调度执行的最小单位。说通

2013-09-14 15:07:14 686

转载 pthread_mutex互斥锁多进程共享

#include #include #include #include #include #include #include typedef struct _FOO{int nCount;int nData;}FOO,*PFOO;int main(int argc,char *argv[]){FOO *ptr;pid_t

2013-09-14 10:23:54 1194 1

转载 linux c++ 招聘条件

多看招聘信息可以明确学习方向。 要求:1、掌握Linux API使用,精通C/C++语言,并熟练使用STL,熟悉各种设计模式 ;2、掌握Linux C/C++开发环境,熟练掌握gcc, gdb,cvs,精通Linux下的多线程编程 ;3、熟练掌握网络编程的基本模型和方法,有实际项目的开发经验,熟悉tcp/ip网络协议族;4、了解现有主流分布式架构,有分布式大型系统架

2013-09-14 09:38:22 818

转载 Linux 套接字编程中的 5 个隐患

《Linux 套接字编程中的 5 个隐患》文章转自:http://www.ibm.com/developerworks/cn/linux/l-sockpit/在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语言。该 API 相当简单,但新的开发人员

2013-09-14 09:33:56 611

转载 多进程读写锁

多进程编程的核心技术是进程间的同步——通信与互斥访问一、进程间的通信1、管道2、System V信号量3、共享内存4、消息队列5、信号 6、套接字二、进程间对资源的互斥访问条件变量信号量读写锁(记录锁)自旋锁原子锁(顺序锁)记录锁:int fcntl(int

2013-09-14 09:29:19 8885 1

转载 线程注意事项

Unix跟Windows等那些”对于开发者易于使用”的OS比起来,在信号和线程的利用方面有诸多的限制。但是即使不知道这些知识就做构架设计和实现的情况也随处可见。这个就是那些经常不能再现的bug的温床吧。因此,我想分成几回来写一些准则来防止陷入到这些圈套里。准则1:不依赖于信号收发的设计·给其他进程以及自己发送异步信号并改变处理流程的设计不要做 异步信号是值用kill

2013-09-04 14:24:59 1791

转载 异步信号安全和线程安全

异步信号安全和线程安全  2011-12-24 20:10:54|  分类: Linux|字号 订阅问题源自于apue中stevens老先生有关线程安全函数的介绍,stevens有曰:如果一个函数对于多线程来说是重入的,则说这个函数是线程安全的,但这并不能说明对信号处理程序来说也是重入的。也就是说信号安全重入函数要求要比线程安全更加严格。但是,我想知道为

2013-09-04 12:07:25 680

转载 信号

Linux 多线程应用中如何编写安全的信号处理函数http://hi.baidu.com/yelangdefendou/blog/item/827984efd3af7cd9b21cb1df.htmlSignal HandlingUse reentrant functions for safer signal handlinglinux信号种类1、可靠信号和不可靠信号  

2013-09-04 12:01:13 575

转载 信号与线程

类UNIX信号以前是专为进程设计的,它比线程的出现早了很多年。当线程模型出现后,专家们试图也在线程上实现信号,这导致了一个问题:如果要在线程模型中保持原来在进程中信号语意不变,是相当困难的。避免信号和线程一起使用是明智的选择。但是,将他们分开又是不可能或不实际的。只要有可能的话,仅仅在主线程内使用pthread_sigmask()来屏蔽信号,然后同步地在专用线程中使用sigwait()来处

2013-09-04 11:17:02 859

转载 t420风扇控制

Install Mint 12 (Ubuntu 11.10) on Thinkpad T4201) 调节风扇转速(install thinkfan)refer: http://ubuntuforums.org/showthread.php?t=18726331. enable power saving render, active state power mgmt: i

2013-05-14 00:44:18 2966

转载 平衡二叉树

对于二叉查找树,尽管查找、插入及删除操作的平均运行时间为O(logn),但是它们的最差运行时间都是O(n),原因在于对树的形状没有限制。平衡二叉树又称为AVL树,它或者是一棵空树,或者是有下列性质的二叉树:它的左子树和右子树都是平衡二叉树,且左右子树的深度之差的绝对值不超过1。二叉树的的平衡因子BF为:该结点的左子树的深度减去它的右子树的深度,则平衡二叉树的所有结点的平衡因子为只可能是:-1、

2013-05-04 10:41:33 1949

转载 中序遍历和先序遍历/后序遍历构建二叉树

1、问题给定二叉树的2个遍历序列(如先序+中序,先序+后序,中序+后序等),是否能够根据这2个遍历序列唯一确定二叉树?2、理论分析数据结构的基础知识中重要的一点就是能否根据两种不同遍历序列的组合(有三种:先序+中序,先序+后序,中序+后序),唯一的确定一棵二叉树。然后就是根据二叉树的不同遍历序列(先序、中序、后序),重构二叉树。显然,这三种组合并不是都能唯一确定二叉树的,其

2013-05-02 16:45:01 649

转载 二叉树

本章学习一种非线性数据结构—树,数据元素之间是一种层次关系,元素有且只有一个前驱,但可以有多个后继。一个数据元素 :一个结点。数据元素(结点)之间的关系 :分支。1、 树( Tree ): n(n>=0)个有限元素的集合,元素之间具有如下关系:有且仅有一个特殊元素,它没有前驱 (称为树根Root),其余元素都有且仅有一个前驱,所有元素可以有零个或多个后继。递归描述为:树T是n个(n

2013-05-02 16:19:24 1063

转载 状态机编程

有限状态机FSM思想广泛应用于硬件控制电路设计,也是软件上常用的一种处理方法(软件上称为FMM--有限消息机)。它把复杂的控制逻辑分解成有限个稳定状态,在每个状态上判断事件,变连续处理为离散数字处理,符合计算机的工作特点。同时,因为有限状态机具有有限个状态,所以可以在实际的工程上实现。但这并不意味着其只能进行有限次的处理,相反,有限状态机是闭环系统,有限无穷,可以用有限的状态,处理无穷的事务

2013-04-12 22:35:34 581

原创 命令行查看图片命令

eog   file.jpeg

2013-04-10 23:02:20 1183

转载 linux网页抓取-2

五、解析网页源代码,得到所需要信息解析html并不复杂,只是有点麻烦而已。因为页面不可能全部读入内存在解析,只有分开读。分开读就必须要考虑需要查找的标签有可能只读到一部分这种情况。如读1024字节数据,我需要在里面找,碰巧的是,1024字节数据最后几位是解析出来的文章有遗漏。需要解析的标签如下:[cpp] view plaincopyprint?#defin

2013-04-09 16:20:44 662

转载 linux网页抓取-1

最近一直在学习stevens的unix网络编程,对于网络通信有了一定的认识,所以也想练练手。聊天程序之前用winsock做过,这次不想做重复的。之前看到一哥们写过windows下抓取猫扑的帖子,我觉得抓页面也是一个不错想法。我也喜欢逛猫扑,有时候也去追追里面写的文章,猫扑帖子少了一个很重要的功能,就是只看楼主的帖子。猫扑水人很多,容易把楼主的帖子淹没在大海里面。        查看了一下猫扑帖

2013-04-09 16:19:46 574

原创 shell下操作剪贴板 xsel

1.下载xselsudo apt-get install xsel2.复制内容到剪贴板中cat file | xsel -i -b3.取出剪贴板内容xsel -o -b4.外部程序使用剪贴板内容直接鼠标右键点击,粘贴或ctrl+v

2013-04-09 11:29:49 5854

原创 我的 emacs配置

;;设置插件的加载路径,放到~/emacs_dir/packages/下(setq my-dot-path "~/emacs_dir/") ;;设置 my-dot-path 的路径(setq my-site-el-path (concat my-dot-path "packages/")) ;; 设置路径, concat 为连接意思(add-to-list 'load-path my-s

2013-04-07 16:56:11 802

转载 emacs 配置,各个方面比较全

;;**********************    basic setting    *********************;;Load_path(add-to-list 'load-path' "~/.emacs.d/plugins");;todo_path(setq todo-file-do "~/emacs/todo/do")(setq todo-file

2013-04-07 16:05:33 927

转载 emacs的定制&LISP包的加载

emacs的定制&LISP包的加载一、emacs的启动配置文件    emacs配置文件的文件名为“.emacs.el“或“.emacs“。它们通常位于计算机的 $HOME 目录,如果是MS Windows (Windows 2000, Windows XP以上),默认是 c:\Documents and Settings\username\Application Data\,这个

2013-04-07 10:11:07 3091

转载 ubuntu12.04 安装 emacs24

Ubuntu安装源码安装emacs 24:如果安装过emacs 23的用户使用如下命令删除:sudo apt-get purge emacs23* emacs23-bin-common* emacs23-common* emacsen-common && sudo apt-get autoremove1.下载源码去这里http://mirrors.ustc.edu.cn/g

2013-04-06 21:15:18 9382 1

makefile教程

makefile中文手册,方便查阅makefile中的函数和高级应用

2013-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除