hursing的博客

我不会告诉你他是一只葵鼠哒 O(∩_∩)O

排序:
默认
按更新时间
按访问量

程序员内部培训与个人发展杂谈

前言 文中的培训均指代内部技术培训 本文是对《如何优化程序员的内部培训》的补充。http://blog.csdn.net/hursing/article/details/50147549 例子是针对iOS、Android客户端开发的,但不影响前后端的同学理解。 培训的发展过程培训的内容是技术知识,...

2017-07-18 17:16:17

阅读数:5778

评论数:10

纯nodejs简易实现DNS解析服务器

dns-server A DNS server app written by pure Nodejs for develop and test use. Only support IPv4 now. To resolve specified domain name to specified I...

2018-07-27 14:10:35

阅读数:49

评论数:0

JavaScript与WebView交互框架设计

总体设计 现在最新的xcode都只支持iOS8.0以上的版本了,所以iOS应该直接使用性能高、功能多的WKWebView接口。UIWebView的注入对象方式需要依赖KVC,且有坑,不建议使用。本文都以WKWebView的接口来设计。 数据从native传递到js只有一种方法: - ios是...

2018-07-11 16:44:12

阅读数:81

评论数:0

apk、ipa包size优化手段

删除冗余代码和资源 能简单用代码画的图形,不使用图片 能使用系统API自己实现的,不使用第三方库。第三方库一般会考虑通用的情形,实际上不会用上它的全部功能。 重构 抽离类似的代码做成通用的模块,减少复制粘贴出来的代码。 删除过度设计的代码:看似抽象分层做得很好,但实际不会有作用的代码。(例如,...

2018-06-26 11:59:10

阅读数:127

评论数:0

Git分支管理规范

基本原则 分支命名不能包含中文,英文不行就用全拼,不要在乎长度。 不同渠道或不同语种的版本,应该通过工程配置来区分打包,用架构设计来消灭“不同版本使用不同分支”的做法。 分支既然叫“分支”,就是要被“修剪”的。达成目的后的分支都该删除,否则就像僵尸代码。 命名格式总览 分支类型...

2017-12-13 10:42:33

阅读数:670

评论数:0

移动开发代码规范与格式化工具

原则有几个原则可以帮助大家不看文档也能写出符合规范的代码: 如果是修改已有的代码,跟周围的风格一致 如果是使用系统SDK来开发,除非特别说明,风格要和系统SDK一致 新建文件写代码都按规范来写;旧文件中不符合规范的代码,找个合适的时间批处理格式化。 学会IDE如何设置默认的代码格式 如果无公司标准...

2017-12-02 09:58:07

阅读数:754

评论数:0

ViewPager实现Recycle机制和响应notifyDataSetChanged

1.目标主界面要求水平移动翻页效果,每次只能翻一页,可以翻无数页。2.实现思路针对“每次只能翻一页”这个要求,简单使用SDK的话只有用ViewPager。ViewPager的PageAdapter是没有实现RecyclerView的ViewHolder.itemView回收机制的。即使是子类Fra...

2017-01-10 11:50:54

阅读数:1542

评论数:0

Web开发须知的浏览器内幕 缓存与存储篇(2)

本文禁止转载,由UC浏览器内部出品。3. HTTP Cache综述HTTP Cache是完全按照IETF规范实现的,最新的RFC规范地址是 https://tools.ietf.org/html/rfc7234。它的作用就是保存可缓存的响应以备重新使用,在下次请求时可减少响应时间和网络带宽。只有...

2016-09-23 11:06:55

阅读数:3529

评论数:0

Web开发须知的浏览器内幕 缓存与存储篇(1)

本文禁止转载,由UC浏览器内部出品。0.前言大纲浏览器缓存和存储相关的功能分为四类: 加载流程 Memory Cache Application Cache(简称AppCache) HTTP Cache Cookie Storage Javascript API Web Storage Ind...

2016-09-23 11:02:28

阅读数:4320

评论数:0

客户端开发设计总结

1 基础设施程序最基本的处理就是数据IO以及为了并行计算所做的操作,它们通常会作为程序的底层框架,供上层使用。2 交互从PC到现在的移动设备还有VR,人机交互中的输入设备在不断自然化,可是展示界面的元素仍然还是这几种:静态文本、按钮、列表、输入框、选择菜单、进度提示、滚动条、标签页。每种UI框架都...

2016-09-19 16:01:04

阅读数:7528

评论数:3

《Linux命令行与Shell脚本编程大全第2版》读书笔记

第1章可以cat /proc/meminfo文件来观察Linux系统上虚拟内存的当前状态ipcs命令专门用来查看系统上的当前共享内存页面Ubuntu使用一个表来管理在系统开机时要自动启动的进程,在/etc/init.d目录,可将开机时启动或停止某个应用的脚本放在这个目录下。这些脚本通过/etc/r...

2016-08-17 13:47:35

阅读数:2317

评论数:0

HTTP(S)网络框架的设计

0.烦恼 操作系统提供的网络接口都相对接近底层,使用时有诸多不便。但是我们不能期望系统API做得很高级,因为没有绝对合适的网络库,必须定制化从而达到适合某业务下的最佳性能。 1.需求 移动app使用网络库的场景不外乎三个: 和自家(CS架构的)服务器通信 下载文件 Web浏览 从方便和可扩展性出发...

2016-08-15 15:07:02

阅读数:3592

评论数:1

如何优化程序员的内部培训

本文的主旨是列内部培训的提纲,特别对培训他人和写作技巧写得细一些,让大家明白很多东西可以培训和怎么传播知识。 虽然题为培训,但我还是想说一句:程序员其实不需要培训,只需要指点。原因有三: 1. 程序员的工作都必须去实践,几乎没有纯理论的领域。 2. 由于互联网的开放性,程序员能找到大量的资源...

2015-12-21 10:06:07

阅读数:9835

评论数:11

跨平台客户端开发经验总结

1 前言因为《猫科动物和企鹅在窗口外看机器人吃苹果》这出戏太美,很多公司都希望能全平台同时发布新版本app,还要能复用代码以降低开发成本。这迫使一部分已熟悉某个平台的先锋们转岗到另一个平台边学习边开发。最终有少部分人在每个战场都打拼过,从而能全盘考虑以设计出良好的可复用架构。 革命总会出新知,今...

2015-09-22 16:25:21

阅读数:9154

评论数:14

boost::asio的http client应用笔记

1 踩过的坑1.1 io_serviceboost::asio::io_service::run()会一直运行到没有任务为止,如果中途调用stop(),则所有等待中的任务会立刻执行。解决方案是用run_one(),即while (keep_running) io_service_.run_...

2015-07-09 10:16:24

阅读数:9339

评论数:5

boost全平台编译方法

0.通用规则boost自带一套编译工具bjam,bjam本身是跨平台的,并且也要自行编译出来。在boost目录下有bootstrap.sh和bootstrap.bat两个脚本分别用来编译*nix和windows下的bjam。bootstrap脚本可以传入参数,以在编译bjam过程中生成特定的编译b...

2015-06-11 12:00:25

阅读数:41176

评论数:23

libevent2笔记(Timer和Http Client的应用和注意点)

1.初始化Windows上需要自己初始化系统网络库,即调用WSADATA WSAData; WSAStartup(0x201, &WSAData);结束使用时再WSACleanup();另外还需要初始化线程设置 windows上 evthread_use_windows_threads...

2015-05-02 16:01:15

阅读数:5471

评论数:0

shell终端多目录间快速cd工具

1.解决的问题当需要在多个目录间cd的时候,需要输入一大串的路径。例如在不同的项目、不同的分支代码目录跳转,在桌面和文档目录跳转cd ~/Desktop/project_trunkcd ~/Download/cang_lao_shicd ~/code/branch-1.11/cd ~/code/b...

2015-03-06 12:53:43

阅读数:3699

评论数:1

脚本式快捷键:一个简化shell终端命令输入的工具

1.解决的问题当你需要一次输入很多个命令的时候,例如一次去几个目录删除文件cd dir1rm file1.tempcd ../../dir2rm -rf dir3当你懒得输入一个好长的命令或者直接就记不住那么长的命令的时候,例如生成ctagsctags --languages=C++ --excl...

2015-03-04 14:46:30

阅读数:4011

评论数:0

libevent2笔记(linux、windows、android的编译)

0. 前言我使用的版本是libevent-2.0.21-stable。高级的应用还是得看官网文档http://www.wangafu.net/~nickm/libevent-2.0/doxygen/html/1. 编译1.1 Linux版编译在目录下./configure && m...

2015-02-26 15:56:22

阅读数:7399

评论数:2

提示
确定要删除当前文章?
取消 删除
关闭
关闭