- 博客(56)
- 资源 (8)
- 收藏
- 关注
原创 Gerrit使用和配置
创建项目本文是基于前一篇Windows10搭建Gerrit的后续,也是因为搭建完成后使用遇到的一些问题的记录。在Gerrit首页,点击Project。创建一个新的项目。创建完成后,即可看到刚刚创建的项目。创建好项目,需要针对项目配置一些权限。权限配置可以参考这篇文章gerrit用户管理及权限配置https://blog.51cto.com/nanfeibobo/2090000下载项目可以看到,此时项目创建完成后,却没有任何信息指向该项目怎么下载。这是因为缺少...
2021-12-25 15:23:25
4766
原创 Windows10 搭建Gerrit Code Review
准备资源Apache2.4.43 Gerrit2.14.22 jre1.8.191 Git 2.26.0.windows软件安装第一步,安装Apache2.4.43.这里因为之前一直用小皮面板,因此直接使用小皮面板中的Apache,如果想自己安装,可参考网上相关教程。第二步,安装Git,双击运行下载的.exe文件,非必要修改的话一路默认下一步即可。第三步,安装Java环境,并配置环境变量。安装Java时,使用其默认安装配置即可。环境变量配置步骤为:计算机-》右键-》属性-》高
2021-12-25 14:48:58
1685
原创 Android Studio 加载Android系统源码
Android系统源码比较庞大,如果涉及对系统源码的修改,较简单的可以直接在命令行完成修改,但是如果修改较多的情况下,使用命令行方式修改就局限性比较明显。可以加载Android系统源码的工具较多,SourceInsight、Eclipse、VSCode等,但是对于做Android的同学来说,使用Android Studio还是比较熟悉的。那接下来,我们了解一下如何通过Android Studio来加载Android系统源码。1. 初始化编译环境 ...
2021-08-12 13:32:52
738
原创 使用JPress 源码搭建博客系统(二)
1. 登录后台通过上篇,我们已经使得JPress能够正常运行了,输入管理员账户、密码,即可进入后台管理页面。大概翻看了一下,功能还真的不少。2. 发布一篇文章我们的目的是搭建一个博客系统,那么,我们先发布一篇博客看看情况。在文章页卡下,有写文章。3. 文章导入怎奈人太懒了,之前看说明的时候,说可以导入文章,找了一下,在系统页卡的小工具中发现了。那导入一个.md的试试呗。点击第二个“Hexo/Jekyll/Markdown文章导入”...
2021-08-12 13:23:55
416
原创 使用JPress 源码搭建博客系统(一)
以前有了解过JFinal框架,今天突然想看看有没有什么新的东西。打开官网后看到了一个JPress,看到说类似于WordPress,所以想看看。1. 源码下载直接从JFinal主页直接点超链进入 , 翻到最下面看到官网,然后直接下载源码。这里我下载了一个jpress-4.0。2. 导入IDEA因做Android,所以在使用了Android Studio后,就一直未再使用过Eclipse,所以工具直接就选了现成的IDEA。将jpress-4.0放到你想放项目的位置,然后直接使用IDEA打
2021-08-12 13:21:20
966
1
原创 MySql连接异常问题
在MySql安装好之后,命令行登录和使用一切正常,但是使用Web服务连接,报以下错误,无法使用com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the
2021-08-12 13:14:39
531
原创 RPM RedHat 7.6 安装 MySql 8.0.21
1. 查看系统是否已经安装MySqlrpm -qa | grep -i mysql2.如果有安装,需要将原本已安装的进行卸载,并删除其相关目录rpm -e MySQL-xxx-3.查询系统是否预装mariadb,因为会和MySql冲突如果有,执行以下命令,如果没有,直接跳过rpm -qa|grep mariadbrpm -e --nodeps 文件名 # 重启系统reboot4.下载MySql rpm 安装包wget https://cdn.mysql...
2021-08-12 13:11:55
553
原创 JFinal 连接MySQL数据库【Maven】
1. 说明JFinal中连接对应数据库时,只需在安装完成数据库后,配置对应的数据库信息和引入JDBC驱动包即可。2. 引入JDBC驱动在pom.xml中添加依赖 <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifa
2021-08-12 11:21:09
756
原创 Localhost无法写入Cookie
Localhost无法写入Cookie最近在写一个博客,发现localhost调试时,Cookie一直为null。后面找了相关资料发现,很多浏览器都无法使用localhost写入Cookie在Google Chrome中,使用127.0.0.1,可以正常写入Cookie。...
2021-01-23 21:04:52
1886
原创 小狮子的Kotlin学习之路(十八)
Kotlin协程基础从这一篇开始,了解Kotlin的协程。在这之前,需要先了解一下协程存在的意义。协程并不是一个新的概念,它并不是 Kotlin 发明的。它们已经存在了几十年,并且在 Go 等其他一些编程语言中很受欢迎。协程是为了解决防止我们的应用程序被阻塞,从而达到不影响用户的体验。解决应用程序阻塞的方式有很多,比如线程、响应式拓展、著名的Rx(如RxJava等),各有优缺点,尤其是RxJava等,学习成本比较高。Kotlin 编写异步代码的方式是使用协程,这是一种计算可被挂起的想法。即一
2020-05-30 21:14:05
242
原创 小狮子的Kotlin学习之路(十七)
Kotlin语法糖很多人会把Kotlin里面的很多语法,都称作Kotlin语法糖,而我更倾向于把Kotlin标准库的几个非常常用且非常有用的高阶函数称作语法糖,各有所爱哈,不喜勿喷~~而我所说的就是let,with,run,apply,also。语法糖(一) let。@kotlin.internal.InlineOnlypublic inline fun <T, R> T.let(block: (T) -> R): R { contract {
2020-05-24 16:44:08
403
1
原创 小狮子的Kotlin学习之路(十六)
函数类型与Lambda表达式在Kotlin高阶函数中,涉及到了两个比较重要的概念,那就是Kotlin的函数类型与Lambda表达式。其实,Lambda表达式是函数类型的一个实例。怎么说呢,Kotlin中把类似的声明(T) -> R称作函数类型。具体点的比如(Int) -> String,就是说这里的参数是一个函数类型,函数的入参为Int类型,返回值是String类型。另外,如果函数类型有多个入参,比如(A, B) -> C。如果没有参数的函数类型,则表示为() ->
2020-05-23 21:15:03
199
原创 小狮子的Kotlin学习之路(十五)
Kotlin高阶函数最近因为工作原因,一直没有时间写博客,距离上一篇已经过去好久了,遵从遗忘曲线,我都不记得之前写了些什么+_+,于是花了一些时间把前面的翻看了一下~~接下来,要学习的是高阶函数了。在Kotlin中,函数是第一位的,官方所说的“头等的”。和通常的理解不太一样的是,在Kotlin中函数不仅可以作为变量,而且可以作为参数或返回值。而以上所说的作为变量、参数和返回值,就是高阶函数的特点。直接搬来官方的示例: fun <T, R> Collection&l
2020-05-23 16:38:51
179
原创 Android App启动时闪烁白屏或黑屏的问题解决办法
Activity启动时,会先创建窗体,然后再创建界面布局,黑屏或白屏出现的原因是因为创建窗体成功后,在Activity布局加载完成之前,这段时间界面上因为没有内容显示,显示的窗体的默认背景颜色。在Activity的布局中,通过调整布局已经不能够满足这种情况下的问题了,所以需要对窗体的背景做相应的处理。常用的方案有两种。第一种比较简单的是,将启动界面的主题加上窗体透明的属性:<...
2020-04-18 12:11:19
960
原创 Invoke-customs are only supported starting with Android O (--min-api 26)问题解决办法
在APP设置中添加了AndroidX的PreferenceFragment支持,结果Make Project出现此错误。出现此问题是因为项目未设置Java8的支持,有两种解决方案。第一种:在项目的build.gradle文件的android{}节点下,增加如下配置compileOptions { sourceCompatibility JavaVersion.VERSIO...
2020-04-08 20:25:05
19036
1
原创 小狮子的Android杂记之读取Assets中的json文件
设计是这样的,通过读取assets中的json文件,通过json来生成默认界面。而在网络可用的情况下,从服务器端获取对应的json数据,并生成对应的界面。首先,我们将生成的json文件放在assets/data/content_home.jsonjson文件的内容大概是这样的一个结构:接下来,需要从这个文件里面读取json内容。因为数据内容是一个JSONArray,所以封装一...
2020-04-05 18:37:23
849
1
原创 小狮子的Android杂记之Deepin下连接Android真机调试
今天,尝试下载了Deepin15.11桌面版,将我的电脑安装成了双系统,感觉还很不错。想说的是,Deepin系统15.11版本和网上说的一样,感觉很好。尤其设置,感觉和Android系统一样方便,不过也发现了一个bug,就是长时间待机后,点亮屏幕无法输入密码,按什么也没反应,强制重启了+_+。好吧,言归正传。那作为一枚Android开发,我那第一件事情,便是试试看我的开发环境能否o...
2020-04-04 21:52:31
773
1
原创 小狮子的Kotlin杂记之连接Sqlite数据库
看到这篇文章的同学,对于Sqlite的优势肯定不必说,而我呢,作为一枚Android的开发人员,天天打交道的就是它了。首先,我们需要去下载一个Sqlite3,至于选择哪一款,凭个人喜好。我比较喜欢用的是jar。下载jar,请到附件下载,其他的请去这里按照需要下载传送门。如果项目是Maven项目,在pom.xml配置如下依赖: <dependency> ...
2020-03-06 19:16:56
1216
原创 小狮子的Kotlin学习之路(十四)
前面,我们学习了Kotlin类和对象的相关内容,接下来我们学习Kotlin函数。其实函数function我们在之前已经有接触过,只是没有详细的去学习。接触最早的要数main()函数了。在编写Hello World程序时,我们就接触了函数,它是一个程序入口函数。接下来,我们全方位了解一下Kotlin函数。函数的声明语法为:modifier fun functionName(): Uni...
2020-03-02 18:19:42
219
原创 小狮子的Kotlin学习之路(十三)
Kotlin对象和对象表达式在面向对象的编程世界里,万物皆对象,但是我们这里说的Kotlin的对象(或称作对象声明),是Kotlin语言里面的一种定义。对象是和类一个层级的,其语法声明为object ObjectName {}object修饰的对象声明,默认是单例的,也就是说,当你需要一个单例时,使用object是最优的选择,不需要再使用其他的单例生成模式,而且它的初始化是线程安全...
2020-03-02 17:57:04
375
原创 小狮子的Kotlin学习之路(十二)
Kotlin枚举类枚举类也是Kotlin中一个特殊的类。它的特殊点在于它里面容纳的是一组固定的值。使用时,仅限于已经列出的值,可以防止传入非法的值,导致程序运行异常。在Kotlin中,枚举类最基本的用法是实现一个类型安全的枚举。枚举类的声明格式为:enum class ENUM_NAME{OBJ1, OBJ2, OBJ3, ...}我们来写一个枚举的例子:enum class...
2020-02-27 18:13:05
165
原创 小狮子的Kotlin学习之路(十一)
Kotlin数据类和密封类Kotlin中定义了一个仅包含数据的类,被称作数据类。数据类的声明方式为:data class ClassName(var/val param, ...)前面已经讲过了Kotlin的类,因此,我们仅了解一下数据类和普通的类有哪些区别,提供了哪些优势。区别: 主构造函数至少需要包含一个参数。 所有的主构造函数的参数必须声明为val/var...
2020-02-27 15:16:47
204
原创 小狮子的Kotlin学习之路(十)
Kotlin接口这一篇我们了解Kotlin的接口。还记得很早之前看过一篇大神的博客,说接口就是特殊的抽象类,其实我个人也是比较认可这种说法的,尤其是在Kotlin语言中。接口声明语法:interface IfaceName {}。接口默认是open的,因此不需要再open关键字修饰。interfaceKotlinIface{}同样地,在接口中声明的函数,默认也是open...
2020-02-23 10:41:22
245
原创 小狮子的Kotlin学习之路(九)
Kotlin类的继承上一篇我们学习了Kotlin的类,这一篇我们来看类的继承。继承是面向对象的三大特性(继承、多态、封装)之一,所以我们很有必要了解类的继承。在Kotlin中,所有的非空类都是继承自Any类,也就是说,Any类是所有类的超类(ps: 这里我们把没有直接继承关系的或间接继承关系的称为超类和子类,有直接继承关系的称作父类和子类,比较容易理解一些。),它是隐式继承的,不需要特别的...
2020-02-22 17:38:17
303
原创 小狮子的Kotlin学习之路(八)
Kotlin类和对象在这之前,我们都是在文件(file)中编写代码,使用main函数来执行我们的代码块。在正式的编程中,文件仅用于编写公共类库、脚本等,而业务类等,一般都是以类来实现的。一个Kotlin类,可能包含有构造函数、初始化代码块、函数、属性、内部类和对象声明。类定义方式为:class 类名 {}接下来,我们定义一个Kotlin类。在项目中的“src"中的目录下点击鼠标右键...
2020-02-22 17:36:01
487
原创 小狮子的Kotlin学习之路(七)
Kotlin循环控制我们接着上一篇条件控制的例子。我们现在有了所有同学的成绩,随机取出10人,成绩分别为:97、56、49、65、75、89、66、83、77、99。我们需要打印出每个成绩。该怎么做呢?首先,我们需要定义一个数组,用来存放这10个人的成绩。valscores=arrayOf(97,56,49,65,75,89,66,83,77,99)那...
2020-02-22 17:09:29
304
原创 小狮子的Kotlin学习之路(六)
Kotlin条件控制没有一条可以一直走到底的路,有时候必定需要面临各种选择。做选择的时候,当然是有一定的原因或者条件的。应用程序也是一样,我们需要根据不同的条件,让程序执行不同的代码或输出不同的结果。举个栗子,我们给定两个数值 a 和 b ,我们需要得到数值较大的结果。我们用语言描述时:如果给定数值 a 和 b, 如果 a 大于 b ,结果为 a ,如果 a 小于 b ,结果为 b。那...
2020-02-22 17:07:14
181
原创 小狮子的Kotlin学习之路(五)
Kotlin数据类型无论多么庞大的应用,其最终都是由最基本的数据类型累加起来的。就像建一所房子,我们的房子是通过砖块、钢筋、混凝土等最基本的材料通过一定形式的组合,最终成了我们的房子。在编程世界里也一样,一个庞大的应用程序,也是由最基本的元素组成的。在计算机中,元素当然指的就是数据,而使用Kotlin编写应用程序,我们就需要了解Kotlin中有哪些数据类型。在基础语法中,我们已经接触到了整...
2020-02-22 17:04:11
306
原创 小狮子的Kotlin学习之路(四)
Kotlin基础语法上一篇,我们使用Kotlin在控制台打印了“Hello World",接下里,我们就来到Kotlin的世界,一步一步的认识和探索Kotlin的奥秘。我们再来回顾一下我们的"Hello World"程序。在项目结构中,我们创建的HelloWorld文件。我们看到Kotlin文件是以.kt为后缀的文件。在Kotlin中,所有的程序文件均以.kt结尾。接下来,我们...
2020-02-22 17:01:21
213
原创 小狮子的Kotlin学习之路(三)
初识Kotlin之Hello World上一篇,我们结束于项目创建,本篇我们将从项目创建开始。点击"Create New Project"创建一个新的项目。打开项目创建界面我们在左侧选择Kotlin,在右侧显示的项目类型中选择“JVM|IDEA”,点击“Next”。在接下来的界面,我们需要输入项目名称及项目保存路径。输入项目名称并选择项目保存路径,其他的项保持默...
2020-02-22 16:58:32
208
原创 小狮子的Kotlin学习之路(二)
Kotlin环境搭建工欲善其事必先利其器。首先,需要搭建好Kotlin的编译环境,搭建好环境,我们才能够为学习Kotlin铺平道路。在这里,我们以 IntelliJ IDEA作为默认的开发工具来进行学习。当然,也可以使用Eclipse或者命令行编译,这些都是因个人喜好。如果是做Android的同学,IntelliJ IDEA应该是比较熟悉而且容易上手的,因为Android Studio...
2020-02-22 16:53:55
205
原创 小狮子的Kotlin学习之路(一)
Kotlin简介1. Kotlin是由JetBrains开发一个用于现代多平台应用的静态编程语言 。2. 目前,Kotlin可以编译成Java字节码,也可以编译成JavaScript。(可能后续还会编译成其他的语言,可以期待哦。)3. 谷歌官宣Kotlin已正式支持开发语言。(PS:这也是我为啥接触这个语言的原因,偷笑...,笑完说明一下,我喜欢Android,是Android驱动...
2019-03-31 12:47:52
231
1
原创 关于Ubuntu系统下使用wine时,中文显示为方块的解决办法
方法一:将Windows中的把window系统中的C:/WINDOWS/Fonts目录直接copy到wine 的WINDOWS目录中并覆盖其Fonts目录,但是前提你得有个Windows系统,如果是双系统那就简单啦方法二:下载文件并解压,在命令行里面执行regedit xx.reg, (xx为文件名)http://download.csdn.net/download/qq_
2017-12-01 21:21:05
7215
1
原创 一枚Android小狮子的成长之路(前言)
一直以来,总想着把自己的学习和工作种学到的内容总结一下,写一篇连续的博客,来记录Android学习和工作中的点点滴滴。回想这么几年的工作和学习历程,其实学习到的东西也挺多的,也挺繁杂的。很多时候不是想象中的那么简单和单一的去了解和学习。就像学习Android其实也需要一个很好的JAVA基础。从误打误撞,看上了JAVA编程书籍上的那一杯咖啡开始,不知不觉就走进了JAVA的编程世界里面来。从刚开始
2017-07-02 17:31:22
539
转载 Android多媒体开发框架推荐
Vitamio 支持格式较多,稳定性高,性能较高,功能强大,开发难度低。个人使用免费,商业使用收费。Baidu 云媒体 支持格式多,稳定性一般,性能一般,功能稍微少,开发难度低。个人使用免费,商业使用免费。VLC 支持格式较多,稳定性高,性能不错,功能较为强大,开发难度较高。开源免费FFMpeg 市面上所有的播放器几乎都是基于此开源项目修改,由于开源,会有不少bug,如需商业使用需有精
2017-02-27 14:46:00
527
原创 FragmentTabHost添加Fragment后获取Fragment对象
在项目中遇到该问题,顺便记录一下:FragmentTabHost mFragmentTabHost = findViewById(R.id.frag_tab_host);String frgTag = mFragmentTabHost.getCurrentTabTag();CustomFragmentDif cfd = (CustomFragmentDif )getSupportFra
2016-12-17 17:28:31
2781
原创 The content of the adapter has changed but ListView did not receive a notification异常处理
最近在做一个文件浏览器的模块,采用分步显示数据而不是等待加载完成后再一次性加载,但在编写过程中发现,在异步线程中添加Listview的Adapter的数据时,当数据未加载完成点击Listvew的Item时,会出现如下异常:The content of the adapter has changed but ListView did not receive a notification. Mak
2016-01-15 10:40:18
792
转载 Ubuntu 14.04安装搜狗输入法后无法切换输入法的解决办法
From : www.programering.com/a/MTM2ITNwATA.html
2015-12-05 12:12:50
3015
转载 解决android中viewpager自动占满父控件的问题
外层用Relativelayout就能搞定,在pageView上面控件不管,下面的用android:layout_alignParentBottom="true",pageView里面加android:layout_above="@+id/下面控件id"
2015-09-02 09:18:51
1849
转载 Hibernate连接sqlite连接配置
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> true true dialect.SQLiteDial
2015-01-13 16:45:52
4534
sqlite-jdbc-3.23.1.7z
2020-03-06
基于HTML5的jquery文件上传插件
2017-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人