自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL系统变量

10. read_only功能:当启用read_only系统变量时,除了拥有「super」权限的用户之外,服务器不允许客户端执行更新操作。此变量默认是禁用的作用域:global动态:√取值:[0 | 1]说明:① read_only仅作为global变量存在,所以更改read_only需要「super」权限;② read_only可以在slave server上独立设置

2018-01-24 20:09:07 1536

原创 MySQL访问权限系统

MySQL权限系统的主要功能是验证从给定主机连接的用户,并将该用户与数据库上的权限(如select, insert, update和delete)相关联。附加功能包括维护匿名用户,授予MySQL特定功能(如load data infile)和管理性操作的权限。MySQL权限系统具有如下限制:● 不具备用户黑名单功能即不能显式指定拒绝访问的用户列表。也就是说,你不能显式指定一个用

2017-10-01 09:43:42 1038

原创 MySQL安全

安全准则任何想要在连接到公网的计算机上使用MySQL的人都应该阅读本节,以避免最常见的安全错误。在讨论安全性时,有必要考虑完全保护整个服务器主机,而不仅仅是MySQL服务器,以防止所有类型的攻击:窃听,更改,重放和拒绝服务。我们并不涵盖可用性和容错的所有方面。MySQL使用基于访问控制列表(ACL)的安全策略管理所有的连接、查询以及用户尝试执行的其它操作。MySQL还支持客户端

2017-09-23 09:20:45 963

原创 MySQL进阶知识

MySQL进阶知识

2017-08-31 08:45:35 509

原创 MySQL进阶语法

MySQL进阶语法

2017-08-31 08:42:34 1634

原创 MySQL安装

1. 处理安装包将安装包放在/usr/local/src/目录下,并解压,得到原始目录mysql-VERSION-OS命令:tar -xavf mysql-VERSION-OS.tar.gz2. 安装目录在/usr/local/目录下创建符号链接mysql,指向解压后的原始目录mysql-VERSION-OS,方便以后通过/usr/local/mysql引用MySQL命

2017-07-03 20:53:26 354

原创 MySQL基础知识

1. 对象名MySQL内的某些对象,如数据库、表、索引、列、别名、视图、存储过程、分区、表空间和其它一些对象,它们的名字被称作标识符引用标识符时,可以加,也可以不加引号,但是当标识符为下列情况之一时,引用时必须加引号:① 包含特殊字符② 本身是保留字标识符引号字符是反引号

2017-07-03 17:48:10 491

原创 MySQL杂项

1. interval「interval」在MySQL中是关键字,字段不可取名为「interval」,否则产生语法错误

2017-06-28 21:54:29 265

原创 路由器端口映射

1. 打开浏览器,输入路由器IP,默认「192.168.1.1」2. 输入「用户名」和「密码」,默认在路由器背面,然后登录3. 依次选择「应用」——「高级NAT配置」——「虚拟主机配置」4. 填写配置勾选「启动」,填写「名称」,选择「协议」「」从「广域网主机起始IP地址」到「广域网主机结束IP地址」IP范围内的主机,发往本

2017-06-17 23:47:24 2817

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

1. 记录一次攻击问题:root无法登陆,ssh自动断开环境:CentOS7 x86_64背景:root用户登录「」事件回顾:① 发现CPU过高② top命令显示系统负载高达4,一个名为「26487」的进程CPU利用率为200③ kill命令杀死进程④ 短时间内,ssh连接自动断开⑤ 重启系统,root登录,自动回退到登录界面⑥ ssh尝试连接,

2017-06-17 22:05:12 436

原创 编码和加密

2. LATIN1latin1汉字编码,相当于GBK1. base64编码功能:使用64个可打印字符来表示二进制数据可打印字符:「A-Z」「a-z」「0-9」共62个字符,此外两个可打印字符因系统而异长度:编码后的数据比原始数据略长,为原来的43说明:由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节 有24个比特,对应于4个Ba

2017-04-27 16:51:03 723

原创 MySQL内置函数

