自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 Git必知必会

添加链接描述Git必知必会Git诞生于一个大举创新的年代。Linus在1991年创建了开源的Linux,这个项目在世界各地有着大量的参与者,然而在2002年以前,Linux项目参与者的代码都是通过文件diff的方式发给Linus手动合并。到了2002年,代码库之大已经很难继续通过手工方式管理了。这个时候,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。然而,2005年开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linu

2021-09-27 21:02:18 568 1

原创 LocalStorage扩容

LocalStorage扩容浏览器存储方案CookieCookie是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie 使基于无状态的HTTP协议记录稳定的状态信息成为了可能。Cookie主要用于会话状态管理(登录态, 购物车等数据), 个性化设置(主题等)和浏览器行为跟踪, 存储大小约为4KB. 服务器指定Cookie后,浏览器每次请求都会带携带Co

2020-08-20 16:53:40 942

原创 解决-Spring boot: 加载jar包外部json配置文件时,报错"File not found"

描述打包时把resource/activity-config.json文件分离到jar包同级目录下config/activity-config.json后,通过@Value("classpath:activity-config.json") private Resource activityConfigRes;方式,获取不到json里面的内容。解决办法:不用注解,改用System.getPro...

2019-09-06 17:50:19 2583

原创 React-从0到1搭建一个React项目(一)

#架构设计图

2019-06-05 15:02:33 1750

原创 React-从0到1搭建一个React项目(二)

文章目录react路由路由配置数据层定义action实现reduce创建store使用 Provider容器层实现一个组件组件CSS如何调用reduce中的方法和使用store中的数据本篇是《从0到1搭建react项目》的第二篇,主要介绍react路由配置、数据层和容器层实现。react路由react-router基本已成为react路由的标准解决方案。我使用的是react-router-d...

2019-06-05 15:01:30 828

翻译 RxJava-Introduction

介绍RxJava是Reactive扩展实现的Java虚拟机:它是一个库,使用可观察序列来编写异步和基于事件的程序。了解更多关于ReactiveX的信息,请查看http://reactivex.io/intro.htmlRxJava是轻量的RxJava一直努力做到非常轻量。它仅用了一个JAR包,关注Observable的抽象和相关的高阶函数。RxJava是一个多语种的实现RxJava支持...

2019-05-22 13:20:25 497

原创 解决Sublime Text 3-打开 Package Control失败

现象打开View-Show Console,然后打开Package Control : Install Packages,弹框报错:Package ControlThere are no packages available for installation在console中报错:Package Control: Error downloading channel. URL erro...

2019-04-19 12:03:54 1337 1

原创 React-使用Sublime Text3开发的必备工具

Sublime Text3是开发React应用的利器之一

2019-04-19 11:31:23 765

原创 React-微信网页开发总结

前段时间用React写了几个微信公众号的网页,遇到的主要阻力就是微信的网页授权问题和JS-SDK使用问题。1. 网页授权根据微信官方网页授权介绍,只有在需要获取用户信息时,才需要用到微信网页授权机制。关于如何进行网页授权,官方文档已经介绍很详细了,这里主要记录一下使用过程中遇到的问题以及需要注意的地方。1.1 网页授权access_token由于一个公众号的网页授权access_token...

2019-04-17 20:55:56 5800

原创 解决-前端:如何格式化Date对象

在写ftl模板代码时,有一个常见的功能,即后台返回一个列表,前端分页展示。如果列表项中有Date对象,直接展示会报错,这个时候需要对这个Date对象进行格式化处理。格式化处理有几种方法?date日期,没有具体到时间?time只有时间?datetime日期+时间?string(regx)按regx正则表达式格式化输出举例:object对象有一个createTime属性,是一个d...

2019-03-27 11:37:20 1813

原创 解决-前端:如何在ftl文件中判断null

判断属性不为null<#if object.attribute??></#if>判断对象或者属性不为null<#if (object.attribute)??></#if>

2019-03-27 11:28:12 3952

原创 解决-Android: insufficient permissions for device error

问题设备连上电脑,安装APK时提示报错:com.android.ddmlib.AdbCommandRejectedException:insufficient permissions for device.Error while installing APK解决办法打开终端,关闭adb服务adb kill-server以root权限重新开启adb服务sudo adb s...

2019-02-18 15:20:20 424

原创 解决-IntelliJ IDEA:源值1.5已过时, 将在未来所有发行版中删除

现象按照Spring boot官网的教程运行“Hello World”程序时,报了一个警告:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除分析解决出现这个警告说明软件或者项目的配置出了问题。解决办法:找到 File-&gt;Project Structure-&gt;Modules-&gt;Source-&gt;Language level,可以看到我这里...

2019-01-21 15:41:06 2906 1

原创 OKHttp源码解析-连接池

Android-Retrofit源码解析(一)调用流程(上)Android-Retrofit源码解析(一)调用流程(下)前面分析Retrofit的源码,Retrofit底层使用了OkHttp来做网络请求操作。在介绍ConnectInterceptor时有设计到OkHttp的连接池ConnectionPool。本篇文章将详细介绍其实现。文章目录核心类初始化putgetclean核心类O...

