
编程杂谈
文章平均质量分 80
AIGC Browser
毕业于吉林大学数学所,现就职于北京七巧云图科技有限公司。与Microsoft MCS有10年的合作开发,擅长服务端、客户端技术,精通C++/MFC/ATL/CLR,精通.NET Framework,对互联网浏览器技术有深入的研究,特别是Chromium开源项目,常年研究Chromium、Eclipse、.NET Core开源项目
展开
-
玩转互联网浏览器(二)
有感于几十年桌面应用技术的沧桑巨变,仅以这个系列文章,纪念那些无法忘怀的往事,无论任何时候,那些初心,都是值得回味的骄傲……原创 2024-05-20 15:43:44 · 390 阅读 · 0 评论 -
打造Chrome的平行世界:从Chrome到Chromium for Application
互联网浏览器改变了软件世界 毋庸置疑,互联网浏览器深刻的改变了世界,Google Chrome奠定了浏览器事实上的标准。 (互联网浏览器,深刻的改变了人们获得内容的方式,也促使软件形成了Web软件与应用软件之间的界限……)当我们具体考察浏览器软件行为的时候,我们看到了如上图体现的基本事实。如果我们将目光投向浏览器之外的软件,我们看到完全不同的场景,...原创 2020-04-10 12:20:11 · 889 阅读 · 0 评论 -
感受微软外包项目(二)
HOOK API 端午假期一过,我们就开始展开最初的项目预研工作,第一步当然是API HOOK。关于如何实现WinAPI HOOK,有无数的技术文档可以借鉴,但基本的技术实现差不多都需要一个额外的独立服务进程,这样做的好处是简单,但使得目标应用关联于一个预先启动的EXE文件,因此给人以不自然的感觉,此外,一旦服务进程崩溃则会带来很严重的问题,因此这个想法可以用来实验,但最终是不原创 2008-10-03 22:36:00 · 9683 阅读 · 4 评论 -
感受微软外包项目(三)
关于DirectUI 一旦完成API Hook,那么一个实质性的工作就是Office Communicator的资源文件结构分析。OC的UI结构是基于DirectUI技术实现的,因此与标准的Win32软件差异极大,微软内部在很早以前就开始开发DirectUI框架了,至于为什么要实现这样一个框架,原因很复杂,其中一个基本的原因也许是传统的技术每个UI元素大体要匹配一个“原创 2008-10-05 09:25:00 · 12168 阅读 · 11 评论 -
感受微软外包项目(一)
在北京创业6年了,其中感受无法形容,这是我第一次承接微软的技术外包项目,种种感想尽在其中,首先我非常感谢北京、上海Microsoft公司的朋友,是他们为我们提供了这次机会,其次,我祝福我们团队中的年轻人,通过这次项目开发,他们得到了充分的锻炼……。国庆长假期间,我有充分的时间回顾项目,其中的诸多感想写出来与朋友们分享。创业是很辛苦的事情,其中的很多无奈你必须面对,我已经感觉到自己在逐步的远离原创 2008-10-03 10:18:00 · 13471 阅读 · 6 评论 -
番茄”为什么会凋谢?
“番茄”为什么会枯萎? 在我很小的时候,我不知道什么是番茄,而熟知的是一种被称为“洋柿子”的东西,那个时候因为年龄小,因此搞不清楚这个东西究竟是水果,还是蔬菜。后来随着年龄的增长,才知道如同玉米一样这是一个外来的“物种”,如今,番茄或西红柿已经是中国人不可缺少的一种东西。已经忘记了究竟是哪一年知道了软件界的“番茄”,确切的说是“番茄花园”。客观地讲,我不是一个卫道士,因此也不打原创 2008-09-07 11:53:00 · 8860 阅读 · 8 评论 -
Windows桌面的自由定制:关于Tangram Desktop System
Windows桌面的自由定制:关于Tangram Desktop System 通常,Windows桌面是一个特殊风格的ListView Common Control,其中装载一些重要的对象图标以及快捷键,从Windows95开始这个面孔已经维持10多年了。Tangram Desktop System是这样一个桌面框架,使得用户可以使用Tangram Designer设计原创 2007-05-20 16:19:00 · 10007 阅读 · 5 评论 -
最早的Tangram预览
最早的Tangram预览几天前与好友在msn上聊天,朋友给我一个惊喜,他提供给我2001年我发布的Tangram相关的信息,这些已经迷失的东西,看起来十分亲切,原始地址是http://www.vchelp.net:9090/dtool/submit/vdd_pa.htm,但我翻遍了所有的备份,已经找不到相关的代码了,将其整理在这里,是为了纪念最初的时光,回忆当年,真是激情燃烧的岁月……原创 2007-03-13 10:11:00 · 3501 阅读 · 0 评论 -
关于Tangram的可视化设计支持
关于Tangram的可视化设计支持 Tangram开源版本是Tangram系列中“最小”的版本,在这个版本中包含了Tangram的最基本的功能点,即软件UI框架的可视化设计。通常,软件开发者都是通过Coding的方式进行软件的框架设计,给定一个如下的UI框架:大多数开发者会如何处理?许多开发者会分析,这个框架窗体包含几个“分页窗体”、“Splitter窗体”,对原创 2007-03-10 09:37:00 · 3071 阅读 · 2 评论 -
Tangram开源版本发布
Tangram开源版本发布经过一段难忘的忙碌,Tangram的第一个完整版本杀青了。回想来到北京的几年,可谓感慨万千,开发产品是心志的磨练,这话没错!经历身体与身心的煎熬,使我深刻的意识到勇者有畏,但也无畏。这一段难忘的经历更加坚定了我的信心。其实,用心去完成一个心愿是非常艰难的事情。计划中的Tangram分3个版本,分别是Open Source版、自由版(Free Edition)以及原创 2007-03-09 10:40:00 · 5354 阅读 · 2 评论 -
也谈数学基础与软件开发-追寻曾经的梦想(一)
经常看到数学与软件开发之间的话题,偶尔,朋友们也在一起谈论,数学与软件到底有什么联系。每当被问及此类话题的时候,心中似乎总要泛起阵阵涟漪,不能平静,然而又很难简单明了的表述,因此有一段时间我只好选择沉默。 数学是什么?研究生时期,曾经有一位备受尊敬的老前辈诡秘地问我们这些小辈,不知是谁,脱口答曰:“数学是关于空间形式与数量关系的科学”!老前辈笑到:“我猜,你们一定有人原创 2006-05-31 07:59:00 · 7378 阅读 · 35 评论 -
开始用QQ
写Blog应该是一件愉快的事情,但如果没有形成良好的习惯,也许就会显得勉强、生硬,进而导致内容不连贯,我的Blog也许就是这样,许多朋友指出,我这个人思维分散,想法变化很快,想得很多,写的很少,真是没办法。最近一段时间,经过一番激烈的思想斗争之后,决定开始重视Blog,但不知道能否坚持下来,也只能拭目以待了…… 大概一个月前,开始使用QQ,因此申请了一个QQ号,我发现原创 2006-05-31 07:31:00 · 3017 阅读 · 3 评论 -
真诚希望每个35岁以后的IT人都拥有梦想
2006年5月26日下午,我如约来到优快云,随我去的还有另外3个人,可以说,这就是我最新组建的团队吧。其中的两个,是我最近在csdn上找到的年轻人,与他们同行,我感到非常羡慕,羡慕他们的年轻、充满活力。我与优快云也算是老朋友了,这一次,我见到了jiangtao、hanlei、myan、yuandejun等,也见到了优快云的新生代人物熊飞以及优快云 Blog运作组的朋友,时间原创 2006-05-28 09:51:00 · 6457 阅读 · 24 评论 -
学会“狼”的思维(二)
今天,在csdn上读了“Firefox你拿什么和IE赌明天呢?”,文章的作者我不了解,因此,也就不好妄加评论,我非常有兴致的读完对该文所作的全部评论,毫无疑问,FireFox、IE都是产生话题的对象,在一年前我曾经在一篇文章中谈论过:FireFox是促使Microsoft清醒的一剂药。如果没有追逐的对象,狼群将会失去目标,因此也就会变得迟钝,现在,Microsoft醒了,因此,狰狞的原创 2006-05-06 10:19:00 · 2408 阅读 · 4 评论 -
学会“狼”的思维(一)
学会“狼”的思维(一) 我这个人手笔很懒,因此很不情愿写什么东西,偶尔笔头痒痒,也会留下点点“笔墨”,优快云上逛久了,结识了许多朋友,感到很惬意。有人说,人一到北京,思维方式就会改变,信然!以前在大连的时候,思路是做好自己就行了,很少关心其他,到了北京后,潜意识里开始关心什么技术评论、争鸣、名人观点等等,有时候莫名其妙的在想:皇城根里的人干吗总是这样?时间过得真快,一转眼,到北京原创 2006-04-20 21:45:00 · 3277 阅读 · 4 评论 -
基于WWW构造桌面软件-胡思乱想
2005年终于过去了。回想起来,也还算颇有收获。生活在一个狭窄空间里的我,伴随2005年的逝去,也开始突破一个“圈子”,开始思考WWW,当重新看待Internet的时候,发现自己已经落后许多了,因此,开始谋划,Web 2.0的时代,自己应该做些什么。其实,我并不是一个专业的 开发人员,因此也说不清技术究竟是什么。有时候我在想,进入本世纪后,个人PC机与软件技术之间是不是进入了一个很“微妙”的状态?原创 2006-01-01 10:21:00 · 3095 阅读 · 5 评论 -
基于WWW的可视化设计环境的思维碎片(一)
一、一个基于WWW的可视化设计环境(基于Internet进行设计,IE本身就是一个具体的应用)二、将设计的对象用于IE、Office、.NET、以及大多数的软件开发(VB、VC、Delphi等等)(与Office集成,可以使得一些应用建立在Office基础之上,例如报表、文档生成工作可以利用Office的优势,用户的其他需求可以通过组件集成到Office环境之中)三、将WWW可视化设计用于.NET原创 2006-01-03 09:00:00 · 2972 阅读 · 0 评论 -
十年MFC经历认识的Microsoft技术【原创】
十年MFC经历认识的Microsoft技术【原创】孙辉 自从2005年3月8日下午16时“十年MFC经历认识的Microsoft技术”以帖子的方式发表于优快云论坛后,引起了许多网友得好评,使得笔者诚惶诚恐,考虑到该贴过长(人气指数为5000),因此转移到Blog上,许多网友对此帖的评语只好省略,在此鄙人谢过了!为感谢网友的支持,本人希望今后能发出新的帖子以回报网友对我的鼓励,再一次谢谢!初识原创 2005-03-15 08:16:00 · 13320 阅读 · 24 评论