YueLng's Blog

To Infinity And Beyond!

《编程风格》读书笔记

学习编程风格最好的方法应该是去读源代码

悠久历史 往日的美好,内存约束下的写法 forth风格基本风格 单片风格,由上往下瀑布流的写法 食谱风格,分割各个函数,共享全局变量,各个函数只对全局变量进行处理 流水线风格,每个函数都有明确的输入输出,消除全局变量 高尔夫风格,尽量使用已有的基础库函数组合 无限镜像风格,使用递归的方式进行处理,考虑是否调用栈过深,导致栈溢出,是否有尾递归优化 骨牌风格,每个函数最后参数是函数,传入的参数......

Lua

"lua开发"

lua语法相对简洁它最大的特点就是用同步的代码逻辑实现非阻塞的调用,其次它有单进程内的 LRU cache 和进程间的 share DICT cache,而且它是揉合 nginx 和 LuaJIT 而产生的 参考资料openresty最佳实践 ...

PHP

世界上最好的语言

以php脚本为例,当web服务器遇到匹配的php结尾的uri请求时,会启动php解释器,并把客户端发送的相关的数据(比如,用户请求的uri,相应的get和post的数据等)通过环境变量传递给php解释器,然后php解释器根据这些环境变量在解析脚本的时候设置$_GET, $_POST, $_SERVER等全局变量以供脚本使用,然后解析整个脚本内容,html原样输出,php代码执行输出,得到最后......

Distributed systems for fun and profit

一般来说,我们利用分布式系统是为了: Storage:扩展存储能力 Computation:扩展计算能力 分布式系统想要达成的目标Scalability “Is the ability of a system,network, or process, to handle a growing amount of work in a capable manner or its ability......

技术以外的事

产品-运营-推广

产品-运营-推广如何做运营第一,依据不同的产品发展阶段,或当前占据市场份额的大小来判定运营策略和运营规划如何制定;第二,依据不同的产品形态和业务类型,来判定运营策略和运营规划如何制定。 纯互联网类产品,产品永远是根基,要给自己团队及产品一些时间用心打磨(抖音打磨了7个月,才加大市场端投入),前期不要过度追求用户数量。尽力保持产品调性,维护好产品内部氛围,小心翼翼的探索和拓展产品边界。 产品的......

分布式系统学习

"微服务的惯用架构"

what‘t distributed “A distributed system is a model in which components located on networked computers communicate and coordinate their actions by passing messages.” – Wikipedia CAP 理论 一致性 all......

许知远对话马东

饭馆老板与美食家的对话

马东的经历基本上都是在跟现实死磕,许知远的愤怒一直都是书斋里愤怒 一个心里有很多苦的人,你夸他通透。我是觉得这就跟你冲着一个胖子说你吃了好多饭啊的感觉差不多。简直不给人面子。两个文化人,一个访谈节目。一个是捉襟见肘的饭馆老板。一个是吃遍山珍海味的美食家。美食家说你最近开的那个馆子都是上个时代吃剩下的菜。有什么新鲜的。饭馆老板说你丫嘴太刁了。你吃过而已。那大家现在知道什么是好吃的么?美食家愣......

计算机网络编程

"network coding"

基本概念用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操心系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操作系统......

数据库索引学习

"The index"

索引的存储分类索引在本质上是一种数据结构,是在存储引擎中实现的,不同的存储引擎支持不同类型的索引。MySQL目前提供了4种索引 B-Tree 索引:最常见的索引类型,大部分引擎都支持B树索引。B+树索引并不能找到一个键值对应的具体行。b+树索引只能查到被查找数据行所在的页,然后数据库通过把页读入内存,再在内存中查找,最后得到结果 HASH 索引:只有Memory引擎支持,使用场景简单。 R......

sequence-分布式发号器

简介什么是分布式发号器,发号器有什么特点,有什么应用场景。在数据库中通常使用数据库自增主键来产生,但是如果不依赖数据库来产生全局唯一ID就需要另外想办法。例如在短网址服务的时候,短网址服务的作用是将一个长而复杂的url转为简短的url,同时短网址也可以转化为源网址。要实现这样的功能关键在如何将长网址与短网址映射,使用压缩或者md5算法是不可取的。简单而有效地做法就是每处理一个长网址就自增计数......