完整的源代码及用法测试代码可以在我的资源中去下载.
C++语法不支持模板函数/模板成员函数作为回调函数,同时把运行期代码向编译期代码转换也只有switch...case或者if..else能够实现。
如果case比较多的时候,代码非常臃肿,而且类似的大片代码中,往往只有一个参数的不同,其它都是相同的。这对于用户来说,都是一个大量的重复性的hard-code性的负担,而且也容易导致出...
分类:
其他好文 时间:
2014-11-30 12:37:05
阅读次数:
283
问题描述
中国象棋里面双方的“将”和“帅”各自呆在自己的九宫格里,一步只能横移或纵移一格,而且双方不能见面(既不能处在同一条纵线上)。在残局时有的人会用这一规则走出绝妙杀招。假设一方的“将”为A,另一方的“帅”为B,现在求双方所能出现的所有合法位置,所需变量只能用一个字节来保存。
我的解法
#include
int main(void)
{
unsigned char chPos...
分类:
其他好文 时间:
2014-11-30 12:36:04
阅读次数:
133
作用类似于接口。用于多个类应该遵守的方法。
协议定义的时多个类共同的公共行为规范,这些行为是于外部交流的通道,这就意味着协议里通常是定义一组公用方法,但不会为这些方法提供具体实现,方法的实现交给类去实现。
同一个类的内部数据、和方法的实现细节完全相同,但是
类是一种具体实现。而协议则规定了一种规范,协议定义某一批类所需要遵守的规范,不关心这些类的内部数据和方法的实现细节,只是规定遵循...
分类:
其他好文 时间:
2014-11-30 12:37:11
阅读次数:
130
学习《A Byte of Python》,中文译名为《Python简明教程》,全书下来只有100多页,简单干练,通俗易懂,是公认的Python入门教程。我虽然下到了 《Python简明教程》pdf版,但是觉得其中的代码可能是因为译者转换文档类型的原因,格式变得很乱,所以准备尽量阅读英文原版。网络上也有 《Python简明教程》的word版,不想看英文的朋友可以找一下。
http:...
分类:
编程语言 时间:
2014-11-30 12:36:11
阅读次数:
140
Object-C 的动态特征允许使用类别为现有的类添加新方法,并且不需要创建子类,不需要访问原有类的源代码。
通过使用类别,可以动态的为现有的类添加新方法,而且可以将类定义模块化的分布到多个相关文件中。
point:
1、定义类名必须是该项目中没有的类,而定义类别时使用的类名必须是已有的类
2、定义类别时必须使用()来包含类别名
3、类别中通常只定义类方法和实例方法,不能添加实例...
分类:
其他好文 时间:
2014-11-30 12:35:11
阅读次数:
155
一看这道题总觉得是字符串处理问题,其实是需要建模动态规划法的题解。
动态规划法的建模都感觉是最难的一关了,当然最简单是参考别人的,自己建模真的很难。
本题的建模就是利用一个二维数组palin[i][j],代表j个字符,就是如果字符串的起点下标为i,那么i到i+j-1字符的最小修改值是多少。
也可以用递归的思维从这个字符串一步一步往更小的字符串递推出来。
最终优化程序,使用滚动数组变二维数组维一维。
下面程序作出详细注解:...
分类:
其他好文 时间:
2014-11-30 12:36:33
阅读次数:
112
题意:
n(3000)个点的图 q(10^4)次操作 每次操作从原图更改一条边的权值 问q次操作后最小生成树的平均值是多少
思路:
先求最小生成树 然后讨论 如果更改的不是树边 则最小生成树不变 如果是树边 就要选择原图中的非树边和更改后的这条边其中较小的一个形成新树
难做的只有“是树边”这种情况 我们考虑 原图中的非树边与原树一定可以形成一个环 那么我们可以这样理解...
分类:
其他好文 时间:
2014-11-30 12:36:12
阅读次数:
192
JBPM为我们提供了一系列管理流程的服务。从定义流程,到实例化流程定义,流程实例执行过程中,对流程的管理,流程结束后,纳入历史流程,进行管理。JBPM的流程管理,提供了完整的API,提高了流程执行的效率。
JBPM提供的服务API为我们实现了:
(1)流程部署
(2)流程实例
(3)流程任务
(4)流程历史
ProcessEngine提供了6个服务API。ProcessE...
前言
所有企业,在它们生产所销售的物品和劳务时都会发生成本,而企业成本是生产和定价决策的一个关键决定因素。这将为之后讨论产业组织奠定基础 - 产业组织研究企业有关价格和数量的决策如何取决于它们所面临的市场条件。
什么是成本
我们考虑一个糕点厂。
总利润、总成本和利润
企业从销售其产品(糕点)中得到的货币量称为总收益(total revenue)。企业...
分类:
其他好文 时间:
2014-11-30 12:35:58
阅读次数:
453
在学习C#里边就学习到了配置文件,还记得那里讲的是抽象工厂用反射加配置文件,可是当时也就对配置文件仅限于认识的层面。在学习ASP.Net后,又了根深的理解,再加上网上查到的一些资料,赶紧记录下。...
分类:
Web程序 时间:
2014-11-30 12:35:36
阅读次数:
131
题目: 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字,要求:时间复杂度为O(n),空间复杂度O(1) 测试样例:输入: 8 {2,4,3,6,3,2,5,5}输出: 4,6 解法: 使用异或解决问题:一个数异或自己等于0,异或其他数 != 0,如果是一个数字,那么一趟遍历数组异或之后的结果就是我们要的;而现在是2个数据,那...
分类:
编程语言 时间:
2014-11-30 12:34:46
阅读次数:
165
NSInteger:long 类型
NSUInteger:unsigned long 类型
NSValue
NSNumber
#import
int main(int argc
, char * argv[])
{
@autoreleasepool{
// 调用类方法将int类型的值包装成NSNumber对象
NSNumber* num = [[NSNumber a...
分类:
其他好文 时间:
2014-11-30 12:33:53
阅读次数:
211
ClassLoader是用来处理类加载的类,它管理着具体类的运行时上下文。 classloader是通过分层的关联方式来管理运行中使用的类,不同的classloader中管理的类是不相同的,或者即便两个类毫无二致(除了路径)也是不同的两个类,通俗的说就是,不同的类加载器加载的,即使是同一个类,也是不同的。所以,通过classloader的限制,我们可以建立不同的package路径以区别不同的类。那...
分类:
编程语言 时间:
2014-11-30 12:35:26
阅读次数:
247
问题是这样的,github里有个项目ruby-gmail,我需要从fork自同一个项目的另一个repository拿一些Bug Fix的代码
link1:https://github.com/dcparker/ruby-gmail (原作者dcparker的repository)
link2:https://github.com/jihao/ruby-gmail (我从link1 fork的r...
分类:
其他好文 时间:
2014-11-30 12:34:14
阅读次数:
165
1 YII框架开发一个项目的通用目录结构:
2
3 yii/
4 index.php Web 应用入口脚本文件
5 assets/ 包含公开的资源文件
6 css/ 包含 CSS 文件
7 images/ 包含图片文...
分类:
其他好文 时间:
2014-11-30 12:33:04
阅读次数:
150
public static string CutByteString(string str,int startIndex,int len)
{
string result=string.Empty;// 最终返回的结果
if(string.IsNullOrEmpty(str)) { return result; }
int byteLen=Sys...