- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 Ubuntu下mysql解决中文乱码
Ubuntu下mysql解决中文乱码一、修改配置文件 /etc/mysql/my.cnfsudo vi /etc/mysql/my.cnf在[client] [mysqld_safe] [mysqld]下分别加入[client]default-character-set=utf8[mysqld_safe]default-character-set=utf8[
2015-11-27 18:57:52
392
转载 mysql修改数据库、表、字段、库的字符集
查看数据库编码:SHOW CREATE DATABASE db_name;查看表编码:SHOW CREATE TABLE tbl_name;查看字段编码:SHOW FULL COLUMNS FROM tbl_name;修改数据库字符集:ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE
2015-11-27 18:46:10
489
原创 Ubuntu下允许mysql远程连接
Ubuntu上允许mysql远程连接第一步:授权用户可进行远程连接以root用户登录mysql:mysql -u root -p授权:grant all privileges on *.* to root@"%" identified by "password" with grant option;*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授
2015-11-27 18:22:36
513
原创 gcc 编译选项
gcc 编译选项-Wall // 大部分警告-Wextra // 一些额外的警告-Werror // 当出现警告时转为错误,停止编译-Wconversion // 一些可能改变值的隐式转换,给出警告。-Wno-unused-parameter// 函数中出现未使用
2015-11-23 10:42:28
503
原创 muduo_base 源码分析:AtomicIntegerT
muduo_base 源码分析:AtomicIntegerT为什么需要原子性操作? 所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何context switch (切换到另一个线程)。 以前见过一道面试题:i++ 是否为原子操作? 答案是i++ 不是原子操作,i++ 操作可分为三步,(1)从内存中读i 的值到寄存
2015-11-22 21:30:00
546
原创 面向对象和基于对象
面向对象和基于对象面向对象和基于对象封装Thread类一、面向对象封装Thread类图面向对象使用多态实现函数回调//Thread.hclass Thread{public: Thread(); virtual ~Thread();public: void Start(); //线程创建 void Join(); //回收线程资源
2015-11-15 21:17:40
457
原创 信号和 TIME_WAIT 对大并发服务器的影响
信号和 TIME_WAIT 对大并发服务器的影响如果客户端主动关闭套接字(close),而服务器调用了一次write,服务器会接收一个 RST Segment(复位报文段,TCP传输层),如果服务器再次调用write,这个时候就会产生SIGPIPE信号,进程对SIGPIPE 信号的默认处理方式是关闭,因此在服务器程序中应忽略这个信号。sigaction(SIGPIPE, IGN);
2015-10-27 23:05:42
1381
原创 高性能服务器架构
高并发服务器架构 1. 请求队列 + 连接池2. 主要的业务逻辑挪到应用服务器处理,数据库只做辅助的业务处理3. 缓存4. 缓存更新(同步),缓存失效(time out),重新去数据库中查询,实时性较差5. 一旦数据库中数据更新,立即通知前端缓存更新,实时性较好6. 缓存换页(内存不够,将不活跃数据换出内存),FIFO(先进先出),LRU(最近最少使用least
2015-10-25 16:39:15
327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人