YueLng's Blog

To Infinity And Beyond!

编程语言

"programming language"

语言特性 memory model calling conventions resource management gc coordination abstraction(让表达式或复合表达式可以通过捆绑的名字单独隔离出来做一个单独的个体使用) types 类型系统 (基本表达式,数字与符号) 计算能力(formula/expression 复合表达式,例如3+4) 逻辑能力(顺序、分支与......

财务报告分析

"不清楚公司的财务报表,就好像你不清楚睡在你身边的女人"

今天是个记忆深刻的日子,有投资历史以来单日最大跌幅将近6个点,相信以后的投资经历中会有比这个更高的,当然我不希望看到这种情况。痛定思痛,先不论说是市场先生短期的行为,但是在这件事上,还是发现自身定力不够,而定力不够就在于认知,是否认识到市场的风险或是机会,所以还是很有必要扩充自己的知识面。 巴菲特财报分析法垂直分析(确定财务报表结构占比最大的重要项目也被称为结构分析) 首先计算确定财务......

消息推送入门

实时消息推送的几种实现方式相较于手机端的消息推送(一般都是以socket方式实现),web端是基于http协议,很难像tcp一样保持长连接。但随着技术的发展,出现了websocket, comet等新的技术可以达到类似长连接的效果,这些技术大体可分为以下几类: 短轮询。页面端通过js定时异步刷新,这种方式实时效果较差。 长轮询。页面端通过js异步请求服务端,服务端在接收到请求后,如果该次请......

软件工程与自我修养

动态编程一时爽、代码重构火葬场。 不以赚钱为目的选择学习的内容 以自己是否能造出轮子来衡量学习的效果 坚持每天写自己的代码,前十年每天至少6个小时,不包括学习和工作时间 对所做的事情的理解越深,你就会做的越好。 服务:将单页面单请求拆分为多个请求,拆分服务 代码级别的文档,只写别人经常看的文档 Component-Driven dev 模块驱动开发 测试驱动开发 数据驱动开发 ......

团队项目开发与规范

计算机专业的三个维度 基础体系,基础理论、算法与架构 工程,业界常用方法,实际项目,开源项目 前沿与未来,保持对新技术的灵敏度,论文 个人理解团队是因为有相同的目标才聚集在一起,所有在做一个项目的开始,要让所有成员认同项目的前景。团队的大小个人认为最多20个人。虽然说很有必要保证规范化,但是我认为按部就班只能扼杀人的创造力,但是一些的必要的流程规范还是要的,也就是下面说的开发流程规范,有......

把思维好好捋一捋

骐骥一跃,不能十步;驽马十驾,功在不舍。 胡乱扯扯1研究:研究东西,有足够洞察力,研究水准不错2研发:Hack Idea自己有魄力实现,不懂研发的黑客如同不会游泳的海盗3工程:研发出来的需要实战、需要工程化,否则只是玩具,而不能成为真的武器 关于就业和能力就业实习,还是有压力的。听过学长学姐们的经历,他们有进大公司也有初创企业的,前天还在群里争论是去哪种好,引得一个在初创公司的学长,把月薪都......

系统设计问题归总

重点考察内容面向对象,接口设计,设计模式,数据库表,分布式 关于高并发系统设计。主要有以下几个关键技术点:缓存,索引,数据分片,锁粒度尽可能小。 系统设计相关 Concurrency (threads, deadlock, starvation, consistency, coherence) Abstraction (understanding how OS, filesystem, an......

基础服务环境搭建

这篇文章主要是针对大数据平台的搭建,主要包括的内容有 vagrant虚拟机环境搭建 Hadoop集群搭建 memcached集群搭建 storm集群搭建一些架构可行的架构:Flume + Kafka + Strom + Hbase 使用vagrant搭建系统安装上 http://www.vagrantbox.es/ 找下载需要的 box , 譬如 Ubuntu 14.10(based on......

服务器端编程基础积累

UNIX I/O模型 阻塞IO 非阻塞IO IO多路复用 信号驱动IO 异步IO nginx模型操作系统的设计,因此可以归结为三点:(1)以多进程形式,允许多个任务同时运行;(2)以多线程形式,允许单个任务分成不同的部分运行;(3)提供协调机制,一方面防止进程之间和线程之间产生冲突,另一方面允许进程之间和线程之间共享资源。 ...

常用的资源

计算机科学1.谷歌推荐的技术能力提升指南CS课程入门、了解其他语言、测试代码、培养逻辑推理和学习数学离散知识、深刻理解操作系统、学习UX设计、学习人工智能、学习如何构建编译器、了解密码学、并行编程、与其他程序员一起开发项目。2.hackr.ioShare and discover the best programming tutorials and courses online.3.图说设计......