摘要:微软公司新推出Visual Studio开发工具套件——Visual Studio2010。我下载了其面向学生的免费版本——Visual C++ 2010 Express英文版(中文版尚未发布),主要是想了解一下Visual C++ 2010在 C++0x 标准上的支持情况。试用感想如下: Visual C++ 2010 Express 版本安装速度比较快,其启动并不占太多的系统资源,是一个更紧凑... 阅读全文
posted @ 2010-09-11 16:06 yankchina 阅读 (834) 评论 (0) 编辑
摘要:收到学弟们的一些C++学习笔记,很有感触。C++语言是一门很宏大奇妙的计算机语言,回顾自己学习与研究C++的经历,很漫长、很艰辛也很有乐趣。总结这些年的经历,对于C++的学习有如下建议: 遵循C++代码编程规范。经过近三十年的发展,C++已经有了一整套的代码编程规范,如private variable的命名方法,类的命名方法,代码编写格式等。网络上有类似的文章下载,图书馆也有《C++编程规范(中... 阅读全文
posted @ 2010-09-01 10:52 yankchina 阅读 (402) 评论 (0) 编辑
摘要:现在正在经历由"互联网时代"向"物联网"时代过渡的时期。"互联网"注重的是"联",其核心技术集中在提升网络通信的速度、广度与稳定性;"物联网"则将更注重"智",其核心技术将推进物质产品的智能性发展。这主要表现为两个方面:智能的云:"云计算"是"物联网"时代最重要的概念。其不仅仅是将计算处理工作采用更分布式的方式进行,将计算的结果采用更分布式的方式进行存储,而且其将具有足够的智能,可以自动理解输入信... 阅读全文
posted @ 2010-08-19 19:07 yankchina 阅读 (756) 评论 (0) 编辑
摘要:调研首先我对国内一些知名的Web服务提供商进行了调研,主要考察其地图服务情况,调研结果如下:服务商开放语言平台文档难度备注百度√AJax Javascript较全适中虽然百度地图推出比较迟,但其有很好的用户群,而且在国内访问速度比较快Google√Ajax Javascript很全适中最早推出的产品,市场成熟度高,有丰富的第三方支撑,但国内访问速度不如百度地图Yahoo&r... 阅读全文
posted @ 2010-08-18 11:28 yankchina 阅读 (398) 评论 (0) 编辑
摘要:Unix系统的一个核心思想是:建立一组小工具,然后通过管道的方式将其组合成大工具。这一思想指导Unix/Linux等成为最为实用的服务器操作系统。而在编写Unix/Linux的C/C++程序时,命令行解析器是必不可少的。只有通过命令行参数进行消息传递,才能充分利用管道、Bash脚本来进行自动化。C++中我最常用的一个命令行解析器是TCLAP。而在Python中,有一个更强大的命令行解析器 ArgP... 阅读全文
posted @ 2010-08-14 10:23 yankchina 阅读 (1934) 评论 (1) 编辑
摘要:缘起我使用PHP语言已经有很多年了。在过去的几年中,虽然并不曾用PHP开发什么大项目,但一直都在用PHP做一些小东东,并关注PHP的发展。为什么PHP语言如此让我关注呢?原因有两个:PHP是一个开源语言,其语言与库都是开源的。而且其有成熟的开源社区,这对于技术开发者而言是极大的支撑; PHP是一个完全面向Web开发的语言。PHP对于Web开发的专注,使得这个语言在Web开发上具有其它语言所不能比拟... 阅读全文
posted @ 2010-08-11 15:17 yankchina 阅读 (304) 评论 (0) 编辑
摘要:发现自己的Blog在教育网内访问很慢,很可能是我在Blog的页首要读取国外SyntaxHighlight与LaTeXMathML脚本的缘故,因此将SyntaxHighlight和LaTexMathML脚本下载到本地机器上,并上传到博客园中。这样就实现脚本的本地化。样例C++程序如下:样例数学公式如下:$\sin\theta = \sum_{\cos\alpha}^{\beta}x_{\beta}$ 阅读全文
posted @ 2010-08-05 10:53 yankchina 阅读 (202) 评论 (0) 编辑
摘要:从二十一世纪头十年的软件技术发展历程来看,其存在两个主要的趋势:开源与Web化虽然软件技术从一开始就是开放源代码的。但上世纪最后二十年,是属于闭源软件开发商的“黄金年代”。从那个时代中走出了Microsoft等一系列商业软件公司,而这些公司的核心竞争力在于其源代码。但近十年的发展,这样的趋势已经被打破。开源软件越来越重要,并逐步成为商务业务中的主流软件技术,其主要表现为:稳... 阅读全文
posted @ 2010-08-02 14:55 yankchina 阅读 (200) 评论 (0) 编辑
摘要:自从Borland的Delphi开始,RAD逐步成为程序员的必备工具。目前在学校中,大多数的计算机编程课程已全然成为一种RAD环境的教学。RAD的确给程序员带来很多的好处,但其代价也是很大的。最重要的是当离开RAD后,程序员将无法正常工作,哪怕最小的一点修改。最近我就遇到这样的一次经历。一个嵌入式Linux系统的程序调试,只需要在Linux中将一个配置屏蔽掉,然后再重新编译。但这样的基本操作,现在... 阅读全文
posted @ 2010-06-05 10:08 yankchina 阅读 (124) 评论 (0) 编辑
摘要:在当前项目中,我收到数据库开发人员提供的XML视图文件,其中包含了表信息; 但这些信息混杂在大量的UI配置中,很难阅读,于是我决定用Python来编写一个简单的程序来进行 XML 解析,将所需的数据字段信息转换成CSV格式,再导入到Excel中(耗时2小时),有如下几点技术体会: Python中采用minidom进行解析时,其XML文件必须是UTF-8编码格式,否则会出错。在进行解析前要先进行编码... 阅读全文
posted @ 2010-05-17 16:13 yankchina 阅读 (338) 评论 (0) 编辑
摘要:我发现自己经常要将Gmail通讯录与Outlook通讯录进行同步操作,而往往我只是要更新某个类别的用户信息。Outlook菜单只支持全部导出通讯录信息为csv文件。而当我想要只输出某一类别(如"同学.高中"时)则要先输出为Excel表格,再筛选转换成csv文件。绝不能这样耗费大好时光。我决意用VBA来解决这个问题。Outlook是Office组件之一,其支持VBA自动化对象,但相关书籍较少,只能通... 阅读全文
posted @ 2010-05-14 18:22 yankchina 阅读 (688) 评论 (0) 编辑
摘要:Axure RP Pro 4是一款面向Web项目开发的交互原型设计软件,其主要功能是快递绘制原型页面集合(Wireframe)与流程图(flow)。其最大的特点是能够让用户充分地将注释与简单效果结合起来,从而在原型设计与文档生成间形成自动化的工作序列。产品经理人在设计产品原型时,可以通过按F5键生成一个简单的交互页面组,按F6生成对应的说明文档(Word)。这样就极大地减少了在原型与文档间相互维护... 阅读全文
posted @ 2010-05-06 17:46 yankchina 阅读 (150) 评论 (0) 编辑
摘要:云计算(Cloud Computing)是目前业界非常热门的话题。不论从技术角度,还是从商业角度,云计算都带有革命的味道。通过快速阅读王鹏的《走进云计算》(ISBN 978-7-115-20931-3/TP),我粗略了解一些云计算的基本知识,整理如下: 云技术是将”软硬件都是服务“这一商业理念付诸实施的技术路线;云技术主要由云技术计算平台提供商/服务提供商等组成软硬件提供平台,用户通过不同设备中的... 阅读全文
posted @ 2010-05-06 10:02 yankchina 阅读 (139) 评论 (0) 编辑
摘要:本文不是Camtasia Studio的教程 经过多年的进化,Camtasia Studio已由普通的截屏软件升格为强大的多媒体课程制作软件。其在视频剪辑、音频剪辑、动画效果等方面很像一个“微缩版”的“会声会影”。以后我将会基于Camtasia Studio来制作一些视频操作的多媒体教程 阅读全文
posted @ 2010-05-05 19:24 yankchina 阅读 (173) 评论 (0) 编辑
摘要:前言 缘起 目前我正在做一个多人项目,其中文档管理由一个新人来担当。领导让我给这个新人进行相关指导。文档管理一直是我所最重视的环节,在一个技术项目开发过程中,文档就是生命线。如果离开文档,技术开发就完全没有基础。正好借着这个机会,我将这些年的一些经验与教训进行总结,不仅为了这个新人,也为了我,做一个较为完整的文档管理方案。 目的 多人协作的文档管理。虽然是单个人管理,但其中许多内容都是多人进... 阅读全文
posted @ 2010-04-19 15:34 yankchina 阅读 (413) 评论 (0) 编辑
摘要:虽然WindowsXP下有许多的MP3压缩GUI工具,但我仍喜欢用Lame+批处理文件方式进行批量压缩。步骤如下 用TotalCmd将目录下的音频文件名按顺序排列后,将文件名复制到剪贴板中,然后粘贴到Links.txt文本文件中; 用Vim打开Links.txt文件,用命令 :g@^@exec "s@^@".strpart(line(".").",... 阅读全文
posted @ 2010-04-18 14:12 yankchina 阅读 (761) 评论 (0) 编辑
摘要:最近遇到一些事情,让我对于现在的C++程序员有了很大的担忧。主要是:将C++ = VC,不知道 VC/C++ 之间的差异,不清楚C++的标准其实是开放的,而非C#一样为Microsoft所"垄断" 不知道 C++ 的程序需要经过 编译(Compile)与链接(Link)过程,完全不知道 Make 不知道 C++ 程序的编译模式,不清楚 Debug 与 Release 间的差异 不知道 C++ 程序... 阅读全文
posted @ 2010-04-10 12:13 yankchina 阅读 (359) 评论 (1) 编辑
摘要:CSS的浮动与LaTeX的浮动体很像; 在列表项中宜用: list-style-image + list-style-type 组合配置 auto的意义是:“弥补其它部分与所要求的总和之间的差异”;在复杂界面设计中只在最高框架中使用auto; 浮动性的代价是:引入自身特殊性与破坏原有文档流;而因为浏览器的差异,有时会引起非常糟糕的界面效果; 因为浏览器在盒模式上的计算差异,所以尽可能少用Posit... 阅读全文
posted @ 2010-04-04 17:25 yankchina 阅读 (119) 评论 (0) 编辑
摘要:Word文件的比较一致是项目管理中的难题。在面向一组用户的开发时,用户往往不能够有效地利用Word既有的版本功能来管理文档,甚至用户没有“样式”意识,Word文档难以采用Python+WinCOM的方式来进行批量格式化。而采用Word本身自带的“比较”功能,弱且慢,实在是不行。尝试了Ultra Compare等几个对比工具后,发现还是 Compare... 阅读全文
posted @ 2010-03-29 14:08 yankchina 阅读 (542) 评论 (0) 编辑
摘要:为了解决项目中多人协作文档的问题,要搭建一个Wiki系统。我在Notebook上使用的是MoinMoinWiki,但Apache+Python还是需要时间来配置的。在 http://www.wikimatrix.org/compare/DokuWiki+MediaWiki+MoinMoin 比较了三种Wiki(DokuWiki 、 MediaWiki 与 MoinMoinWiki )间的差距,结论... 阅读全文
posted @ 2010-03-26 14:10 yankchina 阅读 (398) 评论 (0) 编辑
摘要:利用JQuery可方便地实现HTML页面跳转。比如建立两个子目录A,B,每个子目录中都有一个sample.html文件。在父目录中编写一个index.html文件,在其页面 Head 区域导入JQuery ,并编写对应 Javascript,即可实现点击 index.html 跳转到对应目录的 sample.html 上。样例代码如下: 阅读全文
posted @ 2010-03-23 16:33 yankchina 阅读 (28341) 评论 (0) 编辑
摘要:学习使用Drupal/Trac/Redmind等开源软件,最麻烦的是安装与配置。由于系统差异,在学习之初要耗费太多的努力来安装与配置,而当安装好后那三分钟的热度也没有了。如何解决呢?我发现最好的方式是采用Bitnami方式,即利用VirtualBox虚拟机直接装载Bitnami对应的系统镜像,就可以直接完成系统的安装与配置。WindowsXP3系统中的快速方案如下: 下载安装 SUN Virtua... 阅读全文
posted @ 2010-03-15 11:48 yankchina 阅读 (540) 评论 (0) 编辑
摘要:在编写XHTML与CSS时,常要重复输入多个DIV、P、Span、LI等标签,同时还要对其中的标签进行批量化的赋值。这是一个很繁杂的工作。现在有了Zen Coding 与 Sparkup,就可以像写CSS选择器的方式来编写XHTML。前者是一个Javascript插件,可以用于多个主流编辑器;后者是一个Python插件,可用于VIM与TextMate。 参考链接见:在VIM中玩Zen Codin... 阅读全文
posted @ 2010-01-25 14:31 yankchina 阅读 (219) 评论 (0) 编辑
摘要:在使用了一段时间MiCTeX(LaTeX)后,积累了一些自己编写的cls文件。但我的MiCTeX是安装在系统盘(C盘)上,如果重新安装系统必然会影响这些cls文件。于是我想通过MiCTeX配置,增加一个新的Root,指向在文档盘(D盘)上的cls文件目录。操作方法如下 在文档盘(D盘)上建立一个 TDS 目录结构的文档目录,如 D:\mytex\tex\xelatex\selfcls ,如果不是这... 阅读全文
posted @ 2010-01-06 14:18 yankchina 阅读 (411) 评论 (0) 编辑
摘要:我一直在用LaTeX作为编写数学文章的首选工具。LaTeX的优秀排版能力使得数学公式的排版自由灵活且富于美感。随着 JavaScript技术与MathML技术的发展,出现了ASCIIMath与LaTeXMathML,其可以通过Javascript语言将LaTeX表达式转换成为MathML语言,从而在 IE6/Firefox3 等支持MathML的浏览器上呈现较为完美的数学公式。下面就是一个例子。$... 阅读全文
posted @ 2010-01-06 09:16 yankchina 阅读 (977) 评论 (0) 编辑
摘要:在三维显示编程中,OpenGL是行业标准。任何跨平台的三维显示软件都要使用OpenGL技术。但OpenGL技术不是面向对象的,其难于采用OOP思想来进行编程。这造成OpenGL程序编写效率很低。所以,Open Inventor 库应运而生。 Open Inventor 库是采用OOP技术对OpenGL的完美封装,如果你采用能支持OOP设计模式的语言(如C++,Java),强烈建议放下OpenGL... 阅读全文
posted @ 2009-12-28 14:23 yankchina 阅读 (441) 评论 (0) 编辑
摘要:在Windows平台上Vimperator默认配置目录为 “C:\Documents and Settings\Administrator\”,即对应 Linux 中的"~/" 目录。这样必须要将 vimperator 配置文件放在该目录下,方可进行Vimperator的初始化。因为这个目录实在是“危险”,每次重装机器,或者用一键还原系统,都会影响到该目录中既有的Vimpera... 阅读全文
posted @ 2009-12-18 10:49 yankchina 阅读 (954) 评论 (0) 编辑
摘要:从W君处知道JQuery已经许久了。总没有时间去看一次。最近借改进一个既有CMS系统的机会,学习 JQuery ,并力图利用其来重写 CMS 的主要前台操作。 JQuery从体量上看是极小的,但其内涵却不小。要能熟悉其结构,并能应用到自我的前台XHTML中,并不是一件易事。经过使用,我有以下一些经验: 网页尽量要满足 XHTML 标准。网页结构越标准规范,JQuery运行速度越快。所以在调试JQ... 阅读全文
posted @ 2009-11-25 19:00 yankchina 阅读 (136) 评论 (0) 编辑
摘要:博客园作为一个程序员交流的博客平台,代码高亮是必须的模块。在试用了几个代码高亮Javascript脚本后,我还是倾向于SyntaxHighlighter。原因很简单,它可以采用Host方式来高亮代码。Host方式就是直接将当前的JS与CSS链接到SynaxHighlighter站点上,其优点在于免除了升级麻烦。只需要在博客园后台的“博客设置-页首HTML代码“栏中填入就可以... 阅读全文
posted @ 2009-11-16 16:35 yankchina 阅读 (177) 评论 (1) 编辑
摘要:社会现象可以被引爆,其发展会成几何倍数迅速发展。而其存在规律在于人类社会信息传播与理解的内在规律; 不论是古代还是现代,虽然信息传播方式有了很大的提高,但人们对于信息的选取与理解方法仍保持一定规则。在一个受控于绝缘现象和免疫现象的世界中,口头信息传播仍是最重要的信息传播方式 引爆流行的三项法则:个别人物法则、附着力法则、环境威力法则。 个别人物法则:信息流行主要靠联系员、内行和推销员: 联系... 阅读全文
posted @ 2009-11-16 10:54 yankchina 阅读 (124) 评论 (0) 编辑
摘要:如实的说,这是一部典型的格调一般的好莱坞恐怖青春片。没有对人生的深刻剖析,对青春残酷的反思,而是将青春的叛逆与代价用一种妖魔化的手法加以调侃。青春,对于许多人来说,是一段充满了奇幻、躁动与不安的阶段。古怪想法、叛逆个性都是这段时期最常见的,也是艺术永恒的题材之一。这样的片子实在是汗牛充栋。《詹妮弗的身体》,如片名一样,将一点单薄的恐怖注入青春的胴体之中,其饱满程度大大逊色于女主角的身材! 阅读全文
posted @ 2009-11-14 23:32 yankchina 阅读 (160) 评论 (0) 编辑
摘要:在《Matrix》中的人类是被迫成为机器的附属的话,在《Surrogates》中人类则自愿让机器成为自己生命的主宰——而出卖自我的原因仅仅在于对自我的不信任。不信任自我的外表、不信任自我的能力、不信任自我的所处世界种种的不和谐。从而人类不仅要用假面将自己封闭起来,还要用机器来麻痹自我的感官。从古至今,艺术往往成为人类寻求自我灵魂解脱的方式,而在科技昌明的现代,网络则逐步成为人类自我解救的一个手段。... 阅读全文
posted @ 2009-11-14 23:21 yankchina 阅读 (76) 评论 (0) 编辑
摘要:在Latex中可通过重定义title支撑中英文标题: Latex代码为:\title{中文标题}{英文标题},其重定义代码为:\renewcommand\title[2]{\newcommand{\@cntitle}{#1}\newcommand{\@entitle}{#2}}。这样就将中文标题存放到 @cntitle 中,英文标题存放到 @entitle 中。然后再重定义 \maketitle ... 阅读全文
posted @ 2009-11-12 20:35 yankchina 阅读 (528) 评论 (0) 编辑
摘要:博客的意义在于“将自我真实地表达给世界”。因此在写博客时,应该努力将自我的内心感受写入博客。注意 博客不是技术资料的汇集,不应该在博客中过多过细地探讨技术层面。博客应该是日常记录,是成长的片段。不要太多的博客,不要将自己的精力分散。在网络时代中,并不在意你的博客是在什么地方。好的博文会传播到其他地方,而无须在“菜市口吆喝”。博客的真诚性也需要技巧,不要将博客当作自我发泄情绪的地方。博客是公众地带,... 阅读全文
posted @ 2009-11-11 19:12 yankchina 阅读 (96) 评论 (0) 编辑
摘要:Python是一个很伟大的语言,简洁的语法,开放的架构,强大的模块,使得这个语言不论在日常脚本还是在大型系统集成中都能发挥作用。目前Python3已经推出,对于新手是否要选择学习Python3还是Python2呢?我的建议是学习Python2,原因如下: Python2更好用。学习Python不是为了研究计算机技术,而是为了实用。在这方面Python2有着极大的优势。Python2的教程“汗牛充栋... 阅读全文
posted @ 2009-11-11 09:35 yankchina 阅读 (2650) 评论 (0) 编辑
摘要:我是不喜欢吃自助餐的,因为每次吃自助餐总是当时很饱,出门走了几步路颠叭颠叭就又饿了。仔细一想,其实自助餐中大部分时间都耗费在选菜桌前的溜达中了。这就是目标不明确带来的问题。当目标在做“布朗运动”时,仿佛自己在工作,其实所有的努力都耗散在无为的选择中,而这些选择又会更快地被另一个选择颠覆了。 在现实生活中,也存在许多这样的“目标布朗运动”,比如上网、逛街、无目的看电视等。在这样的过程中,因为目标的随... 阅读全文
posted @ 2009-11-10 19:39 yankchina 阅读 (130) 评论 (0) 编辑
摘要:Project是MS开发的一款项目管理软件。既然是MS开发的,其商业企图要仔细掂量。虽然Project作为一个软件可以在单机上使用,但只有其与Project Server相配合,方能完成项目管理的整体流程。而Project Server又依赖于MS SharePoint Server 与SQL Server。原来Project是MS一整套商业网络版项目管理软件的“富客户端”... 阅读全文
posted @ 2009-11-10 14:03 yankchina 阅读 (924) 评论 (0) 编辑
摘要:Endnote是一款很强大的文献管理软件。掌握它主要应注意一下几点: Filter:输入过滤器。用来批量导入一些文献网站输入信息。最常用的“中国期刊网”,可通过RefWorks方式生成文献条目文本后,采用特定的过滤器进行批量导入Style:输出形式。生成文献输出形式(引用形式与参考列表形式)。可根据所投期刊或论文格式要求自定义一个样式。Group与SmartGroup:分组管理,其中Smart G... 阅读全文
posted @ 2009-11-05 21:37 yankchina 阅读 (219) 评论 (0) 编辑
摘要:安装了Vimperator后的Firefox,是一个考验Web网站键盘能力的工具。Google这方面做得最出色,可以使用键盘来快速操作。如果你不知道Google Gmail 的快捷键,可以敲一个”?”就会弹出一个快捷键提示窗体,但不知道为什么Google的键盘提示中只有写信的快捷键(C),但没有发信的快捷键。Google一下!原来是 <TAB>+<ENTER>。这样在Gma... 阅读全文
posted @ 2009-11-04 09:50 yankchina 阅读 (124) 评论 (0) 编辑
摘要:#-*- coding: utf-8 -*-# yankchina@gmail.com 2009-11-03# 将RGB码转换成HEX码,用于CSS编程defRGB2HEX( Red, Green, Blue ): HEX ="%s%s%s"% (hex( Red )[-2:],hex( Green )[-2:],hex( Blue )[-2:] ) Return HEXdefR2H( Red,G... 阅读全文
posted @ 2009-11-03 16:47 yankchina 阅读 (355) 评论 (0) 编辑