易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

主题:一个简单的linux线程池

线程池
:简单地说,线程池
就是预先创建好一批线程,方便、快速地处理收到的业务。比起传统的到来一个任务,即时创建一个线程来处理,节省了线程的创建和回收的开销,响应更快,效率
更高。
在linux中,使用的是posix线程库,首先介绍几个常用的函数:
1 线程的创建和取消函数
pthread_create
创建
pthread_join
合并线程
pthread_cancel
取消线程
2 线程同步函数
pthread_mutex_lock
pthread_mutex_unlock
pthread_cond_signal
pthread_cond_wait
关于函数的详细说明,参考man手册
线程池的实现:
线程池的实现主要分为三部分,线程的创建、添加任务到线程池中、工作线程从任务队列中取出任务进行处理。
主要有两个类来实现,CTask,CThreadPool
/**
执行任务的类,设置任务数据并执行
**/
class CTask
{
protected:
string m_strTaskName; //任务的名称
void* m_ptrData; //要执行的任务的具体数据
public:
CTask(){}
CTask(string taskName)
{
this->m_strTaskName = taskName;
m_ptrData = NULL;
}
virtual int Run()= 0;
void SetData(void* data); //设置任务数据
};
任务类是个虚类,所有的任务要从 ......

Howto: Linux Add User To Group (tips)

Q. How can I add a user to a group under Linux operating system?
A. You can use useradd or usermod commands to add a user to a group. useradd command creates a new user or update default new user information. usermod command modifies a user account i.e. it is useful to add user to existing group. There are two types of group. First is primary user group and other is secondary group. All user account related information is stored in /etc/passwd, /etc/shadow and /etc/group files to store user information.
useradd example - Add a new user to secondary group
Use useradd command to add new users to existing group (or create a new group and then add user). If group does not exist, create it. Syntax:
useradd -G {group-name} username
Create a new user called vivek and add it to group called developers. First login as a root user (make sure group developers exists), enter:
# grep developers /etc/group
Output:
developers:x:1124:
If you do not see ......

linux 安装与使用MySQL

安装与使用MySQL
一 、下载MySQL的安装文件
  安装MySQL需要下面两个文件:
  MySQL-server-4.0.16-0.i386.rpm
  MySQL-client-4.0.16-0.i386.rpm
  下载地址为:http://www.mysql.com/downloads/mysql-4.0.html, 打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。
二 、安装MySQL
  rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间
出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。
  1)安装服务器端
  在有两个rmp文件的目录下运行如下命令:
  [root@test1 local]# rpm -ivh MySQL-server-4.0.16-0.i386.rpm
  显示如下信息。
    warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
  Preparing...       ########################################### [100%]
  1:MySQL-serv ......

在Red hat Linux下通过ODBC连接SQLServer2000

一 测试环境
一 测试环境
操作系统  Red Hat  As 2.1
数据库     SQLServer2000 installed in windows xp professional,我假定数据库有用户autotest 密码是autotest,数据库文件是atsdb
             注意:    1 MS从来没有提供过SQLServer for Linux,所以大家也不要去尝试在Linux系统安装SQLServer,但是可以通过ODBC连接Windows系统的SQLServer数据库;
                            2 安装的SQLServer2000是不会打开1433端口的,所以请Windows xp 用户在安装完SQLServer之后一定装上SQLServer SP3布丁,可以使用命令netstat -a 来查看是否打开1433端口
                            3 对于windows xp,缺省防火墙是不让1433端口来通讯的,所以必须关掉window ......

在Red hat Linux下通过ODBC连接SQLServer2000

一 测试环境
一 测试环境
操作系统  Red Hat  As 2.1
数据库     SQLServer2000 installed in windows xp professional,我假定数据库有用户autotest 密码是autotest,数据库文件是atsdb
             注意:    1 MS从来没有提供过SQLServer for Linux,所以大家也不要去尝试在Linux系统安装SQLServer,但是可以通过ODBC连接Windows系统的SQLServer数据库;
                            2 安装的SQLServer2000是不会打开1433端口的,所以请Windows xp 用户在安装完SQLServer之后一定装上SQLServer SP3布丁,可以使用命令netstat -a 来查看是否打开1433端口
                            3 对于windows xp,缺省防火墙是不让1433端口来通讯的,所以必须关掉window ......

Linux常用命令

1、free 查看服务器的内存分配情况
2、resin 简介:
 ps -elf|grep java    //查看进程 resin启动情况
 ps -elf|grep java
 ll               //查看脚本启动列表(要启动的文件列表)
 dl _jsp
 //sh脚本启动 &表示将应用程序后台执行 
 (1)./name.sh &
 (2)sh name.sh &
 //查看java运行的所有线程
 ps -elf|grep java
 //杀死某个线程
 kill -9 线程号
 setup  //打开Linux防火墙设置、主要是对端口的开放设置
3、/usr/local/resin/log   jvm-default.log   //查看resin 服务器 启动情况的日志
4、删除文件命令:
[root@hmdgtest49 bin]# cd /usr/local/diagramssq.zhcw.com
[root@hmdgtest49 diagramssq.zhcw.com]# rm -rf *
5、java.lang.ClassNotFoundException:   oracle.jdbc.driver.or acledriver     //risin服务器下的jar包(如ORCAL的jar包等)文件少啦
6、修改文件:
vi   文件名(eg:app-de ......

Linux 进程创建


作者:李智敏,华清远见嵌入式学院上海分中心讲师。
在 Linux 内核内,进程是由相当大的一个称为 task_struct 的结构表示的。此结构包含所有表示此进程所必需的数据,此外,还包含了大量的其他数据用来统计(accounting)和维护与其他进程的关系(父和子)。下面给出了 task_struct 的一小部分。task_struct 位于 ./linux/include/linux/sched.h。
struct task_struct {
        volatile long state;
                void *stack;
                unsigned int flags;
        int prio, static_prio;
        struct list_head tasks;
        struct mm_struct *mm, *active_mm;
        pid_t pid;
           & ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [1278] [1279] [1280] [1281] 1282 [1283] [1284] [1285] [1286] [1287]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号