Bootstrap
浅析“分布式锁”的实现方式丨C++后端开发丨底层原理

线程锁、进程锁以及分布式锁相关视频讲解:详解线程锁、进程锁以及分布式锁

我的新书《C++服务器开发精髓》终于出版啦

我的新书《C++ 服务器开发精髓》终于终于终于与大家见面了。

【详解文件IO系列】讲讲 MQ 消息中间件 (Kafka,RocketMQ等)与 MMAP、PageCache 的故事

首先来看一下一般的IO调用。在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数 read()、write() ,此时调用此函数的进程(在JAVA中即java进程)由当前的用户态切换到内核

Redis为什么是单线程?高并发响应快?

网路io底层epoll,单线程redi,多线程memcached,多进程Nginx

我的新书《C++服务器开发精髓》终于出版啦

我的新书《C++ 服务器开发精髓》终于终于终于与大家见面了。

【详解文件IO系列】讲讲 MQ 消息中间件 (Kafka,RocketMQ等)与 MMAP、PageCache 的故事

首先来看一下一般的IO调用。在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数 read()、write() ,此时调用此函数的进程(在JAVA中即java进程)由当前的用户态切换到内核

几个大厂的研发类面试题你知道多少?(C/C++工程师方向)

1、在函数内定义一个字符数组,用gets函数输入字符串的时候,如果输入越界,为什么程序会崩溃?

C++中的vector和Java中的ArrayList的构造函数的区别

之前一直存在一个理解误区,以为C++中的vector存在一个构造函数可以为vector对象预分配空间,在调试代码时,才发现是自己理解错了,接收一个整数的vector的构造函数并不是预分配空间,而是直接添加了元素,因此写一篇文章来记录一下。

谈 C++17 里的 Memento 模式

备忘录模式:介绍相关概念并实现一个较全面的 Undo Manager 类库。

AOP有几种实现方式?

副标题:无价值人生记录.0:浪费 1000% 时间去做一个用来节省 1% 时间的“轮子玩具”(中:AOP回顾)

AOP有几种实现方式?

副标题:无价值人生记录.0:浪费 1000% 时间去做一个用来节省 1% 时间的“轮子玩具”(中:AOP回顾)

C++中的vector和Java中的ArrayList的构造函数的区别

之前一直存在一个理解误区,以为C++中的vector存在一个构造函数可以为vector对象预分配空间,在调试代码时,才发现是自己理解错了,接收一个整数的vector的构造函数并不是预分配空间,而是直接添加了元素,因此写一篇文章来记录一下。

Android C++系列:JNI调用时的异常处理

当发生异常时,一定要先处理异常,然后才能继续执行后面的步骤。如果不是需要立即返回的,那么就通过 ExceptionClear清除这次异常,然后在进行其他的处理。对于在 Native 中发生了异常,需要让 Java 层去处理了,则在 Native 中抛出对应的异常,Java层捕获。

Android C++系列:JNI调用时的异常处理

当发生异常时,一定要先处理异常,然后才能继续执行后面的步骤。如果不是需要立即返回的,那么就通过 ExceptionClear清除这次异常,然后在进行其他的处理。对于在 Native 中发生了异常,需要让 Java 层去处理了,则在 Native 中抛出对应的异常,Java层捕获。

谈 C++17 里的 Memento 模式

备忘录模式:介绍相关概念并实现一个较全面的 Undo Manager 类库。

谈 C++17 里的 State 模式之二

这是第二部分,有关有限状态机(FSM)的 C++ 实作部分,也等同于状态模式实现

C++ 借来的资源,如何还的潇洒?

所谓的资源就是,一旦用了它,将来必须还给系统。如果不是这样,糟糕的事情就会发生。

我的新书《C++服务器开发精髓》终于出版啦

我的新书《C++ 服务器开发精髓》终于终于终于与大家见面了。

AOP有几种实现方式?

副标题:无价值人生记录.0:浪费 1000% 时间去做一个用来节省 1% 时间的“轮子玩具”(中:AOP回顾)

几个大厂的研发类面试题你知道多少?(C/C++工程师方向)

1、在函数内定义一个字符数组,用gets函数输入字符串的时候,如果输入越界,为什么程序会崩溃?

Android C++系列:JNI调用时的异常处理

当发生异常时,一定要先处理异常,然后才能继续执行后面的步骤。如果不是需要立即返回的,那么就通过 ExceptionClear清除这次异常,然后在进行其他的处理。对于在 Native 中发生了异常,需要让 Java 层去处理了,则在 Native 中抛出对应的异常,Java层捕获。

从四个问题透析Linux下C++编译&链接

摘要:编译&链接对C&C++程序员既熟悉又陌生,熟悉在于每份代码都要经历编译&链接过程,陌生在于大部分人并不会刻意关注编译&链接的原理。本文通过开发过程中碰到的四个典型问题来探索64位linux下C++编译&链接的那些事。

Rust 遇上 C/C++ (一):数组操作

Rust 相比于 C/C++,在数组操作上提供了安全保证,不允许越界访问非法内存。

浅析“分布式锁”的实现方式丨C++后端开发丨底层原理

线程锁、进程锁以及分布式锁相关视频讲解:详解线程锁、进程锁以及分布式锁

初学小白你不知道的C语言经典算法(附带答案)

前言:C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础。

Rust 遇上 C/C++ (一):数组操作

Rust 相比于 C/C++,在数组操作上提供了安全保证,不允许越界访问非法内存。

初学小白你不知道的C语言经典算法(附带答案)

前言:C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础。

C++ 借来的资源,如何还的潇洒?

所谓的资源就是,一旦用了它,将来必须还给系统。如果不是这样,糟糕的事情就会发生。

AOP有几种实现方式?

副标题:无价值人生记录.0:浪费 1000% 时间去做一个用来节省 1% 时间的“轮子玩具”(中:AOP回顾)

Android C++系列:JNI调用时的异常处理

当发生异常时,一定要先处理异常,然后才能继续执行后面的步骤。如果不是需要立即返回的,那么就通过 ExceptionClear清除这次异常,然后在进行其他的处理。对于在 Native 中发生了异常,需要让 Java 层去处理了,则在 Native 中抛出对应的异常,Java层捕获。

C++ 借来的资源,如何还的潇洒?

所谓的资源就是,一旦用了它,将来必须还给系统。如果不是这样,糟糕的事情就会发生。

谈 C++17 里的 Memento 模式

备忘录模式:介绍相关概念并实现一个较全面的 Undo Manager 类库。

AOP有几种实现方式?

副标题:无价值人生记录.0:浪费 1000% 时间去做一个用来节省 1% 时间的“轮子玩具”(中:AOP回顾)

谈 C++17 里的 State 模式之二

这是第二部分,有关有限状态机(FSM)的 C++ 实作部分,也等同于状态模式实现

其他标签