自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 linux上的线程标识

pthread_t不适合用作线程标识符POSIX theads 库提供了 pthread_self 函数用于返回当前进程的标识符,其类型为 pthread_t 。 pthread_t 不一定是一个整数类型,也有可能是一个结构体,因此 pthread 专门提供了 pthread_equal 函数用于对比两个线程标识符是否相等,这就带来一系列问题,包括:无法打印 pthread_t无法比较 p...

2019-09-06 19:41:16 557

原创 C++多线程Linux多线程服务端编程使用muduo C++网络库:线程同步精要

本文是 C++多线程Linux多线程服务端编程:使用muduo C++网络库的学习笔记线程同步的四项原则首要的原则是最低限度地共享对象,减少需要同步的场合其次是使用高级的并发编程构建,如TasjQueue、Producer-Consumer Queue、CountDownLatch 等等最后不得已使用同步原语时,只用非递归的互斥器和条件变量,慎用读写锁,不要用信号量除了使用 atomi...

2019-09-05 08:33:31 271

原创 C++多线程Linux多线程服务端编程使用muduo C++网络库:用shared_ptr解决并发编程中的内存问题

C++里可能出现的内存问题:缓冲区溢出 : 用 vector 或 string 管理缓冲区,并通过成员函数而不是裸指针修改缓冲区空悬指针/野指针:用 shar_ptr / weak_ptr重复释放:用 scoped_ptr,只在对象析构的时候释放一次内存泄漏:用 scoped_ptr,对象析构的时候自动释放内存不配对的new[]/delete:把 new[] 通通换为 vector /...

2019-09-03 16:56:00 333

原创 grep常用需要转义字符汇总

最近用grep的时候发现转义非常恶心,干脆做个测试,统计一下表示特殊语意时,需要转义的字符,这里的特殊语意是指非匹配自己本身,有特殊含义的时候{}()|+...

2019-08-13 12:36:59 7376

原创 redis复制

文章目录复制建立复制断开复制切主只读传输延迟拓扑1.一主一从2.一主多从3.树状主从复制过程数据同步心跳读写分离1.数据延迟2.读到过期数据复制建立复制配置复制的三种方式:在配置文件中加入slaveof{masterHost}{masterPort}随Redis启动生效在redis-server启动命令后加入–slaveof{masterHost}{masterPort}生效直接使用...

2019-07-31 15:15:07 94

原创 redis持久化

RDBRDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发触发机制手动触发分别对应save和bgsave命令save命令阻塞当前redis服务器,直到RDB过程完成为止bgsave命令redis进程执行fork操作创建子进程,RDB持久化过程由子进程负责,完成后自动结束。阻塞只发生在fork阶段,一般时间很短。自动化触发1)使用sav...

2019-07-31 09:37:00 111

原创 Redis开发与运维第三章笔记

文章目录慢查询慢查询的两个配置参数修改配置文件慢查询日志相关命令redis-cliredis-serverredis-benchmark事务命令错误lua用法概述lua与redislua的redis APIlua脚本的好处redis管理lua脚本BitmapsHyperLogLog发布订阅GEO慢查询慢查询的两个配置参数slowlog-log-slower-than单位(微秒),默认值是...

2019-07-26 11:44:17 106

原创 Redis开发与运维1-2章笔记

文章目录为什么redis单线程还能这么快配置文件启动redis关闭server常用命令键管理迁移键渐进式遍历键数据库管理为什么不使用多个数据库stringhashlistsetzset为什么redis单线程还能这么快纯内存访问,Redis将所有数据放在内存中,内存的响应时长大约为100纳秒,这是Redis达到每秒万级别访问的重要基础。非阻塞I/O,Redis使用epoll作为I/O多路复...

2019-07-25 17:46:57 106

转载 解决linux下sudo更改文件权限报错xxxis not in the sudoers file. This incident will be reported.

本文转自Linux社区作者为z-sm的文章原文链接http://www.linuxidc.com/Linux/2016-07/133066.htmLinux中普通用户用sudo执行命令时报”xxx is not in the sudoers file.This incident will be reported”错误,解决方法就是在/etc/sudoers文件里给该用户添加权限。如下:1...

2019-07-17 11:36:13 805

原创 linux下nginx搭建

安装nginx先直接执行命令下载nginxyum install nginx然后去修改配置文件 /etc/nginx/nginx.conf设置默认端口(因为用的阿里云,首先在安全组里打开相应的端口)此时一个简单的nginx服务器就搭建完成了,当然还有很多东西需要配置。安装 php-fpm 解析phpyum install php-fpmphp-fpm重启命令service ...

2019-07-14 14:41:23 101

原创 MAC charles破解安装与使用

安装首先去官网下载安装 https://www.charlesproxy.com/download/安装后,打开然后去 https://www.zzzmode.com/mytools/charles/ 下载对应版本的破解包,name随便填个就行将破解包覆盖 /Applications/Charles.app/Contents/Java/charles.jar重启 charles 即可使用...

2019-07-09 18:44:34 1144

原创 git学习笔记

1.本地仓库初始化git init #把当前目录变成git可管理的仓库2.把文件放到(删除) git 仓库第一步:使用 git add 将文件添加到仓库git add filename#删除文件只需要把 add 改成 rm第二步:用命令 git commit 告诉Git,把文件提交到仓库:git commit -m "本次提交的说明" #commit可以一次提交多个文件3.查...

2019-05-20 11:19:14 77

转载 ubuntu 下连接 github

From:https://blog.csdn.net/thone00/article/details/804969841.安装gitsudo apt-get install git2.检查SSH在shell里检查是否可以连接到GitHub:ssh -T [email protected]如果看到:Warning: Permanently added ‘github.com,204.2...

2019-05-16 11:44:19 977

转载 ubuntu 更换阿里源

From:https://www.linuxidc.com/Linux/2018-08/153709.htm备份 /etc/apt/sources.listcp /etc/apt/sources.list /etc/apt/sources.list.bak在/etc/apt/sources.list文件前面添加如下条目#添加阿里源deb http://mirrors.aliyun.c...

2019-05-16 10:48:59 442

空空如也

空空如也

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

TA关注的人

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