- 博客(78)
- 资源 (1)
- 收藏
- 关注

转载 一名合格的程序员需要掌握的技能
1、熟练掌握开发工具做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVAOne很可能会成为未来的主流开发工具之一。其次,能掌
2009-12-02 22:34:00
237
原创 ruby获取主机ip地址
在debian和FreeBSD测试可用的方法。用以获取本机ip地址。ruby debian freebsd ip地址基本抄袭facter的实现def get_ip_freebsd ip = nil output = %x{/sbin/ifconfig} output.split(/^\S/).each { |str| if str =~ /inet ([
2012-12-18 14:24:24
892
原创 /etc/rc.d/nginx
一个用于自编译nginx时写入service的脚本。#!/bin/shnginx=/usr/local/nginx/sbin/nginxconf=/usr/local/nginx/conf/nginx.confngfunc () { case $1 in start) echo -n "Starting Nginx"
2012-12-13 17:14:17
353
原创 rackup工具
gem包rack提供了rackup工具来启动webapplication以下是一个入门范例,使用 bundler 管理库的一个sinatra应用 在begin目录下有三个文件 begin.ru config.ru Gemfile然后cd到begin中,就可以直接使用$ rackup启动应用了# begin.rb#!/usr/bin/env rubyc
2012-12-13 17:11:13
774
原创 named_scope使用
本文介绍name scope的使用。是文档和其他人的文档的汇编。本文所用例子:数据库定义create table orders ( id int not null auto_increment, name varchar(100) not null, email varchar(255) not null, address text not nu
2012-12-13 16:58:36
439
原创 利用rvm进行ruby/puppet版本更新/回退的一个方案
前言本文提出一个利用rvm进行ruby/puppet版本更新/回退方案。文章首先简略介绍rvm及gemset,其次详述利用rvm配置三个搭配不同版本的ruby与puppet的详细步骤,然后介绍利用此方案进行ruby/puppet版本切换的方法,最后讨论此方案的优缺点及可信性。本文操作环境,Debian 6.0.6。rvm与gemsetrvm(Ruby Version Manager
2012-12-13 16:55:08
213
原创 字符处理模块 python
基本抄袭web.py的处理 模块有两个处理方法 s输出str,u输出unicoder"""stropt provides operations for string and unicode operation.This exports: - stropt.s Converts any given object to utf-8 encoded string. -
2012-03-18 14:44:19
357
原创 网络 常用 命令
netstatnetstat输出网络子系统的信息。输出信息类型由第一个参数决定。netstat -s[-u|-t|-w],--statistics输出汇总数据情况netstat -r,--route查看路由表 和route一样netstat -i,--interface=ifinterface信息 和ifconfig类似netstat -M,--
2012-02-13 14:54:51
368
原创 文件监控与通知机制 audit inotify
为了满足这样的需求:记录文件变化、记录用户对文件的读写,甚至记录系统调用,文件变化通知。本文介绍audit和inotify.什么是auditThe Linux Audit Subsystem is a system to Collect information regarding events occurring on the system(s) Kernel ev
2012-02-12 15:02:52
1416
原创 init runlevel 与 机器启动相关
稍微做点总结和笔记,基本来自于google和《linux administion book》.什么是 runlevel"Runlevel" defines the state of the machine after boot. 运行级别 runlevel 机器引导时,init从运行级别0开始,一级一级往上运行到/etc/inittab中设置的默认运行级别,当机器关闭时,以
2012-02-10 17:01:27
559
原创 虚拟机 puppet master/agent debian
本文讲述一个很简易的利用虚拟机实现的c/s puppet master/agent实验环境,并给出一个简易的利用apache处理请求的实验环境。关键词: puppet c/s master agent debian apache 虚拟机 virtualbox 桥接网络注:此文可视为 翻译 总结 笔记。实验准备:首先利用virtualbox创建一个虚拟机,装好debian
2012-02-10 11:35:38
840
原创 shell 列表 数组
shell的列表(数组?)绝对是让我最迷惑的语法(没有之一)。在$*和$@和分号之间纠结已久。忘了哪本书里有这句话,记下来了。"${arr[*]}" returns all the items as a single word, whereas "${arr[@]}" returns each item as a separate word.在做笔记前先写总结:1)如果不确
2012-02-10 11:25:05
2526
翻译 bash test 总结
Q: “glob expansion”和”pattern matching”什么区别??A: Glob is “Unix style pathname pattern expansion”.test [[ ]] [] 总结表格如下:整数比较大于小于等于不等于if [ "$a" -gt "$b" ]if [ "$a" -gt "$b" ]i
2012-02-10 11:17:43
1080
转载 extglob
没错,这篇文件就是转来的!extglob 开启extglob选项后Shell可以另外识别出5个模式匹配操作符,能使文件匹配更加方便。 shopt -s extglob开启之后,以下5个模式匹配操作符将被识别:?(pattern-list) - 所给模式匹配0次或1次;*(pattern-list) - 所给模式匹配0次以上包括0次;+(pattern-list)
2012-02-10 11:15:31
389
翻译 bash 字符串 处理
基本来自abs. 便于自己查阅.字符串处理 bash 其实对于bash来说,最常用的变量基本就是字符串.即使是数字不也直接当作字符串操作. 字符串长度${#string} 字符串中符合正则的子串长度expr match "$string" '$substring'expr "$string" : '$substring'$ stringZ=abcAB
2012-02-10 11:15:07
686
原创 C cgi apache
C cgi apache这篇文章是总结和翻译来的,为了让完全不熟悉的人可以先有可运行的代码执行学习。 关键词:apache服务器,用C写cgi,基本,入门,代码。apache搭建:http://apache.etoak.com/httpd/我用的是这个版本:http://apache.etoak.com/httpd/httpd-2.2.19.tar.gztar->c
2012-02-10 11:10:16
1204
原创 manipulating & expanding variables (bash参数)
from abs. take a note here.${parameter-default}, ${parameter:-default}If parameter not set, use default.${parameter=default}, ${parameter:=default}If parameter not set, set it to default.$
2012-02-10 11:01:23
277
原创 svn 基础 入门
前言: 软件不能完全解决因沟通造成的问题。 什么是svnsubversion的版本库是一种文件服务器,它记录每一次改变,每个文件的改变,甚至是目录树本身的改变,例如文件和目录的添加、删除和重新组织。一般情况下,客户端从版本库中获取的数据是文件系统树中的最新数据。但是客户端也具备查看文件系统树以前任何一个状态的能力。举个例子,客户端有时会对一些历史性问题感兴趣,比如“上星期三时的目录结构
2012-02-10 10:58:41
946
原创 在bash中使用正则
我并不很喜欢用很复杂的正则,这会让程序可读性降低,更难维护。在使用工具的高级特性时,必须尽量维持代码的可维护性。在bash中使用正则基本都在grep awk 和sed上用正则,很少在bash中直接使用。Since version 3 of bash (released in 2004) there is another option: bash's built-in regul
2012-02-10 10:57:14
590
原创 c输入输出
格式输出:printf(格式控制, 输出表列);%d 十进制数 %md m为指定的宽度 若数据位数小于m,则左端补以空格;若大于m,则按实际位数输出%ld 长整型数据 %mld 指定字段宽度%o 八进制整数形式 %mo%x 十六进制整数形式 %mx%u unsigned型数据,它也可用%o或%x格式输出%c 一个字符 %mc%s 字符串 有几
2010-05-03 11:06:00
1988
转载 字符编码
在中国,大陆最常用的就是GBK18030编码,除此之外还有GBK,GB2312,这几个编码的关系是这样的。最早制定的汉字编码是GB2312,它是对 ASCII 的中文扩展,包括 6763个汉字和682个其它符号95年重新修订了编码,命名GBK1.0,共收录了21886个符号。之后又推出了GBK18030编码,共收录了 27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字,现在
2010-04-28 20:02:00
360
转载 locale的设定
一、为什么要设定locale 正如前面我所讲的,设定locale与你能否浏览中文的网页没有直接的关系,即便你把locale设置成 en_US.ISO-8859-1这样一个标准的英文locale 你照样可以浏览中文的网页,只要你的系统里面有相应的字符集(这个都不一定需要)和合适的字体(如simsun),浏览器就可以把网页翻译成中文给你看。具体的过程是网络把网页传送到你的机器上之后,
2010-04-28 17:15:00
305
原创 C语言常用函数的包含文件
函数 包含 类别 功能_atold math.h 数学子程序 把字符串转换为浮点数_beginthread process.h 进程控制子程序 启动执行一个新线程_bios_disk bi
2010-04-28 16:15:00
411
原创 strtok
#include #include int main (void){ char input[22] = "abc,111, ,,,d,d,a,d,e,2"; char *p; /**/ /* strtok places a NULL terminator in front of the token, if found */ p =
2010-04-28 16:00:00
262
原创 apue.h
/--------------------------------------------------------------------------/#include "apue.h"#include /* for definition of errno */#include /* ISO C variable aruments */static void
2010-04-28 15:55:00
235
转载 遍历 文件名
文件系统的操作在C语言中没有跨平台的方案。Windows平台:FindFistFile/FindNextFileLinux/Unix平台:opendir/readdir如果可以用C++的话,推荐使用boost::file_system。它是个跨平台的解决方案
2010-04-28 15:54:00
304
转载 经典字符串哈希函数
//经典字符串哈希函数// RS Hash Functionunsigned intRSHash (char *str){ unsigned int b = 378551; unsigned int a = 63689; unsigned int hash = 0; while (*str) { hash = hash * a
2010-04-20 18:39:00
351
转载 指令与周期解释
微指令 在微程序控制的计算机中,将由同时发出的控制信号所执行的一组微操作称为微指令 。所以微指令就是把同时发出的控制信号的有关信息汇集起来而形成的。将一条指令分成若干条微指令,按次序执行这些微指令,就可以实现指令的功能。 若干条微指令可以构成一个微程序,而一个微程序就对应了一条机器指令。 因此,一条机器指令的功能是若干条微指令组成的序列来实现的。简而言之,一条机器指令所完成的操作划
2010-04-08 20:22:00
970
转载 用户空间文件系统(FUSE)
使用用户空间的文件系统(FUSE),您无需理解文件系统的内幕,也不用学习内核模块编程的知识,就可以开发用户空间的文件系统框架。本文是一篇简单的逐步介绍的指南,内容包括安装、定制和启用 FUSE 和 AFS,这样您就可以在 Linux的用户空间中创建自己的功能完备的文件系统了。 文件系统是一种用来存储和组织计算机文件、目录及其包含的数据的方法,它使文件、目录以及数据的查
2010-03-21 11:08:00
1419
1
转载 LINUX FREEBSD 文件系统结构
Linux/ Linux文件系统的入口,也是处于最高一级的目录;/bin 基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;比如 ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。做为基础系统所需要的最基础的命令就是放在这里。/boot Linux的内核及引导系统程序所需要的文件,比如 vmlinuz
2010-03-17 16:40:00
333
原创 gcc & make
gccgcc [options] file-list-ansi 在支持ANSI标准的c语法-c 只生成目标文件(.o),不进行连接-g 创建供调试程序gdb(GNU DeBugger, GNU调试器)使用的符号表,程序的剖析信息及调试信息-llib 连接到lib指定的库文件-mconfig 优化关于CPU的config代码-o fil
2010-03-13 21:23:00
828
原创 tar 选项
tar 选项 选项:-c 建立新的归档文件 creat-r 向归档文件末尾追加文件-x 从归档文件中解出文件-O 将文件解开到标准输出-v 处理过程中输出相关信息-f Arch 将归档和恢复的文件写入Arch中,Arch表示文件或设备名。默认情况下是/dev/mto.如果Arch是-,则从标准输入读(还原文件时), 或向标准输入写(创建文档时),这
2010-03-13 17:19:00
527
转载 shell概念
当用户登录到UNIX系统时,UNIX系统会启动一个名为UNIX shell的程序,作为用户与UNIX系统内核交互的一个界面,负责执行用户通过键盘输入的命令。它的基本功能是解释命令,也称为UNIX命令解释器或者命令解释程序。Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解释器)。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令
2010-03-09 23:57:00
283
原创 教育网源&&常用几个apt命令
教育网源Adeb ftp://ubuntu.realss.cn/ubuntu/ intrepid main restricted universe multiversedeb ftp://ubuntu.realss.cn/ubuntu/ intrepid-backports restricted universe multiversedeb ftp://ubuntu.reals
2010-02-27 14:46:00
310
原创 vim 光标移动笔记
hjkl左下上右w W 下一个word首字符 wordb B 前一个word首字符 backwarde E 下一个word尾字符 end (或当前字的尾字符)ge gE 前一个word尾字符word non-word的特殊字符充当word边界WORD 以空白充当word边界 ge
2010-02-27 14:02:00
814
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人