自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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-Cometamix在这篇博客中谈论他们在Plurk中Comet技术选择的变迁。 说句题外话,他有另外一篇博客 ...

2010-12-03 00:05:33 137

原创 開放原始碼的回收與再利用

開放原始碼的回收與再利用前文提到對Google時代的程式員來說,能夠善用開放原始碼的資源,對程式撰寫的工作能夠在速度上起很大的作用。我覺得不妨就把這項活動稱為「開放原始碼的回收與再利用」吧。在這之前,得先界定一下reuse(重複使用)與recycle(回收)的差異。開放原始碼的專案很多,尤其對Java社群的人來說,對於Jakarta Apache上的專案相信都不陌生。這些專...

2010-01-01 21:08:45 130

原创 Google時代的程式撰寫

Google時代的程式撰寫最近愈來愈覺得網路時代的程式撰寫工作變得極端的快速多了。原先想將這個題目訂為「網路時代的程式撰寫」,但稍加想想,似乎少了Google這個威力無窮的搜尋引擎,這樣子的速度提昇又辦不到,故以此題為名。 Google時代的程式撰寫,在那些面向上能帶來速度的提昇呢?首先是學習的速度的提昇。過去我們接觸新的程式撰寫知識,除了同儕之間的交流外,最主要的...

2010-01-01 20:29:13 115

原创 閱讀他人的程式碼(6)閱讀的樂趣:透過程式碼認識作者

閱讀他人的程式碼(6)閱讀的樂趣:透過程式碼認識作者文/iThome (記者) 2008-04-08<!-- NO MAIN PHOTO -->即便每個人的寫作模式多半受到他人的影響,程式人通常還是會融合多種風格,而成為自己獨有的特色,如果你知道作者程式設計的偏好,閱讀他的程式碼就更得心應手。...

2010-01-01 20:27:29 91

原创 閱讀他人的程式碼(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 259

原创 如何閱讀他人的程式碼

如何閱讀他人的程式碼怎麼讀? 怎麼看別人的 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. 5First thi...

2009-12-24 12:33:48 103

进程间通讯demo

// 使用Memory Mapping file共享数据,使用一个Event作为并发控制。// 仅为练习使用。#define BUFFER_SIZE (100*1024)#define BUFSIZE 1024struct BufferStruct{ BOOL hasRead; TCHAR buf[512];};void ...

2009-12-23 14:56:15 256

原创 [msdn] Interprocess Communications

 The Windows operating system provides mechanisms forfacilitating 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 asingle-threaded pipe server that uses overlapped operations to servicesimultaneous connections to multiple pipe clients. The pipe server creates afixed number ...

2009-12-23 08:31:27 220

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 223

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.rarAt first, create a windows dll application. The IDE I u...

2009-11-24 11:00:40 99

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.rarThe project will use parameter like "c:\test.lua",...

2009-11-19 13:25:28 156

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 315

勿用屠龙来杀猪-论如何正确整合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 525

原创 Lua code reading

Online Lua 5.1 source code browserRecommended reading order:lmathlib.c, lstrlib.c: get familiar with the external C API. Don'tbother with the pattern matcher though. Just the easy functio...

2009-10-16 14:42:53 54

使用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 74

如果我来做软件(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 438

原创 MonoDevelop for windows

Installer for Windows - UnstableTo 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 394

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 101

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 74

原创 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=12891, 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 107

如何学习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 62

Lua通过COM调用外部程序excel及调用windows api

http://sunxiunan.com/?p=1258 为了方便起见,最好安装lua for windows,里面已经包含了很多有用的第三方模块。 require(’luacom’) — luacomie = luacom.CreateObject(”InternetExplorer.Application”)ie:Navigate2(”http://sunxiu...

2009-08-18 08:41:27 262

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 71

Lua简介

[b]from [url]http://sunxiunan.com/?p=1239[/url][/b]lua是一个很有意思的编程语言,我是用它写base64编码辅助工具时候发现的。lua是巴西里约热内卢大学的一个研究项目,最新版本5.1,真正变成一个人人皆知的编程语言还是因为魔兽世界这个网络游戏。因为暴雪选择了lua作为插件语言,一时间变得众人皆知。现在国内也有不少网络游戏使用lu...

2009-08-17 15:18:18 172

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除