码迷,mamicode.com
首页 > 编程语言
C语言 控制台版 推箱子
1 /* 2 * box.c 3 * 推箱子 4 *Author: Dan Alone Studio 5 *Date: 2015-07-26 6 */ 7 8 #include 9 #include 10 11 typedef struct 12 { 13 ...
分类:编程语言   时间:2015-07-26 22:12:29    阅读次数:186
JSON解析器实现(C++)
JSON介绍JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - Decem...
分类:编程语言   时间:2015-07-26 22:10:12    阅读次数:267
【C++沉思录】句柄1
1、在【C++沉思录】代理类中,使用了代理类,存在问题: a、代理复制,每次创建一个副本,这个开销有可能很大 b、有些对象不能轻易创建副本,比如文件2、怎么解决这个问题? 使用引用计数句柄,对动态资源封装,句柄包含指针,多个句柄可以指向同一个对象。复制的时候,只是复制句柄的指针。3、使用引用计数句柄...
分类:编程语言   时间:2015-07-26 22:08:50    阅读次数:174
Netty 线程模型
Netty 线程模型 关于Java NIO Reactor模式http://my.oschina.net/xinxingegeya/blog/339027 下面是线程模型的演进 Thread per Connection Thread per Connection: 在没有nio之前,这是传统的java网络编程方案所采...
分类:编程语言   时间:2015-07-26 21:06:34    阅读次数:208
Java动态代理
代理,就是需要代理类和被代理类有相同的对外接口或者说成服务,所以代理类一般都必须实现了所有被代理类已实现的接口,因为接口就是制定了一系列对外服务的标准。           正因为动态代理有这样灵活的特性,所以我们在设计动态代理类(DynamicProxy)时不用显式地让它实现与真实主题类(RealSubject)相同的接口(interface),而是把这种实现推迟到运行时。...
分类:编程语言   时间:2015-07-26 21:05:12    阅读次数:196
(八十八)VFL语言初步 - 实现布局
【基本语法】 VFL的语法为H:和V:开头,代表水平和垂直。 接下来如果要涉及距离,使用|-x-,x为距离的点数。 对于视图,用[ ]包围,例如[blueView]。 ①下面的语句实现了blueView水平方向左右各距离控制器的边缘20点: H:|-20-[blueView]-20| ②如果要指定宽高,在视图名称之后用圆括号内填入常量数值,下面的代码实现了blueView距离左边2...
分类:编程语言   时间:2015-07-26 21:06:30    阅读次数:154
JAVA设计模式之策略模式
什么是策略模式? 定义算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 策略模式有什么好处? 可以动态的改变对象的行为。 设计原则 1.封装变化(找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起) 2.多用组合,少用继承 3.针对接口编程,不针对实现编程 把一个类中经常改变或者将来可能改变的部分提取出来,...
分类:编程语言   时间:2015-07-26 21:05:30    阅读次数:146
将C++的标识符转成OC的标识符
3.将C++的标识符转成OC的标识符 C++的标识符和OC一样由数字字母下划线组成,打头的不是数字。当标识符超过一个单词, C++采用全字母小写,单词间用下划线连接的书写规范,如: bei_jing OC采用除第一个单词外,其余单词首字母大写的书写规范,如: beiJing //传入C++标识符,返回OC标识符 */ + (NSString *)objcIdentifierFr...
分类:编程语言   时间:2015-07-26 21:04:37    阅读次数:152
OC创建字典,数组
/* 4 创建大量字典 传入两个数组,key和obj,数组元素个数未知。创建大量字典,字典的个数与key和obj中元素较少的一个数组的元素个数相同。key中第i个元素和obj中第i个元素组成键值对。所有字典添加到一个可变数组中,返回数组的地址。 */ + (NSArray *)createDictionariesWithKeys:(NSArray *)key andObjs:(NSArra...
分类:编程语言   时间:2015-07-26 21:03:47    阅读次数:720
匈牙利算法
原文转载:click here~~ 匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。 -------等等,看得头大?那么请看下面的版本: 通过数代人的努力,你终于赶上了剩男剩女的大潮,假设你是一位光荣的新...
分类:编程语言   时间:2015-07-26 21:04:54    阅读次数:185
二分图的最大匹配 (匈牙利算法)再续
标签:二分图 最大匹配 最小集覆盖 匈牙利算法 1、二分图、最大匹配 什么是二分图:二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。  什么是匹配:把上图想象成3男4女搞对象...
分类:编程语言   时间:2015-07-26 21:01:26    阅读次数:138
JAVA设计模式之观察者模式
什么是观察者模式? 观察者模式定义了对象之间的一对多依赖,当一个对象改变状态,其他依赖者都会收到通知并自动更新。 角色 抽象主题(Subject)角色 主题角色把所有对观察考对象的引用保存在一个聚集里,每个主题都可以有任何数量的观察者。 抽象主题提供一个接口,可以增加和删除观察者对象,主题角色又叫做抽象被观察者(Observable)角色,一般用一个抽象类或者一个接口实现。...
分类:编程语言   时间:2015-07-26 21:01:01    阅读次数:173
java多线程并发——Exchanger 两个任务之间交换对象
java多线程并发——Exchanger 两个任务之间交换对象...
分类:编程语言   时间:2015-07-26 20:59:15    阅读次数:247
【c++】map 迭代器删除示例
C++ STL中的map是非常常见的。通常我们用如下方式来遍历,并且删除map中的一些entry:map mp; mp.insert(make_pair(1,1)); mp.insert(make_pair(2,3)); // insert some elements for (map::iterator iter = mp.begin(); iter !=...
分类:编程语言   时间:2015-07-26 20:59:33    阅读次数:269
找出java代码中占用cpu过多问题
上面的代码启动两个线程,线程T1会占用少量CPU,线程T2会占满一个CPU。 那么如果找出代码中占用CPU较多的问题呢? 首先我们通过top列出进程,按照cpu使用率排序(shift + p) 可以看出出问题的进程号是30358 然后使用 top -H -p 30358 得到如下结果 这里可以看到线程为30371占用太多CPU,此线程有问题 接下来使用jstack ...
分类:编程语言   时间:2015-07-26 20:58:11    阅读次数:212
Java对话框总结
总结起来很简单: 1,对话框类型:消息,确认,选项,输入 2,选择图标:错误,信息,警告,问题,无或者自定义 3,选择消息:字符串,图标,自定义组件或者他们的集合 4,对于确认对话框,选择选项类型(默认,Yes/No,Yes/No/Cancel或者OK/Cancel) 5,对于选项对话框,选择选项(字符串,图表或者自定义组件)和默认选项 6.对于输入框,选择文本框或者输入框。...
分类:编程语言   时间:2015-07-26 20:57:57    阅读次数:230
Javascript MVC 学习笔记(三) 视图和模板
模板Javascript中模板的核心概念是,将包含模板变量的HTML片段和Javascript对象做合并,把模板变量替换为对象中的属性值。书中讲到了几种库作为模板引擎,但是链接失效了,可以在这里下载,链接:jQuery.tmpl使用方式很简单,看一下它的说明就行了。给定一个模板,通过给它添加数据就能生成渲染好的元素节点,然后就可以将它添加到页面中,主要使用方法如://数据 var object =...
分类:编程语言   时间:2015-07-26 20:58:11    阅读次数:146
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!