Welcome 微信登录

首页 / 操作系统 / Linux

Java 删除文件夹的办法

Java 删除文件夹的办法

Java 删除文件夹的办法Filefile=newFile("D:/defonds/temp");如果 "D:/defonds/temp" 是一个空目录的话,可以成功删除。但是如果是一个非空目录的话,就无法成功删除,必须将其子文件(目录)删除干净才可删除成功。使用以下的方法可以成功删除非空文件夹://递归删除文件夹 privatevoiddeleteFile(Filefile){if(file.exists()){//判断文件是否存在 if(file.is...
Ubuntu下第一个Jni例子

Ubuntu下第一个Jni例子

终端切换到<sdk>/tools/目录下执行Android命令就可以把AVDManager打开了。可是,如果你没有添加<sdk>/tools到你的环境变量中时,输入android回车后终端只会提示你 android:找不到命令而只要在android前加上./就可以解决问题:./android更简单的办法是将 <sdk>/tools路径添加进PATH环境变量。可以添加进用户级环境变量,也可以添加到系统环境变量中。通过命令或...
Android Alert Dialog解决点击按钮对话框不关闭的问题

Android Alert Dialog解决点击按钮对话框不关闭的问题

当我们在用到Android alertDialog创建对话框 的时候,我们会遇到一个问题就是:我们添加的按钮不论是用setNegativeButton还是用setPositiveButton添加的按钮,点击的时候,都会关闭对话框,但是我们的一 些实际需求,就需要保留这个对话框不动,例如输入校验码,密码之类的校验问题,如果用户输入错误,而关闭后弹出对话框,就很别扭了。在网上找了一下,原来在源码中有一个boolean变量是控件对话框的关闭与否的mShowing...
FFMPEG0.9和libx264在arm-linux的交叉编译过程

FFMPEG0.9和libx264在arm-linux的交叉编译过程

在做一个3G视频视频项目,使用海思的hi3512芯片做视频输入,由于其编码后是h.264的裸码流,项目要求将其存为MP4文件保存,故我想到使用ffmpeg来做视频流的处理。好,废话少说,开始吧。 首先要编译libx264库,这样ffmpeg才能支持h264标准码流的处理。 我下载的是最新的libx264版本:x264-snapshot-20111216-2245。将其解压到CentOS5.4的虚拟机系统中。 使用如下语句编译: ./configure -...
CRC32校验算法-C实现

