match

Android--下拉刷新

不打扰是莪最后的温柔 提交于 2020-03-02 18:51:37
创建一个自定义方法 记得要初始化对象 private void handlerDownPullUpdate ( ) { refresh_main . setOnRefreshListener ( new SwipeRefreshLayout . OnRefreshListener ( ) { @Override public void onRefresh ( ) { new Handler ( ) . postDelayed ( new Thread ( ) { @Override public void run ( ) { refresh_main . setRefreshing ( false ) ; } } , 3000 ) ; } } ) ; } 布局 < androidx.swiperefreshlayout.widget.SwipeRefreshLayout android: layout_width = " match_parent " android: layout_height = " match_parent " android: id = " @+id/refresh_main " > </ androidx.swiperefreshlayout.widget.SwipeRefreshLayout > 来源: CSDN 作者: 啊翔仔 链接: https:/

SQLite学习手册

核能气质少年 提交于 2020-03-02 09:41:04
先来一段客套话   SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本 SQLite 3已经发布。 它的Logo里头的那条毛,估计就是说明它够轻的意思。 1 工具   最原始的工具当然是命令模式的工具,也有图形界面的,FireFox的SQLite Manager,SQLiteSpy,VS也行,以前找到一个免费的好像还可以的忘了叫什么名字了。找了几个都不好用干脆原始一点用命令模式算了,可以到官网里下,有个Shell的那个就是命令行工具了。   输入“.help”就会弹出一大堆内置的命令,各个命令的功能如下 命令名 命令说明 .help 列出所有内置命令。 .backup DBNAME FILE 备份指定的数据库到指定的文件,缺省为当前连接的main数据库。 .databases

mysql_全文搜索+match against_已迁移

痞子三分冷 提交于 2020-03-02 06:26:15
一个SELECT查询中的LIKE语句来执行这种查询,尽管这种方法可行, 但对于全文查找而言,这是一种效率极端低下的方法,尤其在处理大量数据的时候。 ------------------- 上面这句话 我是在网上看到的, 说得挺有道理的, mysql 本身提供了一种叫做全文搜索的技术吧, 不过这好像从后来的版本才有的, 比较旧的版本不支持,不过那是很早期的版本了, 现在大家使用的版本 应该都支持的。我现在使用 mysql6.0.4 来演示 全文搜索 比起 索引 我觉得更加全面, 索引只对某一个字段,然后在查询时候使用 like 配合。 全文搜索它可以设置多个字段进行搜索,可以说是比起 select .... like 高级吧。 好了, 既然 全文搜索 有这样的优点,下面我们来看看 是否真的如此。 下面提供的测试例子,是 mysql 手册上面的一个例子 CREATE TABLE articles ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCHAR(200), body TEXT, FULLTEXT (title,body) ); 上面这是创建表的 mysql 语句, 其中最后一句 FULLTEXT (title,body) 就是为 title 和 body 创建一个 全文搜索,也就是 以后 方便搜索

Android四大组件之Service

房东的猫 提交于 2020-03-02 05:45:01
相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。必要的时候我们甚至可以在程序退出的情况下,让Service在后台继续保持运行状态。 不过,虽然Service几乎被每一个Android程序员所熟知,但并不是每个人都已经将Service的各个知识点都掌握得非常透彻。那么今天我就将带着大家对Service进行一次全面、深入的探究,希望每个人在读完本篇文章后都能对Service有更深一层的理解。 Service的基本用法 关于Service最基本的用法自然就是如何启动一个Service了,启动Service的方法和启动Activity很类似,都需要借助Intent来实现,下面我们就通过一个具体的例子来看一下。 新建一个Android项目,项目名就叫ServiceTest,这里我选择使用4.0的API。 然后新建一个MyService继承自Service,并重写父类的onCreate()、onStartCommand()和onDestroy()方法,如下所示: [java] view plain copy public class

移动终端应用开发第四课

