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

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

首页 / 操作系统 / 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 动态...
PHP中用下标符号[]去读取字符串的逻辑

PHP中用下标符号[]去读取字符串的逻辑

PHP中 [(下标)] 符号不仅可以应用于数组和对象,还可以应用于字符串,如果不注意很容易出错。比如获取一个网络接口,正常情况下会返回一个数组结构的json,经过解析之后结果为:array("content" => "This is returned by interface")我们获取到接口数据之后,通过以下语句来判断content是否有值的话,就会有问题:if (!empty($result["content"])) echo $result[...
使用Keil4开发FL2440开发板 Keil4配置

使用Keil4开发FL2440开发板 Keil4配置

一.新建一个keil4工程并进行如下配置ps.这个Ext_RAM.ini文件需要自己新建一个,文章后附文件内容单击setting,配置flash读写算法二.添加代码1. 首先添加一个.c文件,写入程序(带main),例如跑马灯程序什么的。编译之后会出现如下问题first.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.这是因为没有添加.s文件的...
Makefile基本使用总结

Makefile基本使用总结

Makefile常识1、Makefile是一个文件2、功能: 用作整个工程的编译Makefile基本用法1、首先建立一个Makefile文件,写入内容告诉make命令如何编译和链接我们的文件2、使用规则:目标:依赖文件1 依赖文件2 //可以有多个依赖文件,"依赖文件"就是要编译的文件,"目标"就是要生成的文件按TAB键 命令 //写上自己要执行的命令*解释*:"依赖文件" 就是要编译的文件,"目标" 就是要生成的...
OpenCV HOGDescriptor 参数图解

OpenCV HOGDescriptor 参数图解

最近要做图像特征提取,可能要用下HOG特征,所以研究了下OpenCV的HOG描述子。OpenCV中的HOG特征提取功能使用了HOGDescriptor这个类来进行封装,其中也有现成的行人检测的接口。然而,无论是OpenCV官方说明文档还是各个中英文网站目前都没有这个类的使用说明,所以在这里把研究的部分心得分享一下。首先我们进入HOGDescriptor所在的头文件,看看它的构造函数需要哪些参数。 CV_WRAP HOGDescriptor() : win...
Debug与Release版本程序运行速度的比较

Debug与Release版本程序运行速度的比较

在使用Visual Studio编译器编译源代码时,会有Debug与Release两种编译模式。Debug版本通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 版本称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 下面来看一下这两种模式在不同情况下运行速度的差异。 Visual Studio调试环境下Debug版本程序运行速度 Visual Studi...
<< 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 >>