线程锁、进程锁以及分布式锁相关视频讲解:详解线程锁、进程锁以及分布式锁
我的新书《C++ 服务器开发精髓》终于终于终于与大家见面了。
首先来看一下一般的IO调用。在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数 read()、write() ,此时调用此函数的进程(在JAVA中即java进程)由当前的用户态切换到内核
网路io底层epoll,单线程redi,多线程memcached,多进程Nginx
我的新书《C++ 服务器开发精髓》终于终于终于与大家见面了。
首先来看一下一般的IO调用。在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数 read()、write() ,此时调用此函数的进程(在JAVA中即java进程)由当前的用户态切换到内核
1、在函数内定义一个字符数组,用gets函数输入字符串的时候,如果输入越界,为什么程序会崩溃?
之前一直存在一个理解误区,以为C++中的vector存在一个构造函数可以为vector对象预分配空间,在调试代码时,才发现是自己理解错了,接收一个整数的vector的构造函数并不是预分配空间,而是直接添加了元素,因此写一篇文章来记录一下。
备忘录模式:介绍相关概念并实现一个较全面的 Undo Manager 类库。
副标题:无价值人生记录.0:浪费 1000% 时间去做一个用来节省 1% 时间的“轮子玩具”(中:AOP回顾)
副标题:无价值人生记录.0:浪费 1000% 时间去做一个用来节省 1% 时间的“轮子玩具”(中:AOP回顾)
之前一直存在一个理解误区,以为C++中的vector存在一个构造函数可以为vector对象预分配空间,在调试代码时,才发现是自己理解错了,接收一个整数的vector的构造函数并不是预分配空间,而是直接添加了元素,因此写一篇文章来记录一下。
当发生异常时,一定要先处理异常,然后才能继续执行后面的步骤。如果不是需要立即返回的,那么就通过 ExceptionClear清除这次异常,然后在进行其他的处理。对于在 Native 中发生了异常,需要让 Java 层去处理了,则在 Native 中抛出对应的异常,Java层捕获。
当发生异常时,一定要先处理异常,然后才能继续执行后面的步骤。如果不是需要立即返回的,那么就通过 ExceptionClear清除这次异常,然后在进行其他的处理。对于在 Native 中发生了异常,需要让 Java 层去处理了,则在 Native 中抛出对应的异常,Java层捕获。
备忘录模式:介绍相关概念并实现一个较全面的 Undo Manager 类库。
这是第二部分,有关有限状态机(FSM)的 C++ 实作部分,也等同于状态模式实现
所谓的资源就是,一旦用了它,将来必须还给系统。如果不是这样,糟糕的事情就会发生。
我的新书《C++ 服务器开发精髓》终于终于终于与大家见面了。
副标题:无价值人生记录.0:浪费 1000% 时间去做一个用来节省 1% 时间的“轮子玩具”(中:AOP回顾)
1、在函数内定义一个字符数组,用gets函数输入字符串的时候,如果输入越界,为什么程序会崩溃?
当发生异常时,一定要先处理异常,然后才能继续执行后面的步骤。如果不是需要立即返回的,那么就通过 ExceptionClear清除这次异常,然后在进行其他的处理。对于在 Native 中发生了异常,需要让 Java 层去处理了,则在 Native 中抛出对应的异常,Java层捕获。
摘要:编译&链接对C&C++程序员既熟悉又陌生,熟悉在于每份代码都要经历编译&链接过程,陌生在于大部分人并不会刻意关注编译&链接的原理。本文通过开发过程中碰到的四个典型问题来探索64位linux下C++编译&链接的那些事。
Rust 相比于 C/C++,在数组操作上提供了安全保证,不允许越界访问非法内存。
线程锁、进程锁以及分布式锁相关视频讲解:详解线程锁、进程锁以及分布式锁
前言:C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础。
Rust 相比于 C/C++,在数组操作上提供了安全保证,不允许越界访问非法内存。
前言:C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础。
所谓的资源就是,一旦用了它,将来必须还给系统。如果不是这样,糟糕的事情就会发生。
副标题:无价值人生记录.0:浪费 1000% 时间去做一个用来节省 1% 时间的“轮子玩具”(中:AOP回顾)
当发生异常时,一定要先处理异常,然后才能继续执行后面的步骤。如果不是需要立即返回的,那么就通过 ExceptionClear清除这次异常,然后在进行其他的处理。对于在 Native 中发生了异常,需要让 Java 层去处理了,则在 Native 中抛出对应的异常,Java层捕获。
所谓的资源就是,一旦用了它,将来必须还给系统。如果不是这样,糟糕的事情就会发生。
深入浅出工厂模式
备忘录模式:介绍相关概念并实现一个较全面的 Undo Manager 类库。
副标题:无价值人生记录.0:浪费 1000% 时间去做一个用来节省 1% 时间的“轮子玩具”(中:AOP回顾)
这是第二部分,有关有限状态机(FSM)的 C++ 实作部分,也等同于状态模式实现