自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++各种崩溃分析

C++各种崩溃分析

2022-07-29 17:15:05 389

原创 进程通信(IPC)

1. 分类信号、 管道、 消息队列、 共享内存2. 介绍信号定义:进程间的软件中断通知和处理机制信号的接收处理: 捕获(catch)忽略(ignore)屏蔽(Mask)不足:传递的信息量小,只有一个信号类型管道进程间基于内存文件的通信机制匿名管道只能在父子进程间进行通信,不能再网络间进行通信,而且数据传输是单向的,只能一端写,一端读。命名管道可以在任意进程间进行通信,通信是双向的,任意一端都可读可写,但是在同一时间内只能有一端读,一端写。消息队列消息队列是操作系统维护的以字节序列

2020-07-21 11:23:45 109

原创 数据库事务的四个基本性质(ACID)

数据库事务概念什么是数据库事务?事务(transaction)是由指逻辑上对数据的的一组操作, 这组操作要么一次全部成功,如果这组操作全部失败,是不可分割的一个工作单位。数据库事务的四个基本性质(ACID)原子性(Atomicity)事务的原子性是指事务是一个不可分割的工作单位,这组操作要么全部发生,否则全部不发生。一致性(Consistency)在事务开始以前,被操作的数据的完整性处于一致性的状态,事务结束后,被操作的数据的完整性也必须处于一致性状态。拿银行转账来说,一致性要求

2020-06-09 14:09:11 502

原创 WebSocket说明(自己整理)

WebSocket说明一、简介WebSocket是一种在单个TCP连接上进行全双工通信的协议。以下从连接流程,数据传递,保持连接+心跳,数据帧格式(包括掩码算法)几个方面介绍WebSocket,重点是连接建立过程,和数据交换过程。二、应用场景没有WebSocket的业务场景时, 客户端想知道服务端的处理进度,就要使用 Ajax 进行轮询,让浏览器隔几秒就向服务器发一次请求,这对服务器压力...

2020-04-28 20:36:39 595

原创 [网络]从wireshark抓包看百度的https流程

基于wireshark抓包的分析首先使用wireshark并且打开浏览器,打开百度(百度使用的是HTTPS加密),随意输入关键词浏览。我这里将抓到的包进行过滤。过滤规则如下ip.addr == 115.239.210.27 && ssl1下面用图来描述一下上面抓包所看到的流程。 1. Client Hello打开抓包的详细,如下。 不难看出,这一握手过程,客户端...

2020-04-28 19:04:27 2321

原创 CAS机制

CAS机制介绍原理介绍CAS, 即Compare and Swap。启动两个线程,每个线程中让静态变量count循环累加100次。最终输出的count结果一定是200吗?因为这段代码是非线程安全的,所以最终的自增结果很可能会小于200。加了同步锁synchronized之后,count自增的操作变成了原子性操作,所以最终输出一定是count=200,代码实现了线程安全。虽然synchro...

2020-01-16 15:32:42 137

原创 Linux调用.so动态库

include include include includetypedef int (*CAC_FUNC)(int, int);int main() { void *handle; char *error; CAC_FUNC cac_func = NULL; handle = dlopen(“./test.so”, RTLD_LAZY...

2018-08-03 16:51:56 477

原创 Linux系统下cpp文件的编译执行

C++编译 g++ Hello.cpp -o Hello C++执行 ./Hello

2018-08-03 16:02:14 11392 1

原创 Linux使用.so文件

flopenC语言原型是void * dlopen(const char *filename, int flag);

2018-08-03 14:57:00 1931

原创 Linux 下编写C++动态库

1 . 要把c++文件里的__declspec(dllexport) 删掉 2 . g++ fPIC -c test.cpp 3 . g++ -shared -o test.so test.o

2018-08-03 11:33:10 1078

原创 Thread.Sleep()

Thread.Sleep(0) : cpu重新分配cpu资源。 Thread.Sleep(1000): 1000ms不参与cpu竞争。

2018-08-02 22:01:07 268

原创 DLL的生成和使用以及一个简单的例子

DLL的生成和使用以及一个简单的例子新建项目命名为test,类型为dll的空项目。extern “C” __declspec(dllexport) int add(int a, int b){ return a + b; }必须带extern "C" __declspec(dllexport) 后面跟要导出的类或函数名,然后生成项目,会在Debug下生成dll文件。使...

2018-08-02 09:40:41 1371

空空如也

空空如也

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

TA关注的人

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