cpp加油站 cpp加油站
4年前
多年老c++程序员在静态数组这里翻船了
事情的起因事情是这样子滴,有一次我在代码评审的时候,发现有同事想使用运行时才能够获取到的值,去改变一个静态数组的元素个数,我当时就很诧异,因为我心里知道这样是不可行的,静态数组的元素个数在编译时就需要是固定不变的,一般只能是常量或者宏定义,否则编译就不能通过。但是当时我提出来以后,把原因说了,包括写出这个代码的人和另外一位同事都没理解,弄得我有点怀疑自己了,
捉虫大师 捉虫大师
4年前
Dubbo为什么要用Go重写?
先说两句我常常在散步时思考很多技术上的「为什么问题」,有时一个问题会想很久,直到问题的每一个点都能说服自己时,才算完结。于是想把这些思考记录下来,形成文章,可以当做一个新的系列。这些文章中你可能看不到代码,但能窥探到一些容易被忽视的问题,以及问题更深层次的「为什么」。今天带来第1篇,Dubbo为什么要用Go重写?诞生于阿里巴巴,2011年开源的Dubbo已经
java_wxid java_wxid
4年前
Zookeeper分布式锁?
客户端A要获取分布式锁的时候首先到locker下创建一个临时顺序节点(node_n),然后立即获取locker下的所有(一级)子节点。此时因为会有多个客户端同一时间争取锁,因此locker下的子节点数量就会大于1。对于顺序节点,特点是节点名称后面自动有一个数字编号,先创建的节点数字编号小于后创建的,因此可以将子节点按照节点名称后缀的数字顺序从小到大排序,这样
Stella981 Stella981
4年前
Netty解决TCP粘包和拆包问题的四种方案
 在RPC框架中,TCP粘包和拆包问题是必须解决一个问题,因为RPC框架中,各个微服务相互之间都是维系了一个TCP长连接,比如dubbo就是一个全双工的长连接。由于微服务往对方发送信息的时候,所有的请求都是使用的同一个连接,这样就会产生粘包和拆包的问题。本文首先会对TCP粘包和拆包问题进行描述,然后介绍其常用的解决方案,最后会对Netty提供的几种解决方案进
Stella981 Stella981
4年前
Dbus组成和原理
DBUS是实质上一个适用于桌面应用的进程间的通讯机制,即所谓的IPC机制。适合在同一台机器,不适合于INTERNET的IPC机制。DBUS不是一个为所有可能的应用的通用的IPC机制,不支持其他IPC机制的很多特性。DBUS提供了一个低时延、低消耗的IPC通讯,因为它采用了二进制的数据交换协议,不需要转换成文本化的数据进行交换,DBUS提供了面向多重对象系统的
Wesley13 Wesley13
4年前
2015年春节往事小记
2014年已经悄然而逝了,春节回家过年的这段时间,由于家里没网,也有半个多月没有更新文章了,在这里散仙向各位亲爱的小伙伴们说句抱歉,以后在时间充裕的条件下,会尽量多分享一些文章,包括一些技术类和一些非技术类的,不喜欢在网页上浏览信息的朋友们,可以关注公众号,我是攻城师,方便大家在手机上浏览,除此之外,大家也可以在公众号上,直接留言问题,一起互动解决。现在公众
JYK1106 JYK1106
3年前
Slager|论文排版神器已送达,轻松为您解决格式问题
在学术论文发表过程中,相信许多人重视的都是论文本身的质量和内容,往往忽略了格式的规范性,但其实格式规范的论文可以给编辑和审稿老师留下良好的第一印象。当我们将一篇内容精良的论文投稿给期刊,却因为格式不符合期刊要求,一遍遍修改直到崩溃。对于做科研的人来说,时间就是生命,但许多人在修改格式上花的时间比写论文的时间还要长。现在就有一款论文排版神器——Slager,里
3A网络 3A网络
3年前
什么是走索引?
什么是走索引?索引是一种利用某种规则的数据结构与实际数据的关系加快数据查找的功能。我们的数据库中存储有大量的内容,而索引能够通过数据节点,根据特定的规则和算法快速查找到节点对应的实际文件的位置。简单来说索引就像书的目录,能够帮助我们准确定位到书籍具体的内容。最近在学习索引的时候遇到了一个问题,下面我们通过重现的方式来看一下。首先建立一个如下测试表:javas
陈哥聊测试 陈哥聊测试
1年前
产品经理如何帮助减少技术债务 ?
这里有一些会起到帮助的可行策略。