一个喜欢在各个技术领域到处浪的人
前言 文中的培训均指代内部技术培训 本文是对《如何优化程序员的内部培训》的补充,但不需要前置阅读,可以读完本文再回过头来看看。
1.目标 主界面要求水平移动翻页效果,每次只能翻一页,可以翻无数页。 2.实现思路 针对“每次只能翻一页”这个要求,简单使用SDK的话只有用ViewPager。
本文禁止转载,由UC浏览器内部出品。 3. HTTP Cache 综述 HTTP Cache是完全按照IETF规范实现的,最新的RFC规范地址是 https://tools.ietf.org/html/rfc7234。
本文禁止转载,由UC浏览器内部出品。 0.前言 大纲 浏览器缓存和存储相关的功能分为四类: 加载流程 Memory Cache Application Cache(简称AppC...
1 基础设施 程序最基本的处理就是数据IO以及为了并行计算所做的操作,它们通常会作为程序的底层框架,供上层使用。
公司说不准用云笔记了,吓得我赶紧把笔记贴到博客上先。。。。。 近3年前的了,只有一半的章节,后面的没空记录了。。。。 第1章 可以cat /proc/meminfo文件来观察Linux系统上虚拟内存的当前状态 ipcs命令专门用来查看系统上的当前共享内存页面 Ubuntu使用一个表来管理在系统开机时要自动启动的进程,在/etc/init.d目录,可将开机时启动或停止某个应用的脚本放在这个目录下。
0.麻烦 操作系统提供的网络接口都会令人不爽,要么太接近底层而使用不便,要么层次过高又不提供底层点的接口供设置参数。
1 踩过的坑 1.1 io_service boost::asio::io_service::run()会一直运行到没有任务为止,如果中途调用stop(),则所有等待中的任务会立刻执行。
1.通用规则 多数库是不需要预先编译的,include hpp文件就能用。如果出现链接失败,那就是可能需要编译库了。
1.初始化 Windows上需要自己初始化系统网络库,即调用 WSADATA WSAData; WSAStartup(0x201, &WSAData); 结束使用时再 WSACle...
1.解决的问题当在多个目录间cd的时候,需要输入一大串的路径。例如在不同的项目、不同的分支代码目录跳转,在桌面和文档目录跳转cd ~/Desktop/project_trunkcd ~/Download/cang_lao_shicd ~/code/branch-1.
1.解决的问题 当你需要一次输入很多个命令的时候,例如一次去多个目录删除文件cd dir1rm file1.tempcd ../../dir2rm -rf dir3 当你懒得输入一个好长的命令或者直接就记不住那么长的命令的时候,例如生成ctagsct...
0. 前言 我使用的版本是libevent-2.0.21-stable。高级的应用还是得看官网文档http://www.wangafu.net/~nickm/libevent-2.0/doxygen/html/ 1. 功能总结libevent的核心作用是实现消息循环、消息队列管理与回调,可用来监听文件(socket也算文件)属性变化、超时、锁状态变化,其中超时可以用作Timer。
测试环境: sublime text version 2.0.2, build 2221 和 sublime text stable channel, build 3065 (version3) Win7 64位 android-ndk-r10c windows x86_64 步骤: 1.
“只要把任务做完做好就行,为什么我还要考虑自管理这个琐事?” ——这估计是很多管理者在推行“自组织自管理”时被提问的问题。幸好会有人提,憋在心里那就永远解决不了问题。
文化 文化一词,涵盖的是设计思想/理念、工作原则等精神领域的追求,也可以说是技术情怀,它是如此大型的Chromium项目能良好运作的基石,所以单独做一个总结。
经过国内厂商的几轮营销轰炸,不少人都知道了浏览器有内核的概念,那么相对地,就有外壳/应用层(Shell)。十年前,用户就只对外壳有认知,直到今天这几个东西仍是标配: 在HTML5/CSS3的时代,内核向Web OS发展,用户感受到在浏览器里能体验的东西越来越多。
理想状况当然是找到有管理能力且还在写代码的架构师了,然而如果有这样的人,他自己能发起项目了,你要拉上他还真难。满足一定条件就行了,别追求完美。 还有比这更完美的吗?请生产这样的机器人: 性格开朗(开朗≠外向),平易近人 表达能力好,易于沟通交流 有...
代码位置: http://src.chromium.org/viewvc/chrome/trunk/src/sandbox/ Android使用和Linux一样的代码。
这四个东西对使用者来说不难,看懂代码注释里的例子即可,预计1小时左右看懂全部。要去理解其设计思想的话最需要掌握的是模板类的使用,但一般使用者完全不用关心怎么设计的。
本文只描述Http网络请求相关的信息,Https、Spdy、file、ftp、websocket等的类型只提及在哪里出现关系分支。 PS:一部分实现是在content层的,所以这里其实并不全,例如没提到URLRequestContext、CookieStore。
准备:把ndk目录加到$PATH。 首先得到代码 svn co http://google-breakpad.googlecode.com/svn/trunk breakpad 然后把整个代码目录breakpad复制一份,一份用来编译linux的tool,一份编android的静态库。
1.检查系统总内存 liuhx@uc ~ $ adb shell cat /proc/meminfo MemTotal: 840868 kB MemFree: 457344 kB Buffers: ...
进行如下操作: 设置->应用->选择一个应用->应用信息 会到达如下界面: 可以看到这个应用占用的磁盘空间。 先说结果,这几项会计算哪些文件(夹)。 1.应用,由三项相加组成 /data/data/com.myapp/lib,即so库文件夹大小 /data/app/com.myapp-1.apk,原始apk文件的复制 /data/dalvik-cache/data@app@com.myapp-1.apk@classes.dex,dalvik虚拟机对dex文件的缓存 2.USB存储(应用)。
1 SPDY协议 1.1 概述 SPDY为speedy(单词原意:快速的)的缩写,读音也就是speedy。 SPDY协议已发布过4个草案,分别为版本1、2、3、3.1。
前言:百度出来的结果好坑爹,而且某些文章说别人坑爹,可他自己也坑爹。求业界良心啊。还是谷歌靠谱。 系统环境:Ubuntu 13、14 和 Linux Mint 15、16、17都通过。
Apache搭建的SPDY服务器(Linux Mint + Apache2.2搭建SSL/HTTPS/SPDY服务器)很不爽,因为Apache只能用2.2版本,SPDY也只支持到3,不支持3.1。
因为SPDY基于SSL/TLS,所以要分析出SPDY包,就需要能解密TLS,就得有SPDY服务器的私钥。所以只能分析自己搭的服务器的包。 本文基于前三篇文章,请先阅读: Linux Mint + Apache2.
做成脚本了,保存成文件,sudo ./xxx.sh即可。 #!/bin/bash # 如果没有加sudo,提示错误并退出 if [ "x$(id -u)" != x0 ]; then echo "Error: please run this script with 'sudo'.
首先说明一下,国内的网上很多资料没提到这点:Wireshark不能解密应用了DH(Diffie–Hellman)秘钥的SSL密文。 (TLS也是可以解密的,要从第一次握手该host开始全部的包都截到才行) 因为这个原因,就需要好好配置apache了。
1、安装apache sudo apt-get install apache2 2、配置SSL,支持HTTPS 这步的作用是启用SSL模块和令网站支持SSL协议。
AOSP的在$android4.2/frameworks/base/tests/WebViewTests/目录下,可用eclipse导入工程。 就几个文件。
apache原指http server程序,后来成为了该程序的组织名,所以把原程序名定成了httpd,在2.0版后又叫apache2。目前在windows上还叫httpd,在debian/ubuntu/linux mint系列的linux上,程序名是apache2。
目标: 把中文字符绘制到目标矩形的居中位置。 问题: Android的Canvas绘图,drawText里的origin是以baseline为基准的,直接以目标矩形的bottom传进drawText,字符位置会偏下。
过程都写成脚本了,原理都写在注释里,大家懂的。一键操作就是sudo bash xxx.sh #!/bin/bash #cd到临时目录创建配置文件 cd /tmp (cat
把下面的脚本保存为xxx.sh,然后 sudo sh xxx.sh wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.
一句话总结2013,就是挣脱了高级程序员的桎梏,看到了更高层次的职业形态,或者说我对自己的目标定位更清晰了。简单来说,就是要做更多的管理工作,无论是要做技术架构师、需求分析师、行业分析师、技术顾问、CTO、创业、培训师,都要。
有两个用途,一是偷懒不用去提交代码,二是在远程服务器上使用以作定期备份。 sudo gedit /etc/crontab 打开后加入这行 0 * * * * my_user_name my_script_path表示每个整点以my_user_name身份执行my_script_path。
用中英文在百度和google都搜不出答案,是真没人搞过还是我没用对关键字?转载请注明出处:http://blog.csdn.net/hursing 问题是这样的: 一台Ubuntu服务器只有ssh,没有vnc。
网上搜出来的都太复杂了,还是自己写算了。 环境: php,apache2,linux 操作: 把代码粘贴到index.php放在一个只有1个字符(如u)作为文件夹名的二级目录里即可,为此目录增加写权限,图省事就chmod 777 u (根目录也行,为避免影响别的文件可能要改改代码) 结果: 把http://blog.csdn.net/hursing变成http://127.0.0.1/u/1 原理: 1.通过form post获取要变短的url 2.把url放在一个javascript内写入文件,文件名按数字增长。
hursing所在的公司推行敏捷开发有两年多了,其中最让人直接感受到的就是scrum晨会。从生搬硬套到过程创新,令大家由抵触变成积极响应,这个过程真的很花费心思。
单元测试是被测的函数都只作用于其所属的类,接口测试是测试多个类/模块间的相互作用,即目标是被测函数如何被调用以及调用后会对外产生什么结果。 既然是专注于模块间作用,那么可测点就是public的接口,其可分为: (点击查看大图) 主动调用型是指被测函数需要主动调用,以测试其结果或影响。
各种知识点都写在注释里。 只需要 sudo $PATH/ftpsetup.sh即可,默认以test/test为用户名密码登录,登录后的根目录只读,子目录writable可写。
我的配置是linux 64, android4.2.2的sdk。 实现的细节都在代码注释里了,变量名以及echo的内容也是说明的一部分。 主流程为: 检测是否指定端口的模拟器已经运行,若有则关闭 创建模拟器 启动模拟器 用ant bui...
答案来自StackOverflow,打开这个网页http://jsbin.com/opuvas即可,这个网页也是答题者自己写的。 二维码是这个网址。网页内有统计访问量,作者想知道对多少人有用,建议尊重原创,不要复制这个网页。
在UIWebView网页里要获取img标签的图片,网上的方法都是通过获取到URL然后自己再下载一遍,耗流量、耗时间、不能通过验证。 这里是利用UIWebView的stringByEvaluatingJavaScriptFromString函数,执行一段js,返回图片数据。
首先,CSDN博客是没有给你做后台统计的,需要你自己收集数据。我写了个shell脚本,主要通过curl来获取HTML页面并自己过滤出需要的数据。 最新的代码共享在这里 https://code.csdn.net/hursing/shell-scripts/tree/master/pv.sh ,在linux和Mac OS X都可以运行(linux可能需要先sudo apt-get install curl),只是输出结果的格式有点差别,以linux的为准。
企业文化是大公司必须注重的一环,而同事间的称呼是企业文化最直接的体现。从自己的经历和道听途说出发,分析一下这些称呼的优劣。 1.英文名 彼此间叫英文名的公司我相信很多,台企、外企应该大多数都是。
今晚参加了个公司内部的产品经理培训,讲的是怎样成为优秀的产品经理。和很多的培训套路差不多,主要内容是怎样是优秀以及怎么变成优秀。作为程序员,你听得比较多的也许也是说,优秀的程序员要具备什么素质,要如何艰苦奋斗才能成为优秀的程序员。
http://adc.alibabatech.org/carnival/ 我听了: Android插件化&模块化&动态部署 多使用Fragment来做UI,因为Activity是与系统有协议,不利于分模块 插件化原理:Pro...