4. max函数格式:max(FieldName)功能:获取字段的最大值示例:3. min函数格式:min(FieldName)功能:获取字段的最小值示例:2. replace函数格式:replace(str, from, to)功能:将字符串str中的所有子串from替换为子串to例如:获取tb_us

2017-04-25 22:28:48 675

原创 Debug

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

2017-04-10 17:24:32 268

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

1.  6667端口问题起因:client到server的连接异常不稳定,频繁断开抓包结果:流量分析:client连接成功后,向server发送数据,发,发,发...,server返回「RST」异常分析:看现象,貌似为client发送过快,server处理不过来,最后发送「RST」,把连接重置。但诡异在于,TCP拥有流量控制,使用滑动窗口机制。即便需要断开连接,也不应是「R

2017-04-01 18:03:39 442

原创 cmake

CMake全称Cross-Platform Makefile Generator命令:1. cmake_minimum_required功能:设置cmake的最低版本限制,若实际cmake版本低于此版本,执行结束且打印错误示例:cmake_minimum_required(VERSION 2.6)2. project功能:设置整个项目的名称示例:pr

2017-03-24 15:43:48 732

原创 MySQL状态变量

1. 状态变量分为全局和会话两类查看全局状态变量:show global status like "%pattern%";查看会话状态变量:show session status like "%pattern%";

2017-03-23 09:02:32 390

原创 MySQL管理和配置

2. 配置文件查看配置文件路径:/usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 'Default options'1. mysqladmin登录:mysqladmin -uname -pxxx每秒捕获一次SHOW GLOBAL STATUS:mysql ext -i1

2017-03-22 10:36:26 991

原创 std::fstream

ifstream

2017-02-21 13:54:33 1991

原创 疑难杂症

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

2017-02-01 11:45:58 281

原创 CentOS7使用手册

2.操作:yum remove openssl问题:无法进入图形界面解决:yum groupinstall "KDE Plasma Workspaces"; reboot1. 操作:重装系统,然后安装了其它第三方库问题:重启后,无法进入图形界面原因:系统库版本与新安装的其它库版本冲突解决:yum update; ldconfig; reboot

2016-09-29 09:41:35 5029

原创 apns libcurl

1.BadCertificateEnvironment错误The client certificate was for the wrong environment.apns有两类服务器:开发服务器Development server: api.development.push.apple.com:443产品服务器Production server: api.push.app

2016-09-28 22:30:17 1771

原创 epoll

Epoll套接字的事件反应3. 非阻塞connect套接字收到RSTCentOS 6.5LT:事件类型为EPOLLIN | EPOLLERR | EPOLLHUP,事件持续触发。EPOLLERR直到对套接字调用recv即消失;EPOLLIN | EPOLLHUP直到关闭套接字,否则一直存在ET:事件类型为EPOLLIN | EPOLLERR | EPOLLHUP,不

2016-06-24 16:22:53 672

原创 Linux服务器压测

2. 1. 文件句柄限制查看:ulimit -n设置:ulimit -n 524288说明:只对当前会话有效,如果需要,可将设置写入/etc/profile,后续打开的所有会话均有效

2016-05-17 20:23:03 943

原创 libevent

1. 超时超时设置函数原型:void bufferevent_set_timeouts(struct bufferevent *bufev, const struct timeval *timeout_read, const struct timeval *timeout_write);

2016-03-21 17:33:27 698

原创 shell

4. 分支语句if-else3. 条件判断判断的对象可以是:整数和字符串判断操作符可以是:> = 使用 > 示例,整数比较字符串比较:2. 变量定义数值变量:var=16;字符变量:var="nihao"要求=两边不能有空格使用$var 或 ${var}变量名外的花括号是可

2016-03-18 14:49:15 322

原创 Linux内存

Linux下查看系统内存free -m如图所示,红线框中used表示当前系统内存使用量,free表示当前系统内存剩余量,单位M查看进程内存ps -e -o cmd,sz,rsz,vsz | grep proc_name | awk '{print $2/1024, $3/1024, $4/1024}'

