2012年4月1日

emacs undo-tree

摘要: emacs undo-tree下载https://raw.github.com/pylemon/emacs/master/lisps/undo-tree.el在.emacs 中加入;; undo-tree(require 'undo-tree)(global-undo-tree-mode)(defadvice undo-tree-visualizer-mode (after undo-tree-face activate)(buffer-face-mode))常用到使用方法:C-x u 进入 undo-tree-visualizer-mode ,p n 上下移动,b f 在分支左右切换 阅读全文

posted @ 2012-04-01 00:33 Richard.FreeBSD 阅读(439) 评论(0) 推荐(0) 编辑

2012年3月31日

vim 去掉自动注释和自动回车

摘要: 经常 putty 到 服务器的 vim 粘贴一段小代码进去如Ruby代码#aaa#bbclassBook#zzzend结果成了这样Ruby代码#aaa##bb#classBook##zzz#end##原因是开启了自动注释和自动缩进:set fo-=r:set noautoindent再 Shift + Insert正常了恢复:set fo=r:set autoindent 阅读全文

posted @ 2012-03-31 18:15 Richard.FreeBSD 阅读(776) 评论(0) 推荐(0) 编辑

Ubuntu下MySql和C连接的一些问题[转]

摘要: 第一,安装MySql:1、sudo apt-get intsall mysql-server 2、sudo apt-get install mysql-client 3、判断是否安装成功: sudo netstat -tap | grep mysql 如果安装成功会出现现面的提示: tcp 0 0 localhost.localdomain:mysql *:* LISTEN 如果没有成功,重新启动MySql:sudo /etc/init.d/mysql restart 4、直接在中断下面进入MySql:sudo mysql -u root -p 第二:安装要和C 语言连接是的MySql的库文. 阅读全文

posted @ 2012-03-31 09:34 Richard.FreeBSD 阅读(362) 评论(0) 推荐(0) 编辑

LazyCatDepend.el [都是转的]

摘要: http://www.bookshelf.jp/elc/color-moccur.elhttp://www.bookshelf.jp/elc/moccur-edit.el一个是多文件查找,一个是多文件替换。效果如下图:在你的.EMACS中添加(require 'moccur-edit)执行 moccur-grep先输入目录,然后再输入查找的字符(支持中文)回车,OK.还有一个moccur-grep-find 该命令支持子目录查询。posted @ 2011-02-14 21:45 红烧土豆 阅读(121) 评论(0) 编辑搜集的扩展加载;;; 搜集的扩展加载(require ' 阅读全文

posted @ 2012-03-31 09:33 Richard.FreeBSD 阅读(511) 评论(0) 推荐(0) 编辑

In Emacs, what is byte-compilation?

摘要: CByte-compilation is a function of Emacs that transforms Lisp into byte-code. Byte-code, run by an interpreter in Emacs, can be executed more quickly than Lisp. However, because it isn't written in machine code, it can be directly transferred between machines without having to be recompiled. Fun 阅读全文

posted @ 2012-03-31 09:21 Richard.FreeBSD 阅读(286) 评论(0) 推荐(0) 编辑

2012年3月22日

vim No protocol specified

摘要: export XAUTHORITY=/home/<user>/.Xauthority 阅读全文

posted @ 2012-03-22 18:54 Richard.FreeBSD 阅读(422) 评论(0) 推荐(0) 编辑

2012年3月15日

A Gentle introduction to Cedet

摘要: This article doesn't pretend to represent detailed description of customization of Emacs as development environment (this is theme for separate article). I just tried to provide a small description of "How to customize Cedet to work with C & C++", although most of this description 阅读全文

posted @ 2012-03-15 02:18 Richard.FreeBSD 阅读(335) 评论(0) 推荐(0) 编辑

2012年3月13日

TFTP Server

摘要: Chapter5.TFTP ServerTable of Contents5.1. Why using a TFTP server5.2. How to install a TFTP server ?5.3. Xinetd Options5.3.1. Disable5.3.2. User5.3.3. Server5.3.4. Server_args5.3.4.1. Block Size option5.3.4.2. Size ahead of time option5.3.4.3. Timeout option5.3.4.4. Chrooting option5.4. Sample tftpd 阅读全文

posted @ 2012-03-13 18:47 Richard.FreeBSD 阅读(657) 评论(0) 推荐(0) 编辑

PXELINUX

摘要: PXELINUX A bootloader for Linux using the PXE network booting protocol Copyright (C) 1994-2001 H. Peter AnvinThis program is provided under the terms of the GNU General PublicLicense, version 2 or, at your option, any later version. There is nowarranty, neither ex... 阅读全文

posted @ 2012-03-13 18:44 Richard.FreeBSD 阅读(435) 评论(0) 推荐(0) 编辑

