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

首页 / 操作系统 / Linux

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/目录下有一些用到的辅助函数和常量定...
GDB在调试Zend引擎时的几个重要的用法

GDB在调试Zend引擎时的几个重要的用法

使用GDB在调试诸如PHP内核这样的大型项目时,有几个命令特别有用:1、bt这个命令可以打印出程序调用的路径2、watch 变量这个命令可以跟踪变量的变化3、step/next当找到问题大概的位置时,可以用这两个命令实现微调,每次执行一条指令当然最基础的 run 、 b 等命令也是很重要的GDB调试程序用法 http://www.linuxidc.com/Linux/2013-06/86044.htmGDB+GDBserver无源码调试Android 动态...
<< 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 >>