跨年

在2017年的最后这一小时,有些话还是得说说; 过去这几年过的确实太累; 累的兵荒马乱的;这儿也很久不更了; 2018也不见得可以更好; 但至少我还在不断努力中; 还没停下脚步; 现在觉得, 有些方向如果走不通就算了; 有些生活如果过不下去就换了; 有些事情如果解决不了就过了; 人生总得向前看; 总回头,太容易患得患失; 自己的人生,何必太拘泥于套路。 2018,请多指教。

Ubuntu

Ubuntu forgot password

Ubuntu忘记密码了。。 试了半天,还是想不起来。 搜了一遍,如果依然可以开机长按shift进入recovery界面,那可以试试这样Ubuntu 14.04忘记root密码的解决方法 但我是连recovery界面都进不去了,那只能用下面的方法了~ 搞一个ubuntu启动盘 开机启动,并进入启动页面 选择Try Ubuntu 找到之前的系统盘下/etc/shadow sudo下通过vim打开并编辑,去掉自己账号后面的密码串(可以参考这里) 重启正常启动原来系统即可,会发现忘记密码的用户可以直接登陆进去了;登陆后抓紧passwd修改密码吧!!! Tada~~

网络暴力

那些网络暴力

自从“我爸是李刚”的事件发酵膨胀并最终让我知道“真相”后,我才渐渐意识到,自己无意间的一言一行,对他人造成了多大的伤害。 。。。 “你们谁有手机赶紧报警” “我爸是李刚” “我不会跑的” 。。。 这只是众多事件中的一个小小缩影,太多的事情,背后有着我们所不知道的真相。而很多人,选择去相信的,是另外一个“真相”;那是他们内心期望着的那个“真相”; 他们相信,开豪车的就一定是不义之财,绝不可能是辛苦赚来的;所以被三轮车夫撞了,就不能要求三轮车夫赔钱;因为他们认为,你都开豪车了,何必和三轮车夫斤斤计较; 他们相信,女神都是傍大款,绝不是情投意合;所以如果女神同意出去吃个饭,那一定是要喜当爹;

Android

Android支持按键双击事件