CRC32校验算法-C实现

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。CRC校验实用程序库在数据存储和数据通讯领域,为了保证数据的正确,就不得不采用检错的手段。以下是CRC32的C语言实现,经过测试,能够正确运行:/*******************************************************Name:crc32.c**Author:g...
C语言sscanf函数的总结

C语言sscanf函数的总结

在处理字符串的程序当中,经常会分析字符串,从一大长串的字符串截取我们需要的数据,这如果通过自己手写函数来分析,虽然可以,但当你知道sscanf的功能,那就自己写函数分析就显得多此一举。这些函数的使用都很简单,总结一下,等下次使用一目了然。俗话说:好记性不如烂笔头,记录下来就是效率。以下源代码是本人测试的源文件,附带讲解注释。/***************************************************** **Name:sscan...
用C++实现多线程Mutex锁(Win32)

用C++实现多线程Mutex锁(Win32)

本文目的:用C++和Windows的互斥对象(Mutex)来实现线程同步锁。准备知识:1,内核对象互斥体(Mutex)的工作机理,WaitForSingleObject函数的用法,这些可以从MSDN获取详情; 2,当两个或更多线程需要同时访问一个共享资源时,系统需要使用同步机制来确保一次只有一个线程使用该资源。Mutex 是同步基元,它只向一个线程授予对共享资源的独占访问权。如果一个线程获取了互斥体,则要获取该互斥体的第二个线程将被挂起,直到第一个线程释放...
用C++实现自己的内存池

用C++实现自己的内存池

打开浏览器,搜索了下内存管理的概念,百度百科中是这样定义的:内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。说到内存,与之紧密相联系的一个概念就是指针。回想起上学那会儿,自己对指针是即喜欢,又害怕。因为学好了指针,就可以学好C,继而学好C++,但面对那些晦涩的概念,和程序运行中一些莫名其妙的指针越界、内存泄露……,不免叫人步步惊心。后来参加工作了,在不断的摸爬滚打中,也逐...
用C++实现Win32事件对象,同步线程

用C++实现Win32事件对象,同步线程

在Win32环境下编写多线程应用程序,经常要用到事件对象Event,来进行线程同步。与其相关的一组API包括:CreateEvent,SetEvent,ResetEvent,WaitForSingleObject,和CloseHandle。关于这些API的功能以及参数意义等这里就不多说了。下边,我封装了一个事件对象类,以及测试代码。已由本人在VS2005环境下编译,测试通过。MyEvent.h#ifndefMy_Event_Header #defineMy...
mini6410 实现 看门狗移植

mini6410 实现 看门狗移植

写在移植前的:看门狗在嵌入式系统开发中占据重要的地位,管理系统的工作状态。在这里本人muge0913在参考别人的基础上,实现了mini6410看门狗的移植。在mini6410中看门狗驱动文件为linux2.6.38/drivers/watchdog/s3c2410_wdt.c在mini6410中linux系统默认看门狗是不开机启动,但是我们可以向/dev/watchdog写入数据来启动或关闭看门狗。如:echo 0 >/dev/watchdogech...
ARM设计思想与高效C编程

ARM设计思想与高效C编程

一.RISC设计思想ARM内核采用RISC体系结构。RISC是一种设计思想,其目标是设计出一套能在高时钟频率下单周期执行,简单而有效的指令集。RISC的设计重点在于由硬件执行的指令的复杂度,这是因为软件比硬件容易提供更大的灵活性和更高的智能。因此,RISC设计对编译器有更高的要求;相反,传统的复杂指令集的计算机(CISC)则更侧重于硬件执行指令的功能性,使CISC变得更复杂。RISC设计思想主要由下面4个设计准则来实现:指令集RISC处理器减少了指令种类,...
C语言和设计模式(工厂模式)

C语言和设计模式(工厂模式)

工厂模式是比较简单,也是比较好用的一种方式。根本上说,工厂模式的目的就根据不同的要求输出不同的产品。比如说吧,有一个生产鞋子的工厂,它能生产皮鞋,也能生产胶鞋。如果用代码设计,应该怎么做呢?typedefstruct_Shoe{inttype;void(*print_shoe)(struct_Shoe*);}Shoe;就像上面说的,现在有胶鞋,那也有皮鞋,我们该怎么做呢? voidprint_leather_shoe(struct_Shoe*pShoe){...
C语言和设计模式(之模板模式)

C语言和设计模式(之模板模式)

模板对于学习C++的同学,其实并不陌生。函数有模板函数,类也有模板类。那么这个模板模式是个什么情况?我们可以思考一下,模板的本质是什么。比如说,现在我们需要编写一个简单的比较模板函数。template<typenametype>intcompare(typea,typeb){returna>b?1:0;} 模板函数提示我们,只要比较的逻辑是确定的,那么不管是什么数据类型,都会得到一个相应的结果。固然,这个比较的流程比较简单,即使没有采用模...
C语言和设计模式(之组合模式)

C语言和设计模式(之组合模式)

组合模式听说去很玄乎,其实也并不复杂。为什么?大家可以先想一下数据结构里面的二叉树是怎么回事。为什么就是这么一个简单的二叉树节点既可能是叶节点,也可能是父节点?typedefstruct_NODE{void*pData;struct_NODE*left;struct_NODE*right;}NODE; 那什么时候是叶子节点,其实就是left、right为NULL的时候。那么如果它们不是NULL呢,那么很明显此时它们已经是父节点了。那么,我们的这个组合模式是...
<< 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 >>