- 博客(40)
- 收藏
- 关注
原创 C++异步编程
类代表一个单独的执行线程。在创建与线程对象相关联时,线程会立即开始执行(在等待操作系统调度的延迟之后),从构造函数参数中提供的顶层函数开始执行。顶层函数的返回值被忽略,如果它通过抛出异常终止,则会调用。对象也可以处于不表示任何线程的状态(默认构造、移动、分离或加入之后),而且执行线程可能不与任何对象关联(分离之后)。不可复制构造或复制赋值,但是可以移动构造和移动赋值。otherother销毁线程对象。
2024-01-28 22:17:35
1470
原创 More effective C++ 35 提炼
当你知道你需要指向某个东西,而且绝对不会改变指向其他东西,或是当你实现一个操作符而其他语法需求无法有pointers达成,你就应该选择references。任何其他时候,请采用pointers。
2024-01-28 22:16:07
881
原创 C++ 改善程序与设计的55个方法
尽量在直到非得使用该变量的前一刻,且直到能够给它初值参数的前一刻为止,再定义这个变量,同时初始化它。virtual函数系动态绑定,而缺省参数值却是静态绑定。绝对不要重新定义一个继承而来的缺省参数值,因为缺省参数值都是静态绑定,而virtual函数——你唯一应该覆写的东西——却是动态绑定。template实参推导过程中从不将隐式类型转换函数纳入考虑。
2024-01-28 22:15:23
1123
原创 Redis事务及网络处理
redis开启事务后,会把接下来的所有命令缓存到一个单独的队列中,在提交事务时,使这些命令不可被分割的一起执行完成。如果使用了watch命令监视某一个key,如果在开启事务之后,提交事务之前,有其他连接修改了这个key,那么这个事务在被提交的时候是无法执行的,会返回nil。监视某些键, 如果这些键被改变, 就会导致事务被取消. EXEC, DISCARD, UNWATCH都能取消watch对键的监视. 如果不使用watch, 可能会导致自己对键的修改, 覆盖掉别人的修改.
2023-05-24 08:27:24
825
原创 Redis持久化及集群
Redis可以通过将数据保存在磁盘里实现持久化功能, 以防止宕机导致的数据大量丢失.但是持久化只能保证在磁盘不损坏的情况下, 长时间保存数据, 如果一旦磁盘损坏, 数据仍然会丢失. 为了解决这个问题, 主从复制应允而生.
2023-05-24 08:25:09
694
原创 Redis常用命令详解
Redis 是Remote Dictionary Service 的简称;也是远程字典服务。它是内存数据库,KV 数据库,数据结构数据库。它是一个单线程的单reactor模型。其交互方式是请求响应方式。在正常情况下,如果向redis发出请求,则一定会有响应。Redis 应用非常广泛,如Twitter、暴雪娱乐、Github、Stack Overflow、腾讯、阿里巴巴、京东、华为、新浪微博等,很多中小型公司也在使用。。
2023-05-24 08:23:32
387
原创 网络Posix API
epoll工作在ET模式的时候,必须使用非阻塞套接口,以避免由于一个文件句柄的阻塞读/阻塞写操作把处理多个文件描述符的任务饿死。events域是bit mask,描述一组epoll事件,在epoll_ctl调用中解释为:描述符所期望的epoll事件,可多选。data域是唯一能给出描述符信息的字段,所以在调用epoll_ctl加入一个需要监测的描述符时,一定要在此域写入描述符相关信息。epoll的默认的工作模式是LT模式。阻塞等待注册的事件发生,返回事件的数目,并将触发的事件写入events数组中。
2023-04-23 22:34:58
85
原创 C++新特性
捕获列表] (参数列表) -> 返回类型 {函数体}如果只有一条return语句,编译器无法自动推断出返回类型,所以可以省略函数返回类型,但是如果函数体内有多个return语句时,编译器无法自动推断出返回类型,此时必须指定返回类型.匿名函数的简写匿名函数由捕获列表参数列表返回类型和函数体组成;Lambda捕获列表捕获列表是让匿名函数能够使用外部变量.[]空捕获列表,Lambda不能使用所在函数中的变量。[names]names是一个逗号分隔的名字列表,这些名字都是Lambda所在函数的局部变量。
2023-04-23 22:32:35
651
原创 Linux目录
cd ~ 切换到用户名目录cd ./文件夹 切换到当前目录的某个文件夹cd … 切换到上级目录cd …/文件夹 切换到上级目录中的某个文件夹
2021-08-03 09:57:19
61
原创 Linux中安装卸载软件
Linux中运行.run- 步骤- 步骤进入文件所在的目录sudo chmod 755 filename./filenamenote: 755权限是指所有者对文件拥有可读、可写、可执行的权限
2021-08-02 09:57:24
96
原创 分页存储方式管理模拟 C++实现
分页存储方式管理模拟 C++实现1.任务要求目的:了解分页存储管理方式的原理和实现的基本过程。设计要求:设计一个简单分页存储管理系统,要求实现以下功能。(1) 定义分页的地址结构和页表结构。(2) 对进程的逻辑地址空间、页表起址、给定的逻辑地址进行初始化。(3) 实现从逻辑地址到物理地址的变换。(4) 实现“主存空间的共享和保护”功能。(5) 实现“主存扩充”虚拟功能。2.代码实...
2019-12-25 16:25:26
6586
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人