自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

转载 Quartz框架来实现定时任务

  在开发过程中,需要实现定时来执行某些方法任务,这时可以使用Quartz框架来实现这个功能。一 Quartz简单使用  Quartz中主要包含几个核心概念,如下:Job表示一个工作,要执行的具体内容。此接口中只有一个方法,如下:void execute(JobExecutionContext context) JobDetail表示一个具体的可执...

2019-07-19 18:22:00 177

转载 RabbitMq消息队列

一 Rabbitmq是什么  RabbitMq是一个消息队列,是以一种队列的结构来存放message,遵循这FIFO的规则。主要可以用来在不同的进程和线程之间进行通信。  为什么会产生消息队列?不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔离这两个进程,在两进程间抽离出一层(一个模块),所有两进程之间传递的...

2019-07-17 17:29:00 114

转载 Android二手书交易app设计(2)启动图Activity

  在app打开的时候,会先进入到启动图界面。在启动图界面中停留3s(或者直接跳过),然后判断是否已经登录。进入到登录页面或者是进入到主页面。一 启动图界面  采用帧布局(framelayout),所有控件都在界面左上角,按代码顺序依次覆盖,所以先写背景图(image view),然后写一个倒计时的控件(appcompatTextview)。这样就可以使倒计时空间覆盖在背景图上。...

2019-04-12 20:00:00 505

转载 string、stringBuffer和stringBuilder区别

Java string类——string字符串常量string是字符串常量,字符串在java中属于对象。而且,string有一个特性,即初始化了就不可更改。所以每次对string进行的操作其实实战上是新建了一个新的string,将之前的指针指向新的位置。这样的操作对于一些经常需要改变的string值来说,就会造成效率的低下以及造成大量的空间浪费。所以就有了另外的两个类String B...

2019-03-14 17:14:00 93

转载 面试各种小坑肯(持续更新)

各种小坑1.小数的equal计算机表示小数的时候,包括float和double型,都有误差。所以不能使用==来判断他们是否相等。只能判断他们是否在一个很小的误差之中,例如误差在正负0.00000001中就默认为相等。2.位移运算符a>>1表示将a的二进制数向右移动一位,现实意义为除以2.而且位运算等运算速度远比除运算要快的多。eg:2>>1 = 1...

2019-03-04 16:15:00 76

转载 数据结构复习

数据结构数组、字符串、链表、树、栈、队列。1.数组数组占着一段连续的内存进行存储的数据结构。在创建数组时,需要指定数组的容量大小,先为其分配内存。即时只在数组中存放一个数字,也要为其预先分配所有的内存。由于内存连续,可以在O(1)的时间直接进行读写,时间效率高。可以利用这个优点来创建哈希表。数组下标作为key,下标对应的内容作为value,组成了健值对的配对。动态数组...

2019-02-28 10:57:00 94

转载 单例模式的几种方法

