递归的实现原理

需要用到递归的3种情况: (1)定义是递归的 计算阶乘的递归函数 longFactorial(longn){ if(n==0) return1; elsereturnn*Factorial(n-1); } (2)数据结构是递归的 搜索单链表最后一个结点的算法 LinkNode *FindRear(LinkNode *f){ if(f==NULL) returnNULL; elseif(f->link==NULL) returnf; elsereturnF
分类: 其他 发布时间: 06-21 23:54 阅读次数: 7

java之Arrays.asList 的坑

1 引子 public static void main(String[] args) { String[] sArray = {"a", "b", "c", "d", "e"}; List<String> sList = Arrays.asList(sArray); //修改 List, 查看 Array 的值 sList.set(3, "cd"); System.out.println(sArray[3]); //修改 Array,查看 Li
分类: 其他 发布时间: 06-21 23:54 阅读次数: 8

抓包工具Charles使用

设置Reason:最近接触一个APP后台项目,但是不知道APP各个操作访问对应的是后台的哪个接口,迫切需要使用一个抓包工具one by one Charles Free 简单上手快,首选 下载:https://www.charlesproxy.com/ 或者使用我的网盘分享:https://pan.baidu.com/s/1J4ZgtuTB5qDTEG4jCh0dJA (10aa) 原理:PC端安装Charles服务器,手机通过代理至PC(IP)端,连接至Charles服务器,通过其发包收包
分类: 其他 发布时间: 06-21 23:54 阅读次数: 8

Kazakh Latin-Arabic-Cyrillic Converter

<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" /> <meta charset="utf-8" /> <title>NoorTy - Converter</title> <scr
分类: 其他 发布时间: 06-21 23:54 阅读次数: 8

这个Python脚本牛逼了,秒抢红包就算了,还能无视撤回消息

曾经有一份"份额很足"的大红包,摆在我面前,我没有好好珍惜,如果上天再给我一次机会,我会对发红包的人说三个字:再来个。如果要在这个红包的金额上面加个上限,我希望是200。(因为微信红包最大的红包就是200) 我想很多的朋友都遇到过这样的问题,特别是在亲友群里面,很多时候别人发了红包自己却不知道!很难受........ 还有一种情况: 当自己一直喜欢的女神发给自己一个消息的时候,还没来得及看,就撤回了。是不是自己在心中"YY",她是不是发了什么,然后你问她的时候,她却说没什么。 这种感觉很折磨人
分类: 其他 发布时间: 06-21 23:54 阅读次数: 7

JAVA经典兔子问题

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... package org.llh.demo01; import java.util.ArrayList; public class DemoTest002 { static ArrayList<Integer> list = new ArrayList();
分类: 其他 发布时间: 06-21 23:54 阅读次数: 7

android -------- 混淆打包报错(warning - InnerClass annotations are missing corresponding EnclosingMember annotations)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotations InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClass a
分类: 其他 发布时间: 06-21 23:54 阅读次数: 10

bootstrap-table教程演示

Bootstrap Admin 效果展示 Table of contents Create Remove Update Export Tree Create 相关插件 bootstrap-validator 演示 Remove 相关插件 bootstrap-multiselect bootstrap-table 演示 Update 相关插件 bootstrap-table bootstrap-editable bootstrap-table-editable 演示 Export 相关插件 ta
分类: 其他 发布时间: 06-21 23:54 阅读次数: 8

jsonp跨域请求的方式

1、jsonp一种请求方式、用于解决一个棘手的问题: 由于浏览器具有同源策略:即可以通过后台去访问其他网站,而不能通过浏览器(ajax请求)访问其他网页或域(阻止ajax请求,但是无法阻止<script src="">请求,所有带src属性的都不阻止 巧妙的实现方式: 创建一个<script>标签,设置它的src属性为需要访问的地址,返回的数据必须是json格式的、只能发get请求 实现原理: 在src里面带一个callback=fun参数,参数的值是需要服务端构造的函数来返回。服务端会返回r
分类: 其他 发布时间: 06-21 23:54 阅读次数: 7

Retrofit2.0使用总结

概述 随着Google对HttpClient 摒弃,和Volley的逐渐没落,OkHttp开始异军突起,而Retrofit则对okHttp进行了强制依赖。 Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端, 如果看源码会发现其实质上就是对okHttp的封装,使用面向接口的方式进行网络请求,利用动态生成的代理类封装了网络接口请求的底层, 其将
分类: 其他 发布时间: 06-21 23:47 阅读次数: 8

Android 热补丁动态修复

一、概述 最新github上开源了很多热补丁动态修复框架,大致有: https://github.com/dodola/HotFixhttps://github.com/jasonross/Nuwahttps://github.com/bunnyblue/DroidFix 上述三个框架呢,根据其描述,原理都来自:安卓App热补丁动态修复技术介绍,以及Android dex分包
分类: 其他 发布时间: 06-21 23:47 阅读次数: 8

从源码角度分析SrcollView嵌套ListView显示不全的问题

从源码角度分析SrcollView嵌套ListView显示不全的问题 Sunxin's Bolg Sunxin's Github 问题描述 在之前开发的时候会碰到列表滑动布局中ScrollView嵌套ListView的情况,当嵌套了之后发现ListView只能显示一行数据。碰到这种情况也是 真让人头大 于是乎开始Google,很快就找到解决方法,自定义view继承自ListView,重写o
分类: 其他 发布时间: 06-21 23:46 阅读次数: 10

2018遇见全新的自己

新的一年,再接再厉,重拾写博客的好习惯。2018先给自己定几个小目标:①系统学习自定义view,争取自己手写市面上各种炫酷的效果②学好系统架构,深度研究安卓源码设计模式③用心写一个开源项目及开源库④学习kotlin⑤学习ndk音视频开发⑥学习gradle⑧优化自己的独立博客
分类: 其他 发布时间: 06-21 23:46 阅读次数: 8

剖析Activity、Window、ViewRootImpl和View之间的关系

安卓进阶道路上感谢各位大牛的鼎力相助! 本文梳理了Activity、View、Window、ViewRoot、Surface、AMS、WMS之间的关系,由于跳转间的流程纷繁复杂,一旦陷入代码细节就难以自拔,下文中分析省略掉很多细节,想了解的可以阅读源码或者阅读相对应的书籍。 概念定义 ContextImpl:Context实现类。 PhoneWindow:Window唯一实现类。Windo
分类: 其他 发布时间: 06-21 23:46 阅读次数: 7

Material Design - 自定义Behavior

1.概述 自己做的项目似乎很少用到了 Material Design 的自定义 Behavior,至多就是用了一些 Material Design 的常用控件,关于 Behavior 其实都快忘记得差不多了。这几天在网上找了很多 app 发现知乎很多地方用到了这方面的知识,我们就以知乎的效果为例,效果非常简单,先上张图。 2.效果实现** 2.1 CoordinatorLayout 和 Beh
分类: 其他 发布时间: 06-21 23:46 阅读次数: 8

Handler通信 - 源码分析

记得第一次接触 handler 是用来更新 UI,在线程中用 handler.sendMessage(message),只知道这么做就能在线程中更新 UI 了。第二次接触是为了面试,当时反正也看不懂源码,就在网上找各种资料背它一背,笔试还好,当着面试官说的时候往往不知道怎么说。第三次接触是因为公司要引入人才,发现大家功夫还不错,经常就问问 MessageQueue 为什么要采用链表的方式,Thre
分类: 其他 发布时间: 06-21 23:45 阅读次数: 8

Glide - 源码分析

首先,在真正开始看源码之前,我们需要有个心里准备,决心是今天我们一定要搞懂它,不然充满好奇的进来,一脸蒙蔽的出去。看了很多的第三方开源库和 Android 源码,23 种设计模式,将这些结合起来,再去分析一些第三方库应该是 soEasy。只是希望我们自己能够去读懂,因为以后我们还会用到其他一些第三方框架。只有我们自己习得了看源码的能力才是最重要的。其次,像 Glide 、Picasso、Image...
分类: 其他 发布时间: 06-21 23:45 阅读次数: 8

2018面试心得

新年伊始,北漂们开始了新的旅程。传说中的“金三银四”求职季,各行各业的人们为了梦想出发了!总结一下前两天的面试经历,感触颇深。安卓行业正如大家说的工作并不好找,这个我确实体会到了,相比前两年,现在招聘要求更加苛刻,心塞,我开始怀疑自己还能够在这个行业坚持多久,,,慢慢的心静下来了,重振旗鼓,有了奋斗努力的方向。其实安卓开发只写个界面非常简单,但是作为中高级程序员,我们一定要剖析其原理。①应用启动流...
分类: 其他 发布时间: 06-21 23:45 阅读次数: 7

python 练习 2

1.利用递归函数,将所输入的五个字符,以相反顺序打印出来 # -*- coding: utf8 -*- # Author:wxq #python 2.7 #题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 #定义一个字符串,等待用户输入 string = input("请输入一个字符串 :") #定义一个变量 def f(x): if x == -1: #当变量的长度是-1时,返回 return '' else: #否则返回字符串的位置向后移1位,直到变量的长度为-1 re
分类: 其他 发布时间: 06-21 23:44 阅读次数: 8

使用VMware12在CentOS7上部署docker实例

今天下午算是自己搞了一下午才搞出来,对于认为linux是自己死穴的我,现在能搞出来,心里滋味不是一丢丢,哈哈~~~ 算了,废话不多说,直接上图!步骤如下: 1、在安装好VMware12并安装好了centOS7系统(linux镜像地址:http://mirrors.163.com/centos/7/isos/x86_64/)的情况下,打开该软件,并选择“编辑“栏下面的“虚拟网络编辑器”,设置桥接模式 注意图片中的红框信息的设置(子网ip和子网掩码等,不同网络不一致,本人是在连接了宽带的情况下实现
分类: 其他 发布时间: 06-21 23:44 阅读次数: 8