- 浏览: 113384 次
- 性别:
- 来自: 深圳
最新评论
-
sogo6:
class TTestImpl : public CRefer ...
用模板实现引用计数 -
sogo6:
template<class T>
class ...
用模板实现引用计数 -
sogo6:
template<class T>
class ...
用模板实现引用计数 -
sogo6:
7、放下犹豫 立即行动,成功无限 认准了的事情,不要优柔寡 ...
人生需要放下的八样东西 -
sogo6:
5、放下消极 绝望向左,希望向右 如果你想成为一个成功的人 ...
人生需要放下的八样东西
文章列表
function __MysqlStart(){
$cmd = "net start mysql";
exec($cmd, $o, $r);
$o = join("\n", $o);
if($this->debug){
$this->log(__METHOD__, __LINE__, "$cmd ==> \n".$o);
}
if( empty($r) ){
//preg_match("/服务已经启动成功/&qu ...
1. 功能
查询所有的事件列表
url
(get)ball/event
请求
tid
spaceid
myday
响应
事件列表
eventid
event_time
period
event_what
2. 功能:
预定场地,向xxx@163.com 发送一封确认邮件,邮件里有一个确认的链接
url
(post)ball/event/
请求
tid
spaceid
event_date
event_time
event_waht
state=0
email= ...
在配置文件/etc/sysctl.conf中加上下面一行:
net.ipv4.ip_forward = 1
使上面的配置生效:
sysctl -p
看下配置是否成功
sysctl -a | grep net.ipv4.ip_forward
配置端口映射:
iptables -t nat -I PREROUTING -p udp --dport 162 -j REDIRECT --to-ports 31087
#ifndef T_NO_ANSI_CASTS
# define T_REINTERPRET_CAST(type,pointer) reinterpret_cast< type >(pointer)
# define T_STATIC_CAST(type,pointer) static_cast< type >(pointer)
# define T_CONST_CAST(type,pointer) const_cast< type >(pointer)
#else
# define RW_REINTERPRET_CAST(type,pointer ...
人生需要放下的八样东西
- 博客分类:
- 人生
1、放下压力
累与不累,取决于自己的心态
心灵的房间,不打扫就会落满灰尘。蒙尘的心,会变得灰色和迷茫。我们每天都要经历很多事情,开心的,不开心的,都在心里安家落户。心里的事情一多,就会变得杂乱无序,然后心也跟着乱起来。有些痛苦的情绪和不愉快的记忆,如果充斥在心里,就会使人委靡不振。所以,扫地除尘,能够使黯然的心变得亮堂;把事情理清楚,才能告别烦乱;把一些无谓的痛苦扔掉,快乐就有了更多更大的空间。
紧紧抓住不快乐的理由,无视快乐的理由,就是你总是觉得难受的原因了。
2、放下烦
快乐其实很简单
所谓练习微笑,不是机械地挪动你的面部表情,而是努力地改变你的心态,调节你的心情。学会平 ...
#include <iostream>
#include <string>
enum _MLINE
{
ML_FILE = 5,
ML_TEN = 10,
ML_FIFTEEN = 15,
ML_TWENTY = 20,
ML_THIRTY = 30
};
int test1(std::string &r, double d, _MLINE mline);
int test2(std::string &mytime, _MLINE mline);
// 给一 ...
从argv中解析出进程名称
- 博客分类:
- C++
#include <iostream>
#include <string>
#ifdef WIN32
#define PATH_SEP "\\"
#else
#define PATH_SEP "/"
#endif
int test(int argc, char *argv[])
{
std::cout << argv[0] << std::endl;
std::string strProcName = argv[0];
st ...
#include "ace/Dirent.h"
#include <iostream>
int lsfile(const char *path)
{
ACE_Dirent mydir;
int retCode = mydir.open(path);
if (0 != retCode)
{
return retCode;
}
for (dirent *dir=mydir.read(); dir != NULL; dir=mydir.read())
{
...
// 多字节编码转为UTF8编码
bool MBToUTF8(vector<char>& pu8, const char* pmb, int32 mLen)
{
// convert an MBCS string to widechar
int32 nLen = MultiByteToWideChar(CP_ACP, 0, pmb, mLen, NULL, 0);
WCHAR* lpszW = NULL;
try
{
lpszW = new WCHAR[nLen];
}
catch(bad_alloc & ...
windows 下ACE的编译步骤:
1. 建立一个config.h文件,放到目录ACE_wrappers\ace下,内容为:
#include "ace/config-win32.h"
2. cd ACE_wrappers\ace
3. 用vs2005打开ace_vc8.sln,编译即可
window下编译boost库regex库的步骤:
1. 启动【Visual Studio 2005 命令提示】窗口
2. cd E:\mywork3\T-Test\boost_1_47_0\libs\regex\build
3. 执行 nmake -f vc8.mak
很多时候,我们写代码,是在wndows下面用vc写的,但是又需要到linux系统或者其他unix系统上编译,还需要另外写makefile文件,很麻烦,下面这个工具,可以直接从vcproj中读取文件,生成编译命令进行编译。。。。不用再写烦人的makefile了。。。工具还不完善,后面有时间继续完善它。。。。
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from xml.dom import minidom
import sys
import re
import os
class TOptions:
def __init_ ...
1. 使用ACE_Proactor模式,客户端实现代码如下:
void TClientHandler::open(ACE_HANDLE handle, ACE_Message_Block &msgBlock)
{
this->handle(handle);
int size = 0;
int buf_len = sizeof(int);
ACE_OS::getsockopt(handle, SOL_SOCKET, SO_RCVBUF, (char*)(&size), &buf_len);
iL ...
设置socket缓存的方法
- 博客分类:
- ACE
//增加SOCKET缓存
{
int size = 0;
int buf_len = sizeof(int);
ACE_OS::getsockopt(icmp_sk, SOL_SOCKET, SO_RCVBUF, (char*)(&size), &buf_len);
size = size * 10;
ACE_OS::setsockopt(icmp_sk, SOL_SOCKET, SO_RCVBUF, (const char*)(&size), sizeof(int));
}
MySQL:如何获得 MySQL 毫秒、微秒
- 博客分类:
- mysql
经常有人问及:在 MySQL 中如何获得毫秒?于是就写篇日志总结下。
MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒。 MySQL 中也没有存储带有毫秒、微秒的日期时间类型。
但,奇怪的是 MySQL 已经有抽取(extract)微秒的函数。例如:
select microsecond('12:00:00.123456'); -- 123456
select microsecond('1997-12-31 23:59:59.000010'); -- 10
...