摘要:
最近写了一个关于文件操作的java程序,简单来说包括两部分,一部分为文件夹的删除,紧接着的另外一部分为文件夹的创建。 可以在测试的时候发现,有一定的概率,文件夹的创建会失败。 结论是在利用文件句柄对文件夹进行复杂操作时(例如删除具有多层子文件夹的文件),随后对该文件夹的操作很可能会失败。 最终解决方案为:如在删除文件夹后,仍需重新建立该文件夹目录,则在删除的时候只删除文件夹内的内容,保留文件夹本身,从未回避File对象占用的问题。 如有其他解决方法或不同意见,望告知,万分感谢 具体代码如下:其中1为C盘下一个具有多层子文件夹的测试文件,大小为30MBimport java.io.File;p. 阅读全文
摘要:
转载 出自http://blog.csdn.net/ago52030/article/details/2287041导读: 1 HashMap不是线程安全的 HashMap是一个Map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 Hashtable是线程安全的一个Collection。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上. 阅读全文
摘要:
有三种方法1、直接匹配 2、首尾匹配 3、KMP算法(1) 前两种算法时间复杂度为O(M*N);后一种为O(m+n)(2)算法1实际执行时间近似O(m+n),KMP算法只有模式串与主串之间有很多部分匹配的情况下才显得高效。 但是KMP算法的优点在于主串指针不回溯,对处理从外设输入的庞大数据文件很有效,可以边读入边匹配,无需回头重读。1、直接匹配法 int index(SString S, SString T, int pos){ i=pos; j=1; while(i<=S[0]||j<=T[0]) { if(S[i]==T[j]) {i++; j... 阅读全文
摘要:
交换排序包含冒泡排序和快速排序。插入排序包含希尔排序,选择排序包括堆排序等。冒泡排序 O(n2)View Code void MySwap(int &a, int &b){ char temp; temp=a; a=b; b=temp;}void Bubble_Sort(int* a, int n){ int i,j; bool Ischanged; for (i=0;i<n;i++) { Ischanged= false; for (j=n-1;j>i;j--) { if (a[j... 阅读全文
摘要:
博文包括5部分1.directInput简介2.使用DirectInput的5个步骤3.DirectInput相关C++例程4. little tips(IID,立即模式与缓冲模式)5.如何快速熟悉一门技术,并学会去传播1. directInput简介 DirectInput和其他DirectX组成部分一样,是通过硬件抽象层(HAL)和硬件仿真层(HEL)来实现。但几乎所有的游戏控制器都有合适的驱动程序来支持,所以一大多数的控制是通过DirectX调用驱动程序来完成的。 DirectInput8.0版中包括很多COM接口,而最主要的接口有两个: IDirectInput8:启动Direc... 阅读全文
摘要:
大一时学的C语言,就是弄了这么个蓝色的全屏幕界面,鼠标还不能用,后来又学了VB、VC,如今又看到这蓝色的界面,内牛满面那.....小补一下C语言: 1. 变量命名的规定:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 2. 数据表示:以0开头的是八进制,以0X开头的是十六进制。而数据都是以补码(complement)的形式在计算机内部存储的。 3. 浮点型也可以用指数形式来表示:形如:1e3、1.8e-3、-123e-6、-.1e-3 一个浮点型变量只能保证的有效数字是7位有效数字,后面的数字并不准确地表示该数。 4. system就是调用从程... 阅读全文
摘要:
C语言 字符总结1.ASCII码 计算机采用最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码)。 第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等; 第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英. 阅读全文
摘要:
转自csdn大牛johnny 在工业控制中,工控机(一般都是基于windows平台)与智能仪表一般通过RS485进行通信。RS485的通信方式是半双工的,每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后做出应答。 在win32(32位的windows环境)下,可以通到使用ActiveX控件或者Windows的API函数这两种编程方式实现串口通信。 串口有两种操作方式:同步操作和异步操作(重叠操作)。同步操作时,API函数会阻塞直至操作完成以后才返回,而异步操作,API函数会立即返回,操作在后台运行,避免线程的阻塞。 两种方式,都要通过四个步骤... 阅读全文
摘要:
1. 编程语言机器语言,用0和1描述的指令的集合汇编语言,对接对硬件操作,指令采用了英文缩写的标识高级语言Ada Lovelace阿达·奥古斯塔,1815年生于伦敦,她是英国著名诗人拜伦(L.Byron)的女儿,被称为世界上第一位程序员。2.腾讯 腾讯公司成立于1998年11月,是目前中国最大的互联网综合服务提供商之一,也是中国服务用户最多的互联网企业之一。 ICQ是互联网上最早的即时信息传递软件,名称来自I seek you. 1996年7月成立 地址:中国广东省深圳市和平北大街78号鸿运大厦 腾讯研究院3.中兴通讯 中兴通讯成立于1985年,是全球领先的综合通信解决方案提供商,是 阅读全文
摘要:
本来利用霍夫圆变换实现圆形的探测,以此来完成圆形细胞的识别。但是要想达到理想的识别效果,不得不手动的进行cvHoughCircles中各个参数的调节。 与想象中的自动化细胞识别相差甚远,故总结一下细胞识别过程,望人品大爆发,忽忽1. cvLoadImage 函数原型:IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR); flags:指定读入图像的颜色和深度 CV_LOAD_IMAGE_COLOR(1) 3信道 CV_LOAD_IMAGE_GRAYSCALE(0) 指定的颜色转化为单信道 CV.. 阅读全文