template is undefined

初学 Go 语言,跟着Writing Web Applications里的教程走了一遍,然后自己练习使用html/template时却遇到错误:html/template: *** is undefined,一个小问题纠结了半个小时。


Socket: 跳过bind进行listen

尝试用 C 写 FTP 服务端的 PASV 指令处理时,需要服务器打开一个随机端口进行监听,然后就去对 bind() 函数进行了搜索,发现相关的介绍大多比较笼统。不过最后总算是找到了自己想要的东西。


Linux下ls命令排版

想用C语言模拟一下ls命令的效果,想了几种默认情况下的排版以及实现,感觉都不太满意,于是就好奇地去看了一下ls的源码。


Apache反向代理Google

偶然间发现了一个反向代理 Google 的网站,感觉用起来很方便,于是就想自己也搭一个玩玩。


Qt Creator设置项目文件关联

学期末的数据结构课设,准备用Qt写图形界面,于是就在电脑上装了Qt Creator,用起来感觉还不错。
不过有那么一点不爽,Qt Creator创建的Project会包含一个.pro文件,打开后应该就是整个项目,但是却被系统识别为text/plain,设置默认打开程序时会影响到所有text/plain文件,这。。。就很不友好了。


SSH连接VirtualBox中的archlinux虚拟机

玩Socket时想要使用VirtualBox来模拟两台电脑的效果,于是就往里面装了一个没有图形界面的archlinux,却在SSH连接时遇到了问题。


i3 WM

手里有一台配置比较渣的笔记本,装的也是ArchLinux。
因为想偶尔使用,所以也需要一个图形界面。
考虑了xfce,awesome,i3,最终放弃了前面两个折腾过的,准备开始新的折腾。


Raspberry图形界面下鼠标移动缓慢

树莓派使用图形界面时发现鼠标移动极为缓慢,即使调高DPI或者换用鼠标也没有改善。


Socket: HTTP Server

玩socket第三篇,使用TCP模拟简单的HTTP服务。


Socket: UDP echo Server

玩socket第二篇,使用UDP实现简单的echo服务器。