- 浏览: 335864 次
- 性别:
- 来自: 杭州
最新评论
-
calcyu:
谢谢了
C++ MD5加密实现 -
mylove2060:
<div class="quote_title ...
C++编写Config类读取配置文件 -
navylq:
这代码你自己有测试么?引用自哪里也没有说!
C++编写Config类读取配置文件 -
mylove2060:
tianfeng722 写道出现了乱码,怎么弄啊
编码设置的问 ...
C++ XML解析之TinyXML篇 -
tianfeng722:
出现了乱码,怎么弄啊
C++ XML解析之TinyXML篇
文章列表
1.下载SVN
获取svn安装包
最新版本subversion可以在http://subversion.tigris.org/getting.html下载。
2.安装svn,在第一部中已经有提示,省略。
3.建立svn版本库目录
1.
下载
Tomcat
http://tomcat.apache.org/download-60.cgi
选定
Tomcat6
对应的系统版本,这里针对
linux/unix
系统
,
选择下载得到的文件是:
apache-tomcat-6.0.32.tar.gz
2
.创建
Tomcat
安装目录。
在
Linux
系统硬盘系统文件夹
usr
下创建一个文件夹
tomcat
。
命令:
sudo mkdir tomcat
3
.复制
Tomc ...
1.下载JDK。
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u24-oth-JPR@CDS-CDS_Developer
选定linux环境版本,下载到的文件是:jdk-6u24-linux-i586.bin
2.创建JDK安装目录。
在Linux系统硬盘系统文件夹usr下创建一个文件夹Java。
命令:sudo mkdir java
3.复制JDK安装包到系统指定文件夹。
把下载的安装文 ...
基础开始,我在公司学习用的是Solaris系统,我要在自己的源文件(mytest.c)中引用apue.h库文件,当执行cc mytest.c发生了以下错误
"/usr/include/sys/feature_tests.h", line 336: #error: "Compiler or options invalid; UNIX 03 and POSIX.1-2001 applications require the use of c99"
真要命,后来查了下资料,需要这样写:
cc -DSOLARIS mytest.c
然后就没有问题 ...
//MD5.h
#ifndef BZF_MD5_H
#define BZF_MD5_H
#include <string>
#include <iostream>
// a small class for calculating MD5 hashes of strings or byte arrays
// it is not meant to be fast or secure
//
// usage: 1) feed it blocks of uchars with update()
// 2) finalize()
/ ...
template <class T> //! Return a decimal in base of decimal separator
std::string GetDecimal(T in_Value, int in_DecimalSeparator)
{
std::stringstream ss;
ss << std::setiosflags(std::ios::fixed | std::ios::showpoint | std::ios::right);
ss << std::setprecision(in_DecimalSep ...
//Singleton.h
#include <iostream>
class Singleton
{
public:
Singleton();
static Singleton *GetInstance();
void DisplayCount();
void AddCount(int in_count);
private:
int m_count;
};
//Singleton.cpp
#include "Singleton.h"
Singleton::Singleton()
{
m_co ...
当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法。
一、在linux下
删除这些目录是很简单的,命令如下 find . -type d -name ".svn"|xargs rm -rf
或者
find . -type d -iname ".svn" -exec rm -rf {} \;
全部搞定。
二、在windows下用以下法子:
1、在项目平级的目录,执行dos命令: xcopy project_dir project_ ...
//Buffer.h
#include <queue>
#include <boost/thread/mutex.hpp>
#include <boost/thread/condition.hpp>
template<class T>
class Buffer
{
public:
Buffer();
static const char* MODULE;
bool Init();
inline void Notify() {m_bInterrupt = true; m_NotEmpty.notify_one( ...
#include <iostream>
#include <sstream>
enum MODULEID {
MODULE_A,
MODULE_B,
MODULE_C ,
MODULE_D,
MODULE_E,
MODULE_F,
MODULE_NONE
};
void Init()
{
MODULEID eModuleId = MODULE_A;
bool bStart = true;
while(bStart)
{
switch(eModuleId)
{
case MOD ...
1. kill
作用:根据进程号杀死进程
用法: kill [信号代码] 进程ID
举例:
[root@localhost ~]# ps auxf |grep httpd
注意:kill -9 来强制终止退出
举例 [root@localhost ~]# ps aux |grep gaim
或者 [root@localhost ~]# pgrep -l gaim 5031 gaim
5031 gaim
[root@localhost ~]# kill -9 5031
特殊用法:
kill -STOP [pid]
发送SIGSTOP (17,19,23)停止一个进程,而 ...
#include <iostream>
#include <boost/thread/thread.hpp>
class TestThreadRun{
public:
TestThreadRun(){};
virtual ~TestThreadRun() {} //!< Empty Destructor.
void operator()()
{
run();
}
void run()
{
std::cout<<"TestThreadRun::run()"<< ...
char buf[128];
sprintf(buf, "sizeof(bool) = %d", sizeof(bool));
std::cout<<buf<<std::endl;
sprintf(buf, "sizeof(short) = %d", sizeof(short));
std::cout<<buf<<std::endl;
sprintf(buf, "sizeof(unsigned short) = %d", sizeof(unsigned sh ...
老外写的一段代码,在Server中编写这个类读取配置文件比较实用
//Config.h
#pragma once
#include <string>
#include <map>
#include <iostream>
#include <fstream>
#include <sstream>
/*
* \brief Generic configuration Class
*
*/
class Config {
// Data
protected:
std::string m_Delimi ...
http://zh.highscore.de/cpp/boost/