-
Fiddler拦截安卓App内https请求
应用场景:安卓App开发完成后提交给测试,测试人员发现问题时,需要初步确认是后端数据问题,还是页面展示问题,从而方便指定对应开发人员排查,提高修复效率。 更新配置文件 修改 android\app\src\main\AndroidManifest.xml 新增配置项 android...
-
Xcode在IOS开发过程中的常用功能
苹果应用开发,需要使用Xcode构建和预发布,本文主要介绍下在这个过程中Xcode常用的功能,这里更像是一个笔记。 Settings(Xcode-> Settings) Accounts(Xcode-> Settings-> Accounts) 配置苹果开...
-
苹果开发与发布入门教程
本文适合小白阅读,以react-native开发苹果应用为例,详细介绍了ios的开发与发布流程,包括目录结构和问题排查 开发者模式 如何搭建开发环境和项目的初始化这里不再赘述,可以参考 react-native官网 1 2 3 # 运行命令 $...
-
Charles For Mac 安装与使用
Charles 可以说是客户端的必备软件,经常用来做网络请求数据包的捕获。 1、下载地址如下: 链接: https://pan.baidu.com/s/1wB57wfWAJvMIY2leO1Cmww?pwd=p881 提取码:p881 2、安装与破解步骤 下载之后会得到两个文件,charle...
-
开发微信订阅号
从0开始开发一个微信订阅号 微信公众平台开发 填写服务器配置 入口: 设置与开发->基本设置->服务器设置(右边详情) --> 编辑服务配置: --> 三个配置项:URL, Token, EncodingAESKey. URL 必须...
-
如何在docker中查找nginx服务的安装路径
有时候想重启nginx或者修改nginx配置,但是不知道被安装到了哪里 安装nginx docker pull nginx 查看本地nginx的镜像Id docker images nginx 创建nginx镜像 docker run -d --name m...
-
如何抓取苹果手机app内的https请求
介绍charles或者fiddler抓取https请求 1. 下载charles或者fiddler, 以下以charles为准 2. 在主机上安装charles证书 --> 3. 手机上安装证书 --> 3.1 配置手机代理 --> ...
-
react-native构建android调试包报错
app-debug.apk包安装到vivo x21手机报错 /data/app/vmdl382318695.tmp/base.apk using APK Signature Scheme v2: SHA-256 digest of contents did not verify 背景:自...
-
浏览器缓存策略
浏览器缓存策略 为什么需要浏览器缓存 客户端(浏览器)和服务器通过http协议建立连接需要消耗时间 服务器和客户端(浏览器)大的数据传输也需要消耗较多时间 如何重用以前传输的数据可以来提升访问性能??? 基本概念: 请求本地资源比远程资源更快 你会怎...
-
微信订阅号开发教程
使用nodejs开发微信订阅号 准备工作 申请远程服务区 1 ...
-
git hooks
基于 Low-Code Engine 快速打造高生产力的低代码研发平台 配置git 1 2 $ git config -- global user. name "Alan" $ git config -- global u...
-
低代码引擎实战
基于 Low-Code Engine 快速打造高生产力的低代码研发平台 官网 https://lowcode-engine.cn/ 实践 1. 把低代码部署到服务端 1 2 3 4 5 6 7 ...
-
Nodejs进阶学习
javascript里程碑事件 1995年javascript诞生 1997年6月,ECMAScript 1.0 1998年6月,ECMAScript 2.0 1999年,ActiveX问世,各大厂商实现自己XMLHttpRequest 1999年12月,ECMAScript 3.0 2...
-
nodejs系列教程(一)
nodejs教程,适合有一定nodejs基础的小伙伴 用法示例 使用express启动一个web服务 1 2 3 4 5 6 7 8 9 10 11 12 // index.js const htt...
-
nodejs系列教程(二)
nodejs教程,适合有一定nodejs基础的小伙伴 nodejs 官网: https://nodejs.org/en/ 版本: https://github.com/nodejs/release 适配: https://kangax.github.io/compat-tabl...
-
用docker搭建前端开发环境
直接安装 vs 虚拟机 vs docker 对比安装方式 对比 直接安装 虚拟机 docker 优点 简单,直接 环境隔离 环境隔离,方便迁移 缺点 污染全局环境,多版本情况不好处理 启动慢,资源占用多 ...
-
前端常用简写技巧
前端常用简写技巧 变量声明 1 2 let a = 1 ; // 变量 const b = 2 ; // 常量 扩展运算符 1. 合并数组 1 2 3 4 5 ...
-
一句话:vite真香
vite 搭建vite项目 1 npm init vite@latest my-vue-app --template vue 配置文件 1 2 3 4 5 6 7 8 9 10 11 ...
-
一文教你mac如何安装nvm
nvm是npm包管理工具,不要用Homebrew安装nvm 下载nvm 1 git clone https : //github.com/nvm-sh/nvm.git 安装nvm 1 2 cd nvm ...
-
pnpm入门教程
pnpm 本质上就是一个包管理器 什么是pnpm pnpm是一个包管理器 1 npm i -g pnpm ...
-
nest入门教程
Nest是构建高效,可扩展的 Node.js Web 应用程序的框架 大纲 起步 安装nestjs 1 2 $ npm i -g @nestjs/cli 创建nest项目 1 $ nest ...
-
webpack入门到精通
细数现今最流行的打包工具,非webpack莫属~ 对比 webpack gulp grunt webpack v1.x 2014.02 webpack v2.x 2017.01 webpack v3.x 2017.06 webpack v4.x 4.32.2 ...
-
一文搞懂Event Loop
JS是一门单线程语言,那为何能够实现异步操作呢? 前言 JS是一门单线程语言,那为何能够实现异步操作呢? 单线程和异步操作确实不能同时成为一个语言的特性。JS本身不能实现异步,但是JS的宿主环境(浏览器,Node)是多线程的,宿主环境通过某种方式,使得JS具备了异步的特性。 ...
-
30分钟深入理解react hooks
react一直提倡使用函数组件,但函数组件没有实例,没有生命周期函数。hooks就是加了声明周期和状态管理。 1. 什么是 Hooks react一直提倡使用函数组件,但函数组件没有实例,没有生命周期函数。 hooks就是加了声明周期和状态管理 2. hooks解决了哪...
-
centos安装gitlab
如何在本地安装自己的gitlab? 一、先安装依赖 ssh,防火墙,postfix(用于邮件通知) ,wget 1. 安装ssh和python 1 sudo yum install -y curl policycoreutils-python op...
-
一文搞懂http协议
(1)http请求数据格式有哪些组成? (2)http与https有什么区别? 1.先提几个问题 (1)http请求数据格式? --> (2)http与https有什么区别? https://mp.weixin.qq.com/s/GICbiyJpINrH...
-
史上最强typescript入门
TypeScript简称TS,TS和JS之间的关系其实就是Less/Sass和CSS之间的关系 什么是typescript typescript是javascript的超集,可以理解为它继承了javascript,并在javascript上实现了扩展 types...
-
带你了解es6对象新增扩展
es6对象新增扩展~ 属性简写 1 2 3 const a = 1 ; const b = { a }; // 属性简写 console . log (b); // {a: 1} ...
-
一文对比var、let、const之间的区别
在es5中,用var声明的变量既是全局变量,也是顶层变量(浏览器中指window对象)。在Node指的是global对象。 var 在es5中,用var声明的变量既是全局变量,也是顶层变量(浏览器中指window对象)。在Node指的是global对象。 全局变量,在浏览...
-
javascript基础系列之Reflect
Reflect 提供了拦截Javascript操作的方法,只有静态属性和方法。为了逐步替换掉js引擎提供的全局操作符,如delete, in等操作符 静态方法 Reflect.apply 1 2 // Reflect.apply(target, ...
-
javascript基础系列之Promise
Promise 对象用于表示一个异步操作的最终完成 (或失败)及其结果值 概念 promise只有三种状态(pending|fulfilled|rejected) Promise构造函数 1 2 3 4 5 6 7 8 9 ...
-
javascript基础系列之Map
javascript基础系列之Map 常见操作 1 2 3 4 5 6 const map1 = new Map (); map1. set ( 'a' , 1 ); map1. set ( &#x...
-
javascript基础系列之Set
javascript基础系列之Set 构造函数Set 1 2 3 4 // 构造函数Set const set1 = new Set ([ 1 , 2 , 3 , 4 , 5 ]); console . log (set1...
-
javascript基础系列之Symbol
javscript基础系列之symbol 常见用法 1 2 3 4 5 6 7 8 9 const sym = Symbol ( "hello" ); console . log ( typeo...
-
javascript基础系列之Function
javascript基础系列之Function 实例属性 Function.prototype.arguments 1 2 3 4 5 6 // Function.prototype.arguments 已废弃,使用函数内argu...
-
javascript基础系列之Object
Object 是 JavaScript 的一种数据类型。它用于存储各种键值集合和更复杂的实体。 Object函数对象和实例对象 删除对象属性 delete 1 2 3 4 5 6 const obj = { ...
-
javascript基础系列之Number
javascript基础系列之Number 构造函数Number 1 2 3 // 构造函数Number const a = new Number ( '123' ); console . log (a ...
-
javascript基础系列之Array
数组是一种类列表对象,它的原型中提供了遍历和修改元素的相关操作。因数组的长度是随时可变,所以数组在内存中的存储是不连续的。 常见操作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...
-
javascript基础系列之String
javascript基础系列之String 描述 定义:保存以文本形式表示的数据 常见操作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 //...
-
Flex入门教程
采用 Flex 布局的元素,称为 Flex 容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称”项目”。 基本概念 采用 Flex 布局的元素,称为 Flex 容器(flex container),...
-
Fiddler使用教程
工具简介 --> 菜单栏 --> File Capture Traffic 捕获流量 New Viewer 打开新的fiddler窗口 Load Archive 加载saz文件 注解: Session ...
-
Fiddler使用详解
代理已成为开发人员必备技能~ fiddler抓取https请求 一. 网页不安全 --> 1 2 // 配置HOST 172.18.25.15 alan.com 如果没提示,可修改chrome配置,如下 --...
-
Github如何精准的找到自己想要的
github以前就是上传代码,写写readme,如何才能发挥出github最大的作用,类似百度搜索一样,精准的查到自己想到的内容呢? 1.1 普通的搜索 直接搜索技术栈相关的项目 一般主要用到三个功能,查询/选语言/排序 --> ...