自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

转载 linux c解决多个第三方so动态库包含不同版本openssl造成的符号冲突【转载】

linux c解决多个第三方so动态库包含不同版本openssl造成的符号冲突

2023-08-25 09:32:27 704

原创 屏蔽静态库接口,避免不同版本公共库冲突问题

对于不同版本库冲突的解决办法

2023-06-28 14:11:03 378

原创 密信浏览器添加信任根、国密Key双向认证(测试)

密信浏览器 信任根 国密Key双向认证

2023-03-17 10:25:10 1978 2

原创 CMake 在Visual Studio下保持目录结构

CMake 在Visual Studio下保持目录结构

2022-11-02 14:12:53 582

转载 linux 没有权限访问共享文件夹的问题

https://www.cnblogs.com/yongdaimi/p/13424855.html

2022-10-28 16:32:24 913

原创 GM/T 0031电子签章和C0119电子签章的区别

不同电子签章标准的区别

2022-09-27 17:38:33 331

原创 SSLConfig

SSL Config

2022-09-14 18:24:42 169

转载 无法定位程序输入点:wchar_t内置还是别名?(升级公司以前代码遇到的问题)

无法定位程序输入点:wchar_t内置还是别名

2022-08-09 10:03:46 176

原创 为什么LoadLibrary返回正常,但是调用接口直接崩溃crash?

DLL接口调用崩溃问题

2022-06-10 09:46:01 391

原创 CMake + Visual Studio 2017

Visual Studio 2017使用CMake,有两种方式:一种是直接用VS创建CMake项目另一种是使用cmake-gui创建sln,再用VS打开sln:注意:如果Configure报错,一般是VS需要安装扩展等:解决:CMake Error :Visual Studio 15 2017 -could not find any instance of Visual Studio. - ꧁执笔小白꧂ - 博客园两种方式的区别:第一种方式创建的项目,当没有添加项目所需要的.

2022-01-25 17:55:31 3014

原创 定时器Timer

目录一、定时器应用二、定时器设计1. 接口设计2. 实现方式2.1 红黑树2.2 最小堆2.3 时间轮源码一、定时器应用心跳检测/周期任务 倒计时/超时机制对于服务端而言,驱动服务端的事件主要有两种:网络事件、定时事件。不同的框架中,这两种事件有不同的实现方式:第一种:网络事件和时间事件在一个线程中配合使用。如:Nginx、Redis;第二种:网络事件和时间事件在不同线程中处理。如skynet。// 第一种:while (!quit) {

2021-12-08 23:05:02 1078

转载 Nginx内存池

Linux(服务器编程3.3):---内存池设计(仿Nginx内存池设计c实现)_Daback01的博客-CSDN博客校正:struct mp_node_s head[0]; 是小块内存链表头结点

2021-12-06 22:00:24 134

转载 MQ系列-- Kafka 架构设计的任督二脉

文章来源(建议大家阅读原文):《吃透 MQ 系列》之 Kafka 架构设计的任督二脉目录一、为什么选择Kafka开始?二、Kafka三、Kafka的消息模型一、Kafka技术难点在哪里?1. Kafka是为实时日志流而生,要处理的并发和数据量非常大:高性能、高可靠和高扩展。2. 为了简化复杂度,Kafka采用了巧妙的消息模型:它将所有的消息都持久化存储,让消费者自己各取所需,消费者只要根据offset拉取对应的消息进行消费。最终Kafka将MQ退化成一个存...

2021-10-27 23:53:28 302

转载 MQ系列--Kafka

文章来源(建议大家阅读原文):《吃透 MQ 系列》之核心基础篇《吃透 MQ 系列》之扒开 Kafka 的神秘面纱《吃透 MQ 系列》之核心基础篇目录系列文章目录一、什么是MQ?二、MQ演化1. 队列模型2.发布订阅模型3.小结三、MQ的应用场景三、如何设计一个MQ?1. 雏形2. 写一个适合生产环境的MQ总结一、为什么选择Kafka开始?MQ的本质就是“一发一存一消费”。1. Kafka和RocketMQ是目前最热门的两种消息...

2021-10-27 22:09:30 594

转载 MQ系列--核心基础篇

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结提示:以下是本篇文章正文内容,下面案例可供参考一、什么是MQ?MQ的本质就是“一发一存一消费”。生产者把消息投递到队列中,然后从队列中取出消息,发送给

2021-10-27 00:17:47 513

转载 go mod命令

可以看到go mod tidy命令的作用:添加需要用到但go.mod中查不到的模块,删除未使用的模块https://blog.csdn.net/weixin_43881017/article/details/117359986

2021-10-19 11:19:38 881

转载 内存泄漏检测方法

内存泄漏检测工具valgrind神器core dumpLinux进程照妖镜strace命令

2021-10-14 16:31:55 89

原创 记自己发现的—SM2国密算法应用的高危漏洞—CVE-2021-3711

