自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CC

I am cc

  • 博客(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

原创 libvirt kvm and lxc 配置文件

kvmlxc hvm destroyrestart/usr/libexec/qemu-kvm

2015-01-06 16:38:50 1369

原创 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

原创 python datatime 时区转换

python datatime 时区转换

2014-10-21 17:24:54 7134

原创 hda and hdb

2014-09-26 19:25:48 2160

转载 如何将Vim打造成一个成熟的IDE

事实上,很少有方法可以帮你做到。有些人可能会想到试着把Vim打造成C语言IDE的,比如c.vim;也有把Vim集成到Eclipse里的Eclim 。但是我想要告诉你的是一个更加通用的,只用插件实现的方案。你肯定不想因为安装了太多的面板和特性而让你的编辑器变得臃肿不堪。只用插件实现的方案可以让你只选择那些你想要集成到Vim的特性。这样做的额外的一个好处是,这个IDE不是专门针对某一种语言的,可以让你

2014-07-03 14:48:54 1214

原创 root运行php-fpm

php-fpm配置文件php-fpm.conf中指定user root运行php-fpm后启动报错:

2014-05-19 21:22:28 3756

翻译 终端显示大号彩色字符

命令bannerbannertoilet figlet参考

2014-05-18 15:06:20 878

原创 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 线程 pthread

linuxpthreadvoid指针

2012-12-14 14:10:54 815

转载 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

深入理解 Nginx

深入理解 Nginx: 模块开发与架构解析 陶 辉  著 非扫描版

2014-06-19

J2me俄罗斯方块,设计报告

J2me课程设计:俄罗斯方块(内附源码和设计报告)

2011-04-17

VC++ SQL Server2000 销售系统 售货系统

一个用VC66.0做的超市销售系统,数据库用的是SQL Server2000 通过ODBC连接数据源。适合做课程设计和自学用,例子来自《SQL Server2000 案例教程》一书

2010-07-04

VC++ SQL2000 仓库管理系统

一个用VC++做的仓库管理系统,数据库是SQL Server2000 ,连接方式是ODBC,适合做课程设计 例子来自《SQL Server2000 案例教程》一书

2010-07-04

《Visual C++课程设计案例精编》源代码

清华大学出版社《Visual C++课程设计案例精编》内含:GPA计算器、聊天程序、通讯录、餐厅管理系统、商品库存管理系统、图书管理系统、学生信息管理系统、出租车管理系统等源代码,非常值得下载学习、借鉴哦 !

2010-07-02

数据结构、栈、表达式求值

数据结构 栈的应用举例 表达式求值 经典解法

2010-04-18

maze、迷宫求解VC++对话框实现

VC++的MFC做的的用栈实现迷宫对话框经典程序。集成迷宫阶数设定、画墙、擦墙功能。可用于自学、课程设计....

2010-04-13

哈弗曼编码、解码 C语言 数据结构

数据结构中基于C语言实现的Huffman编码、解码程序 !解码程序很重要,很多书上都没有哦!!

2010-04-13

猴子报数 计算器 VC++

集猴子报数程序和简单计算器程序于一体的程序,个人认为实现的很巧妙。猴子报数(约瑟夫环)和计算器用VC++实现。两个功能通过单击对话框上的“功能切换”按钮实现。

2010-04-13

空空如也

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

TA关注的人

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