2017年4月7日

C++调用lua中的函数

摘要: 测试lua脚本 一、lua中的全局函数 lua中的全局函数保存在lua的global表里 二、lua模块中的函数 lua中的模块被放在lua的global表里,模块中的函数以变量的形式保存在模块表里,比如test模块里的PrintMessage函数保存在test表里,key为PrintMessage 阅读全文

posted @ 2017-04-07 17:20 tomcao 阅读(2023) 评论(0) 推荐(0) 编辑

c++遍历lua中的table

摘要: 一、table的key是连续的整形值,可以用下面的方法: lua_objlen获取表的对象数,然后调用lua_gettable或lua_rawget遍历对应key的value 二、table的key是混合类型值,可以用下面的方法 注意:使用lua_next遍历表的时候,不用对key使用lua_tos 阅读全文

posted @ 2017-04-07 17:03 tomcao 阅读(3338) 评论(0) 推荐(0) 编辑

2017年2月22日

MySQL配置参数

摘要: 1、max_allowed_packet 作用:控制通信缓冲区的最大长度,mysql根据此配置限制server接收的数据包的大小。如果SQL语句太大或SQL中包含BLOB或LONGBLOB字段,可能导致失败 2、lower_case_table_names 作用:表名是否区分大小写 取值:0 区分大 阅读全文

posted @ 2017-02-22 10:37 tomcao 阅读(183) 评论(0) 推荐(0) 编辑

2017年2月8日

boost的编译和安装

摘要: 1、打开vs2012 tool下的x86本机工具命令 2、切换到boost所在目录 3、执行bootstrap.bat命令,建立编译工具bjam.exe、b2.exe 4、b2.exe install命令来编译安装boost库,默认的编译生成目录在C:\Boost目录下,可以用--prefix=(n 阅读全文

posted @ 2017-02-08 17:04 tomcao 阅读(396) 评论(0) 推荐(0) 编辑

2017年2月6日

string类的构造和析构

摘要: class String { public: String(const char * str); String(const String & other); ~String(); String& operator=(const String & other); private: char * m_d 阅读全文

posted @ 2017-02-06 20:44 tomcao 阅读(549) 评论(0) 推荐(0) 编辑

C++二维指针

摘要: 二维指针的声明 int[5][10] int** p = (int**)new int*[5]; //定义5个指向int*的指针,每个指针是指向int*的指针 for(int i = 0; i < 5; ++i) { P[i] = new int[10]; } //对每个二维指针分配内存 二维指针的 阅读全文

posted @ 2017-02-06 20:18 tomcao 阅读(2613) 评论(0) 推荐(0) 编辑

2017年2月4日

windows下mysql服务安装及报错

摘要: mysql添加服务:mysqld -install mysql mysql删除服务:mysqld -remove mysql mysql启动服务:net start mysql mysql停止服务:net stop mysql 问题1:mysql安装成功,但无法启动,服务器没有报错 解决方法:mys 阅读全文

posted @ 2017-02-04 23:15 tomcao 阅读(340) 评论(0) 推荐(0) 编辑

2016年10月29日

删除map容器中指定的元素

摘要: for (std::map<Int64,Int64>::iterator iter = ips_forbidden_.begin(); iter != ips_forbidden_.end();) { if (cur_time >= iter->second) { ips_forbidden_.er 阅读全文

posted @ 2016-10-29 17:51 tomcao 阅读(4591) 评论(0) 推荐(0) 编辑

operator++()和operator++(int)的区别

摘要: // 前缀形式:增加然后取回值UPInt& UPInt::operator++(){ *this += 1; // 增加 return *this; // 取回值}// postfix form: fetch and incrementconst UPInt UPInt::operator++(in 阅读全文

posted @ 2016-10-29 17:46 tomcao 阅读(1009) 评论(0) 推荐(2) 编辑

正确使用stl map的erase方法

摘要: 先声明:下面的文章是针对windows的用法,因为std::map的erase函数的windows的实现版本是返回一个std::map的迭代器,但是STL标准里面的该函数的返回值确是: map.erase有3个重载:void erase ( iterator position );size_type 阅读全文

posted @ 2016-10-29 17:43 tomcao 阅读(15974) 评论(0) 推荐(1) 编辑

导航