Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Java解压和压缩带密码的zip文件

Java解压和压缩带密码的zip文件

提示:本文介绍的是winzipaes项目,但该开源项目使用起来并不太方便,我最终也没有采用它,如果您有在Java语言环境中处理zip压缩文件的需要,推荐采用zip4j这一开源项目,相比winzipaes仅支持AES算法而言,zip4j支持多种算法,其它方面也是非常优秀,可以说是强大。详见另一篇文章: http://www.linuxidc.com/Linux/2014-11/109061.htm前言JDK自带的ZIP操作接口(java.util.zip包,...
winzipaes文件名乱码解决方案

winzipaes文件名乱码解决方案

winzipaes是一个开源的基于javaZip的加密压缩工具目前代码托管在google上(http://code.google.com/p/winzipaes)需要依赖bcprov的包,可以去maven上下载,也可以在Linux公社资源下载,见本文下面的下载地址。用过的人可能都会发现当使用它,往压缩包里添加的文件名有汉字时,会出现乱码这是因为winzipaes默认使用的iso-8859-1编码格式,不乱吗才怪啊。。下面是我的修改方法,基于的是(winzi...
Android之zip文件加密解压及进度条的实现

Android之zip文件加密解压及进度条的实现

zip文件的解压可以使用java的zip库,但是没有实现对加密文件的解压功能,这里可以使用zip4j来实现。具体可以参看该文《Android下zip压缩文件加密解密的完美解决方案 http://www.linuxidc.com/Linux/2014-11/109061.htm》。该文件中没有实现解压进度的功能,这里进行一简单的实现。Zip4jSp.java/** * unzip file to dest dir with password in threa...
libiconv字符集转换库使用方法

libiconv字符集转换库使用方法

在软件开发中不可避免的需要用到字符集的转换;转换方法很多如自行编写字符集转换库、利用 Windows提供之 MultiByteToWideChar函数等;自行编写相对周期较长,而利用 MultiByteToWideChar等函数进行转换在跨平台移值时带来很大的不方便;所以在本文里我们将讲述如何利用在 Linux与 Windows下都可用的 libiconv库进行字符集的转换。我们可以从 http://www.gnu.org/software/libicon...
libiconv字符集转换库在C#中的使用

libiconv字符集转换库在C#中的使用

《libiconv字符集转换库使用方法》一文中说到了libiconv可以实现不同字符集的转换。比如GBK转BIG5等。在项目中因为需要,找到这个库。可是这个库在C#中没有很好的支持。不过,想着既然是C++的库,那只要动态加载DLL的接口就好了。可是调用并不顺利,传进去的IntPtr或者byte数组总是拿不到数据。后面回到了C++的方式去调用,几经调试,总算找到了原因。是iconv接口在转换完成后,指针的位置往后移了。而在C#中调用DLL后回来的指针,已经是...
在Android迷你广告上添加浮动的关闭按钮

在Android迷你广告上添加浮动的关闭按钮

在开发Android应用时,有时为了收益会增加一些广告。但是广告不断的滚动显示,又很烦人,降低用户体验,所以就需要增加一个关闭的按钮来隐藏或者关闭广告。有的应用是直接将关闭广告的功能做到了设置界面里边,但有的是在广告上增加了一个按钮。这里以迷你广告为例。万普的迷你广告是一个LinearLayout,我开始尝试着在上面直接添加一个关闭按钮,然后设置相应的布局参数,但是效果不理想。后来改用RelativeLayout作为父容器,将迷你广告的LinearLayo...
Android之搜索框的纯代码实现

Android之搜索框的纯代码实现

在Android开发中,搜索框是很常用的,但是控件中没有现成的,需要自己封装。那要怎么封装呢?方式一:使用XML和JAVA代码相结合的方式。在XML中定义搜索的相关控件及布局,JAVA代码中进行相应事件的控制。方式二:对于浮动搜索框,可以使用SearchRecentSuggestionsProvider和searchable来实现。方式三:全部使用JAVA代码实现。前面两种,网上的代码已经很多,这里使用方式三来实现。先来看看效果图。功能:(1)、搜索框中有...
B树、B-tree B+树、B*树

B树、B-tree B+树、B*树

BST即二叉搜索树:1.所有非叶子结点至多拥有两个儿子(Left和Right);2.所有结点存储一个关键字;3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;如:B-树(B树)是一种多路搜索树(并不是二叉的):1.定义任意非叶子结点最多只有M个儿子;且M>2;2.根结点的儿子数为[2, M];3.除根结点以外的非叶子结点的儿子数为[M/2, M];4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字...
Linux cat 命令源码剖析

Linux cat 命令源码剖析

最近在读APUE, 边看还得边做才有效果. 正好Linux下很多命令的是开源的, 可以直接看源码.GNU coreutils是个不错的选择. 源码包有我们最常用的 ls, cat等命令的源码, 每个命令都比较短小精悍, 适合阅读. 下面是我阅读 cat 命令的一点笔记.到这里下载源码. 在源码根目录下 ./configure; make 就可以直接编译, 修改后make就可以编译了. 命令源码在 src/目录中, lib/目录下有一些用到的辅助函数和常量定...
<< 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 >>