- 博客(36)
- 收藏
- 关注
有趣的Comet技术选择,论 Is node.js best for Comet?
http://sunxiunan.com/?p=1768 首先要声明,我对Comet技术只了解皮毛,下面的评论如果有错误欢迎各位看官指出。本文相关博客地址:http://amix.dk/blog/post/19577#Is-node-js-best-for-Comet amix在这篇博客中谈论他们在Plurk中Comet技术选择的变迁。 说句题外话,他有另外一篇博客 ...
2010-12-03 00:05:33
141
原创 開放原始碼的回收與再利用
開放原始碼的回收與再利用 前文提到對Google 時代的程式員來說,能夠善用開放原始碼的資源,對程式撰寫的工作能夠在速度上起很大的作用。我覺得不妨就把這項活動稱為「開放原始碼的回收與再利用」吧。在這之前,得先界定一下reuse (重複使用)與recycle (回收)的差異。開放原始碼的專案很多,尤其對Java 社群的人來說,對於Jakarta Apache 上的專案相信都不陌生。這些專...
2010-01-01 21:08:45
131
原创 Google時代的程式撰寫
Google時代的程式撰寫 最近愈來愈覺得網路時代的程式撰寫工作變得極端的快速多了。原先想將這個題目訂為「網路時代的程式撰寫」,但稍加想想,似乎少了Google 這個威力無窮的搜尋引擎,這樣子的速度提昇又辦不到,故以此題為名。 Google 時 代的程式撰寫,在那些面向上能帶來速度的提昇呢?首先是學習的速度的提昇。過去我們接觸新的程式撰寫知識,除了同儕之間的交流外,最主要的...
2010-01-01 20:29:13
116
原创 閱讀他人的程式碼(6)閱讀的樂趣:透過程式碼認識作者
閱讀他人的程式碼(6)閱讀的樂趣:透過程式碼認識作者 文/iThome (記者) 2008-04-08 <!-- NO MAIN PHOTO --> 即便每個人的寫作模式多半受到他人的影響,程式人通常還是會融合多種風格,而成為自己獨有的特色,如果你知道作者程式設計的偏好,閱讀他的程式碼就更得心應手。 ...
2010-01-01 20:27:29
93
原创 閱讀他人的程式碼(5)找到程式入口,再由上而下抽絲剝繭
閱讀他人的程式碼(5)找到程式入口,再由上而下抽絲剝繭 文/iThome (記者) 2008-04-02 <!-- NO MAIN PHOTO --> 根據需要決定展開的層數,或展開特定節點,並記錄樹狀結構,然後適度忽略不需要了解的細節─這是一個很重要的態度。因為你不會一次就需要所有的細節,閱讀都是有目的的,每次的閱讀也許都...
2010-01-01 20:24:29
100
原创 閱讀他人的程式碼 (4)望文生義,進而推敲組件的作用
閱讀他人的程式碼 (4)望文生義,進而推敲組件的作用 文/iThome (記者) 2008-03-26 <!-- NO MAIN PHOTO --> 先建立系統的架構性認識,然後透過名稱及命名慣例,就可以推測出各組件的作用。例如:當Winamp嘗試著初始化一個Plug-In時,它會呼叫這個結構 中的init函式...
2010-01-01 20:23:26
103
原创 閱讀他人的程式碼
閱讀他人的程式碼(1)─讀懂程式碼,使心法皆為我所用 文/iThome (記者) 2008-03-05 <!-- NO MAIN PHOTO --> 程式碼是別人寫的,只有原作者才真的了解程式碼的用途及涵義。許多程式人心裡都有一種不自覺的恐懼感,深怕被迫去碰觸其他人所寫的程式碼。但是,與其抗拒接收別人的程式碼,不如徹底了解相...
2010-01-01 20:22:05
262
原创 如何閱讀他人的程式碼
如何閱讀他人的程式碼 怎麼讀? 怎麼看別人的 Source code, 然後再去修改, 通常的回答, 大概是看 天份 . 我的做法通常是 先搞清楚此程式的 輸入、輸出 , 再從 main() 等開始位置開始追, 經過追蹤、測試 來找到要改的地方. 這一系列文章是作者(王建興)將他閱讀程式碼的心得 與 優點寫出來, 建議有空可以看看(文章下面內容, 是我...
2010-01-01 20:16:36
137
原创 lua string trim
function trim(s) local from = s:match"^%s*()" return from > #s and "" or s:match(".*%S", from) end
2009-12-27 16:26:06
195
原创 API design tips
API Design Tips "It's very easy to create a bad API and rather difficult to create a good one." - Michi Henning, API Design Matters, Communications of the ACM Vol. 52 No. 5 First thi...
2009-12-24 12:33:48
104
进程间通讯demo
// 使用Memory Mapping file共享数据,使用一个Event作为并发控制。 // 仅为练习使用。 #define BUFFER_SIZE (100*1024) #define BUFSIZE 1024 struct BufferStruct { BOOL hasRead; TCHAR buf[512]; }; void ...
2009-12-23 14:56:15
257
原创 [msdn] Interprocess Communications
The Windows operating system provides mechanisms for facilitating communications and data sharing between applications. Collectively, the activities enabled by these mechanisms are called interpr...
2009-12-23 08:35:08
127
原创 [MSDN] Named Pipe Server Using Overlapped I/O
The following is an example of a single-threaded pipe server that uses overlapped operations to service simultaneous connections to multiple pipe clients. The pipe server creates a fixed number ...
2009-12-23 08:31:27
221
Lua 调用ClearTool获取某文件最新的注释内容
local cmdStr= [[cleartool describe -fmt "%c" "D:\DEV_FEATURE\wei\test1.cpp"]] local f = assert(io.popen(cmdStr)) local str = assert(f:read('*a')) f:close() print(str)
2009-12-04 10:19:50
83
一个自动更新VC++项目版本号的Lua脚本
某个项目经常需要在改完代码之后修改版本号,大概有7、8个文件需要一个个改动然后check in。我发现这个操作有个特点就是所有的版本号都是一样的,而且需要修改的字符串非常有规律,就是类似查找1, 6, 0, 16替换成1, 6, 0, 17这样,同时还有1,6,0,16替换成1,6,0,17(区别是逗号后面没有空格)。这种分析查找替换用Lua来做再简单不过了,故此写了这个脚本。 如...
2009-11-27 08:36:23
227
How to create c extension for lua and pass complex structure step by step
Original link: http://sunxiunan.com/?p=1498 You could download the project from http://groups.google.com/group/lua5/web/luautil.rar At first, create a windows dll application. The IDE I u...
2009-11-24 11:00:40
100
Change Ugly code in our project
following code happens many times in our project: xxxxxxx; #if defined _ETHERNET tmp1String = deviceKey.GetAddressAsString(); #else ...
2009-11-23 17:48:19
111
Lua runtime code reading Lua运行期源代码分析阅读
http://sunxiunan.com/?p=1477 You could download the project for VC2008 in http://groups.google.com/group/lua5/web/lua_vc2008.rar The project will use parameter like "c:\test.lua",...
2009-11-19 13:25:28
158
Google的Go编程语言使用初探
http://sunxiunan.com/?p=1463 Go编程语言是Google中一些大牛(尤其是有着plan9前科的大牛们)如Rob Pike,Ken Thomason这两位赫赫有名的程序高手、技术作家。 很多人认为Go编程语言有点像是C语言与Python的混血,在Golang主页上也清楚写着Go的祖先有C,有Pascal/Modula(也是C++的祖先)/Oberon,还有...
2009-11-12 19:00:46
316
勿用屠龙来杀猪-论如何正确整合Lua与C++
http://sunxiunan.com/?p=1447 经常有人问到关于Lua的问题是“Lua如何能使用C++的成员变量?”“Lua如何调用C++类的成员函数?”“C++的复杂数据结构(如数组)如何传递进入Lua让Lua可以使用?” 这些问题之频繁,几乎每天都可以看到。问题的起源也很简单,这些提问者大多是C++程序员,公司需要使用Lua,他们就想如何能够“完美无缝”整合C++和Lua。...
2009-11-09 12:41:04
141
谷歌拼音输入法支持lua编写api
lua利好消息,google拼音加入支持lua。 下载最新版本的谷歌拼音,就可以通过lua来扩展它的功能了。 api的帮助信息在这里能看到 http://www.google.com/ime/pinyin/api.html 安装完以后,在 c:\Documents and Settings\All Users\Application Data\Goo...
2009-10-29 13:03:55
527
原创 Lua code reading
Online Lua 5.1 source code browser Recommended reading order: lmathlib.c, lstrlib.c: get familiar with the external C API. Don't bother with the pattern matcher though. Just the easy functio...
2009-10-16 14:42:53
55
使用ironruby播放twitter的timeline
require "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" require "System.Speech, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" require "System.Xml, Ve...
2009-10-15 17:29:46
76
如果我来做软件(2)- You ain’t gonna need it
http://sunxiunan.com/?p=1333 闲逛javaeye论坛,发现一个很有趣的帖子《面子驱动编程》,里面的观点简单说就是:从客户需求出发,实事求是,面向用户(或者说面向需求)来做设计。 前面我写了一篇文字如果我来做软件(1)- 评《走出软件作坊》,这里想写的是软件开发最重要的一个时期,也就是所谓的需求分析阶段。 在维基百科上是这样解释需求分析的: ...
2009-10-13 17:22:49
204
Lua 解析C++代码tokens简单函数
function get_tokens(str) local string = string local table = table local tokens = {} local stringbuffer = "" local numberbuffer = "" local previous_is_number = false ...
2009-09-25 10:15:01
135
原创 简单的迅雷链接转换工具
http://bbs.luaer.cn/read-Lua-tid-861.html -------------------------------------------------- require ("wx") -- Lua 5.1+ base64 v3.0 (c) 2009 by Alex Kloss <alexthkloss@web.de > -- l...
2009-09-17 09:11:34
439
原创 MonoDevelop for windows
Installer for Windows - Unstable To run MonoDevelop on Windows you have to download and run the following installers: .NET Framework 3.5 (You may already have this installed) Download...
2009-09-16 08:41:20
396
Lua调用微软DotNet framework
-- http://penlight.luaforge.net/packages/LuaInterface/ require "CLRPackage" import "System.Threading" import "System.Console" import "System.Math" import "System.Timers" -- http://msdn.microsoft...
2009-09-09 17:47:31
102
VC2008正确建立PDB文件
http://sunxiunan.com/?p=1300 刚写完一个CST问题的教训 ,发现John Robbins大牛最近也写了一篇博客《Correctly Creating Native C++ Release Build PDBs 》(正确地建立原生C++Release Build PDB文件),里面有不少说法跟我那篇文字近似。在这里再介绍一下John博客里面的大意。关于...
2009-09-07 14:54:04
75
原创 Lua for Windows v5.1.4.29 Released
We are proud to announce the next release of Lua for Windows (LfW). Read the changelog for more information. Enjoy.Homepage:http://luaforwindows.luaforge.net/Description:Lua for Windows is a 'batterie...
2009-09-04 08:22:12
226
调试C++ memory leak常用手段
from http://sunxiunan.com/?p=1289 1, check handle leak. Use Lua script to search the codes. 2, check memory leak. If you use CRT, you could use: _CrtSetDbgFlag(_CrtSetDbgFlag(_CR...
2009-08-27 08:02:32
108
如何学习Lua编程
最近迷上了使用Lua写一些方便的小程序,也看了一些关于lua的文档。发现不少人经常问一些很常见的问题,感觉好像还没有找到学习lua的好办法。下面介绍一下个人经验。 1,学习lua需要什么基础? 很显然,lua不适合作为你第一个编程语言,因为它需要比较深的c语言编程基础,而且对于数据结构有一定的了解,最关键的是它的功能函数并不完整,需要很多额外第三方支持,比如最基本的socket。所以学习...
2009-08-24 14:36:38
373
Windows下Lua进行目录文件查找
from http://sunxiunan.com/?p=1285 目的:使用lua进行某个目录下特定类型或指定文件名的查找,并给出一个查找使用核心对象的函数实例。 require"lfs" function findindir (path, wefind, r_table, intofolder) for file in lfs.dir(path) do ...
2009-08-24 09:12:31
63
Lua通过COM调用外部程序excel及调用windows api
http://sunxiunan.com/?p=1258 为了方便起见,最好安装lua for windows,里面已经包含了很多有用的第三方模块。 require(’luacom’) — luacom ie = luacom.CreateObject(”InternetExplorer.Application”) ie:Navigate2(”http://sunxiu...
2009-08-18 08:41:27
263
Lua的Iterator以及函数心得
http://sunxiunan.com/?p=1249 local tbl = {"one", "two", "three", ‘five’} local count = #tbl local inc = 0 function Iter(tableinput) return function() if inc > count then ...
2009-08-17 15:33:39
72
Lua简介
[b]from [url]http://sunxiunan.com/?p=1239[/url][/b] lua是一个很有意思的编程语言,我是用它写base64编码辅助工具时候发现的。 lua是巴西里约热内卢大学的一个研究项目,最新版本5.1,真正变成一个人人皆知的编程语言还是因为魔兽世界这个网络游戏。因为暴雪选择了lua作为插件语言,一时间变得众人皆知。现在国内也有不少网络游戏使用lu...
2009-08-17 15:18:18
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人