
技术杂文
文章平均质量分 69
光宇广贞
有志于学,虽草庐中应可知天下事!
展开
-
2009 年 7 月,全球各大语言排行榜,JAVA 稳步下降,C 系大幅攀升,ML 居 35 位
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html引自 TIOBE 软件喜欢无聊的语言之争的同学们可以过来当乐子看看;有心市场发展并自身修养的同学们,可以认真地来看看。Tiobe 公布了 2009 年 7 月的编程语言排行榜,C 语言占有率继六月份继续以 1 个百分点以上的速率攀升,而 Java原创 2009-07-24 10:10:00 · 3057 阅读 · 1 评论 -
咖喱函数(Curry Func)
文 / 李博(光宇广贞)Wikipedia, the Imperialistic encyclopedia In mathematics and computer science, curring, invented by Moses Schönfinkel and later re-invented by Haskell Curry, is the technique o原创 2009-09-20 22:13:00 · 3639 阅读 · 2 评论 -
Lambda 演算
文 / 李博(光宇广贞) 惭愧!头一次认识 Lambda 表达式还是因为 C# 3.0。几年后接触到了函数式语言方知 Lambda 表达式的渊源。Lambda 表达式是“Lambda-Calculus”,即 “Λ-演算”的关键概念。由 Λ-演算发展出的理论,成为计算机科学与技术诞生和发展的基础。Λ-演算之概念、定义、公理、命题定义一:Λ-项集建立在一个无限变量集 V原创 2009-09-22 20:02:00 · 3923 阅读 · 0 评论 -
编程语言中,何谓“一等公民”
一等公民,First-Class Citizen,此处 Citizen 可换为 object / value / entity 等词。所谓“一等公民”即指在程序中可无限使用的对像(相比其它对像)。“一等公民”者可以: 表示为匿名字面值 存储于变量中 存储于数据结构中 作为函数的参数传递 作为函数的返回值 在运行时构造 所属分原创 2009-09-24 13:26:00 · 4999 阅读 · 4 评论 -
迭代器 Enumerator 和 yield
对于纯 OOP 开发来说,数据被单独包装是很重要的手段,很多场景下也是必要的手段。这就产生了集合类和用来操作集合类的迭代器。原创 2010-10-09 18:57:00 · 2023 阅读 · 0 评论 -
聊聊 OOP 和 DBMS 的鸿沟,聊聊填补鸿沟的 ORM
本文不作深入讨论,就是聊聊 OOP、DBMS 和 ORM,聊聊,就是聊聊。聊聊有个好处——听个耳熟!原创 2011-06-02 15:12:00 · 1659 阅读 · 1 评论 -
Axis + Tomcat + Eclipse 发布 WebService
搭建 Axis + Tomcat + Eclipse 平台、SOAP & AXIS、部署方法、JAVA2WSDL2JAVA、WSDL 这个东西很有意思啊!原创 2011-05-31 16:09:00 · 7083 阅读 · 0 评论 -
随便聊聊 SOA & SOAP & WebService 的一些东西,以及客户端开发的代码逻辑解析
随便聊聊 SOA & SOAP & WebService 的一些东西,以及客户端开发的代码逻辑解析原创 2011-06-01 17:36:00 · 5811 阅读 · 1 评论 -
Axis2 + Tomcat5 + Java Eclipse + JDK 5 配置方法
一、版本:主件:Axis:Axis2,本例用 Axis 2.1.5.4http://axis.apache.org/axis2/java/core/download.cgi下载 Binary.zip 和 WAR.zip 包,Documents.zip 可选Tomcat:Tomcat 5,本例用 Apache Tomcat 5.5.33http://tomcat.apache原创 2011-05-24 20:04:00 · 3244 阅读 · 0 评论 -
你是如何考虑你的键盘的?
世界上时时刻刻都不缺乏创新,问题只是创意是否会发展起来,而非掐灭。触屏式输入方式早年间便在微软帝国内诞生并呈递给帝国主人比尔盖茨,然而他却认为这种输入方式根本比不上键盘输入全能且高效,因此阻断了它在微软的发展并带到人间。直到今天,触屏式输入仍然不强键盘输入强大,然而它相对于键盘输入能力的不全面恰恰突出了它的特长。微软帝国培养了全人类对键盘的依赖,没有鼠标没有触屏,只用键盘仍然可以操作一切。实体键盘原创 2012-11-05 09:08:08 · 1742 阅读 · 0 评论 -
4号下午微软TECHED2012
4号下午去微软TECHED2012技术大会。上次去应该是零七年的时候吧,五年了。当时BILL GATES还在,在清华他一边咳嗽一边做了主题演讲,贩卖WEB2.0概念,听得令人昏昏欲睡,印象深刻。五年前,在操作系统市场,微软占有率九成,今仅剩三成五;IOS和ANDROID占比超45%。今次英语演讲在荧屏上配上了汉语字幕了。微软本次大会重点推荐四个赢利平台:Azure、Kinect、Windo原创 2012-12-14 09:56:01 · 2795 阅读 · 0 评论 -
CLI 语言一览表
http://en.wikipedia.org/wiki/List_of_CLI_languages CLI 语言是指用于创建符合“公共语言体系(Common Language Infrastructure)”的库和程序的计算机语言。除了一些明显的例外,绝大多数 CLI 语言全部编译成为“公共中间语言(CIL,Common Intermediate Language)”;而 CIL原创 2009-08-08 14:45:00 · 3568 阅读 · 2 评论 -
Vista 高级扫雷 102 秒到 132 秒各记录截图
102 秒: 103 秒:空104 秒: 105 秒: 106 秒: 107 秒: 108 秒: 109 秒: 110 秒: 111 秒: 112 秒: 113 秒: 114 秒: 115 秒: 116 秒: 117 秒: 118 秒: 119 秒: 120原创 2009-08-31 09:43:00 · 3018 阅读 · 1 评论 -
“测不准原理”在计算机领域的体现
http://topic.youkuaiyun.com/u/20090526/08/7cbebc84-6468-4caa-933c-23f7f2f99d93.html?seed=312377267 此贴让我有此感觉:量子物理上讲“测不准原理”,这是普世通理,计算机领域也有此现像。你想要速度么?就无法精确。 C++的指针问题,永远也说不完。STL容器与智能指针的不合理搭配,导致的对“值”语义(可原创 2009-05-26 14:24:00 · 1471 阅读 · 1 评论 -
JavaScript 大集合
个人空间里面不让放了,移到这里永存——只要优快云不被废…… <embed width="450" height="60" type="application/x-mplayer2" src="http://music.kaixin001.com/pic/music/69/38/694109.mp3" mce_src="http://music.kaixin001.c原创 2009-06-27 20:44:00 · 1401 阅读 · 2 评论 -
扔掉 C / CPP 运行库包袱,缩减文件尺寸,可跨平台
文 / 李博(光宇广贞) 实验平台 VS 2010,具体信息见:《测试 VS 2010 对 C++ 0x 标准的谨慎支持》。 CRT 库是裹在 OS API 上的,所以用 C / CPP 写的程序能够运行。我们可以扔掉 CRT 库直接调用 OS API 完成动作,以此缩减文件尺寸。 首先指定程序入口。控制台程序默认入口是 main;Win 窗体程原创 2009-09-17 18:39:00 · 1917 阅读 · 1 评论 -
方法多态与Duck typing;C#之拙劣与F#之优雅
文 / 李博(光宇广贞)方法多态与类型多态 了解 OOP 的同学对类型多态都很熟悉了。话说,类型多态之多态便体现在方法上,那方法多态又是嘛玩儿?类型多态之类型指的是对像的类型,其方法是受对像约束的。方法多态便是不受对像类型约束的多态。具体区别在: 方法多态无需继承;类型多态必须实现接口或类继承。 方法多态不管你是谁,只在乎你能干嘛;类型多态讲究你出自何门何派。原创 2009-09-16 18:52:00 · 4959 阅读 · 8 评论 -
微软全部产品整理
转自 goonmyh 的百度博客:http://hi.baidu.com/zhuxp/blog/item/72df033baabce0e315cecb33.html 微软的产品涉及软件及互联网的各个领域,生活的各个领域。微软是一头大象,我们只能像盲人一样摸到他的一部分。Most Popular 这些是微软最重要的产品和战略· Bing 必应搜索引擎转载 2009-07-25 12:49:00 · 12004 阅读 · 26 评论 -
程序运行时三种内存分配策略
此文引述他人论述。 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的、栈式的、堆式的。 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间。这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间转载 2009-05-18 11:30:00 · 1586 阅读 · 0 评论 -
CPU 频率之汇编计算法
; Frequency Calculation ; Filename: FREQUENC.ASM ; Copyright (c) Intel Corporation 2001-2003 ; ; This program has been developed by Intel Corporation. Intel ; has various intellectu原创 2009-05-18 11:08:00 · 1513 阅读 · 0 评论 -
GlyphRun 用法——最高效的字符打印方案
GlyphRun and So ForthIn WPF there are a number of ways to get text painted, ranging from Label at the simple end, all the way down to GlyphRun if you want to get your hands dirty.The latte转载 2009-05-18 12:08:00 · 4120 阅读 · 0 评论 -
如何让进程退出前删除自身EXE
下面的代码由 Gary Nebbett 写就。Gary Nebbett 乃是 WINDOWS NT/2000 NATIVE API REFERENCE 的作者,NT 系统一等一的高手。下面就分析一些他的这段代码。 这段代码在PROCESS没有结束前就将启动PROCESS的EXE文件删除了。int main(int argc, char *argv[]) { H转载 2009-05-18 11:31:00 · 1343 阅读 · 4 评论 -
Win时间函数
我们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒体中,比如在游戏中等,都会用到时间函数。还比如我们通过记录函数或者算法开始和截至的时间,然后利用两者之差得出函数或者算法的运行时间。编译器和操作系统为我们提供了很多时间函数,这些时间函数的精度也是各不相同的,所以,如果我们想得到准确的结果,必须使用合适的时间函数。现在我就介绍w转载 2009-05-22 12:07:00 · 1250 阅读 · 3 评论 -
移位操作的奇怪问题
http://topic.youkuaiyun.com/u/20090526/11/c3afa298-8223-444c-9fe3-59661c4f6ddf.htmlvoid main( ) { int iPos = 0; int iInc = -1; int iDst = 1 < < (iPos + iInc); cout < < iDst < <原创 2009-05-26 14:04:00 · 975 阅读 · 1 评论 -
2009年8月全球各大语言排行榜,ML上升一位,OOP下颓,FP看涨
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html引自 TIOBE 软件。http://blog.youkuaiyun.com/hikaliv/archive/2009/07/24/4375919.aspx2009 年 7 月,全球语言排行榜 Tiobe 公布了今年 8 月的主要编程语言排行榜。比 7 月和原创 2009-08-06 14:51:00 · 2303 阅读 · 1 评论 -
资源:Windows系统的消息机制详解
此为设定博文发布时间的试验用文,内容没什么好写的,就分享一个刚上传的资源吧:资源:Windows 系统的消息机制详解原创 2009-08-11 07:36:00 · 1412 阅读 · 0 评论 -
资源:计算机端口详细列表——防火墙设置必备参考
设定博文发布时间试验用文之二,在此分享刚上传资源:资源:计算机端口详细列表——防火墙设置必备参考原创 2009-08-11 07:51:00 · 916 阅读 · 0 评论 -
关于内存对齐
老朋友pathuang68建议我了解一下结构体内存对齐的事儿,我就去了解了一番: 以下实验平台为 VC9。 这里先引出几条VC下结构体对齐的原则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员自身大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3) 结构原创 2009-06-03 15:57:00 · 3850 阅读 · 11 评论 -
ShellExecute与ShellExecuteEx的用法
http://www.cppblog.com/bidepan2023/archive/2007/07/20/28419.aspxQ: 如何打开一个应用程序? ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或 ShellExecute(this->m_hWnd,"open","notepad.exe","c://My转载 2009-06-06 11:18:00 · 1383 阅读 · 1 评论 -
浅谈CPU的执行效率与内部的执行管道流水线
原创作者:上海 姚臻为什么实际频率只有1.8G的AMD 2500+处理器运行速度比实际频率2.4G的P4-2.4B还快?为什么采用0.13微米制程的Tulatin核心的处理器最高只能做到1.4G,反而采用0.18微米制程的Willamette核心的处理器却能轻松做到2G?下面我们就来分析一下到底是什么原因导致以上两种“怪圈”的存在。每块CPU中都有“执行管道流水线”的存在(以下简称“管线”转载 2009-06-10 20:22:00 · 4205 阅读 · 1 评论 -
DllMain详解
http://blog.youkuaiyun.com/benkaoya/archive/2008/06/02/2504781.aspx DLL的进入/退出函数1 DllMain简介跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数,就是DllMain。以“DllMain”为关键字,来看看MSDN帮助文档怎么介绍这个函数的。The DllMain function i转载 2009-06-07 22:50:00 · 1781 阅读 · 0 评论 -
我眼中的微软大战略和中国软件之殇
文 / 李博(光宇广贞) 已有人用 C# 写出了操作系统,此事儿还广受争议:C# 写出来的操作系统,不也要基于 .net fx 跑么?那 .net fx 基于谁?——我说同学,不早就流行“虚拟机”了么?微软早就盯上 .net fx 的虚拟化了。相信相关技术准备工作已经完成,正在调试和完善,只等一个合适的时候将之产品化……这也是微软大战略的一部分,微软的大战略十分可怕,别看丫当下狼烟原创 2009-08-08 14:58:00 · 4102 阅读 · 9 评论