作者:vbLittleBoy
上一篇讲了VLC整个程序的模块划分和界面主要使用的技术,今天分析一下VLC程序初始化过程,主要是初始化界面、加载解码库的操作。今天主要分析一下org.videolan.vlc.gui.MainActivity类,这个是VLC的整个程序入口。当然,严格来说,整个程序入口是VLCApplication类,因为VLC重载了Application,在我分析过的代码里面,貌似稍微复杂一点的程序,都喜欢重载Application。我自己写的一些程...
2016编程语言最受欢迎排行榜
IEEE Spectrum出品的"最受欢迎编程语言排行榜"的第三张榜单出炉了.尽管不可能统计到每一个程序员的喜好,Spectrum从10个数据来源选取了12个维度来表示编程语言受欢迎的程度.然后综合12个维度的评价得出最后的榜单.
由于每个人看重的方面不一样,比如你可能关系开源社区哪些编程语言最火?他可能关心工作的人最喜欢哪些语言?Spectrum允许你自由调整构成榜单结果的每个维度的权重.你也可以根据选...
Ubuntu 15.04下安装Node.JS的不同方式
如果你要在Ubuntu 15.04上安装Node.js的话,这篇教程对你来说肯定很重要。Node.js从本质上来说就是一个运行在服务端上的封装好了输入输出流的javascript程序。Node.js巧妙的使用单线程的事件循环来处理高吞吐量和非阻塞IO。同时它也是一个提供了通过操作系统读写文件和网络操作功能的平台层。所以这篇文章将展示在Ubuntu 15.04 server上不同的安装Node.Js的方式。
安装Node.JS 的方法
有许多安装N...
如何使用 Docker centos container 测试自动化部署脚本
Docker 镜像文件到底有多大?
$ sudo docker pull centos:6
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos 6 510cf09a7986 3 weeks ago 202.6 MB
可见一个 centos 6 的镜像才 200M。
一个有趣的现象
sudo docker run -t -i centos:6 /bin/bash
登录镜像之后,安装的...
如何禁用IPv6
禁用 IPv6
for ubuntu
1. 在终端下输入 gksudo gedit /etc/modprobe.d/aliases
2. 注释掉这一行 alias net-pf-10 ipv6
3. 存盘
4. 在终端下输入 gksudo gedit /etc/modprobe.d/blacklist
5. 加入这一行 blacklist ipv6
6. 保存文件&重启电脑
for kubuntu
1. 在终端下输入 kdesu kate /etc/modprobe.d/aliases
2. 注释掉这一行 alias net-pf...
前端工程师新手必读
公司招了几个刚毕业的学生,作为重构的新手让我来带。
首先感谢感谢党、感谢国家、感谢公司给了我这样的一个机会,对我工作的肯定和认可,让我带这样的一个重构团队,同时我也明白任务的艰巨,但我一定会将工作做好,不负公司对我的期望。(哈哈,好像从小到大,老师都是教育我们要这样先说的。)
在网站的发展史上,初期的网站建设根本不需要网页重构这个职位,WEB1.0时代的网页,只需要程序员,一堆堆的...
让广告代码不再影响你的网页加载速度
做一些联盟广告时,由于联盟广告的加载慢,整体页面的显示速度也会变慢,如果加入下面的代码就可以有效地解决这个问题。以下代码同时兼容IE和FireFox浏览器。
第一步:把这段代码放在你要放广告的网页位置:
<div id="myads">广告载入中...</div>
第二步:把这段代码放到页底:
<div id="span_myads">
这里放广告的JS代码或其他加载速度比较慢的内容都可以。
</div>
&...
PHP监控网上商城价格的简单脚本
近日打算买一台华为U8860手机,经过观察,网上的新蛋、卓越等各家商城的价格都波动得很厉害,有时2000元以上,有时1500元以下。可是每次降到1500元以下都是转瞬即变回2000元,很难抓住这个机会。于是我写了一个php脚本,用来监控价格,一旦降价立即发邮件通知我。
<?php
header("Content-type: text/html; charset=utf-8");
//从etao抓取价格
$html = file_get_contents('http://s.etao.com/search?q=...
ubuntu中vim和gedit中文乱码解决方法
ubuntu的界面很好,今天一用,果然很好,3D桌面,真的很炫哦。
由于是安装的英文系统,故在用vim和gedit时 中文显示有问题,对于vim,解决方法如下:
打开vim的配置文件,位置在/etc/vim/vimrc
在其中加入
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set encoding=prc
保存退出,此时vim就能正确显示中文了。
对于gedit,解决方法如下:
在终端中运行 gconf-editor
在打...
如何更改iOS VPN的DNS
很久以前写过一篇关于如何在Windows XP下面搭建VPN服务器的文章。自那以后就在宿舍用本本爽快地通过实验室的XP VPN服务器上网了。
上个月败入new ipad一枚,然后有些时候在寝室其实也就挂个QQ刷刷微博而已,懒得开电脑,但无奈于紫金港宿舍的网络环境,上网前要先拨下201或闪讯,可以上学校内网,然后连个vpn,才有机会上外网。
用路由器拨了201之后,在iPad上建立了PPTP的VPN连接VPN服务器,连接成功后依...