Jackiesteed

www.github.com/jackiesteed

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页

2013年9月13日

摘要: 1. 说不炫的, 拉出去枪毙! 另外献上win8 caption的皮肤一套: 在https://github.com/jackiesteed/DuiLibDemo可以下载到Demo代码, vs2010.2013年11月3日版本. 阅读全文
posted @ 2013-09-13 22:20 Jackiesteed 阅读(715) 评论(6) 推荐(1) 编辑

2013年9月12日

摘要: http://www.duilib.cc欢迎访问, DuiLib论坛 阅读全文
posted @ 2013-09-12 00:01 Jackiesteed 阅读(452) 评论(0) 推荐(1) 编辑

2013年8月3日

摘要: version 0.1 界面.=========================================================================================================把ACM比赛的数据展示出来, 不过标题看不全, 不太美观...需求改进的是, 标题不够有精炼, 这个需要发布者自己处理, 提供了tooltip, 展示event的详细内容.============================================================================================== 阅读全文
posted @ 2013-08-03 12:19 Jackiesteed 阅读(336) 评论(0) 推荐(0) 编辑

2013年6月8日

摘要: 本文作者从自身丰富的应用开发设计实践经验和大量的优秀应用实例中,总结提炼了从产品概念、设计、开发到市场推广等一系列的相关原则,指导移动开发人员怎样来打造一款成功赚钱的应用。姗姗来迟的这篇文章希望给大家带来一些感悟与帮助。绝大多数应用都失败了。 这个残酷的现实令很多幻想破灭的开发者开始认为,在Apple store中成功就像在淘金热潮中致富一样:你所需要的仅仅是运气。“运气论”这种想法是危险的,它就像是用来减轻失败痛楚的麻醉药。感到痛苦是件好事,这样才能看到问题所在。如果我的应用失败了,我会寻找失败的原因。与其埋怨那些超出你控制之外的因素,为什么不看看像tap tap tap和Tapbots这些 阅读全文
posted @ 2013-06-08 11:12 Jackiesteed 阅读(200) 评论(0) 推荐(0) 编辑

2013年5月29日

摘要: 没有喝彩!!! 阅读全文
posted @ 2013-05-29 19:43 Jackiesteed 阅读(580) 评论(0) 推荐(0) 编辑

2013年5月21日

摘要: 承接上一篇日志, 这一次实现的是创建NFA.输入是正则表达式对应的解析树(一个二叉树).输出是对应的NFA(一个有向图).思路也是递归实现, 对于一个树节点, 用两个子节点创建对应的NFA, 然后再根据树节点的类型将两个子NFA拼接起来.使用到的数据结构:struct State{ int code; //状态码, 一般是自动机中边上的字符, 特殊情况是S(开始), T(结束), FAKE(伪节点,导出空转移的边) State* out; //出边1 State* out1; //出边2 int lastList; //记录上一次所在的链表, 判重用的.};struct... 阅读全文
posted @ 2013-05-21 00:21 Jackiesteed 阅读(677) 评论(1) 推荐(0) 编辑

2013年5月18日

摘要: 今天实现了一个递归向下的RegexParser, 可以把正则表达式转化为语法树.Russ Cox正则表达式解析里面here, 把正则式子首先转化成了逆波兰表达式.语法树的表达能力要比逆波兰要好一些, 而且树的的后序遍历就是逆波兰式.大概就是对于每一种运算符, 实施一个parse的子过程, 我之所以考虑使用递归实现, 是考虑到这样写以后扩展的话码代码会方便一些XDD.下面给出Parser的代码: 1 //Symbol.h 2 #ifndef __SYMBOL_H__ 3 #define __SYMBOL_H__ 4 5 6 enum TokenType 7 { 8 E... 阅读全文
posted @ 2013-05-18 21:34 Jackiesteed 阅读(1113) 评论(0) 推荐(0) 编辑

2013年5月12日

摘要: Regular Expression即“描述某种规则的表达式”之意。正则表达式匹配目前大致有两种实现方法:1, 回溯的方法, 广泛用于Perl, Python, Java等语言里面, 效率一般, 对于特殊的case, 由于使用递归, 会爆栈或者体现为效率较低.2,把正则表达式转换为NFA, 利用NFA或者DFA的方法处理匹配, awk和grep是这样实现的, 效率比较高.最基本的正则表达式定义如下:这里用c/c++实现的正则表达式, 只支持 +,*.?,| 这几种符号, 后面我会实现一下其他的特性, 比如[a-z], 零宽断言,反向引用等.回溯的方法, 这个是来自 BeautyOfCode里面 阅读全文
posted @ 2013-05-12 20:02 Jackiesteed 阅读(574) 评论(0) 推荐(0) 编辑

2013年4月23日

摘要: 用户不喜欢反应慢的程序。程序反应越慢,就越没有用户会喜欢它。在执行耗时较长的操作时,使用多线程是明智之举,它可以提高程序 UI 的响应速度,使得一切运行显得更为快速。在 Windows 中进行多线程编程曾经是 C++ 开发人员的专属特权,但是现在,可以使用所有兼容 Microsoft .NET 的语言来编写,其中包括 Visual Basic.NET。不过,Windows 窗体对线程的使用强加了一些重要限制。本文将对这些限制进行阐释,并说明如何利用它们来提供快速、高质量的 UI 体验,即使是程序要执行的任务本身速度就较慢。为什么选择多线程?多线程程序要比单线程程序更难于编写,并且不加选择地使用 阅读全文
posted @ 2013-04-23 22:25 Jackiesteed 阅读(461) 评论(0) 推荐(0) 编辑

2013年3月30日

摘要: 本文的目的是介绍Windows的各种计时器的用途.Windows大概有4种计时器, 标准Win32计时器, 多媒体计时器, 可等待(waitable)计时器, 队列计时器.这里讲的计时器是指Windows原生的计时器, 与框架(比如.net)无关.还有一个基于QueryPerformanceFrequencyandQueryPerformanceCounter这两个函数的计时器, 我们不纳入考虑, 因为, 这两个函数只能实现测定时间间隔的功能, 而不能像Timer一样定时触发.时间的精度是有限的, 而且Windows也不是一个实时操作系统, 所以我们不能期待计时器能准确地处理很小的时间间隔(比 阅读全文
posted @ 2013-03-30 16:44 Jackiesteed 阅读(797) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页