最近做的东西比较杂,是得梳理一下了~ 参考了这篇文章。 按键双击,这种组合键的做法类似volume down键 + power键 = 截屏 因为两个按键之间肯定会有时间差,而双击其实就是x键 + x键; 开翻~ Android上keyevent,在framework层是由window manager来负责转发,找到PhoneWindowManager,会发现这里对于keyevent的各种intercept简直就是hook的绝佳地点: interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags) interceptKeyBeforeQueueing(KeyEvent event, int policyFlags) 等。。。 找到interceptKeyBeforeDispatching对volume down + power的处理(

Android

用Selinux遇到的限制

(一停手就是若干年啊。。。) 在做一个有趣的小功能,具体什么就不说了。中途遇到了一个问题,media进程直接写文件的时候无权限: fopen后strerrno(errno)是:permission denied. 翻了翻,应该是sepolicy(selinux)的限制导致的。 找到篇文章大概介绍了selinux和sepolicy设置(android L开始是建议厂商强制使用的) 还有一篇更偏实用。 打开/external/sepolicy/mediaserver.te (其实还有一个device/qcom/sepolicy/common/mediaserver.te,暂未确认是用哪个,还是做了一个交集) 但可以确认的是camera_data_

Camera

关于Camera(成像)

其实早就想写,但这种题目会让模电考试作弊才堪堪及格的我压力山大。。。 注意:这里的camera,基本指目前绝大多数的电子成像设备。 本文从一个有基本理科知识的角度,来科普性质的讲讲图像传感器都干了些什么(才助力陈老师造福全人类的)。当然也一定会有遗漏缺失错误的地方(不吝指出~) 本文很多内容,是基于《CMOS图像传感器集成电路原理、设计和应用》(罗昕 编著),这本书不错,让我重新梳理所学,值得看一看~ 小孔成像 在说到图像传感器前,先说说小孔成像;这是目前所有成像技术的光学基础 -- 光是直线传播的(在忽略引力作用的前提下): 尽管我不喜欢baidu,但是这篇百科中,墨子如是说: “景。光之人,煦若射,下者之人也高;

记录

拆拆补补又三年

这是一个悲伤的故事: T410已经服役多年,尽管上了MBP,也一直没找到它的好归宿; 直到前段时间,风扇又因为“诡异”的原因(T410的fan error简直可以开专栏了),开机自检过不了了; 然后我及时祭出作案小工具: 开始拆拆拆,最后动用了吸尘器,风扇终于可以愉快的转起来了~ 本以为告一段落,全部拧回去吧~ 结果。。。 在螺旋丸插入这个洞的时候: 用错了螺丝,插太深了。。。直接把网卡兄爆菊了: T_T 每次开机就报1802(这也是可以浓墨重彩的写上一笔的主题啊。。。) 还好有万能的淘宝~ 速度下单~ 等过几天重新给它颗连接世界的心~ 世界那么大,你也去看看~

记录

相对论

前几天内部分享,居然是狭义相对论。。。必须赞~ 本来也不太明白的东西,居然被90后的年轻同事讲明白了。 相当给力~ 基本颠覆了经典力学,2个小时多的分享,让人三观崩塌。。。 狭义相对论的核心: 光速不变 -- 不仅仅是光速本身,即使光源高速运动,光速依然不变。和光源移动无关(而不是经典力学以为的v' = c + v) ;并且通过一个设计巧妙的实验(迈克耳孙-莫雷实验)验证了光速不变 在此基础上,经典力学的公式推导为: 有助于理解的一点在于,狭义相对论中,没有“绝对参考系”;再就是,时间不是独立于空间的一维,而是统一的整体。 但同时,

Android

Android Camera HAL3.0

官网文档在此 简单来说,3.0的设计初衷就是 -- 提供per-frame操作的灵活性。 更多细节在官网上写的很清楚了,这里就不再赘述。 罗列一些点,跨度比较大,想到哪说到哪。 Camera 接口 首先接口本身的设计存在缺陷: 例如setPreviewSize和setPreviewFrameRate是无关的。(但其实这很有关系) 对于ISP这种pipeline来说,类比水管,最大出水量是恒定的;所以理论上,单帧size越大,那帧率(fps)也就越低。 所以size和fps是应该有明确的对应关系的。但这个接口把这个关系打破了。 那是否就无法获取这种对应关系了那? 并不是。Camera提供了CameraCharacteristics来获取更具体的信息,但是要麻烦一些; 可以参考cts测试中,getAvailableMinFrameDurationsForFormatChecked的做法;通过StreamConfigurationMap来算出fps和width/

奇技淫巧

Repo sync failed through ssh

通过ssh远程连接主机后,在git配置的ssh-key需要密码验证时,repo sync很容易失败(因为使用的git服务器未必一样,所以可能会多次验证密码,造成输入不及时即表现为“密码验证失败”) 在~/.bash_profile里面加上下面代码,然后source一下,即可保证每次ssh登录都会要求(通过ssh-add)输入ssh-key的密码来验证并记住: if [ -z "$SSH_AUTH_SOCK" ] ; then eval `ssh-agent -s` ssh-add fi 解决~

奇技淫巧

Switch JDK on mac

要切换回底层开发啦~ android源码编译的话,L以上需要jdk1.7,以下需要jdk1.6(比2.3还低就要求jdk1.5了) 所以如何方便快速的切换jdk就成了一个问题~ Ubuntu上面可以直接用下面的方式来切换JDK: sudo update-alternatives --config javac 但mac上就要用java_home了,找到了一个不错的脚本: function setjdk() { if [ $# -ne 0 ]; then removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin'

免费

Free Windows is coming

微软下猛药了。 (贴个QQ的,360也有了) QQ + 360,本来是依附于windows的下游厂商,这次却逆袭来推上游的windows。不说打不打架(其实。。。已经打起来了),这预期的装机用户量,简直可以覆盖全中国。 更华丽的是:全平台统一,包括台式机、笔记本、智能手机、平板、Xbox主机在内的所有设备,都将统一使用Windows 10,不会再有Windows、Windows Phone的区分。 这带来的影响简直不可估量。。。 首先一定是很多扫盲科普不会用咋办的文章会广为流传 再就是新系统各种小技巧 当然,面对目前被iOS + Android瓜分的移动端市场,老插不进去脚的Windows这次终于有所仰仗了(windows10的全民更新带来的无差别体验,显然会提升windows

生活

Working holiday visa of NewZealand

新西兰给国内18-30岁的小伙伴们提供了为期一年的打工旅行签证; 完美间隔年的节奏; 15/16年的网申将于5月19号开始; 有兴趣的请关注官网。 上一个新西兰热心小伙伴Jack的主页,貌似他一直在关注新西兰留学/移民等相关事宜。本文也是在看过他的这篇后,顺便分享一下~ 同时附上纪录片(土豆网),记录新西兰打工旅行的他她它: Youtube链接 用里面的两句话来收尾吧: “我只想说,人只活一次,选择自己喜欢的,怎么选都不会错” “旅行只是一片阿司匹林,不要期待通过一次长途旅行解决生活的问题”

Internet

关于Internet的基础

一直想找时间好好理清楚Internet的基础,例如协议栈、例如http、例如tcp等等,但一直没整理。 原因一个是这确实是自己的短板,知道的不少,但一直没有从上到下的整理过。 再就是互联网协议从底到上,点太多,经常抓瞎,不知从何谈起。 [BTW,本文尝试不用Q&A的方式来展开试试看~] 现在正好离职了,终于空了足够时间来整理一下~ google+wiki的时候,找到了此文(上,下),写的很浅显易懂。推荐~ 加上wiki 上面引用的那位哥说了这么句话: 前面说过,以太网数据包只包含MAC地址,并没有IP地址的栏位。那么是否需要修改数据定义,再添加一个栏位呢? 回答是不需要,

记录

OSX版QQ显示问题

OSX版本的QQ,有一个存在已经的bug: 现象就是QQ名称不显示,且在群列表(包括数量)中不显示。 因为这个QQ号已经破了10位,推测QQ将QQ号码转整型来进行一些优化(如排序),对于大于1,000,000,000的QQ号无法识别,但群里还有一个1xxxxxxxxx的QQ显示正常(所以应该大于这个值),同时考虑到移位运算的效率提升,推测算法的临界值是2^31(2147483648) -- 32位带符号整型的数值上限。 QQ也面临鸟叔逼Youtube升级(播放次数大于21亿xxx次,32位的尴尬)的问题了么~ LOL~

记录

计算 -- 万物理论

TED链接 此人生平在此,更直接的是Mathematica(理工科的同学应该很熟悉)的作者,也被称为是地球上最聪明的人 之一。 演讲从一开始的Wolfram Alpha就惊喜不断(Google“们”做的更多的是“找到”正确答案,而Alpha做的是“算出”正确答案);到后面得出的“计算”通用理论 -- 通过简单公式的不断“计算”来找到复杂问题的答案(当然包括各种物理理论)。 贴出来,看看别人2010年在干嘛,我又在干嘛。刺激自己一下。 T_T

记录

将离(我要滚犊子啦)

离职提上日程了啊,邮箱已经被关掉了。。。 动作够迅速,确认了下可能是IT部门弄错了时间;考虑到反正要关掉的,也就不用再开了吧 :) 该交接的东西不多,大部分都文档化了。 直接留了一个索引表,想干什么事情找对应文档,即可。 服务器相关的事情也交接完了,张老师还是很给力的~ 剩下来的时间虽然无聊却也弥足珍贵~ 回顾这一年,虽然偶尔忙碌,偶尔清闲,但一直工作的轻松愉快~(公司虽小,氛围却相当赞啊!) 这一路走来,感触颇多,实在不知从何说起。流水账般的记录一下吧: 若干新技能get√: FFmpeg for Android FFmpeg对音视频的编码/解码 FFmpeg + GpuImage 实现美拍(