随笔分类 -  其他

2013年终总结
摘要:2013年我就干了两件事情。第一件是gaclib,第二件是tinymoe。Gaclib终于做到安全的支持C++的反射、从XML加载窗口和控件了。现在在实现的东西则是一个给gaclib用的workflow小脚本,用来写一些简单的view的逻辑、定义viewmodel接口,还有跟WPF差不多的data binding。Tinymoe是我大二的时候就设计出来的东西,无奈以前对计算机的理论基础了解的太少,以至于没法实现,直到现在才能做出来。总的来说tinymoe是一个模仿英语语法的严肃的编程语言——也就是说它是不基于NLP的,语法是严格的,写错一个单词也会编译不过。因此所有的函数都要写成短语,包括控制 阅读全文
posted @ 2014-01-04 21:52 陈梓瀚(vczh) 阅读(8593) 评论(2) 推荐(3) 编辑
开始用Word 2013来写博客
摘要:第一步:如果从未发布过博客文章的话,需要在菜单里面选这里添加博客账号 第二步:选择正确的设置 第三步:写完博客之后,按这里就可以发布了! 如果以后需要写新的博客的话,还可以直接点这里: Word 2013就是简单好用啊,虽然Live Writer没有了,但是有了Word 2013,其实也是一样的。 阅读全文
posted @ 2013-11-04 01:33 陈梓瀚(vczh) 阅读(3794) 评论(3) 推荐(3) 编辑
伴随我成长的编程书
摘要:一、 这篇文章是应之前在微博上爆过的下个周末某出版社的线下活动而写的。回顾我和C++在这个世纪的第二个春天开始发生过的种种事情,我发现我并不是用一个正常的方法来学会如何正常使用C++的。我的C++学习伴随着很多其他流行或者不流行的语言。现在手中掌握的很多淫荡的技巧正是因为学习了很多编程语言的缘故,不过这并不妨碍我正常地使用C++来在合理的时间内完成我的目标。 学习C++是一个艰难的过程。如果从... 阅读全文
posted @ 2013-03-24 14:40 陈梓瀚(vczh) 阅读(57814) 评论(68) 推荐(70) 编辑
2012龙年之旅
摘要:本来每年都要写一篇年经帖来提高一下知名度的,但是最近因为做GacUI太兴奋,竟然把这件事情给忘了,实在是罪过。如果要说我2012年做过的什么事情最重要,那当然要属开发了GacUI(Home Page, Codeplex, Github)和创建了粉丝群(啊哈哈)了吧。博客到现在还有三个坑没填完,分别是那个已经坑了好久、大家都要看、但是我却不知道要写什么的《C++使用技巧》,还有两个大家不怎么想看的《可配置语法分析器开发纪事》和《GacUI与设计模式》。关于GacUI,我已经在微博上做了许多广告,也有一些人开始尝试使用它了。目前GacUI还处于一个凑合着能用的beta状态,我在接下来的很长一段时间 阅读全文
posted @ 2013-01-25 22:30 陈梓瀚(vczh) 阅读(3064) 评论(1) 推荐(4) 编辑
根据网友phoenixbing的建议我决定开一个(主要是编译/语言/图形的)讨论群
摘要:群号:31724825 在最近这几年里,一起讨论编译器的人也不多,一般都是ooseven、@装配脑袋、@空明流转(<--高手,要跪)、@belleveinvis等这几个人。而且也零星有一些我也不记得叫什么名字的在我的评论里面提出过一些很好的建议,让我得到了充分的学习。因此我想,如果有兴趣的人可以加进来一起讨论的话,应该不仅对我,对大家也是有好处的。而且我本人喜欢的领域也比较分散,譬如图形界面、软... 阅读全文
posted @ 2012-11-29 18:57 陈梓瀚(vczh) 阅读(1590) 评论(4) 推荐(0) 编辑
C++使用Uniscribe进行文字自动换行的计算和渲染
摘要:Uniscribe是Windows 2000以来就存在于WinAPI中的一个库。这个库能够提供给我们关于字符串渲染的很多信息,譬如说哪里可以换行啦,渲染的时候字符的顺序应该是什么样子啦,还有每一个字符的大小什么的。关于Uniscribe的资料可以在http://msdn.microsoft.com/en-us/library/windows/desktop/dd374091(v=vs.85).as... 阅读全文
posted @ 2012-11-06 22:40 陈梓瀚(vczh) 阅读(4024) 评论(1) 推荐(1) 编辑
GacUI与设计模式(二)——渲染系统
摘要:所有关于渲染的部分的代码可以在http://gac.codeplex.com下载下来之后,在\Libraries\GacUI\Source\GraphicsElement目录下面找到。整个渲染系统的主要思想就是,图元(IGuiGraphicsElement)和渲染器(IGuiGraphicsRenderer)分开,而且粒度根据性能的要求粗细都有。为什么要这么设计呢?在前言里面说过,不同的渲染设备,譬如GDI和DirectX,需要的渲染策略和cache资源的方法都不太一样。因此为了让各个渲染设备的渲染器可以充分自定义渲染的策略,于是做出了这样的设计。但是具体是怎么做的呢?在GacUI里面,首先可 阅读全文
posted @ 2012-10-08 23:43 陈梓瀚(vczh) 阅读(4888) 评论(2) 推荐(2) 编辑
GacUI与设计模式(一)——前言
摘要:说起GacUI(http://www.gaclib.net/,gac.codeplex.com),其实这个想法在我还在上大三的时候就已经有了。但是由于经验不足,在当时并没能够把这个东西给做出来,直到去年(2011)的国庆节为止。想想到现在也做了快一年了,GacUI也可以用来写一些不是特别残暴的C++GUI程序了。前几天有人问道,为什么在PC都快完蛋了并且大部分GUI都已经用C#来做的时候,我还要做这个东西呢?其实,这有两个原因:第一个我喜欢折腾C++;第二个C++好像也没什么特别好的GUI,因此也想尝试一下,如果做成了就维护下去,做不成了好歹还可以提高自己的水平,总之是不会浪费时间的。所以我. 阅读全文
posted @ 2012-09-18 14:30 陈梓瀚(vczh) 阅读(19193) 评论(4) 推荐(6) 编辑
终于点了ASP.NET MVC3的技能树了
摘要:为了给自己写的C++ GUI库做宣传,在几个月前我决定要给他做一个网站,经历了这几个月不断的重构,现在网站的架构终于定型了。考虑到在这之前我几乎没有开发网站的经验,所以在这里做点小总结来介绍自己一路走来发生的事情。 一开始为了制作这个网站购买了万网的域名和一个很便宜的一年500块钱的空间。这个空间支持低版本的asp.net,不过当时还没学会这方面的东西。后来我就开始学习HTML和CSS,然后做出了几个页面。不同的浏览器有不同的bug,导致HTML和CSS搞起来相当复杂,特别是div和float的结合,更是焦头烂额。后来索性整个网页都用表格布局。虽然表格布局并不是什么流行的做法,但是鉴于Gac. 阅读全文
posted @ 2012-07-10 02:29 陈梓瀚(vczh) 阅读(7163) 评论(36) 推荐(12) 编辑
关于编程的胡扯
摘要:博客光写GacUI(http://www.gaclib.net/)的Demo更新也好无聊啊。所以今天先换换口味,胡扯点别的。 一年一度的高中毕业生填简历的日子即将就要到了,又有很多人问计算机专业的事情。其实我从心底里觉得,高考后才来问这个,已经完了一大半了。当然另一小半十分有前途的人可以在大学四年赶上来,不过估计他们还是要读个研究生,才能把自己训练成能用的码农。 编程是一件很难的事情。当然我的意思跟那篇著名的《编程是一件很难的事情》不一样。想把代码写好,本来就是一件非常困难的事情。我大三的时候训练一个大一的老乡,就光是C++,长达四年后她还搞不清楚模板元编程究竟是什么。而且还有C语言学会了转. 阅读全文
posted @ 2012-06-22 02:02 陈梓瀚(vczh) 阅读(30565) 评论(65) 推荐(50) 编辑
进入2012 -- 回顾我走过的编程之路
摘要:(很荣幸被华南理工大学软件学院邀请撰写此文,关于毕业那会儿找工作的一些事情)前些日子被华南理工大学软件学院邀请回去参加一些活动,其中包括跟一些师弟师妹们进行座谈。期间就有一个人问,要怎么样才可以去微软。其实我从来没有想过这个问题,所以那个时候的答案自然就是微软的广告(编程好,数学好,态度好)了。09年大四那会儿,刚好碰上了美帝的次贷危机,令我们这些想去美帝的公司被剥削的这帮人倍感艰辛。所幸后来还是过五关斩六将,最后在实习结束之后成功留了下来。这其中的因果,显然不是面试的那几天所能够决定的,因此还得从hello world讲起。我有幸从初二开始就学习编程。那个时候世界已经处于一个现代化的程度了, 阅读全文
posted @ 2011-12-16 23:44 陈梓瀚(vczh) 阅读(71045) 评论(72) 推荐(73) 编辑
看到哪里排序到哪里的ListView
摘要: 做这个小demo(下载)主要是为了解决如何在ListView上排序大量数据的问题。 这个Demo窗口上的ListView有一百万个项目,点了“Sort”之后就会开始排序。但这个排序跟以往的不同,你看到哪里它排到哪里,但这个排序不仅仅是在窗口内部排,而是你看到的内容都是正确的。 举个例子,你在浏览1000-1020条的时候,我会开始排序(当然有一点点延迟,不过不会卡窗口),然后确保1000-1020一定是【全局中的】第1000小到第1020小的,就如同全部排过序一样。而且还有一个副作用,就是小于1000的全部比1000小,大于1020的全部比1020大(这可以让你继续浏览的时候排序迅速收敛,而且这听起来应该很熟悉,嘿嘿)。 欢迎下载并试用。 ------------------------------------------------------------------------------------------ 下面是代码(如果不想下载可以直接看,不过强烈建议亲身体验) --------------------- 阅读全文
posted @ 2009-12-17 10:42 陈梓瀚(vczh) 阅读(3099) 评论(11) 推荐(2) 编辑
学生做的正则表达式引擎提供下载!
摘要:作者(不是我)信息: 华南理工大学软件学院本科07级(现大二) 进入大学前玩过几个星期pascal,高考后的暑假重新学编程 程序信息:(下载请移步这里) 学习C++一年后的作品。 内含所有代码,以及VC++工程文件。 一个程序,输入只有匹配没有捕获的正则表达式,输入被匹配的字符串,输出字符串中符合正则表达式要求的部分。 支持括号改变优先级,[字符集]和[^字符集],少量转义(\d等),循环(+*... 阅读全文
posted @ 2008-11-09 21:36 陈梓瀚(vczh) 阅读(3591) 评论(3) 推荐(0) 编辑
开博开博
摘要:原本在C++博客申请了个东西,后来发现虽然我写的代码基本都是C++,不过贴上博客的东西却跟C++没什么关系,所以以后打算在这里也写些啥。不过因为这里没啥东西,原来的博客也才50多篇文章。还是要慢慢积累起来的…… 阅读全文
posted @ 2008-08-15 22:39 陈梓瀚(vczh) 阅读(3390) 评论(8) 推荐(0) 编辑