Code Scrolls
文章平均质量分 72
quanben
安能摧眉折腰事双嘎,使我不得开心颜。
展开
-
MB Probe
This article contains mere code./* * It is a standalone console application that reveals macroblock * level information for YUV 4:2:0 QCIF raw video stream only. * It is generally used as a small too原创 2008-03-24 21:45:00 · 878 阅读 · 0 评论 -
ADA程序实例(字符串类型及其简单处理)
ADA语言内建的字符串类型是定长类型,基本接近相当于C的静态字符数组。对ADA而言,String也完全是通过字符数组的严格定义派生出来的(可参见wikibooks关于ADA类型系统的条目;关于ADA的复杂的类型系统需要另行撰文)。定长字符类型对应的操作包在Ada.Strings.Fixed中。另外String类型也有很多这个类型的Attribute。这类字符串通常在编译期决定长度(由其界限参数指定原创 2011-11-19 18:07:54 · 1865 阅读 · 0 评论 -
ADA程序实例(运算符重载)
ADA支持对几乎它自身的所有运算符的重载,虽然ADA的运算符系统不像C/C++那样庞大灵活,ADA提供这种重载某种意义上说是为了达到作为对象操作的一致性要求,这也理应是运算符重载的目的。由于ADA本身的运算符定义特征,所有运算符都是单目或双目的,而ADA将他们均看成函数(function),其参数是输入性(in)对象类型,输出是这种对象类型。以下是一般用来阐释运算符重载的经典方法之一,复数的定义和原创 2011-11-19 10:42:20 · 1327 阅读 · 0 评论 -
博客主站转移声明
从即日起,本人技术博客主站将转移到blogger(google提供),并除了部分翻译文章和特殊需要外,将主要以英语撰写。该新主站的文章部分将以链接形式映射到此处。该博客位置如下,欢迎访问。http://lincolnyutech.blogspot.com.au/原创 2012-05-06 15:06:54 · 960 阅读 · 0 评论 -
一个C#和C++执行效率对比的简单实例
这里用一个算法题进行比较。原题是见http://acm.hdu.edu.cn/showproblem.php?pid=4090,登载在http://blog.csdn.net/woshi250hua/article/details/7997550作者提供了一个比较快的答案。我之前也尝试做了一个,没有用递归,但也没有用作者使用的格局保存的剪枝方案,比较慢,随后看了作者的方案后再整合进了一原创 2012-09-22 22:29:50 · 9608 阅读 · 2 评论 -
Binary search and so forth
Binary search is simple in concept but quite error-prone in implementation. Better keep one for later use. My version may look like,static int BinarySearch(TListRef list, int start, int count, const原创 2013-03-04 07:16:39 · 2203 阅读 · 0 评论 -
算法题,做了近一天
原题出处,由July提供并解析,http://blog.csdn.net/v_july_v/article/details/8701148 自己独立做,一开始方向有偏差。最后独立思路写了一个超容易出bug调了半天的O(n):目前该程序至少在1000个以1~20长度以-20.0到20.0随机浮点数为元素的随机序列上和参考算法(穷举法)对比测试通过。 public static原创 2013-03-24 15:21:51 · 2348 阅读 · 0 评论 -
一段写坏掉的快速DCT实现
想当然了,用递归实现DCT,没想到DCT有4个分支需要递归下去,这样的规模非但无法快速实现,反而由于本身时间复杂度没有多大减少加上递归开销等等比慢速实现往往还慢。这个代码片段将由于清洁需要从QSharp中删除而保留在这里,对其分析将在代码之后有空时进行。过两天想想是不是能用动态规划或备忘录来改进这个算法。/// /// Type-IV DCT implemented using rec原创 2013-03-26 08:36:31 · 2435 阅读 · 0 评论 -
Chinese Lunar Calendar for Live Calendar(In progress ...)
Resources Needed,1. API: http://msdn.microsoft.com/en-us/library/live/hh826523.aspxlooks like the ultimate program has to be in a windows store app or windows phone app form, hopefully it can be原创 2013-04-09 07:32:17 · 2584 阅读 · 0 评论 -
C#代码规范——成员分段
这里的基本整理一般原则是:1. 尽可能少分段2. 关于类的尽可能靠前(例如static),关于实际对象的尽可能靠后3. 早生成的尽可能靠前4. 公有的,接口的尽可能靠前5. 抽象的,通用的,基础性的,被依赖靠前;继承过来的尽量靠前6. 相对需要引起注意的尽量靠前7. 其他一些以往经验考虑class Sample : BaseClass, IIntf1{#re原创 2013-04-23 09:07:24 · 3642 阅读 · 0 评论 -
CSharp mimicking JavaScript design pattern
Simplest C# code so far I can think of equivalent to the JavaScript design pattern to allow private members.The original JavaScript code can be found here:http://www.crockford.com/javascript/priva原创 2013-05-21 18:12:19 · 2614 阅读 · 2 评论 -
An Ordeal of OLE
OLE(Object Linking and Embedding) is a critical technology by Microsoft to carry out its enterprise applications, based on COM it's also a quite old one. Despite of its importance, it doesn't seem to原创 2013-06-08 20:16:59 · 2835 阅读 · 1 评论 -
Finaliser and Destructor in C++/CLR and their equivalent in C#
In C# we all know the standard way of finalising an object that potentially contains both managed and unmanaged resources is likeclass SomeDisposableEntity : IDisposable{ #region Constructors原创 2013-06-07 08:01:25 · 3046 阅读 · 1 评论 -
ADA程序实例(一个简单的智能指针实现)
普通的ADA并不含有垃圾收集等托管程序的特性,除非当ADA的目标运行时建立在Java Virtual Machine或.NET系统上。所以从这个对象内存分配角度,ADA和C++基本上是等价的。ADA提供的语言特性,基本上足以使得ADA能够实现智能指针。当然,是不是有必要在ADA中使用智能指针(考虑ADA常用的思考建模方式),其完善程度(指针的类型,对于OO的支持和对于一般数据的支持)又是另一会原创 2011-11-16 22:28:41 · 1491 阅读 · 0 评论 -
ADA程序实例(面向对象特性之多态)
多态是面向对象的核心特性。一说ADA即使95也没有很好地支持多态性。这可能并不是其一个显著缺陷,而是设计者认为多态性不一定能在ADA语言的通常应用模式中能很好地发挥。但毕竟多态性是很重要的一种属性。好在2005版本做了一些改进,其关键是引入了class-wide类型,即在基类上调'Class记号(Attribute)产生的类型。由于ADA主张常用静态的对象,所以这种情形下的多态看上去有点奇怪;另一原创 2011-11-15 21:33:01 · 1322 阅读 · 3 评论 -
ADA程序实例(类型、控制流、转换、简单数学运算等)
以下是ADA实现的质因数分解程序,其等价C#程序可见:http://topic.csdn.net/u/20111112/18/2bf17a93-862d-458e-91d7-8682dc899315.html(由于没有专门的ADA代码显示模板,只能选择最相近的Delphi模板,故关键字标识会不正常)首先是功能单元模块(package)的声明文件(prime-factors-原创 2011-11-13 16:11:59 · 2108 阅读 · 0 评论 -
SQLite cominbed source file splitter
This program splits the combined version of SQLite source code. See http://www.sqlite.org/ or http://www.sqlite.org/download.html for more of SQLite.#include typedef enum{ Error = -1, None = 0,原创 2008-04-03 20:42:00 · 747 阅读 · 0 评论 -
Image Flattener
The code is to smooth out the JPEG artifacts on some digitized maps in order to facilitate the PNG compression. I finally decided to use some flood-style algorithm the result of which is somewhat sati原创 2008-04-16 23:55:00 · 838 阅读 · 0 评论 -
Simple MKV splitter
I finished off this task which was left a couple of weeks ago. This splitter, virtually a primitive parser, draws recoginizable tracks out from MKV files, esp. helpful to get the subtitles. Reference原创 2008-04-20 03:23:00 · 1464 阅读 · 1 评论 -
Subtitle Resynchronizer (I)
I found some of the movies I downloaded failed to have any perfectly matching subtitles that can be easily found online, so I have to use some of the closest. But using resync function of vobsub or so原创 2008-05-11 14:16:00 · 761 阅读 · 0 评论 -
Subtitle Resynchronizer (II)
It is revealed that this code doesnt worth the time I spent once it is done.The code of rangemap.h is not provided. It is the most unqualified for being part of the lib.#include #include #include #in原创 2008-06-06 00:07:00 · 632 阅读 · 0 评论 -
Tiny Tricky Code
1. SwappingThe following piece of code is what I discovered by a glance to what my deskmate was reading:It is about swapping and I think it can be applied to all kinds of data swapping if there is no原创 2008-09-27 21:49:00 · 627 阅读 · 0 评论 -
Element Picker (C#, Regular Expression)
The following code picks element from a text file according to the pattern specified.It is first used in collecting source file names from a vc project file in order to list them in a common makefile.原创 2008-10-06 15:46:00 · 612 阅读 · 0 评论 -
How to write a simple Makefile
ENVDIR = (SOME PLACE)/ws # the project environmentinclude $(ENVDIR)/tpmakeenv # predefinition by the environment# directory for output filesOS_OBJDIR = (SOME PLACE)/lib# directory for source原创 2008-10-07 09:50:00 · 653 阅读 · 0 评论 -
Releasing-request problem
/* .. One solution to the releasing-request problem */// this is a non-releasing routine requesting releasing routine_a(){ mutex_lock(mutex); // ... mutex_lock(mutex_r);原创 2008-12-15 11:41:00 · 635 阅读 · 0 评论 -
C# type rebinding, very ngerful
C# type rebinding, a program demonstrating what I can figure out about simulating generic type rebinding in C# (which is so common in C++ programs), it may look stupid, but it really works as intended原创 2009-04-11 20:58:00 · 678 阅读 · 1 评论 -
A Simple RS-232 Serial Port Communication Program
Interaction between target device and PC through RS-232 serial port is proved to be very useful in test process automation. Therefore, the effectiveness and accuracy of the communication along with t原创 2009-10-15 01:38:00 · 960 阅读 · 0 评论 -
A Classical Interview Question
The description of the question: Locate the consecutive sub-list in a list that has the highest sum of values.For example:Given a list: (-1, 4, -2, 3, 1, 2, -2), the sub-list to return should be (4, -原创 2011-06-05 19:56:00 · 762 阅读 · 0 评论 -
WPF内部结构树以及一个探查控件
WPF对初学者来说一个比较复杂的概念是它用两个树来组织其元素的。了解一些WPF的同学一般都知道它们分别是逻辑树(Logical Tree)和视觉树(Visual Tree)。而这两者的关系,以及一个界面中元素究竟如何与另一个元素在这两棵树上联系起来却相当复杂,很难一言两语涵盖其规则。而树和WPF中的元素类的特性有关系,也对应了XAML构成,所以非常重要,是比较深入理解WPF的关键。网上有不少文章就原创 2012-09-21 08:41:28 · 2904 阅读 · 3 评论