Skip to content

Instantly share code, notes, and snippets.

View chenzx's full-sized avatar
🎯
Focusing

Chen Zhixiang chenzx

🎯
Focusing
  • Shanghai, China
View GitHub Profile
@chenzx
chenzx / 20141202 Opera
Created December 13, 2014 15:25
Opera是家有技术实力的公司,但是他在中国的代理欧朋不是
今天有机会与Opera的老外聊天讨论,我英语不是熟练,没办法流利地交流,感觉在70%的样子。
技术上给我印象深刻的几点:
1、浏览器的apk做到16MB,而chromium官方的要28MB(注意opera是基于Blink的!)
2、图片直接以YUV格式解压送到GPU,而不是标准的RGBA,这有效地降低了内存占用
(他们还曾提交过一个使用OpenGL压缩纹理的patch)
3、Chromium的安全团队,唯一一个来自外部的(external)成员就来自于Opera
4、文字在缩放放大的情况下,自动根据窗口wrap(这里涉及重新layout,要考虑在什么事件点插入相关调用,感觉还是有点技术含量)
@chenzx
chenzx / 20141127 Sublime Text 3快捷方式:Ctrl + P
Created December 13, 2014 11:15
记下一点东西吧,Sublime Text 3快捷方式:Ctrl + P,可以快速输入关键字以模糊匹配文件名
记下一点东西吧,Sublime Text 3快捷方式:Ctrl + P,可以快速输入关键字以模糊匹配文件名
分类: 程序员心得体会 2014-11-27 21:45 172人阅读 评论(0) 收藏 举报
Sublime Text这种软件的意义在于什么?
事实上,它比VS做得好的是:加载大型目录层次结构时,速度飞快
可能是因为它底层模块化+插件式按需加载的架构决定的
@chenzx
chenzx / 20141129 腾讯的垃圾电话面试
Created December 13, 2014 11:13
20141129 腾讯的垃圾电话面试,补充更新
2周之前经由猎头推荐
给腾讯深圳投了份简历
于是2周后我收到了电话面试的机会???
我告诉他最近已经入职了
然后他似乎有点不爽
@chenzx
chenzx / 20141213-Effective Modern C++ Notes.txt
Created December 13, 2014 11:12
Effective Modern C++ 读书笔记
Effective Modern C++
目录
1 Deducing Types
2 auto
3 Moving to Modern C++
4 Smart Pointers
5 Rvalue References, Move Semantics, and Perfect Forwarding
6 Lambda Expressions
7 The Concurrency API
@chenzx
chenzx / 20141031-AngularJS权威教程
Created October 31, 2014 09:41
AngularJS权威教程 笔记(AngularJS是一个很有意思的库,基于函数形参的依赖注入?酷!还有奇怪的$scope和指令)
AngularJS权威教程
跳转至: 导航、 搜索
目录
1 初识AngularJS
2 数据绑定和第一个应用
3 模块
4 作用域
5 控制器
6 表达式
@chenzx
chenzx / 20141031-Linux系统编程(第2版)笔记 (本书基本上就是Linux C API的简单使用说明,入门级别的)
Created October 31, 2014 06:54
Linux系统编程(第2版)笔记 (本书基本上就是Linux C API的简单使用说明,入门级别的)
Linux系统编程(第2版)
跳转至: 导航、 搜索
目录
1 入门和基本概念
2 文件I/O
3 缓冲I/O
4 高级文件I/O
5 进程管理
6 高级进程管理
@chenzx
chenzx / 20141030-自己动手写CPU
Created October 30, 2014 10:20
自己动手写CPU
自己动手写CPU
跳转至: 导航、 搜索
目录
1 处理器与MIPS
2 可编程逻辑器件与Verilog HDL
3 教学版OpenMIPS处理器蓝图
4 第一条指令ori
5 逻辑、移位与nop
6 移动
@chenzx
chenzx / 20141027-大数据日知录:架构与算法
Created October 27, 2014 11:07
大数据日知录:架构与算法
大数据日知录:架构与算法
跳转至: 导航、 搜索
目录
1 当谈论大数据时我们在谈论什么
2 数据分片与路由
3 数据复制与一致性
4 大数据常用算法与数据结构
5 集群资源管理与调度
6 分布式协调系统
@chenzx
chenzx / 20141026-启动到浏览器(Fire OS, Chrome OS, Web OS)与浏览器容器化
Created October 26, 2014 15:09
启动到浏览器(Fire OS, Chrome OS, Web OS)与浏览器容器化
启动到浏览器(Fire OS, Chrome OS, Web OS)与浏览器容器化
本文试图阐明2种不同的技术方案:一个是启动到浏览器(如Fire OS, Chrome OS, HP Web OS, Tizen Web Rutime),另外一个我称为浏览器容器化
启动到浏览器相信大家多少已经有了解,它就是通过底层的驱动支持、HTML5 Device API等等,把浏览器内核做成整个操作系统的应用运行时,使用用户的所有应用都可以通过HTML + CSS + JavaScript的方式编写,这无疑节省了程序员大量的时间精力,但问题是,浏览器厂商不思进取,这种Web化应用方案有一些缺点:
可能性能不够;(这可能是JS引擎的JIT还不够好)
可能无法实现用原生UI框架(Android/iOS)能够做到的效果,比如说,自定义布局?灵活的多列+图文环绕的布局?
缺少某些原始TCP/UDP Socket创建功能,WebSocket理论上是纯TCP的,但它不够通过,且依赖于HTTP本身完成会话初始化
@chenzx
chenzx / 20141026-浏览器新实用功能开发研究:单页富客户端应用的会话视图状态复制及远程同步功能
Created October 26, 2014 15:09
浏览器新实用功能开发研究:单页富客户端应用的会话/视图状态复制及远程同步功能
浏览器新实用功能开发研究:单页富客户端应用的会话/视图状态复制及远程同步功能
目录
1 一个简单的使用场景
2 单页(富客户端)应用的会话/视图状态表示
3 状态复制及远程同步
4 SPA情景下的Web Cache变化
一个简单的使用场景