`
siwind
  • 浏览: 142469 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
    在linux系统的目录/var/run下面一般我们都会看到很多的*.pid文件。而且往往新安装的程序在运行后也会在/var/run目录下面产生自己的pid文件。那么这些pid文件有什么作用呢?它的内容又是什么呢? (1) pid文件的内容:pid文件为文本文件,内容只有一行, 记录了该进程的ID。 用cat命令可以看到。 (2) pid文件的作用:防止进程启动多个副本。只有获得pid文件(固定路径固定文件名)写入权限(F_WRLCK)的进程才能正常启动并把自身的PID写入该文件中。其它同一个程序的多余进程则自动退出。 (3) 编程技巧:     调用fcntl设置pid文件的锁定F_ ...
安装: 0) 安装依赖软件包(--enable-vtysh需要) #sudo apt-get install libreadline6-dev (Ubuntu) #sudo yum install readline-devel (CentOS) 创建用户(可选) #sudo groupadd quagga #sudo useradd quagga -g quagga 1) 下载软件包,解压缩, 编译并安装 #tar xzf quagga-0.99.21.tar.gz #cd quagga-0.99.21 #sudo mkdir /var/run/quagg ...
我的博客在CSDN上开了: http://blog.csdn.net/yinqingwang
1) 下载glassfish, 并解压缩 2) 在$GLASSFISH_HOME目录下面执行: 启动: #./asadmin start-domain 停止: #./asadmin stop-domain 3) 部署应用 将应用直接拷贝到如下目录将启用自动部署: $GLASSFISH_HOME/glassfish/domains/domain1/autodeploy/ 4) asadmin命令 #$GLASSFISH_HOME/bin/asadmin asadmin> list-applications //列出所有部署的应用 asadmin> ...
服务器上的TOMCAT运行久了之后,日志文件太大了。查看不方便,而且没有必要保留。 所有写了个脚本定时清除: #!/bin/bash #清理tomcat日志的脚本 #日志大小限制设置( 1M 字节),超出即清理 LOG_FILE_SIZE=1024000 #定义日志文件位置 logs=(/srv/tomcat6/logs/catalina.out /usr/share/tomcat6/logs/catalina.out) for ff in "${logs[@]}"; do #文件大小 size=0 if [ -f $ff ] th ...
(一) 安装:   在CentOS下面使用kvm安装freebsd9.0, 注意的是网卡的model需要选择为"e1000"或者"rtl8139"才能在freebsd中被识别。 安装命令行: # virt-install \ --name freebsd9.0 \ --ram 1024 \ --vcpus=2 \ --disk path=/(省略...)/freebsd9.img \ --network bridge=br0,model=e1000 \ --os-variant=freebsd8 \ --accelerate \ -- ...
<?xml version="1.0" encoding="UTF-8"?> <project name="java-util" default="all" basedir="."> <property name="project-name" value="${ant.project.name}"/> <property name="version" value=&quo ...
多线程编程中条件变量和虚假唤醒的讨论 1. 概述 条件变量(condition variable)是利用共享的变量进行线程之间同步的一种机制。典型的场景包括生产者-消费者模型,线程池实现等。 对条件变量的使用包括两个动作: 1) 线程等待某个条件, 条件为真则继续执行,条件为假则将自己挂起(避免busy wait,节省CPU资源); 2) 线程执行某些处理之后,条件成立;则通知等待该条件的线程继续执行。 3) 为了防止race-condition,条件变量总是和互斥锁变量mutex结合在一起使用。 一般的编程模式: var mutex; var cond; var something; ...
Makefile模板: 1) 模块文件(不含main函数) 分类存放于src/xxx目录下面。例如: src/conf/conf.c;src/util/pool.c 2) 公共头文件存放于 src/include目录,模块私有头文件放置于模块目录src/xxx目录下面 3) 所有的含有main入口点的源代码文件放置于src/目录下面,例如 src/main.c, src/test.c等。 4) 支持增加自定义目标,定义好自己的目标后就能够 编译出可执行文件(见模板最后示例). bin/main, bin/test等。 5) 支持依赖自动推导。 6) 使用时,请自行修改变量: CC、LINK、 S ...
说明: 0) Makefile文件放置于项目的根目录。 1) 项目源代码文件放置于src目录下面,可以在src下面建立子目录分别放置每个模块的源代码文件。Makefile会自动搜索并生成依赖以及编译这些源文件。 项目的主启动文件(含有main()函数)放置于src/main目录下面。 如果有其它的含main()的启动文件,请放置于src/xxx目录下面,例如测试目录: src/test_xxx。使用时,拷贝一份Makfile重命名,修改src_module的值,然后用make -f xxx.mk 来编译需要的文件。 2) 编译的自动依赖文件放置于 bin/depend目录下面。 3) 调试版本 ...
    用脚本来启动/停止JBoss服务器,有助于开发部署的 自动执行,提高工作效率。 在JBoss以前的版本中,很容易在bin目录下面找到 启动和停止服务器的脚本: run.bat shutdown.bat -S 但是在JBoss7中,由于模块化的设计, JBoss7启动后,必须通过连接管理域来停止jboss服务器。 1) JBOSS7 启动:    以standalone模式运行服务器: <JBOSS_HOME>/bin/standalone.sh (Unix / Linux) <JBOSS_HOME>\bin\standalone.bat ...
方法: 使用UE的自定义工具栏并借助开源工具astyle.exe来完成。 1. 首先下载最新的astyle,因为ue自带的astyle版本太老,不支持空格、中文名等。 http://astyle.sourceforge.net/ 。目前最新的版本为2.02 2. 解压缩后得到 astyle.exe, 将之拷贝到 ue目录的gnu目录下面,覆盖原来的astyle.exe 3. 打开ue, 选择“菜单”-“高级”-“工具栏配置”     打开“工具栏配置”对话框, 输入名字“格式化C/C++代码”,   命令行输入(注意一共有4个双引号): "C:\Program Fil ...
1.下载源码包,编译,安装 #tar xzvf quagga-0.99-20.tar.gz #cd quagga-0.99.20 #./configure #make #make install 安装好后,可执行文件在目录 /usr/local/sbin, 配置文件在/usr/local/etc 2. 拷贝zebra配置文件: #sudo cp /usr/local/etc/zebra.conf.sample /usr/local/etc/zebra.conf3. 运行: #/usr/local/sbin/zebra -h //查看命令 ...
BOCHS是一个对X86硬件进行模拟的虚拟机, 使用它可以对操作系统进行模拟硬件调试。 从而可以加深理解炒作系统的设计和工作原理。 google之,发现都是介绍在ubuntu上面安装的方法。 由于手头没有 ubuntu的系统, 只有一个 CentOS6.0(32位)的版本,于是尝试: yum list *bochs*, 失败,什么都没有。看来用yum是不能解决问题了。而且yum安装的方式不能启用 bochs的调试功能。那就源码安装吧。 bochs2.5的版本编译安装比较简单(只需要gtk2和libx11库即可),而低版本则安装比较麻烦。 ========================== ...
参考来网络上的一些内容,并自己解决了安装中的一些错误。 1) 安装需要的软件包     //开发工具     #sudo yum groupinstall "Development Tools"           //需要的软件 #yum install hmaccalc ncurses-devel zlib-devel openssl-devel python-devel \ bridge-utils libtool-ltdl iasl xorg-x11-drv-evdev xorg-x11-drv-fbdev \ xorg-x11-drv-i810 ...
Global site tag (gtag.js) - Google Analytics