自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (11)
  • 收藏
  • 关注

原创 攻克算法1、:回溯问题

1、

2021-05-19 16:59:47 174

原创 java8从入门到精通3:completableFuture

明略语音识别引擎 -API文档时间版本作者变更内容202004261.0xschao初版202005101.1xschao补充接口部分202005251.2kundong增加文件上传接口202008121.3kundong增加流式识别功能202012171.4kundong增加思必驰引擎识别文章目录明略语音识别引擎 -API文档简介调用方式1. 服务地址2. 通信协议3. 请求方法响应4. 字符编码5. 数据字段类型定

2021-05-17 14:52:44 171

原创 java8从入门到精通2:强大的Stream

Stream(流)是什么流是Java API的新成员,它允许你以声明性方式处理数据集合,你可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理,你无需写任何多线程代码了,不过并行处理在后面写。 先看下面的代码,我有个菜单类,我想返回低热量的菜肴名称的, 并按照卡路里排序菜单类public class Dish { private final String nam

2018-01-05 11:58:50 2397

原创 mac编译openjdk8记录

电脑配置:电脑安装的jdk: jdk1.8.0_151准备工作:1、关闭rootless:开机的时候长按command+R,等出来进度条走了,放开,然后进入恢复模式,打开终端,执行 csrutil disable,重启 2、Openjdk8下载: http://www.java.net/download/openjdk/jdk8/promoted/b132/openjdk-8-

2017-12-22 20:25:23 1736 1

原创 java8从入门到精通1:学会写Lambda

为什么学java8先说结论,两个字:便捷。 在java7和之前的时代,程序员们需要为了一个简单的功能,写大量的代码,比如去重,比如排序,我们看到大量的for循环,大量的匿名内部类充斥在代码中,最后写完总觉得很烂,也有借用guava的,稍微写出了点气势,可总也不满意。 比如下面的去重操作:去除字符串中重复的字母 java7 String word = "hello w

2017-12-20 21:13:14 1913 3

原创 常用list,map操作之java8

分组和分区:根据城市分组,结果存list型valueMap<String, List<Employee>> employeesByCity = employees.stream().collect(groupingBy(Employee::getCity));也可以添加其他收集器,统计出每组的个数Map<String, Long> numEmployeesByCity = employees

2017-12-04 19:37:38 2797

原创 jhipster运行指南

官网给的是mac下的安装,其实和linux差不多,但是windows环境会有细节变化,需灵活应对,以下是window7环境。另外有条件的挂vpn最好,省事,没条件的就细细看下面操作吧。安装准备安装前准备: jdk,git就不说了,node.js,yarn都去从相应中文网下载安装即可。然后 安装yeoman:npm install -g yo设置npm和yarn的国内镜像,使用国

2017-09-12 16:35:07 463

原创 JavaNIO全解

java.io包主要是面向流的,而NIO是面向块的。意味着在尽可能的情况下,I/O操作以大的数据块为单位进行的,而不是一次一个字节或字符进行。采用这样的方式可以提高I/O性能,当然也牺牲了操作的简单性。 新特性: 多路选择的非封锁式I/O设施; 支持文件锁和内存映射; 支持正则表达式的模式匹配设施; 字符集编码器和译码器。1、缓冲区和Buffer在基本IO操作中所有操作都是直接以流的形式完

2017-08-29 18:28:44 649

原创 Java IO全解

JavaIO操作主要指使用Java进行输入输出操作,所有操作类都在java.io包中,其中最重要的就是5个类和一个接口,5个类指File、OutputStream、InputStream、Write、Reader;一个接口指serializable。1、File类唯一与文件本身有关的类,可以进行创建或删除文件等操作。 构造方法:public File(String pathname)

2017-08-29 11:33:59 254

原创 《看透springMvc源代码分析与实践》笔记2常见协议和标准

常见协议和标准一、 DNS协议作用是将域名解析为ip。 windows中用nslookup查看dns解析结果。Dns服务器是怎么知道域名和Ip对应关系的呢?就需要域名所有者自己将域名解析到相应ip上。 win7设置dns服务器。 windows设置域名和ip关系,是在hosts文件里。本机在解析域名时首先会从hosts文件中查询,如果可以查到就直接用,找不到再从dns服务器获取。二、TCP/I

2017-08-28 14:12:53 392

原创 《看透springMvc源代码分析与实践》笔记1网站架构演变

一、 软件三大类型单机类型,cs类型,bs类型二、网络TCP/IP四层结构 三、海量数据处理1、缓存 (1)、ConcurrentHashMap (2)、Ehcache,Memcache,redis 2、页面静态化 (1)、freemaker,velocity (2)、squid,nginx 3、数据库优化表结构优化sql语句优化分区分表索引优化使用存储过程代替直接操作

2017-08-28 11:53:26 452

原创 mybatis的常用操作

官方网址 下面记录一些常用的操作 1、配置文件<settings> <!--使用jdbc的getGeneratekeys获取自增主键值--> <setting name="useGeneratedKeys" value="true"/> <!--开启驼峰命名转换Table:create_time到 Entity(createTime)-->

2017-05-18 16:07:13 628

原创 让IntelliJ IDEA更好用

IntelliJ IDEA,记录一些目前觉得好用的东西。IDEA插件插件可以在idea的插件库里搜,也可以从网上下。 http://plugins.jetbrains.com/?pr=ideamybatis plugin有免费版,也有破解版,搜一下都有。 这个插件让mybatis的自动提示功能更强大,写在xml里的sql出错率更少。并且和java文件融合的很好。JRebelJRebel是个热部署

2017-01-11 11:58:07 9419 1

原创 一些常用的sql(一)

1、使用别名 在列名和别名之间放上AS或者空格SELECT empno AS "Employee Number",ename name,(500+sal)*12 "Annual Salary"FROM emp;2、连接运算符 用两个竖线(||),把一个或多个字符串连起来SELECT ename ||'annual salary is '||(500+sal)*12 "Employee's Sa

2016-11-07 22:17:31 353

原创 Java中String的常用操作

1、字符串和字符数组的互换方法:toCharArray() public static void main(String[] args) { String str1 = "hello"; //把字符串变字符数组 char[] ch = str1.toCharArray(); //把字符数组变字符串 Stri

2016-11-07 21:11:40 569

原创 Java,求一个数的阶乘

public class FactorialDemo { //求一个数的阶乘 public static void main(String[] args) { System.out.println("方法1:"+factorial1(10)); System.out.println("方法2:"+factorial2(10)); } //方

2016-11-07 19:52:43 5205

原创 Java,求1到100的累加值

public class SumDemo { //1到100相加 public static void main(String[] args) { System.out.println("方法1:"+sum1()); System.out.println("方法2:"+sum2()); System.out.println("方法3:"

2016-11-07 19:32:08 12140 1

原创 Java,统计字符串中各字符出现的次数

public class TimesNum { //求字符出现的次数 public static void main(String[] args) { String strs = "awojgnjadkfjdaiongjrewngklmvcsd"; //定义一个map,key是字符,value是数字 Map<Character,Inte

2016-11-07 18:45:28 1106

原创 CMake构建NDK

Android Studio 2.2提供了更好用的NDK工具,使JNI开发更加容易,简化开发过程,而且可以调试了,感觉很不错。介绍在下载ndk的时候我们同时下载了CMake和LLDB,CMake是构建工具,类似以前的ndk-build,LLDB可以使Android Studio在调试native代码。 新建一个工程,勾选Include C++ Support 新建好的项目,有一个示例程序,运

2016-10-17 16:04:57 2505

原创 Android Studio 2.2安装 NDK环境

Android Studio从2.2以后,有了不小变化,也更快更好用了,迫不及待升级到最新版本。目前版本:2.2.1。下面讲一下在目前环境下,安装NDK的方法。1、下载直接从这里下载就可以了(网络问题自己解决吧) 把箭头标记的都安装上,其中:CMake:2.2版本后加进来的外部构建工具,原来的ndk-build也可以用。LLDB: Android Studio 上面调试本地代码的工具。Andr

2016-10-17 16:02:03 3415

原创 Swfit(2)

import Foundationprintln("Hello, World!")//1.类型转换let a: UInt8 = 10let b: UInt16 = 100println("\(UInt16(a) + b)")let sa = 3let pi = 3.1415let add = Double(sa) + piprintln(add)//2.类型别名typea

2016-10-17 15:55:14 461

原创 Linux下apktool 使用报错解决

CentOS为例 1、权限错误 apktool的执行需要权限,给个755权限就可以chmod 755 “apktool的路径”2、如下错误Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not

2016-08-09 15:31:31 1382

原创 Swfit(1)

import Foundationprintln(“Hello, World!”) //1.基本数据类型 Int 整型 , Double 和 Float 浮点型, Bool 布尔值,String 文本型数据 //2.常量 let, 变量 var let con = 100; var avi = 30; avi = 40//3.一行中声明多个变量或者常量,用逗号隔开 var a

2016-07-28 17:34:14 517

原创 常用算法

插入排序public static void main(String[] args) { int a[] = { 49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62, 99, 98, 54, 56, 17, 18, 23, 34, 15, 35, 25, 53, 51 };

2016-07-20 15:57:03 297

原创 Android第三方sdk加入App微信支付解决方案

问题引入Android的微信支付申请的时候需要应用的包名和应用签名,如果开发过程中这两项和申请的不一致,是调不起来微信支付的。对于一般的应用来说,包名和签名比较好解决,因为一个应用就是一个签名和一个包名,但是如果我们开发的是一个带微信支付功能的sdk(游戏渠道sdk),那么就不是这么容易了,因为这里的包名和签名并不是sdk决定的,而是由对接这个sdk的应用决定,比如某一款游戏和某渠道联运,就要

2016-07-06 14:12:39 3427 9

原创 apk的签名,优化

keystore签名Apk的签名文件,有keystore的和jks的,不过用法是一样的。签名命令: jarsigner -verbose -keystore my.keystore -signedjar -mysigned.apk my.apk myAlias 或者 jarsigner -verbose -keystore my.jks -signedjar -mysigned.apk

2016-07-06 13:35:36 840

原创 Android工程师学RxJava(二):进阶

rxjava

2016-07-06 11:46:52 389

原创 (设计)App设计相关网站

简约至上 交互设计四策略 UI设计中的48DP定律 ios&安卓设计标准规范 android视觉设计规范

2016-06-30 13:46:47 348

原创 Android6.0权限操作

Android6.0以后,Android把权限分成了两类,普通权限和危险权限,危险权限需要动态获取权限,普通权限可以像原来那样在清单文件中声明就可以。普通权限:android.permission.ACCESS_LOCATION_EXTRA_COMMANDSandroid.permission.ACCESS_NETWORK_STATEandroid.permission.ACCESS_NOTIF

2016-06-01 14:01:09 489

原创 (视频相关)Android手机间通过Socket,Udp实时传输视频

这是个安卓设备之间实时视频传输的例子,分为发送端和接收端,底层用的sipdroid的传输和编解码,例子可以直接跑起来看效果,里面有详细的注释。发送端: 接收端只有个显示视频的画面,我就不截图了。下载:点这里。

2016-05-27 14:36:38 6909 17

原创 (高效开发)Android手机间使用socket进行文件互传实例

说明这是一个Android手机间文件传输的例子,两个手机同时装上此app,然后输入接收端的ip,选择文件,可以多选,点确定,就发送到另一个手机,一个简单快捷文件快传实例。可以直接运用到项目中。 下面是文件选择器: 代码首先加入文件选择库 compile 'com.nononsenseapps:filepicker:2.5.2'这个库的地址和用法在:https://github.com/

2016-05-24 14:28:33 13728 10

转载 (设计)MATERIAL DESIGN的学习笔记

这是一篇Material Design风格的官方翻译和补充,把设计理念介绍的非常好,安卓5.0出来这么久了,对于安卓开发者来说,理解并运用Material Design是个硬要求。文章出处: 重磅教程!帮你全面彻底搞定MATERIAL DESIGN的学习笔记

2016-05-16 10:28:53 276

转载 (Android架构)T-MVP:泛型深度解耦下的MVP大瘦身

MVP是安卓开发的大趋势,对于安卓开发日渐成熟的今天,架构不可避免,也是成为高级开发者的必经之路。 RxJava虽然不是安卓开发者的必备技能,但是对于安卓开发来说是一利器,而且使用也越来越广泛,掌握RxJava也是必备技能之一。由RxJava衍生的RxBus等,可能会替代现有的EventBus,Otto,既然有更好用的,我们当然要学了。这篇文章讲的就是利用泛型进行mvp瘦身,值得学习。 T-MV

2016-05-16 09:52:39 3201

转载 (高效开发)仿微信图片选择器PhotoPicker

转载自:http://liuling123.com/2015/11/android-multi-photo-picker.html github地址:https://github.com/liuling07/PhotoPicker效果图:

2016-05-12 10:00:08 1802

原创 Android热修复:Andfix和Hotfix,两种方案的比较与实现

Andfix和hotfix是两种android热修复框架。android的热修复技术我看的最早的应该是QQ空间团队的解决方案,后来真正需要了,才仔细调查,现在的方案中,阿里有两种Dexposed和Andfix框架,由于前一种不支持5.0以上android系统,所以阿里系的方案我们就看Andfix就好。Hotfix框架算是对上文提到的QQ空间团队理论实现。本文旨在写实现方案,捎带原理。Andfix引入

2016-05-10 17:44:16 8802 1

原创 Retrofit2简单使用

Retrofit2正式发布有一段时间了,官方也在刚刚出2.0beta版的时候就把官网更换了,所以使用retrofit,我们也不要纠结它与前面版本的不同了,就从2.0这个版本开始吧。引入使用android studio开发工具,引入如下: compile 'com.squareup.retrofit2:retrofit:2.0.2' compile 'com.squareup.okhtt

2016-05-06 16:30:52 1500

原创 Android工程师学RxJava(一):入门

RxJava是我在半年前研究MVP架构的时候看到的,当时不以为然,没有细看,后来在网上到处都能看到这个R君,我才发现原来它这么流行。既然和R君这么有缘,那我们就深入了解吧。认识RxJava之前使用过EventBus或者Otto的小伙伴可能应该能对RxJava的理解快一些,因为很类似,编程模式都属于观察者模式。当然也少不了观察者(Subscriber)和订阅者(Observable),而RxJava最

2016-03-08 15:58:27 455

原创 Android架构:MVP模式实例

现在的安卓开发已经很成熟,不像几年前大部分人还处于技术摸索阶段,当技术问题不再是安卓开发的难题时,更多人开始关注架构设计,代码质量,更想易于测试,维护方便,逻辑清晰。大家试图让所有的代码都高度解耦,各层分离,从而达到目的。MVP的架构模式,就这样应运而生。这里我希望以最简单的例子,让大家快速入门MVP模式。认识MVPMVP就是Model,View,Presenter的缩写。 对比MVC,MVP模式

2016-03-04 17:33:23 791

原创 ListView有CheckBox,滑动混乱问题解决

相信很多人都遇到过这样的问题,ListView中有checkbox,我们开始选中几个,但是一滑动,发现后面也有被选中的,再往上滑动,整个列表的选中状态都乱了,就好像这样: 那么我们需要想个办法解决这个问题,常用办法就是用一个Map把选中状态的位置记录在Map中,然后在绘制ListView时,通过Map里面的值进行判断哪些被勾选了,这样就不会乱了。布局文件因为功能比较简单,我就直接上代码了,代码里面

2016-03-02 09:17:29 735

原创 ListView实现颜色变化的单选效果

有的时候我们需要点击ListView的时候有一种单选的效果,例如:这个功能既简单又实用,我把它记录在博客中,供自己和大家学习!布局文件布局很简单,就是普通ListView和item的布局: activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.an

2016-03-01 15:29:48 557

apk的签名,优化

http://blog.csdn.net/yuankundong/article/details/51837742

2016-07-06

Android手机间的实时传输视频

http://blog.csdn.net/yuankundong/article/details/51516477 Android手机间的实时传输视频

2016-05-27

Android手机间文件互传实例

Android手机间文件互传实例 http://blog.csdn.net/yuankundong/article/details/51489823

2016-05-24

Android热修复:Andfix和Hotfix,两种方案的比较与实现3,服务器代码

http://blog.csdn.net/yuankundong/article/details/51360798

2016-05-10

Android热修复:Andfix和Hotfix,两种方案的比较与实现2,hotfix

http://blog.csdn.net/yuankundong/article/details/51360798

2016-05-10

Android热修复:Andfix和Hotfix,两种方案的比较与实现1,andfix

http://blog.csdn.net/yuankundong/article/details/51360798

2016-05-10

Retrofit2简单使用1

http://blog.csdn.net/yuankundong/article/details/51330468

2016-05-09

Retrofit2简单使用

Retrofit2简单使用

2016-05-06

ListView有CheckBox,滑动混乱问题解决

http://blog.csdn.net/yuankundong/article/details/50774294

2016-03-04

ListView实现颜色变化的单选效果

http://blog.csdn.net/yuankundong/article/details/50768282

2016-03-04

空空如也

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

TA关注的人

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