单例模式1.不好的解法(只适用于单例模式)把构造函数设为私有函数以禁止他人创建。定义一个静态实例,在需要的时候创建该实例。 1 public sealed class Singleton1 2 { 3 //私有方法创建Singleton1 4 private Singleton1(){ 5 } 6 7 pr...

2019-02-27 20:53:00 77

转载 Android电商开发(2)框架配置入口设计

Android电商开发(2)框架配置入口设计项目根据课程大佬讲解可以用单activity和多个fragment来实现。这样的好处就在于可以是产品更加的顺滑。1.初始化配置由上一部分可以知道,软件的初始化配置需要写在核心module中。在book_core中创建一个包名为app,用来统管整个app。在包中new一个class为Book。把全局的一些信息存在一个map里,在任何一...

2019-01-22 22:33:00 105

转载 Android电商开发(1)项目基础骨架

Android电商开发(1)项目基础骨架本次项目旨在完成一个二手书交易市场的一种校园app,可以方便同学们进行二手书交易,实现多次利用。骨架采用多个model组合而成,包括以下部分组成:注解model:提供注解源数据代码生成器model:使用注解生成代码核心model:作用包括路由构架、http请求、照片功能、共性UI、通用工具、webview处理、微信支付宝功能...

2019-01-18 22:16:00 304

转载 Markdown语法 与 文章发布

创建文章在终端在hexo中时输入命令:$hexo new 'title'这样就会在source/_post文件夹下生成一个title的文件,类型为.md,即是Markdown格式文件。注:这里创建的类型自动为post类型,即post page,一共有三种格式:post$hexo new 'title'a这种格式即是直接发布的。draft$hexo new draf...

2018-10-17 21:06:00 104

转载 Android天气开发填坑

一 数据库中的错误开发使用的是litepal操作数据库,是一种将数据库表等映射为类的操作方式。在litepal.xml中要添加相应的映射类,添加的应该为相对映射类的路径,而第一行代码上路径不对,改正后bug解决。 1 <litepal> 2 <!--数据库名称和版本--> 3 <dbname value="M...

2018-10-17 20:46:00 111

转载 Java 三大属性:

# Java 三大属性:面试时候问的一个很基础的问题,也是面向对象的三大特点。## 一、封装首先,属性可用来描述同一类事物的特征,方法可描述一类事物可做的操作。封装就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用。1.概念:封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型...

2018-10-17 20:45:00 161

转载 解决Android studio创建项目卡在Building gradle project info的解决方案(Mac环境 包括下载配置)...

问题描述:因为在mac上下载了as,然后将win环境下创建的一个项目拿过来导入的时候一直卡在gradle的过程中,而且新建项目同样会遇到相同的问题。问题查询:其实卡在这个界面原因是因为gradle的版本和导入项目的版本不一样。所以as会自动为我们下载对应版本的gradle,但是由于被墙的原因,这个过程会非常的慢(然而我科学上网了这个过程也很久,所以不建议一直等待)。...

2018-09-18 17:08:00 202

转载 Android天气开发详解(1.数据库和遍历省市县)

一 使用平台:使用和风天气提供的接口来查询天气。全国的省市数据:会返回一段json格式的数据。http://guolin.tech/api/china二 创建数据库和表先在com.Mask weather.android包下新建几个包,用来进行存储。其中db用来存放数据库模型相关的代码,gson用于存放GSON模型相关的代码,service包用于存放服...

2018-09-14 14:26:00 431

转载 Android特色——基于位置的服务

一 使用百度地图1.申请api key在申请百度地图api key时,需要两个SHA1,一个是发布版的SHA1,一个是开发版SHA1。我们目前可以两个都填写开发版SHA1。在as中右侧的属性栏中:其中在run中就会显示出SHA1开发版指纹,如下:2.配置相关文件在下载文件解压后,主要分为两部分,一部分是文件夹中包含的.so文件,一部分是java的ja...

2018-09-04 22:11:00 130

转载 Android四大组件——服务以及实例

一 服务的基本用法1.定义服务在包中新建一个service,命名为MyService。发现MyService类继承自Service。要在服务中处理一些逻辑,所以重写Service中的一些方法如下: 1 public class MyService extends Service { 2 3 /*在服务创建时被调用*/ 4 @Ove...

2018-09-02 11:40:00 141

转载 Android多线程编程

一 线程的基本用法1.创建线程  方法一:实现Runnable接口的方法定义一个线程。class MyThread implements Runnable{ @Override public void run() { //处理的具体的逻辑 }}  然后Thread的构造函数接收一个Runnable参数,并调用st...

2018-08-31 16:52:00 76

转载 Android网络技术

---恢复内容开始---一 WebView控件1.权限声明因为需要互联网,所以声明权限<uses-permission android:name="android.permission.INTERNET"/>2.布局文件 1 <LinearLayout xmlns:android="http://schemas.android....

2018-08-28 18:01:00 54

转载 Android手机多媒体——播放音乐 视频

一 播放音乐1.播放音频的MediaPlayer类方法名功能描述setDataSource()设置要播放的音频文件的位置prepare()在开始播放之前调用这个方法完成准备工作start()开始或继续播放音频pause()暂停播放音频reset()将MediaPlayer 对象重置到刚...

2018-08-26 11:06:00 225

转载 Android手机多媒体——拍照和相册

一 拍照功能1.布局文件:在线性布局中设置一个按钮,用来启动拍照功能,设置一个ImageView用来展示图像 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width="match_parent" 3 andr...

2018-08-25 23:55:00 143

转载 Android手机多媒体——通知

一 创建手机通知1.创建一个NotificationManager创建一个NotificationManager来对通知就行管理。一般调用context的getSystemService()方法得到这个对象,这个方法传入要获取的服务,返回的是一个该类型的值。如下:/*获取到一个NotificationManager来对通知进行管理,* 使用的是getSystemSer...

2018-08-25 15:43:00 121

转载 Android内容提供器——创建自己的内容提供器

创建自己的内容提供器很简单,只需要新建一个类继承ContentProvider类,并重写其中的6个抽象方法即可。(需要全部重写)一 URI的写法一个标准的内容URI写法有两种:1.路径结尾,表示访问表中所有内容:content://com.example.app.provider/table1// * 可以代表任意长度的任意字符,所以也可以写成下面这样...

2018-08-24 23:51:00 289

转载 Android内容提供器——现有内容提供器

不同程序之间想要获取数据需要用到的即使内容提供器来提供数据,而现有内容提供器可以提供给其他程序一些所需要的数据,如果想访问这些数据,则程序中需要通过context获得实例,借助ContentResolver类,其中提供了一系列的增删改查的方法。内容提供器的操作和内置数据库SQLite的操作很像,不同的是传入参数时,数据库一般第一个参数传入的是表名,表示对那张表进行操作。而内容提供器传...

2018-08-24 15:54:00 93

转载 Android内容提供器——运行权限

程序运行是的权限分为两种,一种是普通权限,一种是危险权限。普通权限的话可以直接使用,只有危险权限需要询问用户的同意。危险权限分组以及组内权限如下:注:危险权限同一组内有一项权限被授权,则一组权限都被授权。 1 group:android.permission-group.CONTACTS 2 permission:android.permission.WRITE_...

2018-08-22 20:50:00 72

转载 Android数据存储——开源LitePal方法操作数据库

一 配置litepal1.在app/build.gradle中的dependencies闭包中添加依赖:compile 'org.litepal.android:core:1.4.1'2.在app/src/mian目录里 new一个Directory,命名为assets目录,在目录中创建一个file,命名litepal.xml。并进行编辑:1 <?xml...

2018-08-21 23:40:00 126

转载 Android数据存储——SQLite数据库存储

一 创建数据库1.创建一个 “数据库管理器” 实体类来继承 SQLiteOpenHelper抽象类。其中需要重写两个方法用于创建数据库和升级数据库:onCreate()和onUpgrade()。2.数据库管理器的构造方法接收四个参数。第一个是context(环境),第二个是数据库名,第三个是查询数据返回的自定义的cursor、一般都是null,第四个是数据库的版本号。3.数据...

2018-08-20 18:21:00 116

转载 Android数据存储——SharedPreferences

一 SharedPreferences存储(1)得到sharedpreferences对象的三种方法。1.Context类中的getSharePreferences()方法:该方法接收2个参数,一个参数用于指定SharePreferences文件的名称,如果指定的文件不存在则会创建一个,SharePreferences文件都是存放在/data/data/<packagena...

2018-08-20 09:27:00 87

转载 Android数据存储——文件存储

一 。数据存储到文件中通过openFileOutput()方法来讲数据存储到指定的文件中。接收两个参数,第一个参数是存储的文件名,第二个参数是文件操作模式。openFileOutput()返回的是一个FileOutputStream对象(字节输出流)。存储代码如下: 1 public void save(String inputTest) { 2 ...

2018-07-27 19:46:00 87

转载 Android的广播机制

一 广播机制广播分为标准广播和有序广播,标准广播是异步执行的广播,没有先后顺序。而有序广播是一种同步执行的广播,有接收的先后顺序,所以可以被截断。二 接收系统广播1.动态注册(在代码中注册)  广播接收器是一个类。继承自BroadcastReceiver类,重写了onReceiver()的方法,当有该广播传入,则执行方法里的内容。实现方法:在mai...

2018-07-21 16:51:00 65

转载 电影智能问答——连接Neo4j提供八个问题接口

一 Neo4j的连接在这里因为需要依赖Neo4j的部分jar包,所以我们使用Maven来管理各种依赖包。首先创建一个Maven项目,并在maven项目中的pom.xml中引入1 <dependency>2 <groupId>org.neo4j.driver</groupId>3 <a...

2018-07-06 11:03:00 1399

转载 Neo4j数据库——Cypher语言初学

任何数据库基础的都是增删改查四种功能,而Neo4j使用的Cypher语言一样如此。Cypher是一种很好处理图数据库的语言,下面就从几个基本功能来学习他的基本用法。就以我们做的电影智能问答系统来做示范。一 创建节点创建节点有两种方式,一种是create方式,一种是用merge方式。其中用create创建是不管这个节点有没有都进行创建,而merge是如果节点存在则不再创建。...

2018-07-05 16:16:00 89

转载 电影智能问答——neo4j数据库创建

一 数据库的选用我们要实现一个智能问答的系统,所以问到的关键词是不确定的,所以查询的时候更注重的是数据的连接性。而普通的表格数据库它们不能提供用于遍历大量数据的适当性能,无论是遍历还是检索都比较困难。做为图数据库的Neo4j 可以提供存储更多的连接数据。它将每个配置文件数据作为节点存储在内部,它与相邻节点连接的节点,它们通过关系相互连接,这样检索或遍历是非常容易和更快的。所以我...

2018-07-05 11:31:00 970

转载 recyclerview实战——对话界面

最近在做一个电影智能问答系统,需要有一个相应的界面来操作问答,而最近又在学android,使用决定采用recyclerview控件来写相关的内容。android本身有一种相关的控件叫listview,但是相比recyclerview来说,Listview只能实现上下滑动而且扩展性不好。重要的是recyclerview可以实现复用,即已经移出屏幕的样式会在屏幕的下方进行复用。下面...

2018-07-03 23:05:00 329

转载 java连接mysql简单实现

因为最近要做一个涉及到数据库的具体应用,选择数据库mysql,用java连接mysql做一个学生信息管理系统的简单版本。工具:eclipse,jdbc,mysql如上一篇中,mysql为免安装版本,没有装可视化,所以使用命令行对数据库执行操作。1.登录进入相关目录后输入指令进行登录mysql -u root -p登录后可以查看现有数据库:s...

2018-06-28 23:03:00 118

转载 windows下配置免安装mysql

本次是通过下载免安装版本的mysql8.0版本。在配置过程中出现了很多问题,做一些记录以方便其他和我一样的小白顺利配置。1.将压缩包进行解压到指定目录。我的解压目录为“D:\mysql”,解压后,发现没有data,没有my.ini配置文件。首先新建一个my.ini 将以下配置信息放置到my.ini中保存。位置放在解压后的文件目录下, [client] po...

2018-06-28 16:40:00 89

转载 windows开启neo4j

1,通过控制台启动Neo4j程序点击组合键:Windows+R,输入cmd,启动DOS命令行窗口,切换到主目录,以管理员身份运行命令:neo4j.bat console2,把Neo4j安装为服务(Windows Services)安装和卸载服务:bin\neo4j install-servicebin\neo4j uninstall-service...

2018-06-22 09:46:00 517

转载 微信小游戏flappy bird开发详解

一.设计二.创建框架类微信小游戏中game.js和game.json是必备的两个文件。首先创建js文件夹中存放base、player、和runtime三个文件夹用来存放相关类,以及一个导演类。1.basebase中存放为基本类,包括变量缓冲器(DataStore)变量缓存器,方便我们在不同的类中访问和修改变量。资源文件加载器(ResourceLoader),确保...

2018-06-16 18:22:00 417

转载 微信小游戏flappy bird填坑

1.在浏览器中写es6语法的js时候,没有bable转译时。有inport和export时,type一定要写成module,而且import js时候一定要写全称。1 // type的属性设为module2 <script type="module" src="game.js"></script>3 4 //引入时要用写全称5 impo...

2018-06-16 18:21:00 285

转载 css基础回顾

一. css基础:CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。 1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 3 &lt...

2018-06-16 15:59:00 54

转载 html基础回顾

一 Html<head>标签:1 <head>2 <title>网页标题</title>3 <meta>4 <link>5 <style>...</style>6 <script>...</script&...

2018-06-11 11:58:00 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除