自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vmware虚拟机实例配置静态IP

虚拟机配置静态IP

2023-06-03 23:27:20 520

原创 pipeline是什么?——lonng/nano

揭秘nano.PipeLine的用法和原理

2023-02-09 16:22:07 370 1

原创 观摩一下Nano实现的Options——lonng/nano

nano是怎么实现灵活的选项设置

2023-02-08 11:56:08 256

原创 Golang模拟TCP连接做单元测试

介绍如何在Golang模拟TCP连接做单元测试, 同时提供部分Demo以展示用法。

2023-01-16 23:44:09 732

原创 自定义Logger包装logrus.Logger导致丢失行号和文件名信息

自定义Logger包装logrus.Logger导致丢失行号和文件名信息解决思路

2023-01-15 21:04:33 312

原创 实现一个简单的Echo服务

用Golang实现一个简单的echo服务

2023-01-12 23:03:58 234

原创 setMouseTacking(true) 没有效果?

setMouseTacking in QMainWindow

2023-01-08 10:01:47 520

原创 编译器Return value optimization(RVO)时机以及基本原理

测试RVO的基本情况

2022-10-24 16:37:13 423

原创 protoc-gen-go: Plugin failed with status code

protoc-gen-go: Plugin failed with status code

2022-10-11 14:25:25 1836

原创 std::set::upper_bound与std::upper_bound性能差距有多大?

测试std::set::upper_bound与std::upper_bound性能差距

2022-10-08 15:13:31 241

原创 水题:面向测试用例编程

面向用例编程

2022-09-28 16:42:53 281

原创 水题:排列组合系列

排列组合水题

2022-08-13 21:08:33 348

原创 水题: 旋转数组系列

旋转数组系列的刷题记录

2022-08-09 19:55:22 97

原创 LeetCode: 406. 根据身高重建队列

406. 根据身高重建队列

2022-08-03 12:34:18 132

原创 并行化快速排序设想

快速排序并行化设想以及伪代码

2022-07-29 22:17:58 504

原创 手撕读写锁性能测试

手撕读写锁性能测试,附带读写锁的实现以及涉及的玩具

2022-07-27 20:40:23 435

原创 智能指针实现猜想

通过强引用和弱引用实现的自动内存管理预想,仅实现了管理内存的部分,仍有许多C++11的功能未能实现。

2022-07-26 15:32:06 212

原创 水题: 接雨水

LeetCode刷题,接雨水,双指针解法

2022-07-16 19:24:21 130

原创 二分查找模板

二分查找板子

2022-05-20 10:02:50 102

原创 Muduo网络库: 线程池ThreadPool的封装

Muduo网络库: 线程池ThreadPool的封装

2022-05-19 11:41:07 359

原创 Muduo网络库: 日志模块的基本使用与核心设计

Muduo网络库: 日志模块的基本使用与核心设计

2022-05-15 21:36:25 278

原创 谈谈负载均衡算法的实现思路

基本负载均衡算法的实现思路

2022-05-10 22:54:31 247

原创 图示 LeetCode: 92. 反转链表 II

图示 LeetCode: 92. 反转链表 II

2022-05-06 13:11:24 351

转载 mod运算的实现以及相关算法

取余运算x % u 等价于 x - (x/u) * u算术求模 mod(x, u)x mod u 等价于 ((x % u) + x) % xa = b x q + r (只要b>0b > 0b>0, 必有r≥0r\ge0r≥0 )

2022-04-29 15:00:04 1491

原创 字节对齐算法

内存对齐算法// align 必为2的k次幂(p + align - 1) & ~(align - 1) (align−1)~(align - 1) (align−1): 获取对齐的位数依据align = 2k2^k2k (k > 0)的二进制表示形式的特点2 -> 0000 00104 -> 0000 01008 -> 0000 1000尾跟K个零的地址一定是以2k2^k2k为标准的内存对齐地址(p+align−1)(p

2022-04-23 11:34:54 524 2

原创 epoll底层原理学习相关文章分享

相关剖析epoll内核源码分享

2022-04-19 15:49:40 395

原创 146. LRU 缓存

题目: 146. LRU 缓存

2022-04-16 22:44:27 328

原创 linux多线程环境下信号处理的基本轮廓

多线程下信号处理均由父线程发送两个特定的信号,子线程继承父线程的信号处理集合。父线程与多个子线程(近水楼台先得月)父线程和子线程均不屏蔽信号。现象:一旦父线程向进程id发送信号,似乎总是先被父线程处理信号。其他线程无法收到信号。父线程 + 一个信号处理线程+多个子线程父线程屏蔽信号,子线程和处理线程均不屏蔽信号。现象:一旦父线程向进程id发送信号,总是先被处理线程接受。其他线程无法收到信号。一个信号处理线程+多个子线程现象:一旦父线程向进程id发送信号,信号似乎总是先被处理线程

2022-04-15 15:55:59 697

原创 发生了core dump,异步日志应如何善后?

spdlog不会记录coredump的内容,怎么办呢?

2022-04-11 22:16:32 576

原创 Libevent: evbuffer详解

libevent evbuffer 源码解析

2022-04-11 22:14:29 673

转载 ubuntu程序崩溃但没有生成core文件

不产生core文件问题

2022-04-02 12:53:50 1108

原创 设计模式: 在C++中常见的单例模式实现细节

在C++中常见的单例模式实现细节

2022-03-22 21:33:39 1241

原创 spdlog入门概要

spdlog入门概要

2022-03-17 18:19:15 2553

原创 链表排序的快排实现

链表快排思路及代码

2022-03-10 15:57:25 4305

原创 Libevent: 缓冲I/O事件bufferevent的封装

介绍Libevent是如何对缓冲I/O事件bufferevent进行封装的,并涉及阅读代码的一些习惯。

2022-03-07 09:18:27 373

原创 Libevent: 在C语言中实现泛型数据结构

窥探C语言中的实现泛型数据结构的技巧

2022-03-04 09:34:02 783

原创 Libevent: 集成signal处理到事件处理主循环中

解析libevent源码,了解集成signal到事件主循环的机制原理

2022-03-03 10:59:59 1864

原创 一问一答: 打消你对虚函数机制的疑惑

关于C++多态机制的几个常见及面经常考的问题,部分问题留有思考,多数是我自己的疑惑。

2022-02-13 15:58:14 397

原创 gcc 和 g++ 的区别?

GCC指的GNU Compiler Collections(GNU编译器集合)可以编译除了C\C++以外的语言(如Java、Object-C)gcc和g++都是GCC的编译器驱动程序,它们的主要区别如下:编译阶段g++对".c,.cpp, .h"文件一视同仁,都当作C++文件进行编译。gcc则区别对待。链接阶段g++自动链接C++标准库。gcc不会这么做。分别具有某些不同的预定义宏(predefined macros)参考文章Difference between GCC and G++

2022-02-07 14:14:27 447

原创 重构: 以哈希查询取代条件式

通过哈希表替代条件式以提高代码的可读性。

2022-01-28 11:50:59 451

空空如也

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

TA关注的人

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