2015-11-05 20:34:38 608

原创 Linux抓包

3. wireshark显示Seq:序列号Ack:应答号Len:数据长度讲解Seq:数据包本身的序列号,等于最近一次收到的对方数据包中的Ack。Ack:期望对方继续发送的那个数据包的序列号。最近一次收到的对方数据包中,如果Len等于0,则该包Ack等于对方包Seq+1;如果Len不为0,则该包Ack等于对方包Seq+Len。图解数据传送阶段

2015-10-13 08:52:54 814

原创 redis

4. hiredis安装包里有现成的hirediscd redis-3.0.4/deps/hiredismakemake install则库文件自动安装在/usr/local/lib,头文件自动拷入/usr/local/include。只需在程序中引入头文件#include ,编译时加入动态库-lhiredis,即可。3. 查看版本信息命令行下输入:info

2015-09-22 21:27:28 1292

原创 GDB调试

5. 打印变量设置结构体显示格式:set print pretty on打印指针地址:p ptr打印指针变量:p *ptr4. 进入特定栈f 栈号输入f 5,即可进入崩溃链中的指定环节,即cloudsee_transport.cc:116行,函数CCloudSeeTransport::SetupThread()里的崩溃点。3. 查看堆栈

2015-09-19 09:48:49 861

原创 MySQL二进制日志

每当事务提交,例如autocommit模式下单条语句提交,或者普通模式下MySQL收到commit语句,MySQL将按如下步骤进行:先把整个事务写入binary log,而后才将事务提交到InnoDB。

2015-09-02 11:21:57 397

原创 MySQL文件结构

1.

2015-08-06 17:00:59 1252

原创 MySQL基础语法

1. truncate格式:truncate table_name;功能:清空表,删除所有记录。说明:效果与delete from table_name相同,但比delete from更快。关于外键对truncate和truncate对触发器的影响等内容,需查看MySQL Document。

2015-08-06 10:59:27 563

原创 MySQL性能剖析

1. 剖析单条查询系统变量profiling功能:语句剖析的开启和关闭作用域:全局和会话取值:0(OFF), 1(ON),默认关闭查看show session variables like "profiling";开启set session profiling = 1;执行查询语句execute sql;查看show

2015-08-06 10:44:10 418

原创 GIT教程

查看远程分支git branch -r查看本地分支git branch

2015-07-24 17:41:53 581

原创 TCP详解

RST

2015-07-23 16:56:38 477

原创 mysqlslap

使用方法Windows使用cmd命令提示符窗口打开mysqlslap.exe,配合相关参数,即可使用。例如:参数说明--create-schema=dbname:使用dbname数据库。该数据库必须存在。--query=filename/sql:要运行的SQL语句。SQL语句可为增删改查。可以直接给出,也可以放入sql文件然后给出文件名。-c number:

2015-07-11 21:48:39 821

原创 Linux操作手册

57. mail格式:mail -s「title」「[email protected]」示例:  56. date格式:date +%s功能:打印Unix时间戳示例: 格式:date +%Y-%m-%d        date +%Y%m%d        date +%y%m%d功能:打印当前日期示例:  55. gcc44...

2015-07-08 13:38:35 2853

原创 Linux编程手册

7. 线程头文件:#include 函数原型:int pthread_create(        pthread_t *thread,         const pthread_attr_t *attr,          void* (*func) (void *arg),          void *arg);功能:创建线程返回值:成功返回0,

2015-07-08 11:50:20 1403

原创 MySQL

2. 禁止查询结果放入缓存select SQL_NO_CACHE * from table;1. 清空查询缓存RESET QUERY CACHE;

2015-06-02 18:02:26 736

原创 C++ 模板

模板类标准形式:

2015-06-02 09:19:23 383

QT5发布程序需要的所有依赖库文件

QT5发布程序需要的所有依赖库文件,把exe文件放到该目录下就可以直接发布了

2014-07-01

libjson C++ linux

libjson C++ linux 封装的库文件,拿来直接用

2014-01-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除