qq18457852
qq18457852
全部文章
分类
c++(55)
Linux内核与操作系统(12)
linux系统编程与网络编程(31)
代码随笔(4)
分布式系统与中间件(1)
服务器架构设计(2)
深度学习(6)
网络与数据库(7)
设计模式(2)
题解(1)
归档
标签
去牛客网
登录
/
注册
qq18457852的博客
全部文章
(共121篇)
linux 异步Io aio链接
-lrt
2019-12-19
0
631
vscode编辑器配置文件
{ "[python]": {}, "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe", "code-runner.r...
2019-12-19
0
692
gdb调试 显示代码
1.gdbtui gdbtui -q 需要调试的程序名 【用gdb -tui可以进入】 直接使用 GDB 调试代码,在需要的时候使用切换键 Ctrl + X + A 调出 GDB TUI 。 2.layout 1. 显示源代码窗口 (gdb) layout src 2. 显示寄存...
2019-12-19
0
1633
c++ pimpl编程技法
之前写过一次关于pimpl的博文,最近写代码又频繁遇到这个,再次总结一次. 先来看一段代码,这段代码中无论Impl中的print函数如何更改,客端调用Shape的print接口都不用更改,因此降低了接口的耦合性.屏蔽掉了接口的具体实现方式.另一个作用就是降低了头文件之间的依赖关系,大大降低编译时间...
2019-12-19
0
689
c++ 装饰器设计模式
装饰器设计模式就是在原有类的基础上增加一些装饰功能,顶层的接口实现子类作为要实例化的对象,传到装饰器中,增加特定装饰器的功能,我习惯用代码解释,直接看代码. 这段代码包含了两个例子,都是先定义一个顶层的接口,然后定义装饰器抽象类,里面维护了一个接口的指针,在具体的装饰器中,通过构造函数传递顶层接口...
2019-12-19
0
1105
linux内核问题
1) Linux中主要有哪几种内核锁? 2) Linux中的用户模式和内核模式是什么含意? 3) 怎样申请大块内核内存? 4) 用户进程间通信主要哪几种方式? 5) 通过伙伴系统申请内核内存的函数有哪些? 6) 通过slab分配器申请内核内存的函数有? 7) Linux的内核空间和用户空...
2019-12-19
2
939
生产者消费者与阻塞队列
队列以及锁和条件变量的封装,注意队列的阻塞在生产者消费者代码中实现,代码中的队列只负责任务的生产消费场所 #include <bits/stdc++.h> #include <pthread.h> #include <unistd.h> using nam...
2019-12-19
1
507
开源网络库owl分析(一)reactor模式分析
代码地址:https://github.com/xunshuidezhu/owl owl是本人开发的一个基于reactor架构的网络库,包含了reactor模型,日志库,协程库,http模块,计时器,采用epoll LT模式,配合协程的使用,可以轻松实现异步网络io,而不必采用非阻塞io+epol...
2019-12-19
0
1224
分布式事务 CAP定理,BASE理论与数据库事物的ACID强一致性模型
先看看mysql中的事务四大特性:也就是ACID A:原子性(Atomicity) 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过...
2019-12-19
0
869
gcc linux 利用原子操作实现无锁编程
_ATOMIC_ADD_和_ATOMIC_SUB_是我实现的两个宏,分别对应__sync_fetch_and_add(x, y) __sync_fetch_and_sub(x,y) x需要传地址,y为要加/减的数,可以替代多线程mutex编程 #include <bits/...
2019-12-19
0
674
首页
上一页
2
3
4
5
6
7
8
9
10
11
下一页
末页