- 博客(54)
- 资源 (104)
- 收藏
- 关注
原创 ViewPager+Fragment
PagerAdapter中主要方法:startUpdate(); ---开始更新instantiateItem(); ---实例化一个FragmentdestroyItem(); ---销毁一个FragmentsetPrimaryItem; ---设置当前FragmentfinishUpdate(); ---提交加载;1、创建当前Fragment实例2、加载当前实例并显示3、缓存左边Fragment实例4、...
2020-10-28 00:31:58
366
原创 PS抠图一
PS抠图:1、通道选取色系选取2、魔术棒选取同色系,补充扣取目标的边界3、用蒙版微调4、在选区作用下,复制图层5、给原图加上图层蒙版6、载入4扣出来的图的选取,给原图上的蒙版显示待扣区域7、在图层蒙版上补全缺失结束。...
2020-07-24 05:08:18
288
原创 谈抽象类与接口的区别
抽象类主要用来抽象类别,接口主要用来抽象功能。类,即面向对象的一个对象,一个对象包含方法与属性;1、抽象类包含属性(变量/常量)、方法(实现/抽象),即更真实的抽象了一个对象;局限单一继承 比如水果中的樱桃和榴莲,都是水果,都有名称、大小等属性,都有食用的方法,樱桃洗净即食,无需削皮;榴莲则需要剥皮食其果肉。所以我们为其樱桃/榴莲抽线一个对象,水果。水果有名称、大小等属性,因为不知道是什么类型的水果,所以定义抽象食用方法;然后分别定义樱桃、榴莲对象,继承抽象类水果,重写各自的食用方...
2020-06-12 13:59:01
346
原创 Android 配置地址修改
修改.AndroidStudio:进入Android Studio 安装目录,进入bin文件夹,打开idea.properties,顶部,去掉以下两项的注释符号 # ,修改对应的新路径即可。# Note for Windows users: please make sure you're using forward slashes (e.g. c:/idea/system).custom.user.home=D:/xxx/xxx/android_studio_3.0.1#--------..
2020-06-09 11:51:25
658
原创 Java、ES、JS、Python、Swift 模板字符串
1、Java a、通过String.format()格式化字符串String.format("您好%s,晚上好!您目前余额:%.2f元,积分:%d", "张三", 10.155, 10); b、使用内置MessageFormatMessageFormat.format("您好{0},晚上好!您目前余额:{1,number,#.##}元,积分:{2}", "张三", 10.155, 10);2、ES 6+ 用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义...
2020-06-02 13:55:25
517
原创 JS for...in for...of forEach
for...in循环 遍历一个object所有的可枚举属性。(arry,jsonObject等) 遍历(当前对象及其原型上的)每一个属性名称或索引(key或index),值(value)的获取object[key]for...of循环 遍历具有iterator接口及数组的数据结构(arry,map,set等) 遍历(当前对象上的)每一个属性值(value) 注:for(let [k,v] of set)遍历key/value形式只支持iter...
2020-06-02 10:43:55
122
原创 JS 变量声明修饰符及作用域
1、var作用域:全局嵌套定义,会覆盖原有的变量,并且在函数中定义函数外的变量,会导致函数中声明前的所有同名变量undefined2、let作用域:声明所在的块,及子块,不可提升3、const:常量作用域:声明所在的块,及子块,不可提升注:当块中出现变量名相同的变量用let、const修饰,则在let、const声明前的引用都将报错,是因为let、const暂时性死区的特性...
2020-06-01 17:00:05
833
原创 JS for循环变量问题
下面的代码如果使用var,最后输出的是10。var a = [];for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); };}a[6](); // 10上面代码中,变量i是var声明的,在全局范围内都有效。所以每一次循环,新的i值都会覆盖旧值,导致最后输出的是最后一轮的i的值。如果使用let,声明的变量仅在块级作用域内有效,最后输出的是6。var a = [];for (le
2020-06-01 13:52:19
3353
1
原创 JS 函数实用说明
1、匿名函数function (){}2、函数表达式var add=function(){}注:函数表达式为变量赋值,故必须先声明再调用,否则报错3、函数声明function add(){}注:函数声明,由于提升作用,故可以在声明前调用4、自动执行函数 a、通过运算符实现自动执行函数 !function(){} 注:可以使用多种运算符开头但一般用! b、通过方法体后跟 () function()...
2020-06-01 11:51:13
162
原创 ES6转ES5 Traceur转码器
Traceur允许将ES6代码直接插入网页。首先,必须在网页头部加载Traceur库文件。<script src="https://google.github.io/traceur-compiler/bin/traceur.js"></script><script src="https://google.github.io/traceur-compiler/bin/BrowserSystem.js"></script><script src="
2020-06-01 09:41:50
207
原创 Git 与 Gitee进行关联
1、给本地git配置全局属性user.name、user.email(github 的账号)git config --global user.name "your name"git config --global user.email "your_email@youremail.com"2、在本地创建ssh key(通过github的账号生成ssh key)ssh-keygen -t rsa -C "your_email@youremail.com"3、输入...
2020-05-29 17:56:46
2970
原创 Git 与 Github进行关联
1、给本地git配置全局属性user.name、user.email(github 的账号) git config --global user.name "your name" git config --global user.email "your_email@youremail.com"2、在本地创建ssh key(通过github的账号生成ssh key) ssh-keygen -t rsa -C "your_email@youremail.com"3、输入...
2020-05-29 17:03:13
443
原创 Gui Bash命令行模式
基本操作:1、mkdir fileName2、cd dirPath3、git init4、git clone d:/xxxx--本地 git clone git@github.com:fsliurujie/test.git --SSH协议 git clone git://github.com/fsliurujie/test.git --GIT协议 git clone https://github.com/fsliurujie/test.git --...
2020-05-28 17:37:41
513
原创 Git Gui操作
1、新建一个文件夹2、在该文件夹中启动Git Gui,新建一个本地仓库3、新建成功后,在文件夹中,随便建一个文件,进行 rescan--》stage changed--》sign off--》commit ps:为了初始化仓库4、在菜单栏Remote下add一个Remote5、在菜单栏Branch下checkout详情:Repository Explore Working Copy 打开项目所在文件位置 Git Bash Git命令模式...
2020-05-27 17:56:17
1352
原创 编程之著名的变量命名规则
Camel 标记法(驼峰命名法)首字母是小写的,接下来的字母都以大写字符开头。例如:myTestValue = 0, mySecondValue = "hi";Pascal 标记法(帕斯卡命名法)首字母是大写的,接下来的字母都以大写字符开头。例如:MyTestValue = 0, MySecondValue = "hi";匈牙利类型标记法在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下..
2020-05-25 09:31:29
494
原创 在windows server 2019下安装SSH
1、使用windows的Windows PowerShell(管理员)打开控制台;2、依次执行以下代码: a、Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 b、Set-Service sshd -StartupType Automatic c、Set-Service ss...
2020-02-28 17:51:29
3150
转载 Vue完整项目构建(进阶篇)
前置条件:熟悉使用 Javascript + HTML5 + css3。 理解 ES2015 Module 模块(export、import、export-default)。 了解 nodejs 基础知识,npm 常用命令,以及 npm script 使用 (vue 项目中使用 npm 进行包管理)。 了解 webpack 打包工具 (常用配置选项以及 loader 概念)。(webpa...
2020-01-10 18:11:54
299
转载 解决vue npm ERR! missing script: dev
今天在运行Vue项目时,在运行npm run dev时报错如下图:打开package.js文件夹,发现文件夹里的scripts有dev如下图:,可就是好不到,什么原因呢?最后一看路径不对,vue init webpack my-project时,自己又建立一个文件夹,取不到对应的package.js中的dev.cd 到对应文件夹,重新运行npm run dev 就OK了。还有...
2019-12-19 09:52:57
44095
4
原创 解决MSBUILD : error MSB3428错误
问题:MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK;2) 安装 Microsoft Visual Studio 2005;或 3) 如果将该组件安装到了其他位置,请将其位置添加到系统路径中。解决方法:一、在【.npmrc】文件中添加淘宝镜...
2019-12-18 10:06:25
4177
2
原创 Vue Router 的多种用法
组成部分:https://router.vuejs.org/zh/api/#routes1、地址 -- path;2、渲染内容(加载内容)-- component; const 定义的对象:User、UserHome、UserProfile、UserPosts3、嵌套路由 -- children;声明式 编程式 <router-link ...
2019-12-12 16:35:32
165
原创 Android通过MemoryInfo对象获取内存信息
// 获得设备内存信息public static Object[] getMemInfo(Context mContext) { float availMem; float totalMem; boolean lowMem; // 得到ActivityManager ActivityManager am = SystemManagerUtils.getActivi...
2019-12-02 13:36:21
2616
原创 Apktool 工具反编译APK
工具下载:https://ibotpeaches.github.io/Apktool/install/步骤一:下载工具jar包:apktool_2.x.x.jar;步骤二:将待反编译的Apk放置相同目录;步骤三:新建apktool.bat脚本文件放置相同目录;步骤四:执行同目录下的start.bat脚本文件;(先修改脚本内的apk名称再执行)start.bat脚本文...
2019-11-28 15:32:45
291
原创 studio配置参数
1、在项目根目录下新建一个配置文件,例如:config.gradle【随便取名】2、在项目根目录下的build.gradle文件头,引用配置文件,例如:apply from: "config.gradle"3、app或lib目录下的build.gradle文件里引用: 方法一:rootProject.【配置文件标签】.【子标签】["【key】"] 方法二:rootPro...
2019-11-13 11:16:15
313
原创 Android keystore 转 jks
1、将一下代码复制到文本文件中,修改成自己的keystore文件名;2、将该文本文件后缀修改为bat(即脚本文件),将该文件与keystory文件放置同意目录(或者修改一下代码的文件绝对路径);3、运行该脚本文件。keytool -importkeystore -srckeystore %~dp0/wulian.keystore -srcstoretype JKS -deststore...
2019-11-12 14:56:48
1146
1
原创 Android Studio build.gradle 中配置应用签名
Android Studio 签名证书文件在build.gradle(app)中配置gradle.properties配置文件中: RELEASE_STOREFILE = ../xxx.jks RELEASE_STORE_PASSWORD = 123456 RELEASE_KEY_ALIAS = xxx RELEASE_KEY_PASSWORD = 123456...
2019-11-12 11:22:36
1893
原创 跳转通讯录选择联系人
//权限判断,判断是否有读取通讯录权限if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) { //请求通讯录权限 ActivityCompat.requestPermissions(activit...
2019-11-11 16:40:56
228
原创 调用系统相机像素过低
官方文档中有说明,Android系统分配给每个应用的最大内存是16M,所以,系统为了防止应用内存占用过大,对于在应用内通过相机拍摄的图片最终返回来的结果进行了压缩,压缩后的图片变得很小,通过之前说的getData的方式只能满足比如显示个头像这样的需求,如果要显示大图,就会出现模糊的情况。解决思路如下:拍照时,将拍得的照片先保存在本地: IntentopenCa...
2019-11-11 11:08:05
333
原创 通过Activity线程获取Application/Context
public static Application getApplicationInner() { try { Class<?> activityThread = Class.forName("android.app.ActivityThread"); Method currentApplication = activityThread.ge...
2019-10-30 16:08:13
1281
6
原创 android 自动初始化控件
封装初始化绑定方法:public static final void bindViews(Object object, View footView) { if(object == null) { return; } //获取对象中所有属性-不包含父类私有成员 Field[] fields = getFields(object); for...
2019-10-30 16:05:32
1710
原创 通过反射获取Application对象
通过反射获取Application对象 public static Application getApplicationInner() { try { Class<?> activityThread = Class.forName("android.app.ActivityThread"); Method currentApplic...
2019-10-29 10:06:30
579
原创 Swift 强大到犯规的extension
Swift 中的扩展可以:添加计算型属性和计算型静态属性 定义实例方法和类型方法 提供新的构造器 定义下标 定义和使用新的嵌套类型 使一个已有类型符合某个协议语法扩展声明使用关键字extension:extension SomeType { // 加到SomeType的新功能写到这里}一个扩展可以扩展一个已有类型,使其能够适配一个或多个协议,语法格式如下...
2019-10-23 17:55:23
166
原创 Swift子类构造方法调用父类构造方法
swift 中子类init调用父类的init方法必须写在最后。如下实例:子类Chemistry中init构造方法调用父类的init方法完成属性初始化,调用的父类init方法super.init(physics: physics)必须写在方法最后一句,否则报错class Subjects { var physics: String init(physics: String...
2019-10-23 14:15:53
815
原创 Swift 闭包引起的内存溢出
swift 中由闭包引起的self强引用导致的内存溢出,必须使用unowned(无主引用)才能释放,weak(弱引用)也不可;如下实例:必须在闭包asHTML中使用[unowned self] in 声明self,这样在最后释放时,才能成功释放掉paragraph对象。class HTMLElement { let name: String let text...
2019-10-23 12:42:16
414
原创 Swift对象是否之交叉引用、声明引用内存释放
交叉强引用导致内存溢出,故作为属性的对象需要使用weak(弱引用)、unowned(无主引用)其中一种方式声明,这样在对象被析构造时,交叉引用的对象会被成功释放掉如下实例,Person声明Apartment,Apartment声明Person,强引用的情况下,最后的youj = nil, number73 = nil释放时失败的;如果作为属性的对象使用weak、unowned声明则在最...
2019-10-23 11:58:39
385
原创 Swift 结构体的引用
swift中结构体的引用赋值时独立存在的。结构体总是通过被复制的方式在代码中传递例如一下实例,构造一个结构体MarksStruct,赋值给aStruct,然后再将aStruct赋值给bStruct,此时aStruct,bStruct的值是一样的都是mark = 98,但是内存地址并不一样,即不是同一个对象,仅仅是值相同的不同对象,当给bStruct重新赋值时并不会给aStruct造成影响。...
2019-10-23 11:05:07
733
原创 Swift中的Class对象资源释放
swift4+中对class的引用即为引用中,必须把所有的引用全部释放才会完全释放如下例子中,reference1 初始化的Person对象,然后将reference1赋值给reference2,reference3。此时三个声明对象引用同一个Person的内存地址及数据,当释放reference1时,Person对象并没有调用析构造方法deinit,故Person的内存并未被释放,继而再释放...
2019-10-23 10:55:34
1316
原创 Swift 5.0 函数
func minMax(array: [Int]) -> (min: Int?, max: Int?)? { if array.isEmpty {return nil;}//返回值可选:(min: Int, max: Int)? var arr = array; let len = arr.count; if len > 0{ arr.s...
2019-10-18 17:34:02
144
原创 jquery分页动态
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="Content-Type" content="text/html; charse...
2019-10-18 09:51:50
128
原创 JavaScript集成百度地图
<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=n...
2019-10-16 16:52:32
255
原创 Android 通过View生成Bitmap
方式一:(推荐) public Bitmap convertViewToBitmap(View view){ Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); ...
2019-09-27 14:15:22
926
反编译 dex 代码
2019-11-28
EventBusDemo.zip
2019-11-04
自定义流程进度条
2019-10-31
CircleProgress-master.zip
2019-09-05
spring+struts+hibernate半自动开发.zip
2019-07-31
JFinalDemoWeb.zip
2019-07-09
Java Excel文件解析
2019-03-18
JDBC连接MySql
2019-01-11
android分辨率适配文件生成
2018-12-12
JNI中文手册
2018-06-29
git window_x32
2018-03-15
svn server 服务端
2018-03-15
Svn客户端Window_x32
2018-03-15
Git权威指南 PDF(含标签)
2018-03-08
Git版本控制管理PDF
2018-03-08
计算机网络自顶向下方法第6版
2018-02-13
图解HTTP PDF
2018-02-11
JAVA并发编程实践
2018-02-11
HeadFirst设计模式
2018-02-11
图片适配器
2018-02-02
CustomResManage.java
2020-06-30
ISO-13818-7_2006-AAC.zip
2020-06-28
H.264建议书--中文.zip
2020-06-19
通过spring插件生成api注释文档
2020-06-17
VideoLive-master.zip
2020-06-10
apktool反编译APK
2019-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人