PXE bug mtftp

摘要: This PXE server does not allow different IP addresses or UDPports to be specified for MTFTP transfers of different files.It seems to me that this limitation can cause a PXE client toreceive the wrong file over MTFTP if it boots up soon afteranother client has requested a different file.In PXE Specif 阅读全文

posted @ 2012-03-13 18:23 Richard.FreeBSD 阅读(399) 评论(0) 推荐(0) 编辑

tftpd Multicasting

摘要: MulticastingIn multicast mode, a single data stream is received by multiple hosts. Standard connections ("unicast") require a separate connection for each data stream going out of the server, but a multicast transfer needs only a single connection. Multicasting therefore reduces the load a 阅读全文

posted @ 2012-03-13 17:31 Richard.FreeBSD 阅读(237) 评论(0) 推荐(0) 编辑

-D_REENTRANT 宏作用

摘要: -D_REENTRANT 宏作用_REENTRANT宏在一个多线程程序里,默认情况下,只有一个errno变量供所有的线程共享。在一个线程准备获取刚才的错误代码时,该变量很容易被另一个线程中的函数调用所改变。类似的问题还存在于fputs之类的函数中,这些函数通常用一个单独的全局性区域来缓存输出数据。为解决这个问题,需要使用可重入的例程。可重入代码可以被多次调用而仍然工作正常。编写的多线程程序,通过定义宏_REENTRANT来告诉编译器我们需要可重入功能,这个宏的定义必须出现于程序中的任何#include语句之前。_REENTRANT为我们做三件事情,并且做的非常优雅:(1)它会对部分函数重新定义 阅读全文

posted @ 2012-03-13 15:33 Richard.FreeBSD 阅读(301) 评论(0) 推荐(0) 编辑

vmplayer linux kernel headers

摘要: 缺少的内核头文件,乱七八糟的.o或者什么文件,只要把内核编译下就行了。make oldconfigmake preparemake modulesvmplayer 4.0.2 kernel 3.2.6 下载补丁 vmware802fixlinux320.tar.gz 解压运行 patch-modules_3.2.0.shOK! 阅读全文

posted @ 2012-03-13 13:57 Richard.FreeBSD 阅读(347) 评论(0) 推荐(0) 编辑

vim 编译 cscope

摘要: 使用cscope./configure --with-features=huge --enable-cscope --enable-fontset --enable-multibyte --enable-perlinterp --enable-rubyinterp --enable-pythoninterp当 前目录有main.c,其中调用了cstest.c中的print(),此函数在cstest.h中进行了声明。 使用下面的命令生成代码 的符号索引文件: $ cscope -Rbkq 这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。 阅读全文

posted @ 2012-03-13 10:22 Richard.FreeBSD 阅读(382) 评论(0) 推荐(0) 编辑

2012年2月29日

volatile

摘要: volatile就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。简单地说就是防止编译器对代码进行优化.比如如下程序: XBYTE[2]=0x55; XBYTE[2]=0x56; XBYTE[2]=0x57; XBYTE[2]=0x58; 如果对外部硬件上述四条语句分别表示不同的操作,会产生四种不同的动作,那么编译器就不能像对 待纯粹的程序那样对上述四条语句进行优化只认为XBYT... 阅读全文

posted @ 2012-02-29 11:31 Richard.FreeBSD 阅读(283) 评论(0) 推荐(0) 编辑

close(1) 1 to state stdout

摘要: Example 1: Reassign a file descriptor. The following example closes the file descriptor associated with standard output for the current process, re-assigns standard output to a new file descriptor, and closes the original file descriptor to clean up. This example assu... 阅读全文

posted @ 2012-02-29 10:38 Richard.FreeBSD 阅读(216) 评论(0) 推荐(0) 编辑

alarm() function

摘要: alarm(设置信号传送闹钟) 相关函数 signal,sleep表头文件 #include<unistd.h>定义函数 unsigned int alarm(unsigned int seconds);函数说明 alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds 为0,则之前设置的闹钟会被取消,并将剩下的时间返回。返回值 返回之前闹钟的剩余秒数,如果之前未设闹钟则返回0。代码#include<unistd.h>#include<signal.h>void handler() {printf( 阅读全文

posted @ 2012-02-29 10:30 Richard.FreeBSD 阅读(269) 评论(0) 推荐(0) 编辑

2012年2月28日

__P macro

摘要: > I have been reading the OpenBSD source code and have been running> across some structures||Macros i'm not understanding. Where would i> look for more explanition about the __P Macros. This is historical code... Old pre-ANSI compilers didn't support prototypes for functions. __P(X) 阅读全文

