暂无搜索历史
在开始话题之前,首先我们来说,对于软件的开发来说,什么样的东西是最难的?有的人可能说是某些硬件交互,也可能是环境适配,数据的一致性,但是对于基础软件产品来说,架...
如果稍微了解一下其他语言,比方说 Java 就会直到,将 0 强转为一个结构体类型指针,相当于一个空指针,空指针引用,这在 Java 中可是开发的心头大忌。
协程可以说是 golang 中的有名的框架,本文主要分析 Github 项目 Ntyco 协程框架的实现,由于本人目前 golang 写的不多,因此不会对 go...
日志文件开发中必不可少的东西,他可以帮我们定位代码 bug,收集埋点数据和信息等等,Java 中有大名鼎鼎的 log4j ,而 cpp 中负责日志组件也有很多,...
开发过程中,对于多线程多进程的并发和并行的几乎是编程不可避免的事情,特别在涉及对于数据进行修改或者添加的时候。这个时候就需要锁的出现,锁有多种类型,互斥锁,自旋...
基本所有的编程语言都会有异常捕捉的语法,try-catch 基本是所有编程语言都会有的信息,他会捕捉 try 中语法错误,如果存在语法错误就会执行 catch ...
在数据结构中,如果提到编码和压缩绕不开 Hoffman 树,如果从快速获取搜索的树结构那么就离不开红黑树,哈希表设计中,从数组加链表,不行我就数组加红黑树,大名...
经过了线程池,连接池的作用,内存池也就好理解了。内存池是专门使用数据结构将内存分配的任务交给内存池,不用每次分配内存的时候都自己使用 malloc 之类的。
涉及后端的数据交互管理的时候,我们在应用层总是希望将一些过程进行封装进行规模化管理,池化技术基本就是来干这种事情的,线程池,内存池,连接池,请求池等等都是来干这...
reactor 是一种管理网络 I/O 的模型,我们知道,内核对于网络 I/O 的管理方式是用的 select/poll epoll ,那么应用程序之间可能也需...
I/O 是应用程序必然逃不掉的一个话题。大家在计算机基础学习中,学过计组,操作系统和计网,而想要把 I/O 研究深入肯定要将对这三个计算机基础方面有所深入。
众所周知, 相较于其他各种有包管理的语言,c++ 的开发难度直线飙升,而且各种新的语言特性还层出不穷,不但没有降低语法难度还增加了,所以人生苦短,我用 xxx ...
之前介绍了五种 I/O ,具体信息可以看文章,然后就是代码实现了,废话不多数,上代码!
网络 I/O 基本上是后端开发中不可避免的话题,只要涉及到网络基本上都会有这方面问题的处理。所以目前打算从整个 I/O 的实现阶段,从最开始多线程多进程的网络...
因为今天参加了华为的鲲鹏开发者大会,所以一些应用场景肯定会绕不开华为,当然本文纯粹聊看到的技术,希望腾讯审核者手下留情。
布隆过滤器在之前的从 hashtable 到 bloomfilter 讲过部分关于他的计算以及一些参数,今天就简单实现一个 bloomfilter ,当然实现过...
redis 基本是后端开发的标配了,特别是对速度要求较高的业务,那么 redis 基本是标配了。
昨天写了一篇 mongodb 的一些操作,但是在真实业务中 mysql 确实使用最多的。在缓存方面的我们有了 redis 这样的 nosql 数据库,而 mon...
提到关系型数据库,mysql 和 oralce 是这方面的主流,而缓存方面 memcached 和 redis ,当然 memcached 在多台服务器的下会出...
提到哈希表,稍微有点编程基础的人都会对其非常熟悉。哈希表一种键值对的数据结构。那么回到最开始的位置,如果要我们来实现一个哈希表的,我们会怎么实现。
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址