IT技术博客大学习 共学习 共进步

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 奋斗/ 2020-02-01 16:40:12 / 浏览 1,480

程序员应该怎样提高自己

经常有小(我 20 岁左右的)朋友问我,作为一个程序员该怎样提高自己。每个人的经历不同,所处环境不错,其实这个问题很难具体回答。不如好好写一篇总结,以后就不必每封 email 都重新写一次了。 纵观我近 30 年的编程生涯,在每个时期,我看到的东西都不同。想必再过 10 年还会有变迁。我只能写写当下眼界所及之处。 引我爱上编程,并乐此不疲的学习,是“我能写出更高效的代码”这种乐趣。如果一个人在学习编程开始,不努力让自己的代码变得更高效,发现不了优化的乐趣,我想他很难爱上编程。Don Knuth 说,Premature optimization is the root of all evil ,这句话背后的道理,不必一开始就强行接受。evil 最能蛊惑人心,但是我们需要它引入门。

IT 系统架构/ 2020-02-01 15:20:17 / 浏览 2,400

ECS 中的消息发布订阅机制

我们在实践 ECS 框架时发现,之所以 ECS 的概念诞生于游戏领域,是因为游戏程序往往都在周期性的处理一批对象,进行运算,根据上个周期的状态得到下个周期的状态。而传统人机交互的应用则是响应型的:即一个外部请求触发一系列的业务运作。 如果你把游戏业务塞到响应型框架中,就会发现,不得不用时间去触发,业务响应的是 timer 。但这种情况下,timer 几乎没有携带任何状态,对单个 timer 的响应,是不可能做成无状态的:它本身就是整个游戏世界对上个状态的迭代。 这种情况下,响应式框架就很低效。 但是,如果框架完全做周期性自迭代,对外部输入事件的处理又远不如响应式框架灵活。 如果只是简单的操作输入还好,比如手柄,我们可以每帧把手柄各个按键的状态置入世界,那么 System 在不断迭代时,直接把这些状态当作世界中某个单例的状态就好了。但更复杂的输入就没那么好做了。

IT Android开发/ 2020-02-01 15:18:13 / 浏览 2,440

Android 中低内存对性能的影响

在Android 中的卡顿丢帧原因概述 - 系统篇 这篇文章中 , 实际案例这里我们有列举一些由于系统低内存导致的卡顿 , 由于 Android 低内存对整机性能影响比较大 , 所以单独些一篇文章 , 来概述系统低内存对整机性能的影响 . 随着 Android 系统版本的更迭 , 以及 App 的代码膨胀 , Android 系统对内存的需求越来越大 , 但是目前市面上还存在着大量的 4G 内存以下的机器 , 这部分用户就很容易遇到整机低内存的情况 , 尤其是在系统大版本更新和 App 越装越多的情况下 . Android 低内存会导致性能问题 , 具体表现就是响应慢和卡顿 . 比如启动一个应用要花比平时更长的时间 ; 滑动列表会掉更多帧 ; 后台的进程减少导致冷启动变多 ; 手机很容易发热发烫等 , 下面我会概述发生这些性能问题的原因 . Debug 的方法 , 以及可能的优化措施 .

IT 奋斗/ 2020-02-01 15:14:13 / 浏览 1,580

美好世界,源自不开心。

美好世界,源自不开心。 Linus 对只停留在实验室阶段,迟迟走不进工业界的 Unix 操作系统忍无可忍,觉得非常不开心,于是自己写了 Linux ,成为服务端操作系统的世界主宰。 乔布斯对塞班手机下载一个日历应用都需要搜索各种论坛,才能找到一个可以安装成功的安装包,觉得非常不开心,于是开发了划时代产品iPhone ,把人类带入了移动互联网时代。 雷军对于华强北各种粗制滥造的山寨机忍无可忍,带着十几个兄弟,干了一锅小米粥,创办了可能是中国有史以来最伟大的手机厂商,小米。 胡玮炜对于ofo机械锁经常输错密码,忍无可忍,于是创办了摩拜单车,曾经一度成为共享出行业界龙头,最后为了梦想和现金,加入美团。 马云对于银行营业厅存取款,业务办理,排队十几米的等待忍无可忍,做出了支付宝,让手机支付成了中国新四大发明之一。 张小龙深夜寂寞无处排遣,在「饭否」振臂高呼出一句「明天去东莞」之后,

IT 奋斗/ 2020-02-01 15:13:41 / 浏览 1,740

工作七年小结: 学习,生活及其他

偶尔回想, 会想起很多事情, 在北京住过地下室实习的日志, 在杭州每周骑行龙井西湖, 在深圳住过城中村, 往事如烟; 未来还很长, 生活还在继续.

IT 系统架构/ 2020-02-01 15:07:16 / 浏览 1,880

一文读懂分布式系统CAP定理

总有一些看不见的手在控制着软件的世界,就像CAP定理,第一次听到这个词竟然是在面试场合,真的是汗颜,回来之后数次尝试去理解这个定理。英文原文理解不透,中文介绍更是百花齐放百家争鸣,总是感觉一知半解。痛定思痛,决定好好研究一番,并用更加通俗的言语进行解释。

IT 其他/ 2020-02-01 15:05:01 / 浏览 2,220

图解4种git合并分支方法