openssl在8月24日发布了openssl 1.1.1l的稳定版,其中修复了一个高危漏洞:CVE-2021-3711。该漏洞会影响openssl 1.1.1l 之前的所有包含SM2商密算法版本,其中也包括基于openssl改造过的版本:阿里巴巴的babassl。漏洞产生的原因,是解密 SM2公钥加密后的数据时,有可能分配了一个过小的内存,导致解密后的明文长度,大于该内存长度,造成内存越界,从而导致整个应用程序崩溃。而这个漏洞,对基于openssl搭建的国密网关服务、WEB服务,有一定概率导致...

2021-08-27 17:16:10 3362

转载 Centos7 安装和配置MySQL5.7

https://blog.csdn.net/WYA1993/article/details/88890883

2021-08-10 11:24:33 93

转载 TLS RSA ECDHE & TLS 1.3协议详解

原文链接:https://blog.csdn.net/mrpre/article/details/81532469这里简单的描述下 TLS 1.3 之前协议的秘钥交换流程,以及其缺点RSA 秘钥交换1:client 发起请求(Client Hello)2:server 回复 certificate3:client使用证书中的公钥,加密预主秘钥,发给 server(Client Key Exchange)4:server 提取出 预主秘钥,计算主秘钥,然后发送对称秘钥加密的finish..

2021-08-07 21:39:20 1023

转载 Redis对象——哈希(hash)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..

2021-06-11 00:03:57 997

原创 Redis对象——列表(list)

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具...

2021-06-09 23:54:41 3975

原创 Redis对象——字符串(string)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..

2021-06-09 21:33:33 265

原创 五种网络IO模型

