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

首页 / 操作系统 / Linux

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...
Visual Studio属性配置中使用宏

Visual Studio属性配置中使用宏

在学习C语言的时候,我们曾经遇到过一个宏的概念。宏的作用机理本质上是宏的展开,C语言中的宏的用法也有很多种(水其实很深...),不过从感觉上来讲,人们大致上会在以下的场景中,利用宏来解决一些窘境:一是为了避免重复书写同样性质代码时,会使用到宏;二是为了定义一些常量参数时,会使用到宏。另外,宏的意义也在于,当我们修改某个宏的定义时,便修改了所有引用宏的地方所展开的代码,这无疑节省了我们修改代码的工作量以及代码修改的灵活性。 在Visual Studi...
Visual Studio下C++第三方库的配置方法总结

Visual Studio下C++第三方库的配置方法总结

对于任何一种编程语言来说,其提供的标准库以及第三方库都是一个值得我们关注的内容,因为这样可以使我们站在巨人的肩膀上做事,从而更方便快捷地完成我们想要做的事情。对于C++这种语言来说,标准库在引用正确的头文件后,便可以使用其提供的相关功能了;而对于第三方库来讲,可能还需要花一点点时间做一些配置,才能正常的使用这些库。下面对于在Visual Studio平台下的第三方库的配置方法进行一些总结。 在工程属性中配置第三方库 配置第三方库的一个最简单的...
<< 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 >>