- 博客(25)
- 资源 (60)
- 收藏
- 关注
原创 一次撸玩python基础
1、 注释 2、变量 3、类型转化 4. python打印输出 5. 逻辑运算,条件控制 6. for 循环 7. 字符串函数 8. 列表数组 9. 二维数组 10. python 元组 11. python 字典 12. python 函数# 1. 单行注释'''多行注释'''# 2....
2020-04-27 17:23:36 549 2
原创 Javascript中 ArrayBuffer | 类型化数组 | DataView视图
var arrayBuffer=new ArrayBuffer(20); //只读 Array, 160b //20 console.info(arrayBuffer.byteLength) //类型化数组,必须把ArrayBuffer放入类型化数组中,才可以和普通数组一样操作 var a1OnlyView= new Uint8Array(arrayBuff...
2020-04-26 18:50:27 1597
原创 google guava-19.0 和 Java中 commons-collections4-4.4 使用
1. HashMap: 键盘不可以重复,值可以重复 Multimap: 键可以重复 HashBiMap: 键与值不能重复,插入以后抛出异常 双键的Map-》Tablepackage com.denganzhi.pp;import java.util.Collection;import java.util.HashMap;import java.util.Hasht...
2020-04-25 19:46:13 793
原创 Java泛型使用总结案例
1. 泛型类使用package com.denganzhi.fangxing;/*** * 泛型类: 申明时使用泛型 * 字母: * T key 表示类型 * E,V 分别代表键值中的key value * E: 代表元素 */ class Student<T1,T2> { private T1 username; private T...
2020-04-25 18:51:17 464
原创 JS模块化 CommonJs规范与ES6规范在浏览器端使用
什么是模块化: 把所有Js写入一个文件,耦合度高 , Js文件拆分 1. 模块化遇到问题 1. 全局变量 污染 * 解决 闭包 2. 避免命令冲突 冲突依赖,A依赖C A依赖B A依赖B 出错 解决: CommonsJs、ES6规范 1.CommonsJs: 服务端代表作品,Nod...
2020-04-21 14:14:13 1123
原创 npm 入门使用
1. 什么是node.js: 可以在服务器运行的js开源代码 使用谷歌的 V8引擎运行js代码, 使用事件驱动、非阻塞、异步IO,Js是单线程的 node奇数版测试版、偶数稳定版本 传统script引入js库问题: 1.比如A依赖jqury, 首先引入A,在引入jquery出问题 2.缺乏库管理系统 CommonsJs为了解决上面带来...
2020-04-21 13:54:40 3167
原创 Java|Android xml定义解析规范
xml 语法: html 于 xml 语法区别: html语法松散, xml语法严谨 html做页面展示,xml做数据存储 html标签预定义,xml标签自定义1. dtd约束使用* 外部dtd:在外部文件中定义dtd * 本地dtd文件:<!DOCTYPE SYSTEM "student.dt...
2020-04-20 21:53:47 741
原创 正则表达式语法|Java正则表达式使用
1. 正则表达式语法使用工具 :RegexBuddy.exe 正则匹配1. 标准字符集合 \n: 换行符 \t: 制表符 \\ \^ \$: 需要特殊转义的 \d : 数字 0-9 任意一个数字 \D : 非数字 \w : 字母 A-Z,a-z,_ 任意一个字母或下划线 \W: 非 字母 A-Z,a-z,0-9,_ \s: 空格...
2020-04-19 21:47:15 677
原创 ES5/6语法
8. ES6对象简写方式,同名属性可以不写、可以省略函数function let username8="xiaoming"; let obj8={ // 旧的写法// username8: username8// getName:fun...
2020-04-16 15:05:08 951
原创 微信小程序快速入门学习1
1.开发尺寸,屏幕适配: 美工按照: 375*667pt 来做 : 4.7英寸 @2x iphone6/6s/7/8 开发按照: 375*667来下载图片即可, 单位rpx 1rpx=1pt, 小程序根据375*667自动2.小程序构成:单个Pager构成4个文件:2.1. *.js: 数据更新 MVVM体验: data: {...
2020-04-15 19:05:17 2970
原创 前端弹性布局使用
为什么需要弹性布局: 传统 display: float position属性, 它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 flex 弹性布局诞生:1.指定主轴是哪一根(row、column) 主轴方向(row-reverse,column-reverse)2. justify-content属性 /* 主轴对齐方式 */ /*...
2020-04-14 16:51:02 381
原创 Linux 基础命令使用总结
1. 来源:Unix: IBM、惠普 一般 公式 买不起, 用linux Unix: 分支linux 、solaris(sun公司的)、android linux 林纳斯内核版本 发行版本的2个分支: ubuntu系统 redhat系列(centos是redhat的社区版)2. Linux各级目录/bin: 所有用户可以执行命令,单用户可以执行...
2020-04-12 21:46:02 1977
原创 Centos软件包安装
1. centos 软件包: 包分类: 源码包: 优点,可以定制,有时候编译出错、编译不了一堆环境..... 二进制包(rpm包): 缺点; 依赖性 脚本安装:2. rpm 包安装基本命令: rpm -ivh httpd-tools-2.4.6-80.el7.centos.x86_64.rpm rpm ...
2020-04-12 17:01:53 1586
原创 Java线程基础与单例
1.概念:Thread 内部就是静态代理,Thread就是代理角色,Runnable就是真实角色Thread 编码:2. 线程状态:新生状态:new Thread就绪状态:start() 以后,等待cpu 调度运行状态: cpu 调度以后阻塞状态:t3.join(); // 把t3线程执行完毕,在执行其他线层Thread.yield(); //暂停自己线程,如...
2020-04-09 22:06:10 628
原创 Android 蓝牙开发中 int ->byte -> hex 转化
1. 首先理解左移、右移: 1<<1 =2 : 1左移1位, 相当于乘2,右移多少位,乘多少个21: 0000 0001 1<<1: 0000 0010 2,超出8位长度丢掉,左边补02>>1 = 1 : 右移, 右边补02: 0000 0010 2 2>>1 0000...
2020-04-07 15:07:29 1281
原创 Android 中 RSA、AES 加密
1. Base64 编码解码编码:结果是string 解码:结果是byte String Tag="denganzhi1"; @RequiresApi(api = Build.VERSION_CODES.O) public void base64Show(View view){ String encode = null; try {...
2020-04-07 10:42:39 636
原创 Android 实现 我的首页背景 图实现 下拉 视差动画展示 全图,松手回弹
要点:1. ImageView 设置: android:scaleType="centerCrop" 中间压缩,两边展示,只显示控件高度2. 监听 ListView 的overScrollBy方法 下拉滑动deltaY: 瞬时变化变量 ListView 的int newHeight = (int) (mImage.getHeight() + Math.abs(deltaY /...
2020-04-07 09:55:17 746
原创 基于TCP手动封装http协议
1. 客户端,浏览器2. 服务端基于 socket的 协议解析服务端实现GET请求启动服务端代码,请求路径:http://localhost:8888/ GET请求直接放入浏览器地址栏即可package com.denganzhi.socket;import java.io.BufferedReader;import java.io.IOException;imp...
2020-04-06 22:11:51 2091
原创 Java中Socket编程 TCP|UDP通信
通信数据源文件:数据源:文件、byteArrayOutputStream、管道、控制台1. 基础概念:1. 地址:Ip地址2. 端口: 计算机中区分不同进程同一个协议下,端口不能重复使用,不同协议可以1024以下端口预留给系统的 比如http 80 ftp 21URL: 统一资源定位符组成: 协议+主机域名+端口+资源文件名3. 数据...
2020-04-05 13:32:41 312
原创 一个用例理解MotionEvent.getX()/getRawX/getScrollY()/childView.scrollBy((int) DX, (int) 0)
1.Android移动方式1. 使用scrollTo/scrollBy 只能影响View的内容移动,并不能改变View本身的位置2. setX , setY: 设置控件相对于父控件位置3. 动画 2. Api 综合理解:getRawX: 获取当前控件相对于屏幕原点坐标getX: 获取当前控件相对于父控件坐标##MotionEvent.getX(): 获取按下点相...
2020-04-02 17:17:08 548
原创 Java实现 多线程、断点下载 (基于HttpURLConnection)
理论基础:1.从服务器获取文件大小,本地创建一个和服务器一样大的临时文件2. 计算分配几个线程去下载服务器上资源,每个线程知道现在文件位置100M 文件线程1下载位置 0-33M线程2下载位置 33-66M线程3下载位置 66—100M3. 开启多个3个线程,每一个线程下载对应的位置4. 所有线程下载完毕,下载完毕注意点:在HTTP协议中可以通过Range头字段指...
2020-04-02 14:48:16 448
原创 Android 图像处理2
图片绘制原理: 1. 绘制背景图 绘制图层 被修改的2. 修改绘制图层3. 绘制修改图层1. 案例1:微信画板布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andro...
2020-04-02 11:06:22 1023
原创 Android 图片优化 【 图片的二次采样】
1. 图片的二次采样,避免图片太大OOM // 避免图片太大挂了 // 默认情况下 每个 anroid 给应用分配最大 堆大小16M (VM heap) public void sendNotification(View view) { // 设置为true,那么不解析图片,获取图片部分信息 BitmapFactory.Options op...
2020-04-01 10:04:41 471
原创 android 8.0 通知渠道 android8.0 Serivice服务适配
1. android 8.0 之前通知 Notification.Builder、参考博客:https://blog.csdn.net/qi85481455/article/details/82895507基本案例: public void sendNotification(View view){ // 设置点击通知启动 意图 // I...
2020-04-01 09:28:22 1172
RootUtls工具类.zip
2020-10-20
gradle-5.6.4-all.zip gradle-5.4.1-all.zip gradle-5.1.1-all.zip gradle-4.10.1-all
2020-10-02
My Application.zip
2020-08-19
lookxanimation.zip
2020-07-20
tabbar使用.zip
2020-07-15
MyTableView1.zip
2020-07-14
code_banner.zip
2020-07-14
微信小程序ble开发.zip
2020-07-06
mutipeerConnectivityTest.zip
2020-07-04
MqttClient.zip
2020-07-03
ios scrollview使用总结
2020-06-11
mj_refresh 上拉、下拉、自定义header、footer、afn子类化案例
2020-06-11
ios 网络、json、 xml 、uiviewView 使用
2020-06-08
UITableView23.zip
2020-06-03
camera.zip
2020-05-25
Android 动态换肤框架原理
2020-05-24
Tinker热修复原理实现源码
2020-05-19
server,client 通过aild 通信, 内容提供者案例
2022-12-26
MF卡协议分析 代码 如何用NFC读取 MF卡内容
2022-06-17
修改机器码点亮led2-资料2021-11-21.zip
2021-11-21
s5pv210汇编和C实现时钟代码.zip
2021-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人