使用VPS和Shadowsocks科学上网

  近来goagent越发地不好使了,VPN封死一片,在手机上常用的fqrouter也一度传出不再更新的消息,后来作者虽然坚持更新,但却无法在GooglePlay上下载应用。最近开始使用Shadowsocks实现科学上网,相关介绍可以参考Wiki: Shadowsocks 是一个安全的socks5代理,用于保护网络流量,是一个开源项目。通过客户端以指定的密码、加密方式和端口连接服务器,成功连接到服…
Read more

R语言中vapply()和tapply()的用法

  本文通过实例说明R语言*apply()系列中vapply()和tapply()的用法,所用到的数据同R语言中lapply()和sapply()的用法。在http://archive.ics.uci.edu/ml/machine-learning-databases/flags/flag.data下载到flag.data文件,将其导入R: [crayon-5c124909a3b1e3743130…
Read more

R语言中lapply()和sapply()的用法

  R语言中提供了一系列*apply()的函数,为数据分析中Split-Apply-Combine的策略提供了简洁方便的实现,这些函数的基本工作流程都是首先将数据按照某种规则划分(split)为较小的几部分,然后对各个部分应用(apply)某些操作,再将结果整合(combine)起来。关于Split-Apply-Combine策略的详细内容,可以参考Hadley Wickham的The Split…
Read more

利用R语言词法作用域特性缓存数据

  R语言采用词法作用域(lexical scoping,或称静态作用域static scoping),关于作用域的相关说明可以参考Wiki,这里先举一个例子说明R语言词法作用域的特点。   定义两个函数 g() 、 f() 以及一个变量[crayon-5c124909a40da…
Read more

Android中Service的四种使用方式

Service是Android中的四大组件之一,用于在后台进行长时间作业,不提供用户界面。Service可以直接由其他的应用程序组件启动并在后台运行,也可以与其他组件绑定来实现进程间通信。本文介绍了创建Service的基本方法,并通过实例描述了Service的四种使用方式,包括Service的启动和绑定,以及IntentService和AIDL Service的使用。 0. 创建Service  …
Read more

Makefile中=与:=的区别

在GNU make中,可以使用“=”和“:=”来定义变量,二者的区别主要在于展开时机。 1. 使用“:=”定义变量   使用“:=”定义的变量称为“简单展开变量(simply expanded variables)”,顾名思义,“:=”右边的表达式如果包含对变量的引用,则这些对变量的引用会直接展开,得到一个确切的值,并赋给“:=”左边的变量。这种定义和赋值的形式类似于C语言中对变量的赋值,举例来说…
Read more

使用ISERDES实现高速数据输入接口

  ISERDES是Virtex-6系列FPGA提供的高级SelectIO资源,是专用的解串器,可以实现高速的串并转换,大大降低了设计高速解串器所带来的逻辑和时序的复杂度。 ISERDES也支持SDR和DDR两种模式。ISERDES的结构框图如图1所示。     图1中, D是ISERDES的高速串行数据输入端口,此端口可与所有Virtex-6的I/O资源配合工作,以满足所需的 I/O …
Read more

使用OSERDES实现高速数据输出接口

  OSERDES是Virtex-6系列FPGA提供的高级SelectIO资源,是专用的串行器,可以实现高速的并串转换。每个OSERDES 模块包括一个用于数据和三态控制的串行器。数据和三态串行器都可以配置成 SDR(Single Data Rate,单倍数据速率)和 DDR 模式。单个OSERDES数据串行化可达 6:1,三态串行化可达 4:1;如使用两个OSERDES进行宽度扩展,则可达到10…
Read more

使用Chrome的审查元素功能自定义WordPress主题

  WordPress具有大量的主题模板可供选择,这些主题一般都会给出一些设置界面,用于对主题进行自定义。除此之外,结合Chrome浏览器的审查元素功能,可以进一步对网页进行自定义,获得独一无二的显示效果。   举例来说,对于如图1所示的页面,页面上面的包含标题和导航栏的页眉背景是白色的,比较单调,希望给它加上透明的效果。     使用Chrome浏览器打开网页,在网页上点击右键,选择“…
Read more