有时候我们会后悔,有时候我们会想回到过去,有时候我们想改变历史,然而在我们这个世界,目前来看是无法回到过去改变历史的 但在git的世界里,一切皆有可能,我们可以在多维空间里任意切换,随意改变一个宇宙的时间线,只要我们愿意,git的分支就是这么神奇 然而很多时候你以为你改变了历史,不为人知,那个宇宙并没有消失,而是遗失在了git的世界里,有能力的人便能找到 彼此分开的世界也能随时交叉合并,世界就这样开开合合,偶会需要解决合并冲突 git中的分支非常的轻量,其实就是一个文件,里面记录了分支所指向的commit id,下图中有两个分支分别是master和test,他们都指向了A2这个提交,HEAD是一个特殊的指针,他永远指向你当前所在的位置;有时候你可能不在某一个分支上,不要惊慌,你随时有权利去你想去的分支,git赋予了你新建,切换分支的能力。

IT 系统运维/ 2020-02-01 15:01:57 / 浏览 2,320

TPS及计算方法

TPS (transaction per second)代表每秒执行的事务数量,可基于测试周期内完成的事务数量计算得出。例如,用户每分钟执行6个事务,TPS为6 / 60s = 0.10 TPS。同时我们会知道事务的响应时间(或节拍),以此例,60秒完成6个事务也同时代表每个事务的响应时间或节拍为10秒。

IT 网络系统/ 2020-02-01 14:59:54 / 浏览 2,340

一图看懂HTTP缓存控制/浏览器缓存控制

从网上看到一张图,觉着挺不错的,拿来和大家分享。但后来发现,这张图一开始的部分存在错误,所以还是整理下缓存控制的内容。 浏览器的缓存,主要分为两种: 强缓存 200 (from memory cache)和200 (from disk cache) 协商缓存 304 (Not Modified)

IT PHP/ 2020-02-01 14:41:51 / 浏览 1,900

令人困惑的strtotime

经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌…

IT PHP/ 2020-02-01 14:38:37 / 浏览 2,300

深入理解PHP7内核之Reference

上一章说过引用(REFERENCE)在PHP5的时候是一个标志位, 而在PHP7以后我们把它变成了一种新的类型:IS_REFERNCE. 然而引用是一种很常见的应用, 所以这个变化带来了很多的变化, 也给我们在做PHP7开发的时候, 因为有的时候疏忽忘了处理这个类型, 而带来不少的bug.

IT 系统运维/ 2020-02-01 14:36:16 / 浏览 2,380

PHPTS:一键免费搭建 Nginx + PHP + MySQL + Redis + Memcached 网站、APP、小程序服务器端运行环境

  传承自 APMServ 的 PHPTS,十年后隆重推出。   PHPTS 轻服务边缘计算平台,是 Windows 系统上一键免费搭建 Nginx + PHP + MySQL + Redis + Memcached 等网站、APP、小程序服务器端运行环境的软件。   它即可以运行在云服务器上用于生产环境,也能够运行在个人电脑上作为编程开发环境。任何个人和企业,均可免费使用,包括商用用途,并可与自有产品集成发布。

IT 网络系统/ 2019-08-11 12:23:37 / 浏览 2,500

Http/2知识图谱

HTTP/2和HTTP/1.x之间存在很大的差异,但文中优化规则是仍然是通用的。 HTTP/2不适合采取的规则,可参考文中知识图谱中的反模式。

IT 系统运维/ 2019-08-11 11:31:51 / 浏览 2,340

系统工程师的自我修养- sed篇

本文已几个文本文件为例子,说明了sed的基本用法指南,由于我本人倾向于脚本要具有高度的可移植性,另外同一个任务不一定都要交给一个工具完成,多个工具配合使用,在不太考虑性能的前提下,simpler better,因此诸多高级用法和GNU sed的用法均在此文没有涉及。

IT 互联网/ 2019-08-11 11:29:22 / 浏览 2,680

阿里巴巴的发展史 - 读《阿里铁军》

序阿里巴巴作为中国互联网行业市值前三的公司,它的发展故事一直让我非常好奇,是什么样的原因让它成长为在中国如此举足轻重的企业?在它成长的过程中,又有什么值得我们学习的故事? 带着好奇,我最近读完了《阿里铁军》。这本书以较大篇幅介绍了阿里最初存活下来的业务:中国供应商,以及随着该业务培养起来的地推团队。 接下来,我先会概括介绍一下书中的阿里巴巴的发展史,接着会谈谈我的一些读书感想。

IT 发现/ 2019-08-10 22:41:13 / 浏览 2,040

风投是如何进行投资判断的

我一直很好奇投资是如何做的,虽然看过各种网上的文章,但一直不系统。一次偶然的机会,我听同事分享了投资的一些心得,我自己觉得很受用,把知识系统化梳理出来了,分享给大家。

IT 发现/ 2019-08-10 22:33:13 / 浏览 4,960

OKR 工作法简介

OKR 也适合个人自我管理,特别是你需要兼顾很多事情的时候,OKR 可以帮你理清出最重要的目标与关键结果,从而让你生活得更舒适。

IT 系统架构/ 2019-08-10 22:26:45 / 浏览 2,480

协程并发模型及使用感受

协程会在低CPU系统中获得不少易于编程的好处,但是当系统总CPU上去后就需要付出等价于甚至大于多线程编程中的代价。

IT 奋斗/ 2019-08-10 22:20:17 / 浏览 3,520

创业笔记 | 从0到1开公司是什么体验

上次写完《编程五年:我辞职了》后,这几个月一直在忙着处理各种杂事。18年12月底,注册了公司,这个星期,去办了公账,把我们的事业向着正规化的方向发展。 在这个「万众创业」的时代,开一个公司的门槛已经降到触手可及,今天这篇文章,也当做是一个创业笔记,记录一下创业途中,跟公司有关的一些事宜,记录下踩过的坑和注意事项。