霸气de小男生 提交于 2020-03-01 23:41:09
.java文件 —— 工程位置 .xml布局文件文件 —— 工程位置 文本框(TextView) 宽度、高度(match_parent 、 wrap_content 、自己设置) match_parent 和 wrap_content 的区别 match_parent :和父级容器相匹配 wrap_content :自适应大小 文字的大小(textSize),文字的样式(textStyle) 颜色(文字颜色 、背景颜色) 文字颜色 背景颜色 位置关系(gravity和layout_gravity的区别) gravity:文本位置 layout_gravity:布局相对于父级容器的位置 静态资源的引用(文本 ,颜色) 编辑框 Hint Maxlines 按钮 Onclick:点击事件 控件与控件的位置关系 外边距,内边距 课堂写的代码 < ? xml version = "1.0" encoding = "utf-8" ? > < LinearLayout xmlns : android = "http://schemas.android.com/apk/res/android" xmlns : app = "http://schemas.android.com/apk/res-auto" xmlns : tools = "http://schemas.android.com

go package学习——regexp

隐身守侯 提交于 2020-03-01 20:46:08
package regexp实现了正则表达式的搜索。 Index func Match(pattern string, b []byte) (matched bool, err error) func MatchReader(pattern string, r io.RuneReader) (matched bool, err error) func MatchString(pattern string, s string) (matched bool, err error) func QuoteMeta(s string) string type Regexp func Compile(expr string) (*Regexp, error) func CompilePOSIX(expr string) (*Regexp, error) func MustCompile(str string) *Regexp func MustCompilePOSIX(str string) *Regexp func (re *Regexp) Expand(dst []byte, template []byte, src []byte, match []int) []byte func (re *Regexp) ExpandString(dst []byte, template string,

the usage of activity_main.xml

房东的猫 提交于 2020-03-01 15:16:10
为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,它非常类似于Activity,可以像 Activity一样包含布局。Fragment通常是嵌套在Activity中使用的,现在想象这种场景:有两个 Fragment,Fragment 1包含了一个ListView,每行显示一本书的标题。Fragment 2包含了TextView和 ImageView,来显示书的详细内容和图片。 AD: 51CTO学院:IT精品课程在线看! 我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。 但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。这个时候更好的体验效果是在Activity中嵌入"小Activity",然后每个"小Activity"又可以拥有自己的布局。因此,我们今天的主角Fragment登场了。 Fragment初探 为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,它非常类似于Activity,可以像 Activity一样包含布局。Fragment通常是嵌套在Activity中使用的

Sublime Text

ぃ、小莉子 提交于 2020-03-01 08:50:50
  插件安装: http://www.qianduan.net/essential-to-sublime-the-text-2-plugins.html 一、如何安装Sublime Text 2的插件   本文针对那些对 Sublime Text 2 没有任何基础的童鞋。就像Vim一样,Sublime Text 2具有一定的学习曲线,只有当你学习了解它一段时间后,才能领略它的强大。它被人称为当今最酷最性感的编辑器。   让我们先从安装开始,渐渐了解它的强大之处。   首先在 这里 下载你需要的Sublime版本,目前它还是开发版,但已经相当稳定。安装好之后,我们就可以进行插件的安装了。   首先我们需要安装 Package control 。 Package control 是必装插件,所有其他的插件和主题都可以通过它来安装。希望它能集成在正式版中。 二、如何安装Package control   要安装” 1、Package Control ”,打开Sublime,按下 Control + ` (Mac)或者 Ctrl + ` (Windows),然后粘贴上下面的代码: import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path();

20.四种常见的相关度分数优化方法

那年仲夏 提交于 2020-03-01 05:51:53
1、query-time boost GET /forum/article/_search { "query": { "bool": { "should": [ { "match": { "title": { "query": "java spark", "boost": 2 } } }, { "match": { "content": "java spark" } } ] } } } 2、重构查询结构 GET /forum/article/_search { "query": { "bool": { "should": [ { "match": { "content": "java" } }, { "match": { "content": "spark" } }, { "bool": { "should": [ { "match": { "content": "solution" } }, { "match": { "content": "beginner" } } ] } } ] } } } 3、negative boost 搜索包含java,不包含spark的doc,但是这样子很死板 搜索包含java,尽量不包含spark的doc,如果包含了spark,不会说排除掉这个doc,而是说将这个doc的分数降低 包含了negative term的doc,分数乘以negative

Android学习笔记(Android Studio)3-2(AlertDialog)UI组件之弹出组件

点点圈 提交于 2020-02-29 20:51:30
Android学习笔记3-2 推荐新手向学习视频:B站https://www.bilibili.com/video/av38409964 点我传送 3-2 AlertDialog activity_dialog.xml文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/btn_dialog1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="style1" android:textAllCaps="false"/> <Button android:id="@+id/btn_dialog2" android:layout_width="match_parent" android:layout_height="wrap