摘要:
操作MYSQL数据库,使用 MySQLdb 库1、setuptools下载:wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c8.tar.gz --no-check-certificate安装:tar zx... 阅读全文
摘要:
尽管所有的脚本语言在特定领域都有自己的一席之地,但在游戏开发的世界里,Python 和 Lua 是非常适合的,因为它们可以直接调用C++的功能。lua最让人惊喜的地方应该是它的执行速度,目前没有任何一个项目因为lua的使用而造成瓶颈。lua的内核小于120KB,Python的内核大约860KB,Pe... 阅读全文
摘要:
从 MySQL 5.5.3 开始,MySQL 支持一种 utf8mb4 的字符集,这个字符集能够支持 4 字节的 UTF8 编码的字符。 utf8mb4 字符集能够完美地向下兼容 utf8 字符串。在数据存储方面,当一个普通中文字符存入数据库时仍然占用 3 个字节,在存入一个 Unified Emoji 表情的时候,它会自动占用 4 个字节。所以在输入输出时都不会存在乱码的问题了。由于 utf8mb4 是 utf8 的超集,从 utf8 升级到 utf8mb4 不会有任何问题,直接升级即可;如果从别的字符集如 gb2312 或者 gbk 转化而来,一定要先备份数据库。然后,修改 MySQL 的 阅读全文
摘要:
一、模板函数#include template inline T const& max(T const& a, T const& b){ return a inline TR add(T1 a, T2 b){ return a + b;}template auto sub(T1 a, T2 b)->decltype(a - b){ return a - b;}int main(){ std::cout字空间里的 max 方法冲突 std::cout(5.5,1.3)(5.5,1.3) class classname {...};template class c.. 阅读全文
摘要:
#include <string>#include <stdarg.h>#include <sstream>#include <iostream> typedef enum ShellColor{ //使用时先输出 "\033[" ,然后输出下面的枚举值,多个枚举值用分号隔开,最后输 出"m" 即可 SC_DEFAULT = 0, //重新设置属性到缺省设置 FONT_B = 1, //粗体 FONT_HALF_LIGHT = 2, //一半亮度 FONT_U = 4, ... 阅读全文
摘要:
codeblocks 中文语言包安装:1、下载中文语言包解压,把其中的 zh_CN 文件夹放到 /usr/share/codeblocks/locale 目录下(如果没有 locale 目录,则新建一个即可)。2、setting-->view-->Internationlization 下选择chinese(simplifield)。3、重启 codeblocks。 阅读全文
摘要:
cmd1;cmd2cmd1&&cmd2pgrep 进程名 即可获得该进程IDls | tr 'new' 'old' 替换 new 为 old 输出使用 kill 命令结束一个进程,之前是使用 ps -A ,然后再从列表中找到相应进程的PID,然后 kill现在可以通过 kill `pgrep RTX` 来直接杀掉RTX的进程。分开使用也可以,先使用 pgrep R 即可列出 RTX 的PID,然后再使用 kill 命令亦可。 阅读全文
摘要:
1、安装 daytime 服务:apt-get install xinetdchmod 777 /etc/xinetd.d/daytimevim /etc/xinetd.d/daytime把两个 disable = yes ,改成 disable = no/etc/init.d/xinetd restart2、timeserver.cpp:#include <time.h>#include <netinet/in.h>#include <string.h>#include <stdio.h>#include <unistd.h>#de 阅读全文
摘要:
http://www.stroustrup.com/C++11FAQ.htmlhttp://oopscenities.net/http://www.cplusplus.com/reference/ 阅读全文
摘要:
C++标准库为迭代器提供了三个辅助函数:advance(), distance(), iter_swap() ,前两者提供给所有迭代器一些原本只有 Random Access 迭代器才有的能力:前进(或后退)多个元素,及处理迭代器之间的距离。第三个辅助函数允许你交换两个迭代器的值。#include <iostream>#include <vector>#include <algorithm>int main(){ std::vector<int> vect = {1,2,3,4}; std::vector<int>::iterator 阅读全文
摘要:
vector 的定义如下(deque\list 类似):namespace std { template <class T, class Allocator = allocator<T> > class vector;}第二个参数是用来定义内存模型,缺省使用C++标准库提供的 allocator。其 capacity() 方法返回 vector 实际能够容纳的元素数量,如果超越这个数量,vector 就有必要重新配置内部存储器,和 vector 元素相关的 references\pointers\iterators 都会失效,另外内存重新分配也很耗时间。所以可以使用 r 阅读全文
摘要:
为了调用算法,必须含入头文件 <algorithm>#include <iostream>#include <algorithm>#include <vector>using namespace std;int main(){ vector<int> vect = {1,2,3,4}; // -std=c++0x std::cout<<*max_element(vect.begin(),vect.end())<<std::endl; std::cout<<*min_element(vect.begi 阅读全文
摘要:
第1~3章 略std::pair 是一个 struct ,定义于 bits/stl_pair.h 文件中,被包含进 <utility> 头文件中。std::make_pair(42,'@') //相当于 std::pair<int,char> (42,'@')std::pair<int,int> p = std::make_pair(42,3.3); //42,3任何函数需要返回两个值,必须使用 pair; 标准程序库中 map 和 multimap 容器的元素型别也是 pair。std::auto_ptr<int> 阅读全文
摘要:
yum install openssh-serveryum install openssh-clientsLINUX下,使用私钥登录服务器的方法:plink -i /root/EC2-TOT.ppk root@54.225.106.132 LINUX下,使用私钥向服务器传输文件的方法:pscp -i /root/EC2-TOT.ppk /root/test1.cpp root@54.225.106.132:/root/注:/root/EC2-TOT.ppk 是私钥路径SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh 阅读全文
摘要:
行为模式: 1 #include <iostream> 2 3 class Base 4 { 5 public: 6 virtual void show() = 0; 7 }; 8 9 class Children1 : public Base10 {11 public:12 void show()13 {14 std::cout<<"Children1"<<std::endl;15 }16 };17 18 class Children2 : public Base19 {20 ... 阅读全文
摘要:
简单工厂模式,又称为静态工厂方法模式,属于创建型模式,但不是 GOF 的23种模式之一,它由一个工厂对象决定创建出哪一种产品类的实例。其实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例,然后统一返回该实例的基类指针,以供程序其它地方统一调用。... 阅读全文
摘要:
直接来看代码: 1 #include <iostream> 2 3 class Singleton 4 { 5 private: 6 Singleton(){std::cout<<"Singleton()"<<std::endl;}; 7 Singleton(const Singleton&) = delete; 8 Singleton& operator=(const Singleton&)= delete; 9 static Singleton* _instance;10 11 p... 阅读全文
摘要:
1、不要让main函数返回void,并且建议显式的调用 return 0;2、区分0的4种面孔:整型0、空指针NULL、字符串结束标志 '\0'、逻辑false。前两者都占32位,推荐在置空指针或比较指针时,使用NULL,如 int* i = NULL; if (i == NULL); 第三种是一个字符,占8字节。如 "Hello" 只有5个字符,却要分配6字符空间;第四种占用一个字节3、不要忘记对局部指针变量的初始化,可以设置为NULL,否则会报警告;但对于全局指针变量来说,编译器会自己完成对它的初始化,不会报警告。4、逗号表达式的值为最右边表达式的值,如 阅读全文
摘要:
1、避免使用全局变量,增加了模块间的耦合。static 变量,只作用于一个编译单元。如果两个.cpp文件使用同一个头文件里声明的 static 变量,其地址其实是不一样的,值也可能不一样。static修饰的全局变量的作用域只能是本身的编译单元。在其他编译单元使用它时,只是简单的把其值复制给了其他编译单元,其他编译单元会另外开个内存保存它,在其他编译单元对它的修改并不影响本身在定义时的值。即在其他编译单元A使用它时,它所在的物理地址,和其他编译单元B使用它时,它所在的物理地址不一样,A和B对它所做的修改都不能传递给对方。 多个地方引用静态全局变量所在的头文件,不会出现重定义错误,因为在每个编译单 阅读全文
摘要:
服务器端配置: 1、建立项目:svnadmin create /data/svn/new_s3 2、初始化SVN目录: svn import mycode/ file:///data/svn/new_s3 -m "注释" 3、添加用户:vim /data/svn/new_s3/conf/passwd 阅读全文