现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2020-12-11 06:17 工业·编程 ⁄ 共 298字 暂无评论
bash Boost bRPC ceph cgdb cjson docker DPDK dubbo Erlang etcd FreeRTOS freeswitch glibc go  地址2 HAproxy httpd hypertable Kafka keepalived leveldb libxml2 libev libevent Lua lwip Memcached muduo nginx openbmc openresty openstack 地址2 openshift openv...
阅读全文
2020-09-30 17:41 工业·编程 ⁄ 共 991字 评论 1 条
架构师,在每个程序心里都是一个神圣的职业,那么什么才是真正意义上的架构师呢? 狭义的定义:在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。 广义的定义:系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。 每个人对架构师的理定位都不同,同一个人在不同阶段对架构师的理解也会发生改变...
阅读全文
2020-06-27 17:00 工业·编程 ⁄ 共 2471字 评论 1 条
关于中台的价值,你看到的是这样的:   可以让各业务部门保持相对的独立和分权,保证对业务的敏感性和创新性;另一方面,用一个强大的平台来对这些部门进行总协调和支持,平衡集权与分权,并为新业务新部门提供生长的空间,从而大幅降低组织变革的成本。中台部门提炼各业务线的共性需求,最大限度地减少“重复造轮子”。 实际上的中台是这样的: 1. 业务部门并不独立 基于中台的业务会被分为不同优先级,大业务对于中台的影...
阅读全文
2020-04-12 14:28 工业·编程 ⁄ 共 1214字 暂无评论
1 缘由 在阅读seastar源码时发现有使用pread函数,这也是第一次认识pread函数,平时用read比较多。 2 pread函数 2.1 函数原型: #include <unistd.h> ssize_t pread(int fd, void *buf, size_t count, off_t offset); ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset); pread简单来说就是在指定偏移offset位置开始读取count个字节,同理可推``pwrite`。 2.2 使用示例 #include <unistd.h> #in...
阅读全文
下面我结合我面试候选人的经验,以及我对高并发的理解,给一个非常完整的建议。如果能认真看完,相信一定有所收获,至少应付面试没啥问题。 相关阅读     ----后台服务器开发中如何解决“三高” 首先说一下,当我作为面试官问候选人「对于高并发的理解」时,我觉得「答得不好」的情况分成以下几类: 1、对数据化的指标没有概念:不清楚选择什么样的指标来衡量高并发系统?分不清并发量和QPS,不知道自己系统的总用...
阅读全文
2020-04-10 10:06 工业·编程 ⁄ 共 251字 暂无评论
CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中DataBase或者持久层的基本操作功能。 CRUD说的就是增查改删 C:Create 增加对应CREATE TBL ...; ADD TBL IN (...) VALUES (...) R:Retrieve查询SELECT * from TBL U:Update修改UPDATE TBL ..SET ... D:Delete删除 DELETE FROM TBL WHERE ....
阅读全文
在互联网公司,经常面临一个“三高”问题: 高并发 高性能 高可用 这篇文章将总结一下后台服务器开发中有哪些常用的解决“三高”问题的方法和思想。 先上本文思维导图: 一、缓存 什么是缓存?看看维基百科怎么说: In computing, a cache is a hardware or software component that stores data so that future requests for that data can be served faster; the data stored in a cache might be the result of an earlier c...
阅读全文
C语言标准就是这么规定的:free无需手动指示大小。不是怕你不小心填错,而是事实上你很难填对。 这是因为,虽然你告诉了malloc你要多少空间,但malloc真正分配了多少只有它自己知道。例如,你向malloc要了999字节,但某人写的malloc分配的最小粒度是1024字节,那么你会得到一个1024字节的空间(虽然你一直以为它是999字节而不敢越雷池一步,这倒也没什么)。 所以,要是你填一个错误值,还得让它费心修正,还不如就让它自己管理...
阅读全文
2020-04-07 22:47 工业·编程 ⁄ 共 3431字 暂无评论
从原来的软件开发岗位转到现在的5G开发,你们觉得最大的难点在哪里?几位新同事纷纷表示:感觉自己要补课的内容实在是太多了,操作系统、网络协议,到处都是难点。其实这几位同事的经历和遇到的问题都非常有代表性:由于做开发不懂业务,故大部分码农都是一颗颗螺丝钉,铆在自己的那一点点领域上使劲往下钻,而对整体架构几乎一无所知,导致自己的专业面非常窄,技术水平也比较浮于表面。对这些已经拥有3-5年经验的程序员而言,...
阅读全文
2020-04-06 09:02 工业·编程 ⁄ 共 1746字 暂无评论
关于C++11,介绍的时候,先分个类吧: 革新 语法糖 标准库的扩充 老语法bug的fixed 面试官最想听的肯定是第1点,然后第2点。没得聊了就聊第3点、第4点。 1. 革新有啥呢? 很多啊。一言以蔽之是啥?——模板。模板肯定不是C++的新事物,但C++11的很多革新确实是围绕模板展开的,或者说都能和模板搭上点暧昧关系。。(个人感觉智能指针真的没什么好谈的,想装逼,谈模板) decltype关键字,编译期推导表达式类型。 可变参...
阅读全文