闲谈
文章平均质量分 51
ltoddy
http://algo.site
展开
-
浅谈前端优化的几个思路
浅谈前端优化的几个思路http://algo.site/?cat=52雪碧图页面中如果有很多图片、icon(小图标),这样会有很多HTTP请求,一个图就是一个HTTP请求,建立TCP连接进行三次握手,这些都是耗费时间的.如果页面icon很多,可以考虑用css spirit(精灵,汽水雪碧也是这个单词)技术做一张雪碧图,将请求多个icon变成一次HTTP请求.(可以用webpack来配置...原创 2018-04-19 18:28:16 · 526 阅读 · 0 评论 -
node 垃圾回收机制
node 垃圾回收机制http://algo.site/?cat=53变量,对象都在堆中.(Buffer有C++来接管分配)V8的垃圾回收机制主要基于分代式垃圾回收机制.在V8中,主要将内存分为新生代和老生代两代.新生代中的对象为存活时间较短的对象,老生代中的对象 为存活时间较长或常驻内存的对象.```------------------------------------...原创 2018-04-22 21:08:10 · 766 阅读 · 0 评论 -
blog新主题
React框架构建的blog新主题最近一时脑热,用react做了一个单页面应用,来替换过去那个bootstrap做的blog首页. 不过依旧是以简约风格为主制作的.源代码: https://github.com/ltoddy/ltoddy.github.io/tree/gh-pages* 布局(Layout) *--------------------------------...原创 2018-04-17 11:43:45 · 239 阅读 · 0 评论 -
白话并发
白话并发原创 2017-10-14 17:08:43 · 574 阅读 · 0 评论 -
Io_language体验原型语言
用Io的时候,不必既操心类又操心对象。只需要和对象打交道,必要的时候把对象复制一下就行。这些被复制的对象就叫做原型。在原型语言中,每个对象都不是类的复制品,而是一个实实在在的对象。此外Io还能无限接近面向对象的Lisp(我最爱的一个语言)。在其他语言中,可对某个类调用new创建一个信对象。通过定义类,可以创建一个新的对象种类。但是对于Io,它不区分类和对象。可以通过复制现有对象创建新的对象。现有对象原创 2017-06-25 09:51:28 · 1492 阅读 · 0 评论 -
为什么注释很重要?
不管什么时候你修改配置文件时,给你所做的更改加上注释都是一个好主意。的确,明天你会记得你修改了的内容,但是六个月之后会怎样呢?帮自己一个忙,加上一些注释吧。当你意识到这一点后,对你所做的修改做个日志是个不错的主意。 Shell 脚本和bash 启动文件都使用“#” 符号来开始注释。其它配置文件可能使用其它的符号。大多数配置文件都有注释。把它们作为指南。你会经常看到配置文件中的一些行被注释掉,以此防原创 2017-02-10 21:43:07 · 1215 阅读 · 0 评论 -
全世界只有Erlang是正确的,其他的全错了。
Erlang找到了症结并正确的解决了问题,所有的其他人(非Erlang人)都找错了方向,解决了错误的问题。 全世界其他人想解决的问题是如何让现存的程序能并行执行。 2004年之前,摩尔定律一直有效。每年我们的程序执行都会变得更快,我们不需要成为一个优秀的程序员,我们不需要掌握更优化的算法就能让程序一年比一年更快。芯片越来越大,时钟速度越来越快,程序运行速度越来越快,每年大概以15%幅原创 2017-04-02 16:45:42 · 409 阅读 · 0 评论 -
换零钱方式的统计
question:给了半美元,四分之一美元,10每分,5美分和1美分的硬币,将一美元换成零钱,一共有多少种不同方式? 更一般的问题是,给定了任意数量的现金,我们能写出一个程序,计算出所有换零钱的种数吗? answer: 采用递归程序,这一问题有一种很简单的解法.假定我们所考虑的可用硬币类型种类排了某种顺序,于是就有下面的关系: 将总数为a的现金换成n中硬币的不同方式的数目等于:原创 2017-04-03 11:17:01 · 1137 阅读 · 0 评论 -
To yourself
有人说,每个看起来与正常人无异的程序员,其实都是在学习程序开发的途中熬过,压抑过,而且创伤过的反社会人士. 当你学会oop后,在思考,是不是学会更多的Design pattern能得到更多的帮助,使自己的程序看上去更加高大上. 为了了解更多的编程范型,你开始学习fp的编程,开始学习Erlang、Haskell、Scheme,并比较它们各自的优势.而且每天还要花大量的事件跟各种教徒讨论f原创 2017-06-25 09:21:40 · 431 阅读 · 0 评论 -
浅谈程序设计
一段代码能正常Run,没有BUG,这就代表这段代码没有问题,是一段良好的代码了吗?没有BUG,能运行,这不代表这段代码是一个好代码.或者说评价一个代码的好坏,其指标或者说原则应该是多元的,不仅仅是能Run,并且没有BUG.而评价一个代码最重要的是,代码能否适应将来的需要,即对代码的维护.代码能Run,不是说Run一次两次能用就好了,你要考虑的是它一年以后,两年以后,五年以后.甚至十年二十年以后,原创 2017-06-25 09:22:20 · 472 阅读 · 0 评论 -
关于Lisp采用波兰式的一些想法
我并没有去专门为了Lisp使用前缀表达式而去网上寻找鼓吹有关此方面的文章或书籍。我也并不是Lisp的狂热爱好者。学习Lisp最初只不过是学习其伟大思想。 不过当我慢慢学过Lisp一段时间之后,我慢慢的发自内心的喜欢上了它。我用的是Scheme,一个教学用的语言。当然对于其使用的前缀表达式我也想说一下我自己的认识。先说一点:前缀表达式也可以叫波兰式,后缀表达式也可以叫逆波兰式。上过数据结构原创 2017-06-25 09:22:59 · 786 阅读 · 0 评论 -
我与Linux系统
电影中一个超级黑客坐在电脑面前,从不摸鼠标一下,几十秒就能入侵超级安全的军事系统。这是因为电影制片人意识到,作为人类, 我们应该本能的知道让计算机圆满完成工作的唯一途径:是用键盘来操纵计算机。我从2016年10月,开始完全使用Linux系统(Ubuntu 16.04 & Gnome3)工作。其实在此之前我已经在linux环境(用的虚拟机)下编程了,原因有两点,命令行的技术是值得学习的。另一个原创 2017-06-25 09:24:07 · 676 阅读 · 0 评论 -
The Node.js Event Loop, Timers, and process.nextTick()
The Node.js Event Loop, Timers, and process.nextTick()https://github.com/ltoddy什么是事件循环(event loop):事件循环允许Node.js执行非阻塞I/O操作, 尽管,JavaScript是单线程.由于现代大多数系统内核是多线程的,他们可以在后台执行多个操作.当某一个操作完成时,系统内核告诉Nod...原创 2018-05-12 10:36:22 · 383 阅读 · 0 评论