blog icon indicating copy to clipboard operation
blog copied to clipboard

涵曦的博客

Results 102 blog issues
Sort by recently updated
recently updated
newest added

我的配置在这里: https://github.com/hanxi/dotfiles ## [PuTTYTray](https://puttytray.goeswhere.com/) - 下载 PuTTYTray 后,建一个目录存放 putty.exe ![image](https://user-images.githubusercontent.com/1185757/28321698-7b7ebaae-6c06-11e7-977d-31738af37467.png) - 打开 putty.exe (可以发送快捷方式到桌面) - 选择 Sessions from file ![image](https://user-images.githubusercontent.com/1185757/28321552-18e6cfd0-6c06-11e7-84b2-98fa04607ae2.png) - 随便配置一个 session 并保存,将会在 putty.exe 同级目录下产生一个 sessions 目录 - 用编辑器打开上一步保存的...

Mac OS X

## 修改 /etc/sysconfig/iptables ```bash # 10.12.1.222:9011 => 10.12.1.86:24800 *nat :PREROUTING ACCEPT [0:0] :POSTROUTING ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A PREROUTING -p tcp -m tcp --dport 9011 -j DNAT --to-destination 10.12.1.86:24800...

## 配置本地 overlay - 新建 `/etc/portage/repos.conf/my.conf` 文件,并添加如下配置 ``` [NameOfYourOverlay] location = /usr/local/portage masters = gentoo auto-sync = no ``` - `NameOfYourOverlay` 改成自己喜欢的名字 - 添加本地 ebuild 文件 (以 `x11-terms/st` 添加 `solarized`...

Linux

## 1. 在xcode中配置个人账户 Xcode -> Prefrence -> accounts ![image](https://cloud.githubusercontent.com/assets/1185757/15532735/f2685732-2293-11e6-930a-8aef7d0cd7e2.png) > 怎么配置?谷歌搜 “免费真机调试 iOS” > 或者看这里的教程 http://www.cnblogs.com/tandaxia/p/4839997.html ## 2. 创建一个空应用 File -> New -> Project -> iOS -> Application -> Single...

## 起因 在网上找了一天的 markdown 博客,[dropplets](https://github.com/Circa75/dropplets) 算是找到的一个不错的,支持上传markdown,但不支持在线编辑。折腾之后,决定自己动手写一个。 ## 构思 决定主要操作都放在前端,服务端只做存储。于是就抽出了一个 [http-file-server](https://github.com/hanxi/http-file-server) ,专门用来存储 markdown 文件和图片。前端做一个类似于 [issues-blog](https://github.com/hanxi/issues-blog) 的来浏览文档,然后在加一个编辑器,以前写过一个简单的本地 [markdown](https://github.com/hanxi/markdown) 编辑器。 - 不打算做账号系统,小团队的话账号不重要,署名的话完全可以写到文档中去。 - 一定要加的功能就是退拽上传图片,像 github 的编辑器一样。 - 主页列出所有的文档列表,点击链接进入到文档详情,点击修改进入到编辑页面。 - 还要来个新建文档的按钮放到主页。 - 缓存编辑中的文件也很重要。 ##...

### 1. 调用其他输入框程序实现 调用 zenity 实现,使用 `popen` 系统调用,参考:[tinyfiledialogs](http://sourceforge.net/projects/tinyfiledialogs/) 的实现。 zenity 的文本输入框介绍在[这里](https://help.gnome.org/users/zenity/stable/entry.html.zh_CN) 实现已经放到评论区:https://github.com/hanxi/blog/issues/7#issuecomment-109287336 ### 2. 最后采用了 GTK+ 的 dialog 实现 这种实现更像 windows 下的 dialog。而且查了 [glfw](http://www.glfw.org/) 的 [FAQ](http://www.glfw.org/faq.html#will-message-box-support-be-added-to-glfw),建议使用 GTK+ 实现 messge box。...

教程
C/C++

[lsocket](http://tset.de/lsocket/) 很精简,使用它的 rshttp.lua 实现 httpserver 做一些小工具是个很不错的选择。 之前我使用 [alilua](http://alilua.com/) 做了一个 web [点餐工具](https://github.com/hanxi/alilua-demo-ordering),然后又用 [alilua](http://alilua.com/) 重写了公司的 Excel 转 Lua 的工具。看到 [lsocket](http://tset.de/lsocket/) 之后觉得它非常适合做一些公司内部使用的 web 工具。 所以我就拿着 [lsocket](http://tset.de/lsocket/) 自带的 httpserver.lua 的例子稍微改一改就实现了 jsonrpc 的服务端。 我把这个项目命名为 [jsonrpc.lua](https://github.com/hanxi/jsonrpc.lua),其实就是对...

Lua

# Lua Protocol 使用Lua Table语法定义协议模板。 ## 设计由来 使用Lua开发游戏已经有两年多了,最初接触到的网络交互协议是由老大设计的。只支持整数和字符串类型的数据,后面的主程添加了元素为Lua表的数组类型的数据。主要核心在于Buffer的存储形式: - 整数分`int8`,`int16`,`int32`,`int64`类型存储, - 整数前面有1byte表示正负数和整数位数, - 字符串则是前面存字符串的长度。 - 序列化时不存储key,只存value。 - 协议的序列化和反序列化都需要依靠协议模板,称之为`schema-full`(有模式的序列化方式) ## 添加新类型 我现在添加了表,浮点数,完整的数组。 - 数组元素必须是同种类型,类似于C语言数组 - 数组元素可以是任意支持的类型 - 序列化数组时,先存数组的长度 - 表的key必须是字符串 -...

Lua

## 一、搭建环境 _参考: http://alilua.com/docs.html_ ### 下载和编译alilua ``` bash $ git clone https://github.com/oneoo/alilua.git $ cd alilua $ make ``` ### 设定网站目录 这是调整后的目录,将alilua作为子工程放入工程目录。 ``` bash project/ ├── alilua/ # alilua源码目录 ├── css/...

教程
Lua

## 域名 + github - 在一年前我就尝试了使用jekyll来创建个人博客,但jekyll实在是太笨重了。现在已经放弃使用jekyll了,以前的文章还存在http://www.hanxi.info/archive.html - 今天尝试着用github的issues来写博客,并且使用[@tankywoo](https://github.com/tankywoo)开发的[simiki](http://simiki.org/)来写Wiki。 - 下文中的`usename`是指github的用户名 - 如何设置个人主页? - 使用github创建一个名为`username.github.com`的repository - 在`Settings->Update your site`里面点击按钮`Automatic page generator` - 然后用[markdown语法](https://help.github.com/articles/github-flavored-markdown/)写主页,写完后可以选择主题 - 如果自动生成的index.html不喜欢可以自己手动修改index.html - 现在可以使用`username.github.io`访问刚才创建的index.html了 - 在项目中添加CNAME文件,CNAME填自己的域名,比如我的是`www.hanxi.info` - 如何设置域名指向个人主页?...

教程