- 博客(53)
- 收藏
- 关注
原创 citys
以河南省城市数据为例子,边界线 去高德或者datav中自己过去,本样例是使用的高德api获取的处理的边界线。以下代码为了后面的贴图,直接创建了uv数组。
2024-06-11 11:13:48 209
原创 babel查找并加载plugin和preset
项目的配置文件 .babel.config._ 或者 .babelrc._根据命令经过**@babel/cli**定位到下的文件。
2024-01-05 10:00:03 1105
原创 react-router基本使用
react-router 提供了路由核心 api。如 Router, Route, Switch 等,但没有提供有关 dom 操作进行路由跳转的 api。react-router-dom 提供了 BrowserRouter、Route、Link 等 api,可以通过 dom 操作触发事件控制路由。react-router-dom 中依赖了 react-router,所以安装的时候只要安装 react-router-dom。安装如果安装版本在 >=6, Switch -->Routesv5 版本的文
2022-12-05 16:55:11 690
原创 node+express+pm2配置项目
安装nodejs 并 配置服务安装 nodejs远程加载 官网:http://nodejs.cn/download/wget https://nodejs.org/dist/v16.15.0/node-v16.15.0-linux-x64.tar.xz解压tar.xz,并本地产看 ./node -v1. zx -d xxx.tar.xz2. tar -xf xxx.tarcd /bin。 命令:./node -v配置变量vim /etc/profileexport NODE_HOME=
2022-05-11 13:59:53 1141
原创 input 控制输入数字
简单控制只能输入数字功能<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
2022-04-08 10:46:16 1181
原创 vue 项目关闭esLint 红色波浪线
关闭eslint红色波浪线,在文件—首选项—设置搜索并关闭1.eslint.enable2.vetur.validation.templat
2022-03-02 09:40:35 1952
原创 html title设置空
In HTML ------------ <title>‎</title>.In JS------------------ document.title='\u200E'
2022-01-28 13:07:17 1118
原创 Vue history模式项目发布
nginx部署vue项目server { #前端页面访问地址端口(可根据实际修改) listen 4343; server_name localhost; location /file { root /opt/; autoindex on; } #/dev-api 对接后台接口地址/dev-api location /dev-api { client_max_body_size
2022-01-27 14:15:35 2632 1
原创 多线程调用函数
不管是普通函数、静态函数、全局函数…每个线程都会在自己的线程栈区复制一份这个函数,所有可以随意使用,线程安全。但是需要注意的是,如果这些函数内部对全局、静态变量进行了访问或修改,则不是线程安全的,需要线程加锁互斥。...
2021-11-02 15:03:27 276
原创 fs基本使用
//文件下载var fs = require("fs");var path = require("path");var request = require("request"); var download = function (item) { let url="https://geo.datav.aliyun.com/areas_v3/bound/100000_full.json" // `https://geo.datav.aliyun.com/areas_v3/bound/${ite
2021-10-11 15:24:33 709
原创 git 一般的操作指令
git remote add origin 自己的git 地址其中 origin 单词不要写错 如果写错会存在远程不存在origin这个仓库名称,可以使用如下操作方法,查看远程仓库名称以及路径相关信息,可以删除错误的远程仓库名称,重新添加新的远程仓库;git remote -v: 查看远程仓库详细信息,可以看到仓库名称git remote remove orign: 删除orign仓库(如果把o
2021-06-22 15:01:00 124
原创 git的关联本地仓库等相关设置
git remote -v: 查看远程仓库详细信息,可以看到仓库名称git remote remove orign: 删除orign仓库(如果把origin拼写成orign,删除错误名称仓库)git remote add origin 仓库地址: 重新添加远程仓库地址gti push -u origin master:
2021-06-21 14:06:54 183
原创 js去重的方法
js去重1.使用indexOf和lastIndexOf方法 let arr = [2, 3, 1, 2, 2, 1, 5, 7, 3, 3] // 第一种 for (let i = 0; i < arr.length; i++) { if (arr.indexOf(arr[i]) != arr.lastIndexOf(arr[i])) { arr.splice(arr.lastIndexOf(arr[i]), 1) }
2021-06-18 12:37:23 197
原创 Echarts雷达图单独设置拐点颜色
option: { title: { text: '基础雷达图', }, legend: { data: ['预算分配(Allocated Budget)'], }, radar: { // shape: 'circle', center: ['50%', '50%'], // 设置段数 splitNum...
2021-06-18 09:03:28 4730
原创 overflow 滚动条占位的问题
关于overflow 滚动条出现的问题1.overflow:auto 页面小于规定高度后,出现滚动条,大于规定高度,滚动条消失,不占位置大小2.overflow:scroll;页面小于规定高度后,出现滚动条,大于规定高度,滚动条消失,但是占位置大小...
2021-05-30 15:06:38 1522
原创 android获取view的宽高
进入页面后获取View的宽高第一种:直接在xml 文件中写定宽高:layout_width="xxdp",layout_height="xxdp",这样直接在代码中使用dp转px的方法就可以获取。第二种:2.1如果xml布局中的宽高属性值是;wrap_content或者match_parent我们可以在onGlobalLayout中监听,在使用 getMeasuredHeight()获取值// 监听llLayout?.viewTreeObserver?.addOnGlobalLayout
2021-01-28 11:00:29 519 1
原创 android studio 部分文件打包成jar
部分文件打包成jar,网上一般有两种方式第一种:配置gradle task deleteOldJar(type: Delete) { //删除存在的 delete 'com/xxx/xxx/myJar.jar' } task makeJar(type: Jar) { //指定生成的jar名 baseName 'myJar' //设置拷贝的文件 from('build/intermedia
2020-12-28 16:55:35 599 3
原创 android图标颜色渐变
记录一下随着滑动,顶部标题栏由无到白,返回按钮由白到黑// 在滑动监听中 计算值moveRatio(0-1),其中imageResId,是资源文件ArgbEvaluator argbEvaluator = new ArgbEvaluator();int color = (int) argbEvaluator.evaluate(moveRatio, Color.WHITE, Color.BLACK);Drawable wrapDrawable = DrawableCompat.wrap(getReso
2020-12-16 16:48:37 496
原创 java 归并排序
归并排序首先摘抄网上的几个动画效果图:图一:图二:图3: // 归并排序,是创建在归并操作上的一种有效的排序算法。 // 算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归可以同时进行。 // 归并排序速度仅次于快速排序,为稳定排序算法,一般用于对总体无序,但是各子项相对有序的数列。 // 大体思路: // 1.创建临时数组,大小为 两个相比较的序列之和 // 2.创建两个指针,分别为两个序列的 开始位置
2020-11-27 16:52:15 599
原创 冒泡排序、选择排序、插入排序、希尔排序、快速排序
冒泡排序这张图镜像了,当然也可以看明白,再赋另一张图 public void maoPao(int[] nums) { // 两两相邻比较,得到极值 // 升序,每一次比较 得到一个最大值,移动到最后 for (int i = 0; i < nums.length - 1; i++) { // 第一层遍历的次数 for (int j = 0; j < nums.length - i -
2020-11-26 17:47:58 484 1
原创 git 解决冲突后提交 fatal: cannot do a partial commit during a merge.
出现这个问题主要原因是:解决冲突合后,但是需要保留部分文件不提交。不能直接使用不正确:git commit xx -m "说明"正确使用 i 说明: git commit xx -i -m "说明"之后在 push 代码问题:同一个one.txt文件被 A,B两个人 修改过后,其中 A提交之后,B pull操作,提示merge,解决冲突之后并单独提交这个文件,并且保留已经修改的tw...
2020-05-07 11:19:52 13122
原创 android saf 打开指定目录,并操作相关文件
android saf 打开指定目录,并操作相关文件saf存储访问框架(android 4.4 引入)全称 Storage Access Framework用户可轻松在其所有首选文档存储提供程序中浏览并打开文档、图像及其他文件。用户可通过易用的标准界面,以统一方式在所有应用和提供程序中浏览文件,以及访问最近使用的文件。我们可以通过ACTION_OPEN_DOCUMENT或ACTION_OP...
2020-05-06 15:04:16 4743 1
原创 dp转px
dp 转 px 的常用的三种方法1. 从xml 中直接获得int pxValue = getResources().getDimensionPixelSize(R.dimen.dp_value); 2. 使用 TypeValuefloat pxVaule=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,dpValue, get...
2020-04-16 11:24:04 567
原创 android 解决aar二次封装问题
项目要提供给它方使用,但是自己项目中又使用到了别的第三方的aar,又不能提供module的lib,只能在aar的基础上进行二次封装一、什么是aarAAR文件是一种Android归档包(类比Jar:Java Archive),这种归档包是由Gradle构建库的Android Library插件产出的。它是一个压缩包,里面的内容可以总结为5个目录和5个文件,如图所示:二、aar合并采用合并的...
2019-10-15 14:02:55 4704
转载 UiAutomator2.0(转)
1. 概述UI测试(功能测试、黑盒测试)不需要测试者了解应用程序的内部实现细节,只需要知道当执行了某些特定的动作后是否会得到其预期的输出。这种测试方法,在团队合作中可以更好地分离的开发和测试角色。常见的UI测试的方法是手动去执行,然后去验证程序是否达到的预期的效果,很显然这种方法耗时、繁琐并且很容易出错。因此我们需要一种可靠的...
2019-10-12 15:26:27 2412
原创 java的交集、并集和差集
需求:每隔几秒请求数据,并在地图展示。每次返回数据要和上一次数据进行比较。\n要求:1.两次相同的留在地图,并进行点的移动;2.现在数据与上一次数据不一样的点要显示在地图上;3.上一次与现在数据不一样的点要在地图上消失。其实自己写也可以,但是有现成的就是用现成的,如下:1.定义一个 小车 的类,重写 equals 和 hashCodepublic class CarModel { ...
2019-08-06 10:37:21 1684
原创 ajax访问本地json
直接使用ajax访问本地json 会出现一下问题简单的解决方法就是 本地开启服务第一步:安装 node.js第二步:全局安装 serve打开cmd输入npm install -g serve第三步:cd 到项目文件夹serve -p 8080在浏览器输入地址和文件名就可以访问了...
2019-08-05 16:42:26 1816
原创 android studio 3.2---NDK配置
android studio 3.2—NDK配置之前写了一篇Android studio 2.0 的配置,现在写一下3.2的配置1.配置ndkndk 默认是下载sdk目录文件夹下的配置如图:2.首先新建引用原生的java 类public class JniTest { public static native int getAdd(int a, int b);}3.生成...
2019-03-27 16:39:28 2085
原创 camera前置摄像头左右镜像问题
需求:使用虹软活体检测时,需要截取检测框中的人脸Camera.PreviewCallback中onPreviewFrame(byte[] data, Camera camera)返回的data字节数组不是bitmap 的编码,需要转移一下:下面列出几种方法:1.有可能发生内存溢出: YuvImage image = new YuvImage(bytes, ImageFormat...
2019-03-19 10:00:28 13947 4
原创 Android app每次从后台切换到前台都会启动欢迎页问题
app每次从后台切换到前台都会启动欢迎页问题问题:在欢迎页判断用户是否登录,登录启动 HomeActivity(首页),应用不退出,每次从后台切换到前台都会打开启动页执行 代码,问题来了:之前在其他页面,切换后台,再次打开后会执行欢迎页的代码,又打开了HomeActivity,这明显不和逻辑解决办法:1.manifest文件中,欢迎页的启动模式,一般出现这种问题是 启动模式不是 默认的或者s...
2019-03-05 17:48:39 8766 1
转载 android 插件化动态加载apk包(插件apk不需要安装)
android 插件化动态加载apk包(插件apk不需要安装) 本案例是基于大神的基础实现的,大神项目源码:https://github.com/houkx/android-pluginmgr/本案例插...
2019-02-25 10:05:26 2478
原创 面试题:阿拉伯数字转换中文大写
最近在找工作,一家公司的面试题是这样的:输入万以下的正整数,转换成相应的大写汉字(比如:2222,为贰仟贰佰贰拾贰,注意:2000–&gt;贰仟);当时拿到题目的时候,以为挺简单的,但是看到后面2000–&gt;贰仟,觉得没有想的那么简单,加上面试又紧张,最终考虑到了2000,没有考虑到2010(贰仟零壹拾)或者2001(贰仟零壹)的这种情况,不过面试我的是公司技术负责人,他给我说明了,下面是思...
2018-12-26 18:27:35 2605 2
原创 四种常见的排序算法(冒泡,选择,插入,快速排序)
下面列举常用的四种算法1.冒泡排序: /** * 冒泡排序: * 原理:比较两个相邻的元素,将值大的元素放在后面 * <p> * 第一层的循环是需要遍历的次数 * 第二层的循环是 每次都是重 新两两比较(除去之前得到的最大值),得到值大的元素放在后面 */ public void initMaoPao(int[...
2018-12-24 16:07:50 1988 2
原创 Canvas drawText字体居中
Canvas drawText字体居中Canvas drawText字体居中Canvas drawText字体居中在自定义view 中 drawtext 应用的很广泛,下面介绍以下里面的参数常用的方法一般是: drawText( String text, float x, float y, Paint paint)注:1、text 就是要绘制的文本2、x ,y 绘制文本时所在的 x ...
2018-09-19 12:07:33 2989
转载 Android studio 3.0 com.android.builder.dexing.DexArchiveMergerException: Error while merging dex ar
Android报错集锦之二:Android studio 3.0 com.android.builder.dexing.DexArchiveMergerException: Unable to mer &amp;amp;lt;div class=&amp;quot;article-info-box&amp;quot;&amp;amp;gt; &amp;amp
2018-07-30 10:58:32 6126
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人