五种网络IO模型文章目录五种网络IO模型概述一、阻塞IO(blocking IO)二、非阻塞IO(non-blocking IO)总结概述网络IO,会涉及两个系统对象:内核空间中的内核对象用户空间调用IO的进程/线程对象一次IO read操作,会涉及两个阶段:第一阶段:等待网络上的数据分组到达,然后被复制到内核中的某个缓冲区;第二阶段:将数据从内核缓冲区拷贝到用户空间中的进程/线程中的缓冲区因为在以上两个阶段上各有不同的情况,所以出现了五种网络IO模型:阻塞IO(blo

2021-05-17 23:13:12 873 2

原创 WSL netstat查不到数据

netstat**.exe** -an | grep 8787

2021-05-16 22:10:44 1731 3

原创 MySQL事务

MySQL 事务文章目录MySQL 事务一、事务是什么?二、使用方法二、事务ACID特性原子性(Atomcity)隔离性(Isolation)MVCC锁持久性(Durability)一致性(Consistency)事务并发异常脏读(dirty read)不可重复读(non-repeatable read)幻读(phantom read)隔离级别READ UNCOMMITTEDREAD COMMITTEDREPEATABLE READSERIALIZABLE不同隔离级别下并发异常总结一、事务是什么

2021-05-10 23:21:39 252 1

原创 定位C/C++内存泄漏

定位C/C++内存泄漏(linux)mtrace原理mtrace 工具的主要思路是在我们的调用内存分配和释放的函数中装载 “钩子(hook)” 函数,通过 “钩子(hook)” 函数打印的日志来帮助我们分析对内存的使用是否存在问题。对该工具的使用包括两部分内容,一个是要修改源码,装载 hook 函数,另一个是通过运行修改后的程序,生成特殊的 log 文件,然后利用 mtrace 工具分析日志,判断是否存在内存泄露以及定位可能发生内存泄露的代码位置。 我们通过mtrace来定位内存泄漏的问题。通过

2021-04-27 23:44:07 549

转载 雪花算法中的时间回拨问题解决方案

什么是时间回拨问题雪花算法通过时间来即将作为id的区分标准之一,对于同一台id生成机器,它通过时间和序号保证id不重复当机器出现问题,时间可能回到之前,此时,时间就不能区分又或者因为闰秒的出现,导致时间回拨如何解决方法1 直接抛出异常不管3X7==21,直接抛出异常将问题交给人工解决这种方法也是原始的雪花算法,百度的uid-generator采用的太过简单,显然不好方法2 延迟等待这种时间回拨(回跳)或许只出现一次,也许只是机器出现了小问题,所以产生对于这种场景,没有必要抛出异常,中

2021-04-22 23:29:29 3010

原创 VMware/VBox设置共享文件夹后,虚拟机中仍然看不到

VMware设置共享文件夹后,虚拟机中仍然看不到首先在 sudo mkdir /mnt/hgsf再执行#!/bin/bashsudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other

2021-02-05 10:30:31 2098 3

转载 MySQL查询优化

一张900w的数据表,怎么把原先要花费17s执行的SQL优化到300ms?有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms (execution: 163 ms, fetching: 184 ms);操作:查询条件放到子查询中,子查询只查主键ID,然后使用子查询中确定的主键关联查询其他的属性字段

2020-09-25 08:55:58 354

原创 Http与WebSocket的区别

Http与WebSocket的区别HttpHttp原理Http特点WebSocketWebSocket和Http的区别WebSocket和Socket的区别WebSocket客户端请求报文WebSocket服务端响应报文HttpHttp原理HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程:(1)客户与服务器建立连接;(2)客户向服务器提出请求;(3)服务器接受请求,并根据请求返回相应的文件作为应答;(4)客户与服务器关闭连接。Http特点短连接,客户与服务器

2020-09-07 23:21:07 1932

转载 智能指针–std::auto_ptr

智能指针–std::auto_ptr智能指针: 对于编译器来说,智能指针实际上是一个栈对象,并非指针类型,在栈对象生命期即将结束时,智能指针通过析构函数释放有它管理的堆内存。所有智能指针都重载了“operator->”操作符,直接返回对象的引用,用以操作对象。访问智能指针原来的方法则使用“.”操作符。 访问智能指针包含的裸指针则可以用 get() 函数。由于智能指针是一个对象,

2017-11-04 22:56:51 300

原创 telnet连接邮件服务器

cmd+win打开命令行,telnet smtp.qq.com 587EHLO smtp.qq.comSTARTTLSAUTH LOGIN输入用户名...输入密码...MAIL FROM: RCPT TO: DATAFrom: xxx@xx.comTo: xxxxx@xx.comSubject: zhu

2017-11-04 21:42:24 5393

原创 CreateProcess调用mysqldump问题

CreateProcess调用mysqldump问题使用CreateProcess调用mysqldump总是错误,有报找不到’>’不是表名称,也有报路径问题的,但是把backup放到cmd上运行又可以备份成功!这确实是比较奇怪的。找了蛮久资料,终于找到解决方案下面是问题代码:string backup = "\"dir\\mysqldump.exe\" --no-defaults --lock-t

2017-07-05 00:07:32 881 1

原创 C++获取当前模块的路径(dll/exe)

最近整理了一些获取当前模块路径的代码,都是通过调用 GetModuleFileName() 来获取DWORD WINAPI GetModuleFileName( _In_opt_ HMODULE hModule, _Out_ LPTSTR lpFilename, _In_ DWORD nSize);hModule[i

2015-02-05 18:57:24 10916

转载 C++设计模式——单例模式

全局变量在项目中是能不用就不用的,它是一个定时炸弹,是一个不安全隐患,特别是在多线程程序中,会有很多的不可预测性;同时,使用全局变量,也不符合面向对象的封装原则,所以,在纯面向对象的语言Java和C#中,就没有纯粹的全局变量。那么,如何完美的解决这个日志问题,就需要引入设计模式中的单例模式。单例模式        何为单例模式,在GOF的《设计模式:可复用面向对象软件的基础》中是这

2015-02-03 21:07:38 483

原创 GetCurrentProcess() and GetCurrentProcessId()

MSDN:GetCurrentProcess() The return value is a pseudo handle to the current process.RemarkPseudo handles are not inherited by child processes.A process can create a "real" handle t

2014-12-22 23:57:47 5035

原创 Event、CreateProcess使用的一些总结

最近在使用Event的时候遇到的一些问题的总结:1、问题:父子进程之间, 父进程中CreateEvent(匿名),把handle通过共享内存的方式传给子进程,然后在子进程中使用SetEvent,返回的错误码:6(句柄无效)    原因:在调用CreateProcess的时候,其参数 bInheritHandles 必须为TRUE(调用进程中的每一个可继承的打开句柄都将被子进程继承。被继承的

2014-12-21 00:11:11 806

原创 Visual Studio 2010 远程调试配置

visual studio 远程调试

2014-12-03 21:51:54 906

转载 GetTextExtentPoint32() 判断一个字串的大小(范围)

GetTextExtentPoint32 (2006-07-18 11:16:29)转载▼ 分类: 学习日志【别名】GetTextExtentPoint32A【说明】判断一个字串的大小(范围)。在Win32环境中,最好使用GetTextExtentPoint32,它提供了更精确的计算结果【返回值】Lon

2014-08-30 09:14:59 4967

共享内存中传递handle

共享内存实例,传递handle(Event),在(CreateProcess)子进程中继承父进程中的权限

2014-12-21

uboot1.1.6顶层makefile详解

uboot1.1.6顶层makefile详解,解释很清晰,简单易懂,让人能更好的理解uboot的makefile。

2012-06-18

uboot代码详解

关于Uboot代码的详细解释,适合初学者,简单易懂。

2012-06-18

微机原理课程设计--电子琴

微机原理课程设计--电子琴.要求发出1、2、3、4、5、6、7的声音,声音持续时间由按键时间决定

2012-06-18

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

TA关注的人

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