自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

噎死你

专注也许是错的,尤其是发展中国家的人们,但是我仍然专注

  • 博客(37)
  • 收藏
  • 关注

原创 浅谈国产CPU, OS, 生态系统等的出路,暨小米生态、乐视生态、阿里OS

我来谈谈生态系统的建设需要什么前提条件。 N年前,我刚开始接触编程的时候,我一直听到很多人在说自己在编写程序;N-5年前,我又听见很多人说自己在编写软件“系统”;N-7年前,我又听到很多人说自己在做“平台”;N-9年前,我又听到很多人说自己在做“SAAS”;N-9年前,我又听到很多人说自己在做“云”;N-14年前,我又听见很多人在说自己在建设“生态系统”。好吧,从“程序”—>“系统”—

2015-05-04 20:07:14 1183

原创 云计算与程序员的心愿背道而驰,必将“死亡”

记得小时候,第一次接触PC,觉得很有趣,甚至对PC疯狂起来。这根源在于:Under control ——  电脑被我控制了。我想,大多数的程序员在程序这块田地耕耘、辛劳,都是出自一个原始而又不可名状的出发点:在用户手里的电脑是程序员可控制的。作为程序员,可以控制电脑,让电脑干我们想干的事情,这是我投身程序界的原始理由。这个延伸下去就是,只要编写受欢迎的功能,那么就有可能改变命运(尤其是穷人

2012-06-03 17:25:11 2961 1

原创 技术角度看QQ大战360之动态客户端设计

从技术角度看QQ大战360。简单叙述动态客户端的设计角度问题。

2010-11-03 21:31:00 693

原创 程序员都是赶时间的艺术家

程序员到了35岁就开始难找工作了,这是事实,我正在经历着,不用怀疑。写程序是一种艺术,大多数软件还不能工程化。那么,程序员都是赶时间的艺术家。 前面看到几篇关于程序员生涯的文章,也看到了一些批评与自我批评的说“浮躁”,“急躁”等等情绪,曾几何时我也是急躁得不得了,希望明天就能靠改变命运,希望明天就能做出成就(不仅仅是成绩)。我做程序是有天分的,现在9年开发经验,经过11次跳槽,我开

2010-01-03 10:52:00 823 1

原创 Eureqa程序:可替代大脑演算的机器人程序

有数据功底的人找些相关资料帖一下吧。期待更多人关注 http://discover.news.163.com/09/1206/12/5PRN6O4R000125LI.html .....这个程序通过寻找原始数据里的数字然后找出他们之间的关联性,然后它会提出一系列的一次方程式来描述这些联系。这就是这个程序具体运行的方法。然而,最初得到的一次方程式总是失败的,但是有些却比较接近

2009-12-06 14:24:00 2044

原创 组合各家技术,实现快速原型,符合外包化泛滥的国情

快速原型可以在客户需求没有完全明确的情况下得到一个可以运行的系统。该系统可能只有第一个界面,有几个按钮或者list组成,不过,它可以运行。 快速原型的概念和适用场合,只要搜索一下,n多,这里不再累赘。 快速原型的分类可以从结构上分为:单机,B/S,C/S。而细分单机和C/S,又从运行环境上分为:源代码编译型,引擎读入数据型。 源代码编译型,通过可视化开发工具,例如VS系列,Delp

2009-11-18 20:25:00 660

原创 金山插件开发大赛授权协议太霸道

参赛作品要求转让全部权利:“ 甲方将其依法享有完全知识产权的甲方软件的全部知识产权(包括但不限于著作权、专利权及专利申请权及应当由软件权利人享有的其他权利)无偿且无地域限制的转让给乙方。” shit,怎么玩?有价值的创意还怎么出现?难道仅仅“有机会”拿到奖金就是作者全部权利吗?这就是自主、民族,等等光环所要求的吗? 从大赛的主页上看,要找到《知识产权转让合同》还得费不少力气才能

2009-11-14 08:19:00 549

原创 程序员专用IM升级到2.0啦!全动态JavaScript设计

IM 饱和时代的 程序员专用IM 占有一席之地,其优势在于:1 面向专业群体 IM最大的作用是构建人际关系。人以群分,物以类聚,帮助同行的人聚集一起,是这个IM 的首要功能,查找好友时用同行最关心的条件(编程语言)进行: 当然,在查找前,要求你先填写自己的资料。 2 适合程序员的功能 程序员交流的第二大内容是代码,所以需要代码加亮;其他依次是截图,

2009-08-17 10:31:00 864 2

原创 VC的强大 + ExtJS的漂亮 + (MySQL+SQlite)数据库 + JavaScript的动态语言的灵活

界面不用多说了吧。喜欢的举手!这里贴一下数据库访问和ExtJs制作表格的方法1 访问SQLite 3:function get_sqlite3_data(){ d=new Array(); q="SELECT * FROM test_table;"; db.query(q); while(db.fetch()) { idx=db.get_

2009-05-12 00:46:00 1810 1

原创 yesry 通过桥接器,Java调用任何API或DLL

大家知道,Java调用DLL有个特别的地方,就是DLL的输出函数需要特别的名字:JNIEXPORT void JNICALL Java_类名_函数名  (JNIEnv *, jclass, 其他参数){}总是要求DLL函数有 Java_ 开头,调用USER32.DLL中的 GetWindowText 那要怎么做呢?直接调用是不可能的了,下面介绍通过桥接器,实现Java调用任何API,或

2009-03-16 19:49:00 1113

原创 学生的福音:做错之题管理

本程序管理学生在测验考试中做错的题目。通常建议做错的题目在7天内重新做对它,然后过14天左右再看一遍,则下次再错的几率小于10%,这是上个世纪测算所得出的人类遗忘曲线时间表,本世纪也许有些变快,每个人也会有些差异。  管理这些题目有以下好处:1 修补学习中的漏洞2 为战胜困难提供方法3 增强战胜困难的信心4 提高成绩5 减少无用的重复学习 对于大多数测验考试成绩在60~90

2009-02-19 10:36:00 1699 4

原创 Google 和 baidu 搜索结果二次加工

IE内核的浏览器中,js嵌入比较方便,只要通过函数execScript就可以在网页中插入JS代码,然后进一步进行操作。本例通过提取搜索结果中的URL,发现 Google 和 baidu 指向同一个地址,则提取出来。对有效的搜索结果还可以加以记录,以便以后再有同样的搜索就能先找到之前搜集的有效结果,大大提高搜索效率。 下图一目了然地展示了其中的功能 不过,这些方便简单的功能要

2009-02-18 14:09:00 1490 1

原创 键鼠模拟的妙用

妙用一:外挂或远程控制可以预想,外挂和远程控制会用到键鼠模拟功能。尤其是外挂,很多键鼠模拟精灵软件都支持脚本。妙用二:黑盒测试工具用录制或者用户编写的脚本,执行的时候会用到键鼠模拟功能。 妙用三:登录web邮箱发信上述用处已经是众所周知的了,本功能这才是本文的重点。下面的代码先打开mail.163.com,然后用脚本模拟鼠标和键盘行为,做这样的步骤:1移动鼠标到

2009-01-16 10:56:00 1733 2

原创 汉编卷土重来?

先看下面的程序:然后大家猜猜是什么语言编写的呢?其实是把脚本代码中的label进行汉字替换即可。先定义label替换的对子如果=if函数=function否则=else返回=return新增=new空=null尝试=try捕错=catch变量=var画图消息=WM_PAINT获得设备上下文=GetDC释放设备上下文=ReleaseDC文本输出=TextOut串长度=leng

2008-12-16 14:32:00 742

原创 Widgets 引擎的设计和实现

Widgets 引擎设计与实现 一、背景和需求 Widget 土名叫做小器件,在外国已经流行了很久了,Vista自带有之,Yahoo Widgets Engine 也存在和发展了很长时间了。那么这个玩意儿在国内却一直没起色。究其

2008-11-05 00:39:00 3154 14

原创 史上最不安全的浏览器——Dangerous Browser

浏览器市场一向强调安全性。但是安全往往与功能强大是矛盾的。Dangerous Browser功能强大,但也是最不安全的。Dangerous Browser 可以运行PHP脚本,可以创建标准的 PHP5内置对象;它可以在后门运行强化后的Javascript,这样的Javascript 可以创建 FileSystemObject 和OpenTextFile,CreateTextFile 访

2008-09-10 22:37:00 6370 5

原创 VC调用 JavaScript 难题:如何使当前程序的对象进入脚本

本文所指的  JavaScript 为 MS Script,引入msscript.ocx 实现的,也就是ECMAScript(下载本例源代码)。从题目咋眼看来对于没有写过VC调用msscript.ocx的人来说不是很好理解,因为这样做似乎太容易了,何来难题?例如写JavaScript实 现数值计算,例如: _variant_toutpar=pScriptControl->Eval(_bst

2008-08-26 01:07:00 2276 9

原创 PHP能参与桌面项目吗?适合吗?——C#客户端 嵌入 PHP 一例

继Python和Ruby能集成C#后,现在PHP也可以嵌入到C#中了。下载(含应用程序源代码和PHP5的dll):Part1 Part2先看程序界面 再看PHP代码:function OnDNButton1Click() {    $textBox1=dsRE_GetSharedObject(NULL,"WinApp1.Form2.textBox1");    $textBox1-

2008-08-20 21:06:00 1875 8

原创 PHP实现源代码学习笔记

最近弄了一下PHP实现的源代码,先从CLI(Command Line Interface,非MS的Common Language Interface哦)入手的。笔记有点零散,不过从这些关键字搜索源代码,然后看看上下文也是有好处的。zend_object_handle/* {{{ proto DateTime::__construct([string time[, DateTim

2007-12-13 14:21:00 2553

原创 程序员专用IM有没有必要存在?

正方:有的用,还是度身为同行定做,也有些自身用的上的功能,如代码搜索,便签。而且还能进行UML交流(估计目前没有人熟悉,也讲不上交流啦,不过万事看发展),而且随便找个好友或者什么地方碰到的都是同行,容易说话。反方:QQ,MSN等IM多如牛毛,随便一个都比这个强(只是回复模式有点创意,不一定实用)。还要多装一个,我的托盘已经满满的啦,如果是WEB版还考虑考虑,什么便签、代码搜集器、URL搜集器,这些

2007-11-11 12:48:00 1100

原创 世界上并无汉语编程——正如世界上并无英语编程

看到标题,大家可能不同意,不过下面我来说明一下这个观点。 首先,我们常常用到的java,c/c++等看起来是一些英语单词组成的程序,不过,这些不算作英语编程,应该认为是英文编程。语——语,论也。——《说文》,即说话的内容。我们对照一下:英语表达:If you have 10 dollars, you shuld buy 1 tool.英文程序:if(you.have(10)){  you.buy(

2007-11-08 10:46:00 6527 16

原创 应不应该跟随Silverlight?

Silverlight 吹了很久了,一些做美工的朋友也向我推荐这个东西,让我看看。其实在他们提及这个东西之前也看到不少报道。作为开发人员究竟是跟随还是拒绝呢?老实说,大公司吹风,作为下游的开发人员可要小心,记得4年前也吹过多层架构的,那阵风对谁产生了作用呢?中间件,以及购买中间件的一批用户。对于大多数 MIS来说,多层架构是没有意义的,我也亲眼看见一家公司由3层改为2层的痛苦经历。所以看到大公司吹

2007-10-30 15:16:00 1375

原创 C++与C#之辩证:圣人与巨人比较

最近看了一些C#和.NET的文章和例子代码什么的,感觉入门了,这里发些牢骚,还准备一个水桶装大家的口水,并用这些口水蒸包子。做 C++ 11年,有些感觉,感觉语言不外乎语言(佛家曰:看山不是是山),很是自诩。做了这么久的C/C++,竟然是:蓦然回首,伊人却在灯火阑珊处。去年想过自己设计语言,参考了D, JAVA, C#, Ruby, PHP, Python 等等,后来又觉得,语言本身不是很重要

2007-09-25 15:56:00 939

原创 程序员专用IM适时问世

IM市场风云变幻,程序员专用IM适时问世主界面稍后再看,因为大家都觉得IM就是长得差不多,先看代码搜集器 接着是代码搜索然后是URL搜集器接下来才看主界面:展开后:相对于QQ,MSN等流行IM,主要特色功能是对于源代码和建模元素方面进行交流,还有就是通过HTTP隧道可以访问对方的HTTP 服务器。这个版本只实现了部分功能,这阵子先进行小规模测试。测试版本会在C:盘下创建client_events.

2007-08-02 12:19:00 1107 4

原创 有了DD,还会有人用LEX & YACC?

第一章 如何用DD设计词法分析器用 DD 打开 xml.ddw,第一个 diagram 看到的就是词法分析器的定义,其中定义了各种数据类型(integer,float,string),定义了indentifier,定义了c++应该有的操作符。第一节 可视化定义1 先看identifier(标识符)怎么定义:先从黑色小圆点开始,它可以首先遇到letter(a-z大小写字符),或者首先遇到下划线。

2007-05-21 13:41:00 1296 4

原创 SOA 因为流行所以流行

SOA 已经出现n年了,当初感觉不是什么先进的技术,所以没有留心。怎么到今年就特别火呢?我来找找原因。一、谁在推动推动力最强的算是外国大的软件场上了。不过好像BEA,甲骨文,IBM等很是支持,而微软则在工具中整合,但宣传中不是很热情。可以说,只有自家产品中存在二次开发的可能的厂家,即以程序员作为承接应用关键点的上游厂家对SOA吹得最多。理由很简单,SOA既然被广泛程序员接受,那么他们的支持二次开发

2007-05-18 12:16:00 1986

原创 xml parser源代码

主要源代码:读取属性、递归读取节点static void ReadAttributes(LGrammarTree *pGrammarTree,StringProperties &pProperties){  LGrammarTree *theTree;  LGrammarTree::LoopVariant begin;  wchar_t *attr_name;  wchar_t *attr_val

2007-04-13 09:58:00 2018 2

原创 google抄袭词库不是开发者个人的事

 众所周知,词库属于数据,非程序,软件=程序+数据嘛。作为开发者,能搜集几万到上百万个词吗?不可能。不是抄词典就是抄别人的软件。我认为google在提取现有网络著作中得不到合理的词的情况下才“出此下策”。所以有人指责开发者是不对的。就像多年前,有人抄袭方正的字体一样,同样被告到法院。如果道歉=一切,我觉得sohu也太软弱了,怎么说也是上市公司啊。再说,google声称有专利,那么现在不告,日后go

2007-04-11 19:23:00 830

原创 苛评MFC: 难以伸展的Windows控件

MFC封装了很多Windows API,但是最大的问题是,谁再去扩展MFC? 虽然每个应用都在扩展MFC,即继承MFC来实现,但是要使得继承MFC的类得以重用比较困难。理由是:1 消息大部分都被封装成虚函数,那么被下游开发者扩展的时候就受制与此。正因为如此,VCL的第三方控件非常丰富,而MFC的第三方则少,甚至比DLL还少。2 如果存在WM_USER+xxx的消息总不免会与用户抢,但是VCL则不同

2007-02-06 14:08:00 1101 1

原创 程序员体验为自己工作的快乐

现在有个构想:做一个程序员专用的IM,经过在论坛一番需求搜集:http://community.csdn.net/Expert/TopicView.asp?id=5221578http://community.csdn.net/Expert/TopicView.asp?id=5221507http://community.csdn.net/Expert/TopicView.asp?id=52215

2006-12-13 11:49:00 1495 4

原创 如何进行界面和业务逻辑分开的原型化开发

  Home 如何进行界面和业务逻辑分开的原型化开发 0  原型化开发的特定应用场合    由于生命周期法严格分阶段进

2006-10-23 10:23:00 3842

原创 ds 语言 Specification(规格说明书)

要写一种语言,我早有准备了,现在开始起草规格说明书,请路过的人都来参与。DD已经在ccrun.com做广告了,应该知名度会逐渐上升的。虽然我已经广发请帖征求良方,可是还是孤身奋战http://community.csdn.net/Expert/TopicView3.asp?id=4690611虽然我的前期作品也得到一定的肯定http://www.softpedia.com/get/Multimed

2006-05-11 16:18:00 1346 3

原创 DD设计器 -- 支持UML, ER, 流程图等

一、主界面:很多要素都重新编写了,例如菜单,虽然可以用xpmenu,但是加入了一些特殊的要素,左边的属性栏,可以用Treeview,但是也重写了,分页显示也重写了,。。。不知为何,在界面上花费这么多的力气,非得漂亮才得以见人啊。不过还是比不上流行的开发工具。二、主要功能1 编辑UML, ER, TFD 等元素,能生成多种语言的框架代码。2 编辑Flowchart, 生成C++代码。3 支持Java

2006-03-22 14:37:00 2126

原创 编程语言歪述

现代网络的发展,越来越多的应用都搬到Internet上来了,强调用户体验。相应的编程需要开放性的语言,动态装入,动态执行,远程互动(互操作)。基于工程重用,又有了各种模式之说。所以对编程语言的不断提出要求。虽然,笔者认为,C/C++已经够好了,能满足绝大多数的场合,那么,是什么动力促使Java,C#等语言推陈出新?是不是仅仅是上游供应商的升级换代赚$的鬼使神差?还是广大程序员的理所当然的要求呢?那

2006-03-19 20:26:00 963

原创 本末倒置的BI和ERP

最近看到BI和ERP的文章和相关企业得吹嘘,我觉得BI和ERP首先是人能做得来才有计算机替代以提高效率。人都没有的商业智能,还指望计算机给你决策?人指挥的系统(生产工厂的所有人和机器等组成的整体)都不能完成的情况下,还指望计算机完成使命?本末倒置!

2006-01-11 11:31:00 849

原创 VC,BCB,C#,Delphi,Java的委托方案

委托(delegate)有委托接收方和委托发出方两个实例。委托接收方需要有一个函数实现,然后“拜托”别人调用。委托发出方需要有一个“服务员”接受委托接收方的“委托”请求,并记录调用入口,在非面向对象的时候用的是函数指针,现在面向对象,需要保存this后调用才行,所以不同的语言用了不同的实现方法。BCB, 使用关键字__closure 基本上可以解决。先声明“服务员”能接受什么样的申请:typede

2005-12-20 13:51:00 2538 3

原创 通用类库

一、 什么是通用类库   通用类库是特定编程语言在各种平台都获得支持的类库环境(编程环境和或运行环境)。举例说来就是C++的strcmp函数,能在各个平台无需修改直接使用。但是,我们知道,完全的通用是不可能的,普遍的通用已经很困难了。所以本为讨论Linux和Windows的通用类库的建设和设计考虑。   二、 为什么是现在     时下Linux越来越红火,我们假定占有率有10%(包括D版),

2005-02-28 14:34:00 2263 2

空空如也

空空如也

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

TA关注的人

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