• 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 &#x2...

  • 一文搞懂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 普通的搜索 直接搜索技术栈相关的项目 一般主要用到三个功能,查询/选语言/排序 --> ...