原始地址:http://blog.csdn.net/kernelspirit/article/details/760413Python For Delphi搭建了Delphi和强大的脚本语言Python的桥梁,使用起来非常方便,让Delphi华丽的界面配合Python强大、简洁、稳定的后台逻辑处理能...
分类:
编程语言 时间:
2015-03-30 01:26:52
阅读次数:
225
最近项目中出现了Tomcat占用CPU100%的情况,原以为是代码中出现死循环,后台使用jstack做了dump,发现是系统中不合理使用HashMap导致出现了死循环(注意不是死锁)。 产生这个死循环的根源在于对一个未保护的共享变量 — 一个"HashMap"数据结构的操作。当在所有操作的...
分类:
编程语言 时间:
2015-03-30 01:27:34
阅读次数:
177
项目地址:https://github.com/xysmlx/ReadGEXF简易的读取gexf文件的程序,C++版本(适用于Windows/Linux)后续计划功能:生成gexf文件README:# ReadGEXFA simple GEXF file reader by C++## Versio...
分类:
编程语言 时间:
2015-03-30 01:25:37
阅读次数:
441
1、字符串反转 – strRev void strRev(char *str)
{ assert(NULL != str); int length=strlen(str); char *end=str+length-1; while(end > str) { *str=(*str)^(*end); ...
分类:
编程语言 时间:
2015-03-30 01:21:30
阅读次数:
209
垃圾回收的前提是判断对象是否存活,对象不再存活时将会被回收,下面是2种判断的方法。 引用计数法: 主流的Java虚拟机并没有使用引用计数法来管理内存,重要的原因就是循环引用的问题难以解决。 可达性分析法: 这个算法的基本思路是:通过一系列称为“GCRoots”的对象作为起始点,向下搜...
分类:
编程语言 时间:
2015-03-30 01:20:35
阅读次数:
275
apue第十一章、十二章详细介绍线程。关于线程的头文件:#include 关于线程的函数:pthread_self() , //获取自己的线程IDpthread_create(), //创建新线程,参数自己去翻pthread_exit(), //结束线程pthread_join(), ...
分类:
编程语言 时间:
2015-03-30 01:15:38
阅读次数:
172
一、题目要求题目:返回一个整数数组中最大子数组的和。要求: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 数组要足够大,直到溢出。 溢出之后,加判断。 求所有子数组的和的最大值。要求时间复杂度为O(n)。二、设计思想 由于溢出...
分类:
编程语言 时间:
2015-03-30 01:09:44
阅读次数:
165
tinyxml2是一个非常好用的C++编写的XML文件解析和生成器,其项目地址为:https://github.com/leethomason/tinyxml2下面给出常用的API:主要API:XMLDocument:XML文档类RootElement():XML文档的root元素XMLElemen...
分类:
编程语言 时间:
2015-03-30 01:01:46
阅读次数:
204
3.1判断对象是否已死引用-计数算法给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器为0的对象就是不可能再被使用的。3.2判断对象是否已死引用-可达性分析算法在主流的程序语言中,都是通过可达性分析来判断对象是否存活的。这个算法的基本思路就...
分类:
编程语言 时间:
2015-03-30 00:59:32
阅读次数:
247
C语言的指针变量 在C语言中,变量是固定范围的存储空间,它存储的是赋给他的值, 比如: int a = 12; /* 这里是定义一个整型变量a,并把12这个值存储在a的地址空间上 这个地址空间是系统随机分配的,对用户是...
分类:
编程语言 时间:
2015-03-30 00:53:31
阅读次数:
236
##2.1 运行时数据区域## Java虚拟机在执行Java程序的过程中把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用...
分类:
编程语言 时间:
2015-03-29 23:51:51
阅读次数:
399
product(*iterables[,repeat]): 源代码: def?product(*args,**kwds):
????pools=map(tuple,args)*kwds.get("repeat",1)
????result=[[]]
????for?pool?in?pools:
????????result=[x+[y]...
分类:
编程语言 时间:
2015-03-29 23:49:12
阅读次数:
546
算法系列之二十三:离散傅立叶变换之音频播放与频谱显示算法系列之二十三离散傅立叶变换之音频播放与频谱显示
导语
什么是频谱
1 频谱的原理
2 频谱的选择
3 频谱的计算
显示动态频谱
1 实现方法
2 杂项说明
结果展示
导语
频谱和均衡器,几乎是媒体播放程序的必备物件,没有这两个功能的媒体播放程序会被认为不够专业,现在主流的播放器都具备这两个功能,foobar 2000的十八段均衡器就曾经让很...
分类:
编程语言 时间:
2015-03-29 23:47:12
阅读次数:
639
什么是容器
首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程序的设计上会经常被用到,所以容器也体现了一个好处,就是“容器类是一种对特定代码重用问题的良好的解决方...
分类:
编程语言 时间:
2015-03-29 23:47:07
阅读次数:
373
Step 1: 编写mysetup.py
import py2exe
#mysetup.py
from distutils.core import setup
import py2exe
setup(console=['Hello.py'])
其中Hello.py就是想打包的Python脚本
Step 2: 将该mysetup.py和Hello.py放在同一个目...
分类:
编程语言 时间:
2015-03-29 23:43:35
阅读次数:
159
为了了解什么是回调函数,在网上查阅了如下资料,整理如下:资料一:首先说说什么叫回调函数?在WINDOWS中,程序员想让系统DLL调用自己编写的一个方法,于是利用DLL当中回调函数(CALLBACK)的接口来编写程序,使它调用,这个就 称为回调。在调用接口时,需要严格的按照定义的参数和方法调用,并且需...
分类:
编程语言 时间:
2015-03-29 23:43:41
阅读次数:
206
一、题目及要求: 题目:返回一个整数数组中最大子数组的和 要求(新加):①如果数组A[0]...A[j-1]首尾相邻,允许A[i-1]...A[n-1],A[0]...A[j-1]之和最大;②同时返回最大子数组的位置。 结对人员:胡亚宝 焦燕二、设计思路: 我们要解决两个问题:求出环...
分类:
编程语言 时间:
2015-03-29 23:43:31
阅读次数:
213