自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 新坑:使用Python进行数据分析(1)

新坑:使用Python进行数据分析(1)Python ,很多人认为是个脚本语言,在CPU 使用效率,线程处理,运行速度方面他赶不上C ,在复杂性,多样性上面比不上java 并且还一直存在GIL 机制,这是一种防止多条python 语句同时执行的全局解释性锁,而且从现在看短期内这个GIL也不会消失。所以在种种不利的情况下,Python还是打败了很多其他的编译语言成为了数据分析,AI人工智能的首选语言,这是为啥呢?Python 通过完整的生态环境,不断的开源构建了一份份庞大简单的应用库,从而不可避免的接近

2021-02-08 18:03:13 351

原创 Idea 自定义插件----all getttt 插件

需求背景: 在进行java 后端开发的时候因为使用rpc 调用,所以在网关层并没有对入参进行非空 判断。只能在service 层对入参javabean 进行合法信校验。所以会在代码中写大量的xxx.getxx 方法进行非空判断。这种苦力般的代码真的很浪费时间,所以想到了就像idea 在javabean 中自动填充get set 方法 一样写一个插件来生成对java bean 进行参数校验的插件:...

2018-11-23 18:22:44 2196

原创 Android LayoutParams 源码分析

WindowManager.LayoutParams这个类其实是继承于ViweGroup的静态类LayoutParams ,从名字上看的出来,他是布局参数的类。 现在对这个类有几个问题:这个类主要功能是什么?既然是布局参数的类还是在ViewGroup 中 ,那么这个类是每一个view 都具有的还是ViewGroup 独有的属性。主要功能看主要功能还是从源码角度来观察...

2018-06-05 20:26:32 418

原创 123

flowst=>start: 下载用户App e=>end: 订单结算op1=>operation: 填写发货信息op2=>operation: 填写收货信息op3=>operation: 填写订单详情,保价备注金额。op4=>operation: 选择支付方式cond1=>condition: 确定支付?op5=>operation: 发布订单op6=>operation: 等待

2017-12-25 18:25:06 186

原创 Android程序员都该明白--从Activity到View(一)

每一个有理想的Android程序员都该自己去看一遍谷歌大神写的View机制的相关源码,这个是进阶必不可少的一步。 而View的初始化又是和Activity 关联在一起的,这也好理解毕竟Activity 是View的容器嘛。 在这里我就不说Activity的组成了,这个部分网上教程很多,大致也可以用这张图表示:我们写的布局文件XML文件一般放在ContentView 里面,所以Co

2017-12-19 23:59:30 377

原创 android 懒人教程:一步步开发android studio 模板插件

这个教程是自己在实习工作中总结出来一些可以避免重复性开发的技巧,程序员很懒的,敲过一遍的东西说什么都不愿再去敲一遍,这个系列就是希望自己能把时间更多的用于自己的技能提升上面,而不是而不是做一个重复劳动的机器人。什么是模板插件android studio 创建一个Activity的时候会弹出一个对话框,让你选择一个类型的Activity:谷歌给我们提供了11个默认的模板类型,一般我们使用的都是Bas

2017-11-27 21:02:01 784

转载 欢迎使用优快云-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-11-08 11:51:32 162

原创 GIthub 版本控制 代码

本地版本初始化1.git status //查看当前状态 2.ls 进入版本仓库 3. git init //版本库初始化 4. git add //添加到暂存区 5.

2017-07-25 11:14:13 268

原创 JSP 概况

JSP只处理数据结果 。JSP文件分为静态代码(客户端运行) ,动态代码(服务器运行)<!----> 这个是静态代码的注释 直接发送到浏览器执行。<% %> 动态代码用java的方式进行注释 ,这部分代码不会发到浏览器执行<%@include file="incl.jsp"%> 导入语句<jsp:include page ="incl.jsp"> 也是导入语句**重点内容

2017-07-25 11:05:25 271

原创 java 网络通信封装协议-一个简单的TGP协议

基本网络协议—tcp/IP协议 什么是TCP/IP协议? 一般别人说TCP/IP协议基本上认为说的是一个大家族 。TCP/IP网络参考模型包括五个层次:应用层、传输层、网络层、链路层、物理层。(也有说4个层次的,他们把物理层和链路层合在一起了,叫数据链路层) 但是TCP 协议 ,IP协议和TCP/IP协议说的不是一个东西。就好比我们说苹果公司,他也不是只卖苹果而已。只是比较出名所以用苹果来统称一样。

2017-07-20 18:46:52 3740

原创 Java 文件反射机制 工厂模式

从内存存储的地方获取类文件名 c = Class.forName (className) 加载类创建映射对象c.newInstance () // 创建对象 。调用的是无参的构造方法转换类型 为了保持代码的灵活性,转化的基本是最基本的接口业务层稳定, 持久层不稳定 悲观锁工厂必须是单利加同步。

