- 浏览: 144409 次
- 性别:
- 来自: 北京
最新评论
-
zygyqdr769:
...
Glassfish3启动停止及部署 -
shjiangdongyu:
这个只要吧 SystemGlobals.properties ...
关于安装 jforum 2.1.9 遇到的问题的解决 -
leoncha:
在wait morphing一节中提到的(1)确实是一种优化, ...
多线程编程中条件变量和虚假唤醒(spurious wakeup)的讨论 -
ngc1275:
免费编程电子书系列 源 ...
开源路由软件Quagga 源代码 编译/安装/运行/调试(Eclipse环境) -
ping1185ping:
在那里发帖,我还是没找到,我的也是2.1.9这个版本的。
注册 ...
关于安装 jforum 2.1.9 遇到的问题的解决
文章列表
在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 ...