- 博客(108)
- 资源 (12)
- 收藏
- 关注
原创 Windows CMD使用 Alias设置别名
如果 Command Processor 不存在,可以在「 Microsoft 项」上右键,创建一个新的项,名称设置为 Command Processor。选中 Command Processor 项右键,创建一个新的字符串值(名称必须设置为 AutoRun,数值数据设定为上面创建的批处理文件的绝对路径)然后打开这个文件,没有目录和文件的话则创建,然后如果你只是想取代某些很长的路径的话使用。使用关键字「 doskey 」定义别名,$* 用于指定一个输入参数。通过 win+r,输入关键字「
2024-08-16 16:52:25
529
原创 MVI、MVVM、MVP的对比
数据流方向MVI:单向数据流,从Model到View。MVVM:双向数据绑定,View和ViewModel之间自动同步。Presenter作为中间层,View和Model之间的通信通过Presenter进行。耦合度View和Model之间的耦合度较低,更加灵活。Presenter作为中间层,使得View和Model解耦,耦合度适中。适用场景MVI:适用于复杂交互逻辑和对数据流管理要求严格的应用。MVVM:适用于数据驱动UI和跨平台开发。MVP:适用于传统项目和需要进行大量测试的项目。
2024-08-13 16:03:01
697
原创 Centos安装NPM
下载nodejs添加环境变量在文件最后添加以下配置:刷新配置:验证环境变量是否设置成功:npm阿里云镜像源加速验证npm设置阿里云源是否设置成功
2022-07-07 11:22:26
4078
原创 Android Studio ndk 方法的签名 获取配置
方法的签名稍显麻烦,我们可以在Android Studio中配置javap -s -p,来生成某个类所有的属性、方法的签名。在Android Studio中,选择file -> settings -> 输入tools -> 选择External Tools:这里由于我已经添加了javap -s -p,所以这里已经有了相关配置,可不必理睬。现在我们来进行配置,点击第三步,出现:配置信息如下:Program :$JDKPath$/bin/javapArguments
2020-12-16 15:57:38
418
原创 gomobile安装
gomobile安装1. 自动安装(需科学上网)go get golang.org/x/mobile/cmd/gomobile2.手动安装下载代码,并生成二进制文件,gomobile和gobindgit clone https://github.com/golang/mobilecopy到$GOPATH/src/golang.org/x///编译生成gobind二进制文件cd mobile/cmd/gobindgo build .拷贝gobind到$GOPATH/bi.
2020-11-06 10:36:01
4262
原创 go 语言 proxy.golang.org timeout 无法访问 处理方法
解决go包管理网址无法访问:proxy.golang.org默认使用的是proxy.golang.org,在国内无法访问> 错误信息:go: golang.org/x/exp@v0.0.0-20190731235908-ec7cb31e5a56: Get "https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20190731235908-ec7cb31e5a56.mod": dial tcp 172.217.160.113:443: i
2020-11-06 10:31:46
149537
原创 MAC 错误处理:dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
错误信息:dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib首先打开文件位置/usr/local/opt/openssl/发现有两个版本,选openssl@1.0打开打开INSTALL_RECEIPT.json 查看版本信息:使用如下命令切换至1.0版本,问题解决。brew switch openssl 1.0.2r...
2020-05-13 20:11:04
18662
1
原创 如何用git命令将本地的代码上传到github
1.首先在GitHub上创建仓库Repository name: 仓库名称Description(可选): 仓库描述介绍Public,Private: 仓库权限(公开共享,私有或指定合作者)Initialize this repository with a README: 添加一个README.mdgitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitig...
2020-04-01 09:57:22
185
原创 Mac搭建nginx+rtmp服务器,ffmpeg实现视频推流
一、clone nginx到本地,执行brew tap denji/homebrew-nginx二、安装nginx,执行brew install nginx-full --with-rtmp-module执行:nginx,在浏览器里打开http://localhost:8080 出现Welcome to nginx! 表示安装成功三、查看nginx安装到哪了brew inf...
2019-05-30 15:41:14
814
原创 Mac OS 手机投屏插件Vysor Pro破解
破解方法一:进入 /Applications/Vysor.app/Contents/Resources/app/unpacked-crx:打开 uglify-list.js,搜索”Vysor Pro users”,找到之后,往前数行找_lm._il将_lm._il都替换成!_lm._il打开 uglify-screen.js,搜索”Vysor Pro users”,然后往前找_...
2019-04-02 15:59:04
1540
原创 Mac下Gradle配置及错 bash: gradle: command not found / gradle: Permission denied 错误处理
(一)找到gradle的路径注意:android studio应用显示包内容,将路径拿到,记得 Android 后面的空格要加 \ 转义(二)配置环境变量启动终端Terminal如果首次配置环境变量需要创建配置文件//创建配置文件touch .bash_profile //打开配置文件open -e .bash_profile//编辑配置文件 ...
2019-03-28 10:13:23
1244
原创 Mac安装Tomcat服务 错误:-bash: ./startup.sh: /bin/sh: bad interpreter: Operation not permitted
Tomcat启动遇到错误:-bash: ./startup.sh: /bin/sh: bad interpreter: Operation not permitted 说明这个文件被隔离了然后执行:xattr -d com.apple.quarantine startup.sh由于startup.sh是执行catalina.sh所以还要执行:xattr -d com.apple...
2018-12-29 14:48:10
7961
1
原创 解决Mac上adb: command not found问题
使用mac进行开发的时候,有时候需要使用adb指令来进行一些操作,但是如果没有配置过Android环境变量,可能会出现adb: command not found的问题,查了一些资料,这里记录一下mac上配置Android环境变量的方法:打开mac的terminal终端,输入 cd ~/ 【进入当前用户的home目录】输入 touch .bash_profile 【如果没有.bash_pro...
2018-12-29 11:22:26
537
原创 双击判断工具类
public final class DoubleClickHelper { private static final long[] TIME_ARRAY = new long[2]; // 数组的长度为2代表只记录双击操作 /** * 是否在短时间内进行了双击操作 */ public static boolean isOnDoubleClick(...
2018-12-27 09:09:36
261
原创 Excel文件读取
项目结构:xml文件内容:读取代码: private void ReaderXml() { InputStream is = null; try { is = getAssets().open("aaa.xls"); Workbook book = Workbook.getWorkbook(is)...
2018-11-23 09:13:59
238
原创 DataBinding进阶(四)
自定义属性:Databinding提供了@BindingAdapter(“属性名”)注解来完成自定义属性。 如果要绑定多个属性,属性之间用英文的逗号隔开,例如@BindingAdapter(“bind:image” , “bind:test” )在JavaBean中定义如下方法:@BindingAdapter("show")public static void showIcon(Im...
2018-11-08 11:14:56
333
原创 DataBinding实战(三)
实战首先看一下之前代码public class Goods { public String name; public String details; public float price; public Goods(String name, String details, float price) { this.name = na...
2018-11-07 16:49:34
274
原创 DataBinding使用(二)
布局中添加DataBindingData标签Class属性<data class="TestDataBinding2">生成指定的名称的Binding对象。什么是Bind对象呢?来回顾之前的一句代码ViewDataBinding mBinder = DataBindingUtil.setContentView(this, R.layout.activity_...
2018-11-07 11:52:19
413
原创 DataBinding基础使用(一)
介绍DataBinding,2015年IO大会介绍的一个框架,是Google对MVVM在Android上的一种实现,可以直接数据绑定到xml中,并实现自动刷新。好处:去掉了大部分的UI相关代码(比如findViewById、 setOnClickListener、setText等)xml变成UI的唯一真实来源,数据绑定也直接发生在xml配置首先在配置gradle文件a...
2018-11-06 11:32:44
2142
原创 发布Library到JCenter
1.注册bintray先到https://bintray.com注册一个账号,支持Github、Google、Twitter直接授权登录 2.获取bintray.user和bintray.apikeybintray.user就是注册时的username bintray.apikey在个人中心可以看到 3.Project的build.gradle添加如下信息c...
2018-11-01 14:24:18
369
原创 APP资源文件混淆加固
使用工具AndResGuard,AndResGuard是一个帮助你缩小APK大小的工具,他的原理类似Java Proguard,但是只针对资源。他会将原本冗长的资源路径变短,例如将res/drawable/wechat变为r/d/a。AndResGuard的配置项目根目录下build.gradle中,添加插件的依赖:classpath 'com.tencent.mm:AndResGu...
2018-10-23 09:48:54
1609
原创 自定义消息提醒
package com.lisn.demo181010.View;import android.content.Context;import android.os.Handler;import android.util.Log;import android.view.Gravity;import android.view.LayoutInflater;import android....
2018-10-22 15:46:22
312
原创 检测Android模拟器
package com.lisn.check_emulator_lib;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.IOException;/** * Created by shan ge on 2018/10/22 */public class Co...
2018-10-22 14:27:46
726
原创 javassist 破解抓包工具Charles
首先我们去官网下载一个Charles工具,https://www.charlesproxy.com/download;下载之后直接安装就可以了,然后我们打开使用:这时候我们看到上面有一个提示就是30天的试用期,然后每次开启都有这样的提示,而且进入使用的时候当需要查看一条请求信息的时候也会需要等待很久,感觉特别不舒服,所以破解他,他是Java编写的,破解难度低,从这一点看我们Android中...
2018-10-17 16:31:30
766
原创 java.lang.NullPointerException: Attempt to invoke interface method 'boolean android.view.inputmethod
2018-09-20 09:37:46
2443
原创 模仿OKhttp框架Builder初始化数据,如何优雅地装逼
创建类package com.lisn.testapp;public class Taskinfo { private String name; //文件名 private String url; //文件url private int threadcount; //文需要的线程 public Taskinfo(Builder builder) {
2017-06-14 10:51:43
451
原创 日期、时间选择对话框
日期 /** * 选择日期 */ private void selectData() { new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void
2017-06-13 17:14:29
1172
原创 打开第三方应用
判断是否已安装对应应用 private boolean isInstall(Context context, String packageName) { final PackageManager packageManager = context.getPackageManager();//获取packagemanager List pinfo = pack
2017-06-12 10:03:31
459
原创 Android检测手机是否安装某个应用
判断手机已安装某程序的方法:private boolean isAvilible(Context context, String packageName){ final PackageManager packageManager = context.getPackageManager();//获取packagemanager List pinfo =
2017-06-09 16:00:51
1302
原创 TS经纬度转换
GetLongitude(mylongitude) { mylongitude = Math.abs(mylongitude); let v1 = Math.floor(mylongitude);//度 let v2 = Math.floor((mylongitude - v1) * 60);//分 let v3 = Math.rou
2017-06-09 10:11:30
698
原创 vsCode更新之后变成中文版,怎么设置英文。Mac配置中文不起作用
可配置 中文版 按 ctrl+shift+p 搜索:Configore Display Language 修改"locale":"zh-CN"为"locale":"en-Us"如需配置中文输入: zh-CN Mac配置中文不起作用:需要安装 chinese中文插件 ...
2017-06-09 10:00:17
25525
原创 android控件跟随手势滑动改变位置
private View.OnTouchListener shopCarSettleTouch = new View.OnTouchListener() { int lastX, lastY; @Override public boolean onTouch(View v, MotionEvent event) { int
2017-05-31 10:59:54
11804
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人