2017年6月17日

服务器维护过程中踩过的坑儿

摘要: 2. 删除vimvim删除后重装,导致系统登录异常:sudo命令失效,显示/etc/sudoers文件不存在查看系统中已安装的vim软件包依次查看依赖关系,发现vim-minimal与sudo存在依赖故删除vim-minimal时,会连带删除sudo,导致系统登录异常总结:调用yum {remove... 阅读全文

posted @ 2017-06-17 22:05 柴科夫斯不是基 阅读(115) 评论(0) 推荐(0) 编辑

2017年4月27日

编码和加密

摘要: 3. 0x3f0x3f在ASCII码表中对应的字符为「?」2. LATIN1latin1汉字编码,相当于GBK1. base64编码用途:将二进制数据表示为可打印字符,使用64个可打印字符来表示二进制数据可打印字符:「A-Z」「a-z」「0-9」共62个,此外两个可打印字符因系统而异长度变化:编码前... 阅读全文

posted @ 2017-04-27 16:51 柴科夫斯不是基 阅读(155) 评论(0) 推荐(0) 编辑

2017年4月25日

MySQL内置函数

摘要: 22. database函数格式:database()功能:返回当前数据库的名字示例:21. current_user函数格式:current_user()功能:返回当前连接的账号名返回值:'user_name'@'host_name'等价:CURRENT_USER示例:20. to_days函数格... 阅读全文

posted @ 2017-04-25 22:28 柴科夫斯不是基 阅读(476) 评论(0) 推荐(0) 编辑

2017年4月10日

Debug

摘要: 1. gdb命令:gdb /path/exe pid作用:调试运行中的进程。进程运行异常时,可以通过该方法,查看进程当前的状态。适用场景:①进程运行中但服务终止 ②死锁使用:进入gdb后,可以通过:① bt查看当前进程状态② info thread查看所有线程③ thread查看当前线程④ ... 阅读全文

posted @ 2017-04-10 17:24 柴科夫斯不是基 阅读(119) 评论(0) 推荐(0) 编辑

2017年4月1日

服务器设计过程中踩过的坑儿

摘要: 1. 6667端口问题起因:client到server的连接异常不稳定,频繁断开抓包结果:流量分析:client连接成功后,向server发送数据,发,发,发...,server返回「RST」,连接被断开。异常分析:看现象,貌似为client发送过快,server处理不过来,最后发送「RST」,把... 阅读全文

posted @ 2017-04-01 18:03 柴科夫斯不是基 阅读(142) 评论(0) 推荐(0) 编辑

2017年3月24日

CMake

摘要: CMake全称Cross-Platform Makefile Generator选项:1. -D格式:-D name=value作用:给变量name赋值value,以在CMakeLists.txt中引用命令:1. cmake_minimum_required功能:设置cmake的最低版本限制,若实际... 阅读全文

posted @ 2017-03-24 15:43 柴科夫斯不是基 阅读(472) 评论(0) 推荐(0) 编辑

2017年3月23日

MySQL状态变量

摘要: 状态变量分为全局和会话两类查看全局状态变量:show global status like "%pattern%";查看会话状态变量:show session status like "%pattern%";1. Innodb_buffer_pool_pages_flushedinnodb缓冲池刷写... 阅读全文

posted @ 2017-03-23 09:02 柴科夫斯不是基 阅读(89) 评论(0) 推荐(0) 编辑

2017年3月22日

MySQL管理和配置

摘要: 10. optimize table命令:optimize [ NO_WRITE_TO_BINLOG | LOCAL ] table「tbl_name」,「tbl_name」...功能: 重新组织表数据和相关索引数据的物理存储,减少存储空间,并提高表的I/O访问效率。应用场景: ① I... 阅读全文

posted @ 2017-03-22 10:36 柴科夫斯不是基 阅读(143) 评论(0) 推荐(0) 编辑

MySQL管理命令和工具

摘要: 3. mysqladmin mysqladmin是管理数据库服务器的客户端工具,用于执行管理性操作 命令:mysqladmin -h [Host] -P [port] -u [UserName] -pPwd [Cmd] 使用: 每秒捕获一次SHOW GLOBAL STATUS : m... 阅读全文

posted @ 2017-03-22 10:36 柴科夫斯不是基 阅读(118) 评论(0) 推荐(0) 编辑

2017年2月21日

std::fstream

摘要: ifstream std::ifstream::end 位于最后一个字符的下一个位置 ifstream() 函数原型:ifstream(const char *filename, std::ifstream::openmode mode); 说明:与open()相同,参考open() ... 阅读全文

posted @ 2017-02-21 13:54 柴科夫斯不是基 阅读(1413) 评论(0) 推荐(0) 编辑

std::fstream

摘要: ifstreamstd::ifstream::end位于最后一个字符的下一个位置ifstream()函数原型:ifstream(const char *filename, std::ifstream::openmode mode);说明:与open()相同,参考open()open()函数原型:vo... 阅读全文

posted @ 2017-02-21 13:54 柴科夫斯不是基 阅读(385) 评论(0) 推荐(0) 编辑

2017年2月1日

疑难杂症

摘要: 1. configure失败 背景:编译安装openfetion 问题:按照README要求,先autoreconf,后configure,但configure报错,无法通过 解决:跳过autoreconf,直接./configure,成功 阅读全文

posted @ 2017-02-01 11:45 柴科夫斯不是基 阅读(107) 评论(0) 推荐(0) 编辑

疑难杂症

摘要: 1. configure失败背景:编译安装openfetion问题:按照README要求,先autoreconf,后configure,但configure报错,无法通过解决:跳过autoreconf,直接./configure,成功 阅读全文

posted @ 2017-02-01 11:45 柴科夫斯不是基 阅读(114) 评论(0) 推荐(0) 编辑

2016年9月29日

CentOS7使用手册

摘要: 2. 操作:yum remove openssl 问题:无法进入图形界面 解决:shell登录,执行 yum groupinstall "KDE Plasma Workspaces"; reboot 1. 操作:重装系统,然后安装了其它第三方库 问题:重启后,无法进入图形界面 原因:系统... 阅读全文

posted @ 2016-09-29 09:41 柴科夫斯不是基 阅读(334) 评论(0) 推荐(0) 编辑

CentOS7使用手册

摘要: 2.操作:yum remove openssl问题:无法进入图形界面解决:shell登录,执行 yum groupinstall "KDE Plasma Workspaces"; reboot1. 操作:重装系统,然后安装了其它第三方库问题:重启后,无法进入图形界面原因:系统库版本与新安装的其它库版... 阅读全文

posted @ 2016-09-29 09:41 柴科夫斯不是基 阅读(146) 评论(0) 推荐(0) 编辑

2016年9月28日

apns libcurl

摘要: 6. BadDeviceToken错误 ios中,证书——apns服务器——app,同时有开发版和产品版两类 证书与apns服务器类型不匹配,则返回BadCertificateEnvironment错误 apns服务器与app类型不匹配,则返回BadDeviceToken错误 简单来说,当证书是... 阅读全文

posted @ 2016-09-28 22:30 柴科夫斯不是基 阅读(532) 评论(0) 推荐(0) 编辑

apns libcurl

摘要: 6. BadDeviceToken错误ios中,证书——apns服务器——app,同时有开发版和产品版两类证书与apns服务器类型不匹配,则返回BadCertificateEnvironment错误apns服务器与app类型不匹配,则返回BadDeviceToken错误简单来说,当证书是产品版,推送... 阅读全文

posted @ 2016-09-28 22:30 柴科夫斯不是基 阅读(308) 评论(0) 推荐(0) 编辑

2016年6月24日

epoll

摘要: 4. 关闭套接字 对epoll上的套接字调用close,将导致epoll不再监管该套接字,该套接字上已触发的所有事件即刻删除 close(s)是否导致EPOLL_CTL_DEL,还有待验证 3. 非阻塞connect套接字收到RST CentOS 6.5 LT:事件类型为EPOLLIN ... 阅读全文

posted @ 2016-06-24 16:22 柴科夫斯不是基 阅读(187) 评论(0) 推荐(0) 编辑

epoll

摘要: 4. 关闭文件描述符关闭一个文件描述符会使它从epoll集中自动删除,前提是对应文件表项的引用计数递减为0此时,close(fd)等价于epoll_ctl(epfd, EPOLL_CTL_DEL, fd, &ev0);同理,对一个套接字描述符调用close(),若该套接字引用计数为0,则epoll将... 阅读全文

posted @ 2016-06-24 16:22 柴科夫斯不是基 阅读(339) 评论(0) 推荐(0) 编辑

2016年5月17日

Linux服务器压测

摘要: 4. st 使用state thread library,编写机器人 st实为单线程 受空间限制,st_create_pthread默认只能创建3w线程,可使用如下方法进行设置 echo "1000000" > /proc/sys/vm/max_map_count 3. TIM... 阅读全文

posted @ 2016-05-17 20:23 柴科夫斯不是基 阅读(148) 评论(0) 推荐(0) 编辑

Linux服务器压测

摘要: 4. st使用state thread library,编写机器人st实为单线程受空间限制,st_create_pthread默认只能创建3w线程,可使用如下方法进行设置echo "1000000" > /proc/sys/vm/max_map_count3. TIME_WAIT影响表现:conne... 阅读全文

posted @ 2016-05-17 20:23 柴科夫斯不是基 阅读(154) 评论(0) 推荐(0) 编辑

2016年3月21日

libevent

摘要: 6. 线程安全 libevent不是线程安全的,libevnet里网络io都是单线程里处理。 其它线程调用event_base_loopexit 和 event_base_loopbreak 并不会使当前线程从event_base_dispatch返回。 同理,其它线程调用bufferevent... 阅读全文

posted @ 2016-03-21 17:33 柴科夫斯不是基 阅读(198) 评论(0) 推荐(0) 编辑

libevent

摘要: 6. 线程安全libevent不是线程安全的,libevnet里网络io都是单线程里处理。其它线程调用event_base_loopexit 和 event_base_loopbreak 并不会使当前线程从event_base_dispatch返回。同理,其它线程调用bufferevent_free... 阅读全文

posted @ 2016-03-21 17:33 柴科夫斯不是基 阅读(200) 评论(0) 推荐(0) 编辑

2016年3月18日

shell脚本

摘要: 7. 时间 获取时间 time=$(date) date命令执行结果赋值给变量time "Wed Jun 1 14:56:22 CST 2016" 格式化 time=$(date +"%Y-%m-%d %H:%M:%S") "2016-06-01 14:56:49" time=$(date ... 阅读全文

posted @ 2016-03-18 14:49 柴科夫斯不是基 阅读(114) 评论(0) 推荐(0) 编辑

shell脚本

摘要: 7. 时间获取时间time=$(date)date命令执行结果赋值给变量time"Wed Jun 1 14:56:22 CST 2016"格式化time=$(date +"%Y-%m-%d %H:%M:%S")"2016-06-01 14:56:49"time=$(date +"%m%d")"060... 阅读全文

posted @ 2016-03-18 14:49 柴科夫斯不是基 阅读(91) 评论(0) 推荐(0) 编辑

导航