XYH Blog

一板一眼就会滋生弱点

使用CMake进行NDK开发

CMake简单入门

使用CMake进行NDK开发简记。 前言 最近在开发项目的时候,部分网络请求的加密规则由于一直写在Java代码中,很容易被反编译找到关键加密规则导致被爬取数据,所以在评估了加密方案之后决定把加密规则由C++实现,通过NDK编译之后提供给Java层使用。 NDK编译的方式有: 基于Make的ndk-build CMake 独立工具链用于与其他编译系统集成,或与基于...

Promise使用小记

ES6 Promise使用小记

记录ES6中Promise的使用。 ES6的Promise对象使用小记。 在使用axios中,经常看到 Promise 对象,本文做个小记录。 Promise 对象用于表示一个异步操作的最终状态(完成或失败),以及该异步操作的结果值,本质上,Promise 是一个绑定了回调的对象,而不是将回调传进函数内部。 语法 1 new Promise( function(resolv...

Nginx反向代理处理跨域

Nginx proxy_pass

记录使用Nginx反向代理解决前端跨域问题。 Nginx反向代理解决前端跨域问题 No ‘Access-Control-Allow-Origin’ header is present on the requested resource. 前言:最近在抓包快手用户结构及视频的时候,使用Fiddler抓完包,反编译破解sig算法之后,使用H5做了一个分析工具,在请求的过程中...

Dart学习第四章

记录Dart第四章-流程控制。

记录Dart第四章-流程控制。 流程控制 本文记录Dart流程控制及异常处理。 if and else for loops while and do while loops break and continue switch and case assert if and else 与大部分通用语言一致 1 2 3 4 5 6 7 8 9...

RecyclerView ItemDecoration使用小记

记录RecyclerView ItemDecoration的用法

记录RecyclerView ItemDecoration的使用方法。 RecyclerView ItemDecoration。 本文记录如何使用ItemDecoration实现RecyclerView分割线跟如何使用ItemDecoration实现stickyHeader,俗称粘性Header。 前言 以前使用ListView的时候设置分割线是一件非常简单的事情,后...

Dart学习第三章

Dart Operators

记录Dart学习第三章,操作符。 Operators(方法) Dart的操作符大部分可以重载,具体参见重载操作符。 概述 Dart的操作符大部分同其他类型语言,不记录普通操作符用法,仅记录部分需要注意的操作符。 类型判断操作符 操作符 说明 as 类型转换 ...

Dart学习第二章

Dart Functions

记录Dart学习第二章,方法。 Functions(方法) 概述 Dart是一个真正的面向对象语言,其方法也是对象,类型为Function。这意味着,方法可以赋值给变量,也可以当作其他方法的参数。 也可以把Dart的实例当作方法来调用,具体参见 Callable classes。 定义方法: 1 2 3 bool isOldMan(int age) { return age &...

Dart学习第一章

Dart开篇

记录Dart学习第一章,内置类型。 Hello World 喜闻乐见的Hello World 1 2 3 void main() { print('Hello Dart'); } 变量 1 var name = 'qfxl'; 变量是一个引用。上面名字为name的变量引用了 一个内容为 “qfxl” 的 String 对象。 默认值 在Dart中所有变量的默认...

Git常用操作汇总

Git operators

本文记录常用Git操作。 git常用操作汇总 创建git仓库 git init 之后会出现 Initialized empty Git repository in C:/Users/xxx/.git/ 在当前目录会成功创建.git目录。 配置用户信息 git config –global user.email ‘xxx@xxx.com’ git co...

leetcode之两数之和

leetcode two sum

leetcode经典算法之两数之和。 两数之和 该题为leetcode入门算法之一。 给定一个int数组nums,给定一个指定值target,在数组中找到2个数的下标,它们之和等于指定值target,数组nums的数据不能重复使用,并且指定值target在数组中任意数据之和只有一种组合。 1 2 3 4 Given nums = [2, 7, 11, 15], target ...