读本文之前,请务必阅读: 使用C++11的function/bind组件封装Thread以及回调函数的使用 Linux组件封装(五)一个生产者消费者问题示例 线程池本质上是一个生产者消费者模型,所以请熟悉这篇文章:Linux组件封装(五)一个生产者消费者问题示例。 在ThreadPool中,物品为计...
分类:
编程语言 时间:
2014-10-20 22:49:46
阅读次数:
232
我们项目客户端能看到的服务器列表由一个叫IPList.txt文本文件提供,每次启动客户端都会从CDN下载最新版本的IPList.txt。前两天运营同学那边提过来一个小工具需求,公测时对各个渠道需要提供不同的IPList.txt,如果临时加开新服或者修改老服状态(火爆/拥挤/顺畅),时间紧急手动修.....
分类:
编程语言 时间:
2014-10-20 22:45:02
阅读次数:
261
本文介绍了使用Python和C#编程时借助Json字符串进行消息传递,并给出了两种不同的实现方式。
分类:
编程语言 时间:
2014-10-20 22:39:55
阅读次数:
261
1、一个由C编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。 2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序.....
分类:
编程语言 时间:
2014-10-20 22:41:40
阅读次数:
382
Error(错误)表示编译时、系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题,比如,内存资源不足等。对于这种错误,程序基本无能为力,除了退出运行别无选择。Exception(违例)表示一种设计或实现问题,表示需要捕捉或者需要程序进行处理的异常。他处理的是因为程序的瑕疵而...
分类:
编程语言 时间:
2014-10-20 22:40:08
阅读次数:
196
一》onclick="javascript:if (confirm('您确定要删除吗?注意:此操作不可恢复,请谨慎操作!')){return true;} return false;" 二》 原文地址
分类:
编程语言 时间:
2014-10-20 22:37:05
阅读次数:
276
1 //C++三大特性:封装,继承,多态 2 3 //C++新增的数据类型:bool型 一个字节 真 true 假 false 4 5 //case 定义变量的问题 6 int nValue = 2; 7 switch(nValue) 8 { 9 ca...
分类:
编程语言 时间:
2014-10-20 22:37:25
阅读次数:
260
穷举递归和回溯算法在一般的递归函数中,如二分查找、反转文件等,在每个决策点只需要调用一个递归(比如在二分查找,在每个节点我们只需要选择递归左子树或者右子树),在这样的递归调用中,递归调用形成了一个线性结构,而算法的性能取决于调用函数的栈深度。比如对于反转文件,调用栈的深度等于文件的大小;再比如二分查...
分类:
编程语言 时间:
2014-10-20 22:34:57
阅读次数:
354
使用Canvas绘图元素负责在页面中设定一个区域,然后通过javascript动态地在这个区域绘制图形。IE9+、Safari 2+、Firefox 1.5+、Opera 9+、Chrome都某种程度上支持。(一)基本用法使用元素必须先设置其width和height属性,出现在开始和结束标签的内容是...
分类:
编程语言 时间:
2014-10-20 22:33:54
阅读次数:
236
有些人写了一阵子 Java,可是对于 Java的 package 跟 import 还是不太了解。很多人以为原始码 .java 文件中的 import 会让编译器把所 import 的程序通通写到编译好的 .class 档案中,或是认为 import 跟 C/C++的 #include 相似,实际上...
分类:
编程语言 时间:
2014-10-20 22:35:00
阅读次数:
269
不同的Controller之间使用redirect的话,会把上一个controller的mapping以及参数附加在目标controller的对应的URL后面当成参数,这样子看起来很不爽:.../success/?param1=xxx¶m2=xxx. 经过发现,对于Spring ...
分类:
编程语言 时间:
2014-10-20 21:29:51
阅读次数:
175
介绍
在上一篇c#自己实现线程池功能(一)中,我们基本实现了一个可以运行的程序,而不能真正的称作线程池。由于是上篇中的代码有个致命的bug那就是没有任务是并不是等待,而是疯狂的进行while循环,并试图lock任务链表,这样带来的问题的就是性能相当低下,程序反映速度很慢(当加入一个新任务后,要过很久这个job才开始运行)造成的原因就是刚才所说的。
为了解决这个问题我们就需要使用某种方法使得程序...
分类:
编程语言 时间:
2014-10-20 21:29:51
阅读次数:
271
spring metaq
spring bean 配置
bean id="sessionFactory" class="com.taobao.metamorphosis.client.extension.spring.MetaqMessageSessionFactoryBean">
property name="zkConnect" value="192.168.137...
分类:
编程语言 时间:
2014-10-20 21:26:37
阅读次数:
300
学习underscore.js的时候,发现源码中经常出现类似下面的代码:
if (context === void 0) return func;
if (array == null) return void 0;
以前没有见过这种写法,到网上搜了一些资料,刚好发现stackoverflow上也有人提出类似的疑问。这里总结归纳下,做个笔记。void其实是javascript中的一个函数...
分类:
编程语言 时间:
2014-10-20 21:25:54
阅读次数:
232
在网上看到一个题目:
给定一个字符串的集合,格式如:。要求将其中交集不为空的集合合并,要求合并完成的集合之间无交集,例如上例应输出。
(1) 请描述你解决这个问题的思路;
(2) 给出主要的处理流程,算法,以及算法的复杂度;
(3) 请描述可能的改进。
其中一个解决方案是使用并查集,(数据结构中有,但已经忘了囧) 所以,百度了一下,主要参考了一个博主的
文章ht...
分类:
编程语言 时间:
2014-10-20 21:25:36
阅读次数:
181
最经典的题目莫过于是: 在一个数组中找出出现次数超...
分类:
编程语言 时间:
2014-10-20 21:22:04
阅读次数:
176
一、Map集合特点
Map集合(双列集合)一次添加一对元素,Collection集合(单列集合)一次添加一个元素
接口 Map,实际上存储的是键值对
特点:
将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
也就是说Map中必须保证键的唯一性
二、常用方法
1.添加:value = put(key,value);返回前一个和key相关联的值,如果没有...
分类:
编程语言 时间:
2014-10-20 21:24:22
阅读次数:
254