- 博客(81)
- 资源 (9)
- 收藏
- 关注
原创 CoreOS ISO方式安装
1. 安装介质准备http://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso第一次安装时使用CoreOS的iso,安装后ssh无法登陆,折腾许久未果。然后使用了gentoo的iso,但需要下载脚本coreos-install下载对应版本的安装介质(镇内推荐迅雷离线下载)
2015-06-03 14:23:23 6846
原创 docker添加多网卡
1. 创建网桥br0ip link add br0 type bridge #对应的删除命令ip link delete br02. 添加网卡eth0至网桥br0(需要清除eth0原有ip地址),亦可不添加物理网口,根据自己需要ip link set eth0 master br0 #对应的删除命令ip link set eth0 nomaster3. 启动容器do
2015-06-01 19:33:26 13381
原创 rhel5使用kernel.org内核问题
rhel5使用kernel.org内核问题1. 自己编译就不需要initrd了BLK_DEV_INITRD [=n]但是使用编译后的内核可能无法启动unkonw-block(0,0)需要开启Firmware Drivers ---> BIOS Enhanced Disk Drive calls determine boot disk2. 启动后提示 unabl
2014-10-22 14:13:41 773
转载 如何将Vim打造成一个成熟的IDE
事实上,很少有方法可以帮你做到。有些人可能会想到试着把Vim打造成C语言IDE的,比如c.vim;也有把Vim集成到Eclipse里的Eclim 。但是我想要告诉你的是一个更加通用的,只用插件实现的方案。你肯定不想因为安装了太多的面板和特性而让你的编辑器变得臃肿不堪。只用插件实现的方案可以让你只选择那些你想要集成到Vim的特性。这样做的额外的一个好处是,这个IDE不是专门针对某一种语言的,可以让你
2014-07-03 14:48:54 1214
原创 solaris 内存使用率
solaris 内存使用率, C 实现/* * Get system total mem */unsigned long long get_total_mem(){ long page_size; long page_num; unsigned long long total_mem; page_size = sysco
2014-01-20 15:40:28 1215
转载 Linux 技巧: Bash 测试和比较函数
http://www.ibm.com/developerworks/cn/linux/l-bash-test.html测试在任何一种编程语言中,学习了如何给变量分配值和传递参数之后,都需要测试这些值和参数。在 shell 中,测试会设置返回的状态,这与其他命令执行的功能相同。实际上,test 是个内置命令!test 和 [内置命令 test 根据表达
2013-12-26 17:55:55 906
原创 python 进程单例,起停功能
python文件锁实现进程单例通过参数控制进程起停, 类似 httpd -k #!/usr/bin/pythonimport osimport getoptimport fcntlimport timeimport sysdef main(): while(True): print os.getpid() time.sleep(3)
2013-12-17 09:03:52 2285
原创 Linux kernel 绝对路径之d_path篇
一. d_path函数说明d_path 是内核提供的根据dentry和vfsmount获取绝对路径函数此函数有2个版本,以内核版本2.6.25为分界extern char *d_path(const struct path *, char *, int); extern char * d_path(struct dentry *, struct vfsmount *,
2013-04-05 16:31:32 10138
原创 Linux kernel 绝对路径之自己实现篇
一. 情景模式1. 获取文件的绝对路径,这里指由fd获取2. 获取进程的绝对路径二. linux kernel 和路径有关的2个数据结构:1. struct dentry 文件名保存在这个结构体结构体原型:struct dentry { int d_mounted; struct inode *d_inode;/* Where the name belongs
2013-04-05 15:54:05 2723
原创 Linux configure文件生成
一. 安装工具 automake, autoconf, 编写源程序:mycc.c#include #include "config.h"int main(int argc, char** argv){ if(argv == 1) { printf("version: %s\n", PACKAGE_STRING); } else
2013-03-09 23:47:34 3656
原创 Linux so 选择顺序
一. Linux 动态库选择顺序指:1. 编译程序时用到动态库,该从那些地方查找,按照怎么样的顺序查找?2. 运行程序时需要动态库,该从那些地方查找,按照怎么样的顺序查找?二. gcc 编译程序时查找SO顺序如下:1. gcc 编译时参数-L指定的路径2. 环境变量 LIBRARY_PATH3. 系统默认库位置 /lib /usr/lib
2013-03-09 18:37:38 1237
原创 也谈僵尸进程
一. 何为僵尸进程僵尸进程 zombie 或 defunct ,ps , top 命令可以看到。 说的是处于“僵死”状态的进程。 这样的进程已经死亡,但仍然以某种方式存活着。说其已经死亡,是因为其资源(内存、外设链接等)已经释放,其无法也绝不会再次运行。说其存活着,是因为系统进程表中仍然存在该进程描述符。看看Linux定义的进程状态: include/linux/sched.h
2013-01-07 16:53:14 792
原创 Linux uname
uname, 一个非常实用的命令, ^_^一. uname -r 用于得到内核版本(man 说是 kernel release )汉语却翻译成了版本。 命令结果如下:2.6.32-279.el6.x86_64uname -r 输出内容来自 kernel 源码的 MakefileVERSION = 2PATCHLEVEL = 6SUBLEVEL = 32EXT
2013-01-04 17:47:44 3488
原创 Linux kernel 之 rwlock_t semaphore初始化
一. rwlock_t一直都以这种方式初始化读写锁rwlock_t my_rwlock = RW_LOCK_UNLOCKED但是在内核 2.6.30 上不行了 ....error: ‘RW_LOCK_UNLOCKED’ undeclared (first use in this function)error: (Each undeclared identifie
2012-12-28 14:31:33 2158
翻译 The right-left rule
The right-left rule: Start reading the declaration from the innermost parentheses, go right, and then go left. When you encounter parentheses, the direction should be reversed. Once everythin
2012-12-27 16:46:01 817
原创 apache 启动问题
频繁重启apache 后可能会启动失败,错误日志如下:No space left on device: Couldn't create accept lock运行命令 ipcs -s 会发现 semaphore 占用来很多, 使用命令清理 semaphore 后就可以正常启动apache 了for i in `ipcs -s | awk ‘$3=="root" {pri
2012-12-24 11:10:56 614
原创 netlink 释放导致死机问题
netlink 资源释放函数 sock_release(my_nfd->sk_socket) 在高版本内核会导致死机。现修改成:#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25) netlink_kernel_release(my_nfd);#else sock_release(my_nfd->sk_soc
2012-12-21 10:34:53 1719
转载 python module import 问题
python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src |--mod1.py `--test1.py 若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1import *
2012-12-18 10:33:03 743
原创 python os.popen 超时问题
python 版本 2.5.4 (在高版本python中提倡使用 subprocess.Popen 取代 os.popen)os.popen 会出现过长时间等待导致阻塞问题, 解决方法如下:def TIMEOUT_COMMAND(command, timeout): """call shell-command and either return its output or kill
2012-12-15 13:50:40 12453
转载 Linux svn 命令
1、 将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、 往版本库中添加新的文件svn add file 例如:svn add test.php(添加test.php)svn add *.php(添加当前目
2012-12-13 13:46:43 571
原创 Centos 6.3 安装 yozo office (永中office)
附: RHEL Linux下载地址 http://rhel.ieesee.net/uingei/Oracle Linux 下载地址 http://ftp.heanet.ie/mirrors/oracle-linux/ ftp://ftp5.gwdg.de/pub/linux/oracle/下载永中Office青年版:http://www.yozosoft.c
2012-12-11 15:36:19 3174
转载 Linux服务器性能监控命令
http://www.opsers.org/server/16-linux-server-monitoring-command.htmliostatmpstatnetstatmnonpmapps, pstreesarstracetcpdumptopuptimevmstathttp://www.opsers.org/
2012-12-11 15:29:06 721
翻译 rhel cd镜像 制作 dvd
IntroductionThis process allows one to create a DVD ISO image using the CD ISO's available from the Computer Science server.CreditThis process was derived from the instructions for Red Hat 8 w
2012-12-06 11:41:13 944
原创 gcc include 顺序错误
netlink 用户层部分代码如下:#include #include int main(){ struct sockaddr_nl src_addr; src_addr.nl_family = AF_NETLINK; src_addr.nl_pid = getpid(); src_addr.nl_groups = 0; return 0
2012-11-30 18:05:09 3342
原创 Linux IPC 之消息队列
System V or POSIX ?该使用哪个呢, 这是个问题 ...相对而言,我更倾向于后者 posix mqposix mq 的概况看这里:man mq_overview简单的实现代码:#include #include #include #include #define MY_MQ_NAME "/my_test_mq"#define MSG_LE
2012-11-29 15:36:11 786
原创 linuk kthread
有问题的线程函数:( BUD: scheduling while atomic: )//static int fsp_kthread(void * ptr){ int ret = 0; char* buff = (char*)kmalloc(F_LEN, GFP_KERNEL); if(IS_ERR(buff)) { printk("""
2012-11-27 10:39:59 698
原创 linux 内核 队列 kfifo
在模块里尝试自己实现了个队列, 在多进程(内核里应该叫做多线程吧)操作时会出问题。也曾尝试解决遇到的问题,但由于自己内核开发功夫上签,最终还是失败了 ....后来还是采取了内核的实现 kfifo(include/linux/kfifo.h), kfifo在 linux 标准内核>=2.6.10 添加, 这里标准内核是因为 RHEL4.8 的内核版本是2.6.9(小于2.6.10)但是也有此
2012-11-26 21:48:37 1818
原创 虚拟机安装 solaris 10 x86
第一次安装 solaris 参考: http://www.oracle-base.com/articles/misc/solaris-10-x86-32-installation.php 遇到了若干问题一. Centos OS 6.3 中 kvm 安装 solaris 失败!以为是虚拟机的问题,切换到Win, 使用Virtualbox, 安装过程中就直接黑屏 ...
2012-10-30 15:46:07 1429
原创 netlink 审计子系统分析
netlink 是一种基于网络的通信机制,允许在内核内部以及内核与用户层之间进行通信,其正式定义见RFC3549netlink 相对于 procfs 或 sysfs 具有以下优势:1.不需要轮询。2. 简单、容易实现。3. 内核可以直接向用户层发送信息,而无需用户层事先请求。netlink 只支持数据报信息,但提供了双向通信。此外,netlink 不仅支持单播信息,也可以进行多
2012-10-29 14:54:11 1091
原创 使用Samba访问windows的共享目录
通常我们使用Samba都是在Windows上访问做为Samba服务器的Linux。但是在某些时候情况会反过来,你可能需要从Linux上访问Windows共享出来的目录。幸运的是,Samba本身也支持这种类型的访问。要想从Linux访问Windows上的共享目录,需要安装smbclient工具。在Debian或Ubuntu上可以使用下面的命令安装:aptitude install s
2012-10-15 11:01:50 931
原创 解决 rpmbuild 打包后安装错误
rpmbuild 打包后安装所打的包出现错误:# rpm -ivh my-test-3.3.i386.rpmrpm: rpmte.c:530: rpmteColorDS: Assertion `ix < Count' failed.Aborted找到一解决方法 %define _use_internal_dependency_generator 0 至 spec 文件如下
2012-10-11 20:45:57 1679
原创 系统调用 fchownat
fchownat 是linux kernel 2.6.16 以后添加的系统调用linux kernel 2.6.16 新增了系列 at 系统调用( openat, linkat ..... )原型:include/linux/syscalls.hasmlinkage long sys_fchownat(int dfd, const char __user *filename,
2012-10-09 11:11:13 1047
原创 RHEL 6 KVM( Virtual Machine Manager) 桥接网络
1. 安装系统时已选择虚拟化KVM 。编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 (也可能是 ifcfg-em1)DEVICE="eth0"NM_CONTROLLED="yes"ONBOOT="yes"HWADDR=00:19:B9:43:BF:DATYPE=EthernetBOOTPROTO="static"#IPADDR=1
2012-10-07 18:14:44 2772 1
原创 Linux shell 快捷操作
Linux shell 快捷操作汇总(包含快捷键和些高效的操作):ctrl + a : 命令行开始ctrl + e : 命令行结尾ctrl + l : 清屏,等同于 clear 命令ctrl + u : 剪切光标之前的内容ctrl + k: 剪切光标之后的内容ctrl + y : 撤销, 类似于 Office 中的 ctrl + zctrl + r : 查找 hist
2012-09-15 23:57:20 709
VC++ SQL Server2000 销售系统 售货系统
2010-07-04
VC++ SQL2000 仓库管理系统
2010-07-04
《Visual C++课程设计案例精编》源代码
2010-07-02
猴子报数 计算器 VC++
2010-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人