- 博客(63)
- 资源 (10)
- 收藏
- 关注
原创 博客搬家 http://www.cnblogs.com/windtail/
CSDN编辑和上传文件的功能实在是太弱了,今天决定搬到 cnblogs 上去,虽然也没什么看我的博客,但是还是说下去处吧,呵呵
2012-08-04 18:19:29
836
原创 笔划输入法查找算法示例(Lua实现)
公司同事最近利用谷歌拼音输入法实现了自己的拼音输入法,经过了解,最核心的就是一个trie(词典树)的构造和检索(这里不太介绍trie树了,google一搜一大把),于是今天就想实现了一个笔划输入法。大概的想法是:找一个所有汉字或者一、二级汉字的笔顺数据库用Lua将数据库读进来,构造一个trie树每一个节点存一个笔划每一个节点带一个子节点集合每一个节点带一个汉字集合,表示到这一级时所
2012-08-04 14:15:30
2314
2
原创 mingw lua
前天尝试编cygwin上的lua模块(参见上一篇文章 cygwin install lua modules),累死了也没把gui搞定,iup有编译好的,但是不知道怎么用,wxLua编译不过。其实我主要还是用cygwin来做开发,用Lua写一些脚本方便开发,所以今天转战mingw/msys,mingw真是好啊,与win32真是无缝连接啊,lua和库都不用自己来编了,把LuaForWindows安
2012-07-31 22:27:02
2309
原创 cygwin install lua modules
写一篇博客纪念我今天的辛苦工作,虽然最后也不完美,但是这一点工作也许能给大家一点帮助,省得大家再重复走路了。最近用总用Lua和Cygwin,但Lua用的是LuaForWindows,因此不是原生态的cygwin的东西,其实我很想用cygwin中的Lua,但是cygwin中的lua没有模块啊,都要自己整,想想都觉得费劲。总希望有个人来做这件事,但是今天我终于忍不了了。整了一天,也没有把t
2012-07-29 23:43:04
4658
原创 cygwin daemon
前一段时间遇到一个问题,最近才解决,主要也是对cygwin不够了解。问题描述服务器端安装了cygwin的sshd服务器,想在git push后时执行一个时间比较长的脚本,当然不想在前台执行,所以采用后台执行,结果,当然是不行,执行一半就被强制关闭了。问题分析之前一直不明白为什么,后来想了想Linux上的东西,总算明白了,cygwin调用的也是bash,shell退出后,sh
2012-07-06 22:25:01
1292
原创 cygwin 压缩
在cygwin中,如果采用 以下命令打包中文文件名的文件,再用winrar打开就是乱码$ tar cjf a.tar.bz2 中文名文件而采用7z就不会有问题,命令行如下:$ 7z u a.7z 中文名文件注:7z在p7z软件包中
2012-07-03 21:38:36
1036
原创 luacom cygwin
前一段时间想用luacom来操作word文档,最终发现总有那么点问题。这两天用cygwin写bash脚本来完成一些Word文档操作,不得已总要调用cscript,通过javascript来访问wordr com对象,而这样调用cscript有两个问题让我很不爽:cscript又只接受Windows格式的路径,每次都要用 $(cygpath -w xxx) 来转换路径cscript输出或错误
2012-07-01 17:51:50
1246
原创 Cygwin安装Gitolite3
Cygwin 安装Gitolite3只要注意两点就行了,别的其实没有什么问题,一切按官方的安装文档即可必须完全按官方文档,安装时必须是clone下来的git仓库(带.git文件夹)安装完后,部分功能不能使用,经常输出乱码,在 .gitolite.rc 文件的最开始添加 $ENV{PATH} = "/usr/local/bin:/bin:/usr/bin";参考: http://
2012-07-01 17:26:37
1148
转载 ubuntu下如何用命令行运行deb安装包
转自:http://hi.baidu.com/xiboliya/blog/item/fee581d46cf5e41fa08bb7fb.html如果ubuntu要安装新软件,已有deb安装包(例如:iptux.deb),但是无法登录到桌面环境。那该怎么安装?答案是:使用dpkg命令。dpkg命令常用格式如下:sudo dpkg -I iptux.deb#查看iptux.deb软件包的详细
2012-06-02 13:40:32
857
原创 Ubuntu太牛了!
刚装了Ubuntu 12.04 LTS,真的是很牛的操作系统啊,什么都有!开源的力量+公司的管理,无敌啊!我之前的一篇文章里说明了如何在Windows下安装redmine,最近想改Ubuntu,因为redmine是开源,觉得可能好装一些,却未曾想到如此的好安装啊!参见:http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Re
2012-05-31 22:21:48
2408
原创 VirtualBox 虚拟机命令行启动
安装路径>\VBoxManage startvm vm name>有了命令行启动,那开机自启动当然不是问题了,在启动菜单加一个批处理就OK了!注:VBoxVRDP 这个命令已经没有了哦
2012-05-26 00:31:54
987
原创 Ubuntu 安装 wxlua
新立得中没有wxlua,所以只能下载最新的源代码来编译,幸好ubuntu中有wxWidgets不然这个也得自己来编译~~编译很简单:./configuremakemake install结果很残酷:error while loading shared libraries: libwxlua_gtk2u_wxbindxrc-2.8.so.0: cannot open shared
2012-05-13 22:15:37
1273
原创 doxygen filter
上一篇写到某位大哥用perl写了一个doxygen lua filter,(INPUT_FILTER)自我感觉应该用lua来写。昨天上网搜了搜,原来filter的原理还是很简单的,就是读源代码,然后向stdout输出转换过程序。不管什么语言都要转换成对应的C/C++的元素才能被doxygen理解。看看doxygen lua做了什么:lua2dox example.lua > example
2012-05-12 12:25:15
1181
原创 doxygen lua
写C代码时,用惯了doxygen,现在写lua代码,也特别地希望用doxygen,上官网看了看,真发现有lua的filtergit clone https://github.com/alecchen/doxygen-lua.git 这个源即可获取,不过貌似人家没有管Windows什么事,perl脚本,所有东西都是Linux的好在我们有cygwin,在cygwin中安装上perl和doxyg
2012-05-10 23:43:40
2114
2
原创 git 提交中的文件变化
现在想完成一个操作,即在每次git push之后,自动地根据变化的文件执行一些操作。这些变化的文件还要分类一下,添加、删除、修改要区分出来。怎么整呢?拼命查git log命令,没有结果,差一点就想使用 git cat-file命令将这一次和上一次的文件列表进行比较了,最后发现git其他自带命令,非常好使:git diff-tree HEAD HEAD^ --name-status
2012-04-29 23:17:54
2213
原创 宋体 与 粗宋体
这几日在学习ConTeXt,拜读了 LiYanrui 同学的若干文章之后,开始想着尝试点东西。因为以前一直用MS Word,所以想尝试把一些文档从Word转到ConTeXt,遇到的第一件事情就是字体。虽然可以直接用LiYanrui的zhfonts模块,但是Word里有一些样式,比如标题设置为黑体初号,宋体加粗什么的,还是需要一个像 \hei \bfsong这样的命令,zhfonts貌似并没
2012-04-02 21:22:02
6619
转载 CMake-5 调试
CMake-5 调试转自 http://cttmayi.blog.cd/2011/01/23/cmake-5-%E8%B0%83%E8%AF%95/ 调试makefile,感觉比较好用的一个命令就是make --just-print (及make -n).他们打印makefile的整个流程,可以协助分析编译过程.虽然CMake也产生makefile,来完成编译的工作,
2012-03-06 19:55:29
1490
原创 软件最终是要换成钱的啊!
正在看林锐博士的《软件工程思想》,看到需求分析,很是感慨。需求分析要问的三个问题:做得了吗?做得好吗?做得快吗?这3个问题,最终关系到一个核心的问题,软件能不能换成钱!这让我想起来,我刚工作时,老板找谈话,我稀里哗啦地说了一堆,比如系统架构太差,代码质量太低,应该立即、马上换个架构,云云。老板完全没有动容,我一度觉得自己很正确,不理解老板是怎么想的。现在想想,我真是很幼稚,
2012-03-02 23:46:56
658
原创 算法啊算法
虽然总是想学下算法方面的知识,但又总是纠结在各种协议、各种放言、各种处理器架构上面,不能专心学下去。最近又受刺激啦,读以太网校验和算法时,发现着实不能明白,想实现个内存分配算法,不太会,束缚啊!怎么办呢,学点啥呢,算法导论?离散数学?操作系统?
2012-03-01 22:47:04
561
原创 Keil MDK 支持 Eclipse 啦!!!
Keil MDK 4.23 支持Eclipse啦!早就应该这样了,Keil的编辑功能实在是太差了,而且和各版本控制器集成也不好。Eclipse很好很强大!配置方法参见:http://www.ourdev.cn/bbs/bbs_content_all.jsp?bbs_sn=5297682安装的注意事项是采用 file:/// 协议而不要直接用文件夹路径即可!
2012-02-26 21:56:06
2660
原创 luacom GetEnumerator 不好使?
上一篇说了luacom不支持gbk,不过可以用iconv来解决,但是我还发现了一个问题,貌似 enumerator 不太好使require "luacom"require "luaiconv"function createIconv(to, from) local cd = iconv.new(to, from) return function(txt) return cd:ic
2012-01-15 23:37:41
1630
2
原创 luacom打开中文路径的Word文件
背景 luacom是一个非常强大的模块,它使我们可以应用各种com组件,比如Word,但是,有一个问题,中文文件名它不识别。为什么呢?因为com内部是unicode的,于是luacom要求所有输入都是utf-8的,而且luacom的输出也是utf-8的。这可肿么办啊?iconv GNU有个libiconv库,要是有这个我们就不怕了! luaforge上搜索下
2012-01-15 22:21:20
3430
原创 自己写 lua module (Building lua module)
背景学了一段时间lua,由于luacom不支持gbk,所以想做一个gbk转换成utf-8的模块。但是不会写模块怎么办?学!目标创建一个calc模块,输出两个函数 sum和average,最后在lua程序想这样用:require "calc"a = 5b = 10print(calc.sum(a,b))print(calc.average(a,b))学习过程简述
2012-01-15 21:28:22
3517
转载 C语言错误处理——setjmp & longjmp
C语言没有像Java那样的try catch处理异常错误的能力,不过可以用setjmp和longjmp两个函数实现错误处理的基本逻辑。setjmp(BUFFER)会将程序当前的寄存器状态保存到BUFFER数组里,这个数组用jmp_buf定义:#include jmp_buf BUFFER;longjmp(BUFFER, n)将程序流跳到setjmp的位置,同时恢复BUFFER中保
2012-01-14 19:54:43
853
原创 lua简单操作sqlite3
luasql模块支持sqlite3,可以完成最基本的数据库功能,不过官方文档上写得不是很详细。扫了下源代码,外加实验了下,得出了点经验。环境Windows XP,LuaForWindows代码require"luasql.sqlite3"function enumSimpleTable(t) print"-------------------"
2012-01-08 22:12:45
3977
1
原创 Windows xp下建立git服务器及bug追踪
1 SSH服务器1.1 安装open-ssh软件包在Ubuntu上建立SSH服务器是非常简单的,但是XP上就要费点劲了。首先,安装Cygwin。好在网易提供了Cygwin的镜像,所以这一步现在变得异常地简单。1. 从Cygwin的官方网站http://Cygwin.com上下载setup.exe2. 安装时选择http://mirrors
2012-01-04 23:08:16
3837
原创 msysgit hooks using lua
背景最近想在公司整一个git服务器,需要做一些配置,看着.git/hooks/文件夹中的*.sample文件夹,很是不解,把".sample"去掉就可以运行?事实证明,真的可以,将下面的代码放到pre-commit文件中,就可以在commit时,输出"Hello Git!"消息#!/bin/shecho "Hello Git!"Lua虽然我会一点点bash的脚本,但其
2012-01-02 15:06:19
1120
原创 GLUEscript(wxJavascript)
学了一段时间Javascript,觉得它特别地灵活好用,就想用它编写本地GUI,看了一堆东西,比如Mozilla XULRunner, SpiderMonkey,Adobe AIR,JsLib,Node.Js,Google V8,JScript.NET,没有一个让人感觉爽的,最后发现了GLUEscript(http://sourceforge.net/projects/gluescript
2011-12-30 23:09:23
1218
原创 开机校对系统时间(xp)
背景和需求家里的老机器电池坏了,老爸不会整,说查个天气预报还要把日期打全才行,不然显示的就是几年前的天气预报,问能不能整下。于是,我就想找一个软件,双击下就校对下时间,最好不需要安装,开机也不要自启动,也不要整成系统服务,就是平时不要占系统任何资源,因为家里的机器实在是不行。解决方案在网上整了一圈,发现我这种需求还真是难满足。Windows自己的同步功能,又没有开机同步这一说,
2011-12-25 17:54:54
2128
原创 CMFCRibbonBar 获得最小化状态
Ribbon工具条的有个最小化的功能,我做了个按钮,想根据Ribbon是否最小化,改变下状态,可是怎么获得这个状态呢。CMFCRibbonBar::ToggleMimimizeState()只能切换正常和最小化状态,按正常思维应该是有个类似IsMinimized()这种函数,但是,不好意思,没有!找了半天,有这么一个函数:GetHideFlags,返回值:0:正常1(AFX_R
2011-11-16 21:53:24
1778
原创 Word 模板 - 新建向导
向导Word 2010 Bible 上说有的模板,在基于它新建文件时,可以弹出一个新建向导。然后,我就特别地想实现这个功能,比如新建若干个节,新建目录等。跑到 http://word.mvps.org 上搜索了下,果然有方法,简单的说就是 在模板工程的ThisDocument中,新建一个Document_New()过程,并实现之。复杂地说就是:双击 ThisDocument
2011-11-14 23:35:20
2006
1
原创 VC 2010 MFC Ribbon 设计
话说几年不整上位机编程了,忽然发现,大家都Ribbon了。最近才用了Office 2010,感觉Ribbon确实还不错。于是,自己也想整下,果然,VC 2010提供非常简单的方式实现方式,轻松点几下鼠标就实现了当年在VC6.0下各种梦寐以求的效果,比如选项卡、资源管理窗口、输出窗口、属性窗口等等。对于有VC基础的同志,看下微软官方的文章即可:http://msdn.microsoft.co
2011-11-13 21:27:03
1993
转载 VC 2010 发布
转自 http://msdn.microsoft.com/en-us/library/dd293574.aspxWhen you deploy an application to another computer, you must install the application itself and any library files that the application dep
2011-11-13 21:13:37
697
原创 Word 输入可见空格 “␣”
写编程语言的格式说明时,为了强调空格的作用,需要可见空格,LaTeX中有对应的命令,参见ctex-faq,但是Word里怎么整呢?强大的Word有一个这样的功能,输入字符的16进制编号,然后立即按下Alt+X,可以转换为对应的字符。可能很少人关注,插入符号的对话框下面写的,“快捷键:xxxx, Alt+X”吧,就是这个功能!所有的符号都可以这么插入!到英文Wiki上搜索”spa
2011-10-23 23:44:35
1504
原创 Word 其实可以很强大!
刚用上Word 2010,目前看来除了多人协作、主控文档让我失望以外,2010基本上还是令我满意的。最近给公司写说明书,总结了许多写Word的经验,本来想拿来写写,不过,前天看了本书,Microsoft Office Word 2010 Bible发现上面都已经写得很好了,佩服外国人写书的认真,相比起来国内的一些写Word的书都很垃圾。当然,《Word排版艺术》一书写得还算可以,不过和
2011-10-23 23:33:38
653
转载 LaTeX 排版C语言代码
转载自http://blog.sina.com.cn/s/blog_51e68f8d0100avil.html转载自http://blog.linuxgem.org/lyanry/show/319.htmllistings 是专用于代码排版的 LaTeX宏包,可对关键词、注释和字符串等使用不同的字体和颜色或颜色,也可以为代码添加边框、背景等风格。1 基本用法下面给出一份
2011-08-24 00:16:52
7953
转载 Ubuntu wxWidgets
1. 用新得立安装如下软件包:# codeblocks# codeblocks-dbg# wxformbuilder# libwxgtk2.8-dev# libwxgtk2.8-dbg安装完后,主菜单的 编程菜单中会有 codeblocks和wxf
2011-08-03 23:29:40
860
转载 Installing a package yourself
Installing a package yourselfThe following are the steps that you should follow to install a new LaTeX package into your own home directory.Download the package file(s) from wherever they are
2011-08-01 22:18:18
581
转载 各种Tex介绍
一点并不正式的说明 本帖最后由 milksea 于 2011-2-11 22:35 编辑 补充:TUG 的说明 http://www.tug.org/levels.html我作个简单的说明。语言层面:TeX 是一种宏语言。就像别的语言有库一样,TeX 语言有宏的集合。这些宏,就是
2011-07-21 16:15:06
1017
xp时间更新
2011-12-25
OfficeCustomUIEditor
2011-11-07
Advanced FPGA Design - Architecture, Implementation, and Optimization
2010-08-07
Theory and Design of CNC Systems
2010-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人