- 博客(16)
- 资源 (7)
- 收藏
- 关注
原创 Vue使用Nginx发布后刷新页面报404错误
问题现象:使用Vue-cli构建的项目,在本地调试运行都是OK的,打包之后使用Nginx发布后,指定跳转页面是ok的,但是刷新页面,reload页面时,报错404,找不到页面。Nginx端日志显示找不到资源路径。解决方案:第一种:首先,出问题的原因是:在 Vue 项目中,可以选择 hash或者 history.pushState() 实现路由跳转。使用history模式的配置是:e...
2019-08-30 13:59:53 6249 2
原创 JS常用操作,提升代码效率
对象数组转某个属性数组例如:我有一个如下的对象数组[{"name": "ali","age": 12},{"name": "baba","age": 22}]我想获取名字的数组:["ali","baba"]可以直接使用数组的map操作,得到name的数组:array.map(it => it.name)判断一个数组是否包含另外一个数组le...
2019-08-28 23:57:08 154
原创 Makefile的.DEFAULT_GOAL使用
GNU Make版本3.81引入了一个名为.DEFAULT_GOAL的特殊变量,可用于告知如果在命令行中未指定目标,应该构建哪个目标(或目标)。否则,Make会简单地使它遇到的第一个目标。例如:bar: a b c ${MAKE_BAR_COMMANDS} foo: x y z ${MAKE_FOO_COMMANDS} 通过上述的Makefile,运行make命...
2019-08-27 09:52:45 3696
原创 Mac下安装MySQL-python-1.2.5问题
在Mac下,使用Python2.7操作MySQL需要导入MySQLdb,在代码中执行以下代码import MySQLdb如果执行后的输出结果如下所示,意味着你没有安装MySQLdb模块:Traceback (most recent call last): File "./hello.py", line 3, in <module> import MySQLdbIm...
2019-08-26 16:00:40 363
原创 JS 中Json常用操作
直接定义json var json = {"name": "小明", "age": 12}; console.log(json);json 转 String var str = JSON.stringify(json); console.log(str);String 转 Jsonjson = JSON.parse(str);console.log...
2019-08-26 15:54:17 157
原创 Xposed 使用教程
Xposed作为Android开发中的神器,功能强大之处就不做过多介绍了,本文主要讲解一些常用的API,基本包含常用的Hook操作。Hook静态变量Class cla = XposedHelpers.findClass(claName, loadPackageParam.classLoader);XposedHelpers.setStaticBooleanField(cla, fieldNa...
2019-08-26 15:49:14 1907
原创 面试必问: String为什么是final类型的
final关键字的含义final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。final关键字的好处final关键字提高了性能。JVM和Java应用都会缓存final变量。final变量可以安全的在多线程环境下进行共享,而不需要额外的同步开...
2019-08-26 15:48:01 293
原创 Android WebView 加载H5页面空白问题
在Android开发过程中,经常需要使用WebView加载一些H5页面,但有时会出现页面加载失败的情况,今天就探讨下如何解决页面加载空白的问题:加载 HTTPS 页面时导致的问题通常情况下,通过WebView的loadUrl(String url)方法,可以顺利加载页面。但是,当load通过SSL加密的HTTPS页面时,如果这个页面的安全证书无法得到认证,WebView就会显示成空白页。解...
2019-08-26 15:42:05 1520
原创 安卓广播BroadCastReceiver 安全问题解析
BroadCastReceiver 是 Android 四大组件之一,应用非常广泛,作为 Android 组件间的通信方式,主要使用的场景如下:同一app内部的同一组件内的消息通信(单个或多个线程之间)同一app内部的不同组件之间的消息通信(单个进程)同一app具有多个进程的不同组件之间的消息通信不同app之间的组件之间消息通信Android系统在特定情况下与App之间的消息...
2019-08-26 15:40:44 761
原创 Java 反射使用看这一篇就够了
##1、什么是反射反射(Reflection)能够让运行于JVM中的程序检测和修改运行时的行为。##2、我们为何需要反射反射能够让我们:在运行时检测对象的类型;动态构造某个类的对象;检测类的属性和方法;任意调用对象的方法;修改构造函数、方法、属性的可见性;以及其他。##3、Java 为什么支持反射Java运行时仍然拥有类型信息,它包含了这个类一切:它有哪些字段、哪些方法,...
2019-08-26 15:37:52 151
原创 SharedPreferences 用法详解
SharedPreferences 是Android平台给我们提供的一个轻量级的存储类,使用非常简单,能够轻松的存储数据和读取数据,特别适合用于保存软件配置参数。SharedPreferences只能保存简单类型的数据,例如:String、int等。一般会将复杂类型的数据转换成Base64编码,以字符串的形式保存。SharedPreferences背后是用xml文件存放数据,文件存放在/data/...
2019-08-26 15:35:58 1509 2
原创 阿里Weex开发快速入门教程
#Weex开发环境搭建##1. 安装node.js因为Weex工具链使用node.js构建,在进行后续步骤前,你需要先安装 Node.js ,可在node.js官网下载,由于Weex对node.js的是有版本要求的,所以建议使用较新的版本。##2. 安装weex-toolkitweex-toolkit是Weex开发所需的命令行工具,node.js安装成功后,打开命令行终端,执行npm in...
2019-08-26 15:33:05 1138
原创 干货教程:数据结构与算法之美
特别放送第⼀期:数据结构与算法学习书单第⼆期:争哥独家学习⼼得第三期:算法实战测试题第四期:⼤咖的专栏学习⽅法⽤户故事1:这⼀年我的脑海⾥只有算法 ⽤户故事2:只有站在思维的⾼处,才有⾜够的视野和能⼒欣赏美专栏简介踏上了编程之路,也就意味着你选择了⼀种终身学习的⽣活⽅式。 每⼀个程序员都要练就⼗⼋般武艺,⽽掌握数据结构与算法就像修 炼了九阳神功。换句话说,掌握了数据结构与算法,你...
2019-08-22 21:16:54 4075
原创 微信引流黑科技:手机浏览器直接唤起微信方案调研
连接是个微博短链: http://t.cn/RTqAzl8。放浏览器里访问,解析出完整的地址:http://r.jpwx.kim/wb/0e7d51958ac79557b5ecafc582ab62d0.html。打开调试器看了下,页面中除了百度统计代码外,核心代码如下:if(!/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent) &&am...
2019-08-12 20:18:32 25812 10
原创 使用XMLHttpRequest实现跨站请求
普通网页可以通过 XMLHttpRequest 对象向远程服务器发送和接收数据,但是它们受到相同来源策略的限制。扩展程序不受这一限制,只要首先请求跨站权限,扩展程序就可以与来源范围外的远程服务器通信。扩展程序的来源每一个运行中的扩展程序在它自己的安全来源中存在,如果不请求额外的权限,扩展程序只能使用 XMLHttpRequest 获取自己的资源。例如,如果扩展程序包含一个名为 config.j...
2019-08-08 14:48:03 735
原创 Golang根据type解析json数据RawMessage
在程序中使用Json数据时,有时会根据type的类型不同,定义的data数据的json结构不同。如:{ "type":"File", "object":{ "filename":"test" }}{ "type":"Png", "object":{ "width":1280, "hight":1920...
2019-08-01 15:11:01 6503
MemoryAnalyzer-1.9.1.20190826-macosx.cocoa.x86_64.zip
2019-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人