posted @ 2012-02-28 15:18 Richard.FreeBSD 阅读(223) 评论(0) 推荐(0) 编辑

2012年2月17日

LFS

摘要: http://ftp.lfs-matrix.net/pub/lfs/lfs-packages/7.0/ftp://ftp.lfs-matrix.net/pub/lfs/lfs-packages/lfs-packages-7.0.tar 阅读全文

posted @ 2012-02-17 17:57 Richard.FreeBSD 阅读(188) 评论(0) 推荐(0) 编辑

VIM

摘要: 跳转到函数、变量定义处: [+ctrl+i 跳转到函数、变量和#define]+ctrl+i [+ctrl+d 跳转到#define处 ctrl+i 向前跳到前几次光标位置 ctrl+o 向后跳到后几次光标位置函数体跳转:总结是:1,相同就跳到函数的开头:(如果都是左括号或者都是右括号),不同就跳到函数的结尾: { 和 } 用来跳到函数的开头。 [] 和 ][ 用来跳到函数的结尾。2,左右左右,“左”在前面。前后前后,“前”也在前面。因此左括号打头则表示向前,右括号打头则表示向后: [[ 和 [] 用来向前跳 ]] 和 ][ 用来向后跳 [[ 用来跳到光标前面的一个函数开始处。如果光标在函数体 阅读全文

posted @ 2012-02-17 14:07 Richard.FreeBSD 阅读(1106) 评论(0) 推荐(0) 编辑

2012年2月16日

FreeBSD系统编程【转】

摘要: FreeBSD系统编程 目录 第一章:FreeBSD的Make 第二章:BSD自举 第三章:进程和内核服务 第四章:高级进程控制和信号 第五章:基本I/O 第六章:高级I/O 第七章:进程资源和系统限制 第八章:FreeBSD5.x [align=center]第一章FreeBSD的make[/align] [align=center]译者:雨丝风片@chinaunix.net[/align] 1.1FreeBSD的make 作为常用的和基本的Unix软件开发工具,make是一个可以跟踪全部的文件依赖关系的非常好的簿记工具程序。要管理依赖关系这样的项目细节常常 需要花费很多的时间,甚至会... 阅读全文

posted @ 2012-02-16 10:11 Richard.FreeBSD 阅读(715) 评论(0) 推荐(0) 编辑

文件 上锁 flock fcntl

摘要: 文件上锁当多个进程试图写同一个文件,将发生什么?它们相互冲突,已知的事情像文件上锁。结果就是每个文件描都有自己的描述符跟偏移量,当每个进程写自己的文件时,偏移量预先独立导致没有进程知道其他的进程也正在执行写操作。最后的文件将因为多个独立写文件的操作使混合后的文件变得相当于垃圾,直接给文件上锁是解决这个问题的一种方式。在任意时刻只能让一个进程能够写到文件,另一种办法是允许在一个叫做高级文件锁的scheme里的文件内部进行区域锁定。fcntl函数能够提供这个功能,通常来说,锁有两种,一种是写,另一种是读,不同之处在于读锁不会干扰其它进程读取文件,但是特定的区域只能一个写锁存在。当使用顾问锁的时候, 阅读全文

posted @ 2012-02-16 10:07 Richard.FreeBSD 阅读(767) 评论(0) 推荐(0) 编辑

2012年2月15日

错误 __gxx_personality_v0 的解决方法

摘要: (一)注意:是c程序。 很不幸地,我遭遇这个问题让我花去了一两个小时去找它的原因。在VC甚至TC2.0下编译都没有什么问题的c代码,到了gcc就出了这么一条错误,实在是让人郁闷。 网上查了一下,没解决问题。只知道“__gxx_personality_v0”的错误信息表示试图用gcc编译c++的代码而产生错误。网上给出的解决 方案多是在编译时加上“-lstdc++”参数,也就是把gcc当作g++来用。但这显然不是我想要的,加上“-lstdc++”参数编译出的目标文件几 乎肥了一倍,没理由一个c程序偏按c++编译。我仔细检查,程序中并没有什么c++的代码;而且c++的代码大概也通不过TC2.0.. 阅读全文

posted @ 2012-02-15 17:50 Richard.FreeBSD 阅读(4061) 评论(0) 推荐(0) 编辑

C++ Operator Precedence

摘要: http://en.cppreference.com/w/cpp/language/operator_precedenceC++ Operator PrecedenceThe following table lists the precedence and associativity of C++ operators. Operators are listed top to bottom, in descending precedence.PrecedenceOperatorDescriptionAssociativity1::Scope resolutionLeft-to-right2++ 阅读全文

posted @ 2012-02-15 16:42 Richard.FreeBSD 阅读(295) 评论(0) 推荐(1) 编辑

导航