- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 Compose+Paging3+Retrofit实现列表分页加载
需要用到的库implementation "androidx.paging:paging-runtime:3.0.0-beta02"implementation "androidx.paging:paging-compose:1.0.0-alpha08"implementation 'com.squareup.retrofit2:retrofit:2.9.0'implementation 'com.squareup.retrofit2:converter-gson:2.9.0'implementa
2021-04-07 13:30:09
2863
3
原创 自定义ProgressBar
android系统自带的progressbar样式比较单一,有时候不符合项目需求,比如要实现下图这样的progressbar的话,就不得不使用自定义view。这个progressbar的原理是将canvas裁剪成一个圆形,并将canvas的涂上背景色,不断上涨的波浪其实是一个上边为贝塞尔曲线的矩形,当进度更新时矩形的高度和贝塞尔曲线的起始点会发生相应的变化。首先,需要确定自定义view的相关属性,这里我定义了六个属性,分别是字体颜色、字体大小、进度条背景颜色、进度条颜色、进度条最大值以及进度条初始值。
2021-02-18 09:29:16
1175
1
原创 BottomNavigationView的使用
BottomNavigationView的使用BottomNavigationView和NavHostFragment配合使用可以做到切换Fragment的效果1、首先编写布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/
2021-02-08 10:26:08
332
原创 安卓创建前台服务
安卓前台服务可以使应用进入后台时也能保证持续运行,不被杀死。创建notification//安卓8.0以上需要创建channelfun setChannelAndNotification(context: Context): Notification { //创建channel if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { val notificationManager =
2021-02-08 10:18:36
290
原创 android studio安装okhttp失败
需要在moudle的build.gradle中的dependencies添加依赖implementation 'com.squareup.okhttp3:okhttp:3.8.0'然后在project的build.gradle中记得加上mavenCentral()buildscript { repositories { mavenCentral() ...
2020-04-02 17:17:45
802
原创 vue <slot>子模版向父模板传递数据
<div id="app"> <my-button> <template v-slot:default="{sonFunc}"> {{ sonFunc.submit }} </template> </my-button> ...
2020-02-22 11:12:54
823
原创 JAVA静态初始化块和对象初始化块
public class A { private String name; private int id; private static int nextId=1; static { System.out.printf("静态初始化块第%d次运行\n", nextId); } { System.out.printf...
2020-01-31 11:51:10
244
原创 Android Studio中的unable to find valid certification path to requested target问题
安装Android studio 3.5.3遇到了gradle的同步问题unable to find valid certification path to requested target。解决方法如下:进入项目级的build.gradle文件中,将其中的配置改为:// Top-level build file where you can add configuration option...
2020-01-21 16:06:38
809
原创 Python类中特殊方法__eq__和__hash__的关系
class Piont(object): def __init__(self, x, y): self.x = x self.y = y def __repr__(self): return repr((self.id, self.x, self.y)) def __eq__(self, other): ...
2019-12-09 17:21:45
1048
原创 JS中浮点数相加判断问题
JS中浮点数相加会出现结果不精确的情况,在chrome控制台输入0.1+0.2得到的结果如下:为了解决判断0.1+0.2===0.3结果为false,可以用0.1+0.2-0.3<Number.EPSILON代替...
2019-12-09 15:27:55
526
原创 Tampermonkey(油猴)去除谷歌翻译换行符脚本
在Chrome商店下载Tampermonkey插件在Chrome右上角找到Tampermonkey,点击“添加新脚本”将UserScript中的@match后的网址该为https://translate.google.cn/在function中写入自己的代码 var textArea = document.getElementById('source') textArea.addEv...
2019-11-29 10:40:34
1968
原创 js函数中return与&&、||的关系
return与&&function f(a){ return a&&1}只要&&左边的值为真则返回&&右边的值,反之,如果&&左边的值为假就返回自身。return与||function f(a){ return a||1}只要||左边的值为真就返回自身,反之,如果||左边的值为假就返回||右边的...
2019-10-24 11:15:28
1438
原创 JS中的toString()和valueOf()讲解
在js中对象拥有toString()和valueOf()两个方法,用于将对象转换为字符类型或数值类型,便于打印或者计算。如果对象用于运算例如有运算操作符的情况下,会优先使用valueOf(),若valueOf()不存在或者转换所得值无法进行计算则,再调用toString()进行计算。在其他情况下,对象默认优先使用toString()方法进行转换,如果toString()方法不存在或者无法满足...
2019-10-19 23:01:28
404
原创 JavaScript的宏任务和微任务及异步机制
JavaScript异步任务执行机制:所有同步任务都在主线程上执行,形成一个执行栈(execution context stack) 主线程之外,还存在一个任务队列,用于存放异步执行的任务 一旦执行栈中的所有同步任务执行完毕,系统就会读取任务队列中的异步任务,异步任务结束等待,进入执行栈,开始执行JavaScript中异步任务又可以分为两种:宏任务:I/O、setTimeout、se...
2019-10-17 10:27:09
395
原创 定位、浮动与文档流的关系
绝对定位、固定定位会脱离文档流;相对定位不会脱离文档流;浮动也会脱离文档流,且浮动还会将行内元素变为块级元素从而可以设置宽高。
2019-10-16 10:16:25
227
原创 es6中的this关键字与箭头函数
首先js中的函数调用有三种形式func(p1, p2) obj.child.method(p1, p2)func.call(context, p1, p2) 前面两种都是语法糖,可以等价地变为 call 形式。func(p1, p2) 等价于func.call(undefined, p1, p2)obj.child.method(p1, p2) 等价于obj.child.met...
2019-05-18 23:41:43
215
原创 如何使用IconFont
什么是IconFont?<font color="black">IconFont是阿里巴巴旗下的矢量图标库网站,通过搜索关键字可以获取前端开发所需的各类图标。</font> 如何使用IconFont?首先搜索关键字如user。选择符合需求的图标点击添加入库。点击网页右上角的购物车按钮,选择添加至项目,没有项目的可以新建一个。进入项目页面后...
2019-04-28 10:57:55
357
转载 virtualenvwrapper
安装 linux: pip install virtualenvwrapperwindows: pip install virtualenvwrapper-win 创建虚拟环境 mkvirtualenv my_env 切换到某个虚拟环境 workon my_env 退出虚拟环境 deactivate 删除虚拟...
2018-09-02 14:46:07
138
原创 virtualenv使用
安装virtualenv pip3 install virtualenv 创建虚拟环境 virtualenv [filename] 进入虚拟环境 cd [filename]cd [Scripts]activate 退出虚拟环境 deactivate 设置python版本 virtualenv -p C:\Pyth...
2018-09-02 13:27:22
139
原创 python爬虫爬取百度贴吧图片
import requestsfrom urllib.parse import quotefrom bs4 import BeautifulSoupimport os#文件名里不能有l中的特殊符号需要删除def amendName(s): '''adjust string s to meet the demand of Windows file naming.''' nam...
2018-08-29 10:51:59
433
转载 linux的一些命令
查看当前目录下文件: ls查看磁盘空间: df -hl 删除文件: rm [filename]查看内存: free查看进程和内存占用: top新建文件夹: mkdir [filename]创建文件:touch [filename]移动文件夹:mv [filename] [route]进入文件夹:cd [route]查看文件:cat [filename]安装...
2018-08-21 18:01:00
97
原创 python中解决不同操作系统文件路径问题
import osos.path.join('xxxx','xxxx','xxxx')这个函数解决了文件路径在Windows下分隔符为\,而在Linux下为/的问题。
2018-08-12 21:20:55
3180
原创 byte of python笔记——面向对象篇
类的属性有字段和方法两种,字段是属于对象或者类的变量,方法是属于类的函数。 self关键字,self是区分类函数和普通函数的一个特征,类函数即使不用传入参数也必须带有self参数,self相当于c#中的this关键字,它代表当前对象,并可以把当前对象传入类函数中。 类变量和对象变量 class Robot: population=0#类变量 def __init__(sel...
2018-08-11 15:55:26
138
原创 byte of python笔记——数据结构篇
引用 shoplist=['apple','mango','carrot','banana']mylist=shoplistdel mylist[0]print(shoplist)print(mylist)mylist=shoplist[:]del mylist[0]print(shoplist)print(mylist) 上面一种操作mylist和shoplist指向...
2018-08-08 21:55:45
166
原创 python中使用函数改变list
函数内改变外部的一个list如果这么写def rotate(nums, k): length=len(nums) if length!=0: nums=nums[length-k:length]+nums[0:length-k]l=[1,2,3,4,5,6,7]rotate(l,3)print(l)外部的list并没有改变,而返回的是[1, 2, ...
2018-08-08 21:45:43
3084
1
原创 byte of python笔记——函数篇
局部变量 x=50def func(x): #global x print('x is',x) x=2 print('changed local x to',x) 在函数外部x不会改变,若要改变x需要在函数开头申明global 重复输出同一字符串 #输出三次helloprint('hello'*3) 默认参数 def f...
2018-08-04 09:37:10
163
转载 有关目录的操作
"../" 相对当前(根据不同的语境,当前是不同的)的上一级目录"./" 就是当前目录 "~/" 当前项目的根路径,只在服务器端有效。/是根目录
2018-06-12 11:47:27
132
转载 Python 3.6.5解决中文乱码问题
import sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
2018-06-01 22:35:15
3358
1
原创 sublime text 3 python 3.6.5环境及常用插件安装
下载sublime text 3 点击打开链接以及python 3.6.5 点击打开链接 按照默认选项安装sublime text 3 和python(注意勾选添加环境变量) 打开sublime单击Tools > Build System > New Build System "encoding": "utf-8", "working_dir": "$file_path"...
2018-05-26 22:29:51
1674
byte of python练习——通讯录
2018-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人