2017-07-20 10:18:07 354

原创 Java 流

java 流的本质是数据传送的管道,java 中利用流实现外部数据的交互文本文件1。以字符形式存储的文件 2. 文本文件可见( 存储起,键盘输入的都是文本文件) 3。文本文件需要转化, 也就是说从键盘中输入的字符星数据,药转化为二进制数据才能存储到内存里面。 而内存的二进制数据也要转化到字符星数据才能在屏幕显示二进制文件1.以内存的方式存储 2.不可见传输效率高基本字节流 1.文件字

2017-07-16 14:59:49 220

原创 java String 类源代码探究

创建新的字符串:Concat(String str) public native String concat(String str); 字符串的附加 这是个JNI方法是实现在别的c,或者c++文件中, 在原字符串后面加新的strindexof() // 寻找字符串所出现的位子,源码如下: public int indexOf(String str, int fromIndex) {

2017-07-14 14:19:47 366

原创 Rxjava 初始源码探究

Observable 的创建 是用链式的工厂模式创建的 Observable.create public static <T> Observable<T> create(ObservableOnSubscribe<T> source) { ObjectHelper.requireNonNull(source, "source is null"); //这个是判断参数是否为空, 未空

2017-07-10 16:40:55 298

翻译 文章标题

asd

2017-06-06 00:41:12 270

原创 Android 注释 收集

@Deprecated //该方法已经过时 不推荐使用 @SuppressWarning 抑制警告 比如:@SuppressWarnings(“deprecation”)这个就是抑制过时警告 @ Override 覆盖注解

2017-06-06 00:39:18 290

原创 java 回调机制

什么是回调机制 在A类调用B类的方法,该方法的参数是实现的一个接口,当方法运行到该接口方法的时候回到A类去找这个接口的实现。为什么要有回调机制回调机制让代码更灵活: 例如下面这个例子:回调机制的简单应用 1.定义一个接口: 这个接口是用于在A类实现个性化的方法public interface A_a { //输出代码 public void putHow();}2. 定

2017-06-04 23:48:44 242

原创 java实训:类型运算转化法则,参数范围 ,静态全局变量

1.与什么运算转化为什么类型 ,基本遵照精度向精度更大,空间更大的方向进行。 所以表达式结束的类型的精度或者空间必须大于等于运算里面精度最大的类型。1个字节 8位int 4 < long 8

2017-05-26 21:36:19 215

原创 android 属性动画总结

最基础属性动画 ObjectAnimator单个动画: ObjectAnimator objectAnimator1 = ObjectAnimator.ofFloat(view ,”scaleX”,1f ,3f,1f ); 创建objectAnimtor ,第一个参数是操作的view, 第二个参数是动画类别,来自 view的get和set方法,例如getScale

2017-05-25 23:24:10 267

原创 android studio 类与方法的注释模板设置

类的注释模板: 1. 进入set->Editor->File and Code Templetes 2. 在边上的class ,interface,等里设置![]((http://img.blog.youkuaiyun.com/20170522233019425?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjQ4NTg5NjM=/fon

2017-05-22 23:41:42 323

原创 Android studio APK 加固打包

1.获取签名key : Bulid-> Generate Signed APK 打包APK 。 06:55:DD:6B:D4:12:83:4D:6D:C1:20:A9:87:D2:C3:B6:7D:47:DD:90 2.通过阿里聚安全进行加固 3.通过乐固签名打包工具 重新签名进行发送

2017-04-17 22:56:26 1443

原创 **APK瘦身**

- APK瘦身开始:APK未瘦身: 8659k瘦身过程1.用Lint进行代码审查,去除无用部分 analyze->Inspect Code 2.选择whole project 出现的优化有下: Missing ‘contentDescripitopn’ attribute on image (忽视。说是添加contentDesripition 用来描述这个控件的作用) 在Insp

2017-04-17 16:34:50 389

原创 今天的心得--长按键和按键一起相应的解决方案

当一个控件监听了从 View上面继承来的点击事件,和从AdapterView继承来的长点击事件事,如果一起长点击,就会一起相应,因为这个是回调机制例如: exList.setOnChildClickListener(new ExpandableListView.OnChildClickListener() { @SuppressLint("ResourceAsColor") @

2015-12-13 11:27:24 219

原创 欢迎使用优快云-markdown编辑器

这个是今天写代码的感想**1:List不可以存int 意思就是说List<int> 是报错的 **重点内容**** Syntax error on token "int", Dimensions expected after this token 意识是 语法错误:代号int,不能再这个里面。因为 int是基本数据型,就像char不能用列表存一样,所以可以改成Integer2.

2015-12-12 23:55:13 276

MVP模板文件

这个是一个android studio 样式文件,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-11-27

空空如也

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

TA关注的人

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