Uncategorized

在Yosemite上安装GDB

  在新版本的OS X上,GDB被LLDB取代,需要单独安装。 1. 安装Homebrew   Homebrew可以在http://brew.sh/找到,直接执行下面的命令即可: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2. 安装GDB  …
Read more

使用Apache Virtual Hosts重定向域名

  之前使用GoDaddy的DNS时,GoDaddy直接提供了Forwarding功能,可以把一个域名forward到另一个域名下。由于国内连接GoDaddy的DNS速度太慢,后来开始使用国内的DNSPod,DNSPod也提供了类似功能,但需要另外收费。其实使用Apache Virtual Hosts,就可以直接实现域名的重定向。   首先新建一份配置,名称随意,这里使用的名称为example.c…
Read more

使用VPS和Shadowsocks科学上网

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

Makefile中=与:=的区别

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

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

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

利用校园网IPv6流量上网方法简述

  在校园网对IPv4按流量收费而对IPv6流量免费的环境下,挂着上网账号开着uTorrent一晚上回到解放前不再是梦想。其实仅使用IPv6流量完全可以应对日常的网络使用,本文列举了使用IPV6流量浏览网页与下载资源的若干方法,而且速度不慢。 1. 使用GoAgent作为IPv6代理   GoAgent相关介绍可以参考Wiki,其官方站点在这里。GoAgent支持IPv6,在提供IPv6的校园网中…
Read more

整洁代码——提高代码可读性方法简述

  程序代码有双重目的,一是供机器执行,二是供程序员阅读。而代码的质量,往往体现在第二点,可读性是优秀代码的重要指标。在写代码时注意形成和保持代码的可读性,不仅有助于别人阅读,更有助于自己进一步的编写和完善。 《代码整洁之道》(Clean Code)一书提出了这样一种观念:“代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础”(Robert C. Marti…
Read more