2019-01-17 19:50:46 928

原创 Android-Retrofit源码解析(一)调用流程(下)

调用流程分析上篇文章Android-Retrofit源码解析(一)调用流程(上)分析到了调用enqueue之前,接着往下走。repos.enqueue(new Callback&amp;amp;amp;lt;List&amp;amp;amp;lt;Repo&amp;amp;amp;gt;&amp;amp;amp;gt;() { @Override public void onResponse(Call&amp;amp;amp;lt;List&

2019-01-15 21:27:29 243

原创 Android-Retrofit源码解析(一)调用流程(上)

调用流程

2019-01-13 19:55:17 230

原创 Android-Glide源码解析(一)调用流程

之前在做一个视频播放器项目时,由于该项目的时间比较长,代码也是经过了很多人手。这个项目的重点之一就是图片的加载。每个人对图片加载框架的喜好以及熟悉程度都不一样,导致了该项目里面有好几个ImageLoader。这样对系统资源是一个很大的浪费,维护起来也很麻烦。 接手之后第一件事就是统一图片加载框架。图片加载框架比较火的有Glide、Fresco和Picasso。试过用Fresco去加载一个几十张图片...

2019-01-07 22:08:12 663 1

原创 Android-Glide源码解析(三)图片处理

Android-Glide源码解析(三)图片处理

2019-01-07 20:37:04 487

原创 Android-Glide源码解析(二)线程管理

Glide源码解析-线程管理

2019-01-07 13:57:59 1431

原创 Android-JNI调用

JNI的全称是Java Native Interface。他定义了一种Android编译器编译后的字节码与C/C++代码交互的方式。JNI支持从动态库加载代码,虽然繁琐但有时很有效。

2018-12-28 16:37:02 302

原创 解决-npm:Unexpected end of JSON input while parsing near XXX

现象第一次搭建react项目,使用npx create-react-app my-app创建react项目时,报了如下错误npm ERR! Unexpected end of JSON input while parsing near '...UeAD+E05SGR0joEmNFGJw'npm ERR! A complete log of this run can be found in:...

2018-12-05 14:34:09 1093

原创 解决-Android: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux

出现步骤我在别的项目里用到了NDK的功能,再打开老的项目时,AndroidStudio提示该报错:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android原因分析及解决办法如果你用最新版的NDK编译过SO文件应该会有印象,官方现在支持的架构只有以下4种:ar...

2018-12-04 14:08:00 657

原创 解决-iOS: Thead 1: signal SIGABRT

出现这个错误,很有可能是你修改过控件的referencing outlets。有可能出现了重复添加或者添加了无用的引用。查看办法是:点开Main.storyboard,在xcode面板右侧点击 show the connections inspector查看是否存在错误的outlet设置,找到之后删除。如果不能解决,请查看更多解决办法。...

2018-11-07 09:36:46 3906

原创 解决-Android: Application namespace for attribute app:items will be ignored.

现象最近在把项目重构为MVVM模式,编译的时候总是提示下面这个警告信息。虽然可以正常运行,但是每次编译都会出现。很烦人。Error:(22, 24) 警告: Application namespace for attribute app:items will be ignored.分析解决我们的代码是: @BindingAdapter("app:items") publi...

2018-10-23 17:19:53 5385

原创 解决-Git: 第一次提交代码时报错“missing Change-Id”

现象使用gerrit做代码管理,如果是本地第一次提交代码到git仓库,会报以下错误。Counting objects: 6, done.Delta compression using up to 8 threads.Compressing objects: 100% (6/6), done.Writing objects: 100% (6/6), 517 bytes | 517.00...

2018-09-01 13:53:11 5327 1

原创 解决-Android: io.objectbox.exception.DbException

产生步骤删除项目中原有的objectbox-moduls文件夹,重新编译项目之后,打包运行APP,报了如下错误io.objectbox.exception.DbException: Incoming entity ID 3:1254311430231230573 does not match existing UID 7915716400036480317产生原因分析由于我们...

2018-08-20 16:06:12 5888 15

原创 解决-Android: ListView.setSelection无效

现象我调用了ListView的setSelection方法,想让选择的Item显示在界面上。但是发现调用了却没有效果。产生原因在notifyDataSetChanged 后直接调用了ListView.setSelection(int position)方法解决办法不直接调用setSelection方法,而是post到队列中执行。如果ListView的刷新还没有完成,直接就调...

2018-07-31 17:45:20 1155

原创 Android-AIUI技能设计技巧及处理策略总结

半年多一直在做机器人语音方向的应用,现在产品基本上稳定下来了,在语音交互的路上踩过不少坑,在这里记录分享一下。这里假设看到这篇文章的人对AIUI的基本概念包括实体、技能、语料、意图都已了解。最开始的语音处理方案讯飞MSC录音+本地NLP处理。当时还不知道有AIUI这个东西,本地做了一个简陋的NLP处理的程序。大概思路和AIUI的技能处理一样,先把不同的问题分类并定好优先级,然后从返回的...

2018-07-06 19:21:14 2602

原创 解决-Android: 跨应用AIDL调用时报错 java.lang.SecurityException: Binder invocation to an incorrect interface

产生原因如果服务端和客户端 AIDL文件的包名不一致。那么在调用AIDL的接口时就会报如下错误:06-27 17:12:10.293 6433-6433/cn.zzmetro E/AndroidRuntime: FATAL EXCEPTION: main Process: c...

2018-06-27 17:32:42 4108 2

原创 ReactNative-如何在AndroidStudio上打Release包

如果你也是在现有原生Android应用上集成的ReactNative,碰到了打release包的问题,那么下面的内容可能会对你有帮助。如果不是,请跳过。下面介绍一下如何在Android Studio上打集成了React Native的release包。项目结构我的项目结构如下图。所有android代码均写在android这个文件夹下面 步骤cd到项目最外层目录,然后执...

2018-06-13 16:53:36 1532

原创 Android-获取apk的包名以及入口Activity

环境准备:Android SDKapk包(这里我下载了一个华为应用市场)步骤打开终端,进入到Android Sdk/build-tools/27.0.1执行命令./aapt dump badging '/home/huanglin/下载/com.huawei.appmarket.1804261101.apk'屏幕会输出以下内容 包名在:package: name...

2018-06-08 10:20:53 4455

原创 Android-如何exclude aar包中的某个jar包

记录一个简单便捷的exclude arr包中某个jar包的方式。举个例子:很多aar里面都会把gson这个jar包打进去,如果版本不对,项目编译就会报有重复的类之类的错误。解决办法之一就是把aar包里的Jar打包的时候给去掉,就像下面这这样。注意,要使用exclude module这种方式,直接使用exclude group方式没有效果。 implementation(name: '××...

2018-06-07 20:08:26 26795 5

原创 解决-Gradle: build failed to resolve aar library dependency

很多SDK都会以aar形式提供给我们。aar包会放在libs下面,然后在build.gradle文件里面加上下面这条语句将aar包导入到项目中。 $ implementation(name: 'aar包的名字', ext: 'aar')这个时候直接编译,可能会报错Error:Unable to resolve dependency for ':app@debug/compil...

2018-06-07 20:01:28 2672

原创 解决React-Native: SDK location not found

使用react-native run-android时报错FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring project ':app'.&gt; SDK location not found. Define location with sdk.dir in ...

2018-05-08 11:37:52 2022

原创 解决-React-Native: Android project not found. Maybe run react-native android first?

在终端运行命令react-native run-android时报错Android project not found. Maybe run react-native android first?我的问题是出在react-native的版本不对。解决办法:打开终端,进入到项目的根目录执行命令 react-native upgrade根据提示一直输入y,回车。重新输入命令react-...

2018-05-08 11:20:54 3005 2

原创 解决-安装node.js后,使用npm命令时报没有权限的错误Error: EACCES: permission denied

我的按照Node官网安装了软件,使用npm命令创建项目时报错:npm WARN checkPermissions Missing write access to /usr/lib/node_modulesnpm ERR! path /usr/lib/node_modulesnpm ERR! code EACCESnpm ERR! errno -13npm ERR! syscall ...

2018-04-23 15:20:59 17984

原创 解决-Ubuntu安装wine时停在"正在设定ttf-mscorefonts-installer"

解决办法:用tab键选中确定,然后按enter键就可以继续了。

2018-04-23 14:14:42 3789

原创 解决-使用OpenCSV读取文件时报错java.lang.NoClassDefFoundError

最近有个需求,需要将excel中的内容导入到数据库中。由于我们的excel内容不包含公式等,只是文字信息,采用csv格式的会更方便。在网上查找到目前比较好的Java CSV读写库是OpenCSV,于是就开始撸代码了。 InputStream inputStream = applicationContext.getAssets().open("metro_data2.c...

2018-04-19 11:36:38 2649

原创 使用命令行启动LeakCanary的界面

命令行启动LeakCanary一般情况下,如果使用了LeakCanary,安装应用时会自动在设备桌面上添加一个LeakCanary的入口。但是有些定制的ROM可能并不会把安装的第三方应用显示出来。这个时候想要打开LeakCanary查看内存泄露情况就需要用命令行启动 LeakCanary了。 通过命令行启动只需要知道对方应用的 包名以及完整的路径/跳转的Action就可以实现。下面这个命令...

2018-04-08 17:04:06 1173

原创 关于科大讯飞AIUI SDK录音时长最长只有大概5s的问题

最近在用讯飞的SDK做语音方向的应用。讯飞有两套SDK,一套是MSC的,还有一套是AIUI的。考虑AIUI的SDK已经能实现我想要的功能,并且使用AIUI的SDK可以录音扔到服务器后直接返回语义处理的结果,比MSC减少了一次网络请求,同时还能减小apk包的大小,就没有用MSC的SDK。但是在开发过程中遇到了一个非常影响体验的问题:每一次录音,最多只能录5秒钟(大概24个字)就返回给我结果了...

2018-03-09 19:12:17 2742

空空如也

空空如也

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

TA关注的人

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