自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

忘川

liuyafeis@outlook.com

  • 博客(350)
  • 资源 (1)
  • 收藏
  • 关注

原创 git init 后初次上传代码

【代码】git init 后初次上传代码。

2024-03-26 14:19:30 192

原创 Cordova打包手机位置权限没有“始终允许“权限

`

2024-02-29 14:48:48 267

原创 cordova11网络请求http接口失败问题

1.安卓9.0以上版本对http请求有限制2.cordova默认虚拟成https容器,不能访问http3.cordova默认localhost访问静态资源文件,会造成跨域问题。

2024-02-29 14:45:57 418 1

原创 git提交注释规范

ci:主要目的是修改项目继续完成集成流程(例如Travis,Jenkins,GitLab CI,Circle)的提交。build: 主要目的是修改项目构建系统(例如glup,webpack,rollup的配置等)的提交。scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。chore:其他的小改动. 一般为仅仅一两行的改动, 或者连续几次提交的小改动属于这种。refactor:重构(即不是新增功能,也不是修改bug的代码变动)用于说明 commit 的类别。

2024-01-23 10:33:59 1679

转载 快速理解聚集索引和非聚集索引

一般都有一个规则,杂志类的放到101房间,文学类的放到102房间,理工类的放到103房间等等。有的人认为,聚集索引的字段是唯一的。这是因为sql server 中添加主键的时候,自动给主键所在的字段生成一个聚集索引。数据库的索引,听起来挺神秘的,仔细想想。非聚集索引:把一个很大的范围,转换成一个小的地图。聚集索引:聚集索引也是唯一的。而聚集索引的主要是为了快速的缩小查找范围,即记录数目未定。如果你理解了数据库是如何使用索引的,那么你在看上一篇文章《高并发下update产生的死锁》就很容易明白了。

2023-03-16 14:44:28 240 1

转载 关于OCA,OCP,OCM认证的的区别

■OCP:从OCA升级到OCP需支付195USD考试费用以及原厂培训费用(最低6K),或195USD考试费用以及WDP培训费用;■OCA:掌握课程Administration Workshop I(042)以及一门SQL相关课程Introduction to SQL (007)或SQL Tuning Workshop(047)。■OCP:数据库专业人员掌握Oracle专项技术的行业认可证明,证明持证者能够以最高效的方式建立和管理关键的Oracle数据库功能。■OCM:OCM考试报名费用为每门8K。

2023-03-16 14:38:13 1564

转载 mysql查询缓慢原因和解决方案

查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 9、返回了不必要的行和列 10、查询语句不好,没有优化 可以通过如下方法来优化查询 : 1、把数据

2023-03-16 14:38:03 15434 1

转载 There is insufficient memory for the Java Runtime Environment to continue

7.3281950K->1312494K(6981120K) 则表示 垃圾收集之前3281950K 垃圾收集之后1312494K 的java堆大小,(6981120K)代表总堆大小,堆大小包括新生代和年老代。在下面解决方法之前,一定要检查程序,处理好BUG,对异常进行捕获,尤其是多线程中,一定要正确捕获异常,对于不用的对象,释放引用,以确保GC可以正常的回收!这里的例子是1M,意思就是count的数字,是以1M为单位的。异常的本质原因是因为,创建了太多的线程,没有及时回收。

2023-03-16 14:37:29 9091

转载 数据库创建索引的几种方法

3.ALTER TABLE tbl_name ADD INDEX index_name (column_list): 添加普通索引,索引值可出现多次。2.ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。它与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。创建索引:ALTER TABLE testalter_tbl ADD INDEX (c);

2023-03-16 14:34:50 11046

转载 Lock wait timeout exceeded; try restarting transaction解决方案

如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面。图中红色语句为占用系统资源的语句,我们需要杀掉这个锁,执行 kill 线程id号。其他的记录不需要关注,因为其他的记录状态为“RUNNING” 即正在执行的事务,并没有锁。错误提示的意思,很明显,是因为这条语句被锁住了。innodb_locks ## 当前出现的锁。

2023-03-16 14:33:06 598

转载 Git GUI 客户端

Git 是基于终端的软件,可让我们对文件进行版本控制、与团队协作以及维护历史记录。简而言之,它已成为软件开发的标准工具。大多数软件工程师和开发人员都习惯于基于终端的工具。他们甚至使用 Vim 编写代码、测试程序并使用终端推送更改。对于初学者或数据专业人士来说,这是一个完全不同的世界。我们很难记住 Git 终端命令和快捷方式。这就是 Git GUI 需要回避的地方。GUI 客户端提供了一个对初学者友好的环境,您只需单击按钮并查看交互式提交历史记录即可执行大部分任务。

2023-03-15 17:17:05 141

转载 Window 系统生成 Git SSH key

6、打开Admin目录进入.ssh文件夹,用记事本打开id_rsa.pub,复制里面的内容添加到你github或者bitbucket ssh设置里即可。2、右键鼠标,选中 “Git Bash here”,当然你也可以在windows的 “开始”--->“所以程序”,或者安装目录打开它。4、配置全局的name和email,这里是的你github或者bitbucket的name和email。这是bitbucket的添加key,点击右上方的头像,选择设置,然后。3、输入指令,进入.ssh文件夹。

2023-03-15 16:02:28 1079

转载 为什么中国程序员和国外程序员差距这么大?

17年来,Chris几乎没有赚到什么钱,他曾经在网站上做一些Adsense的点击广告,赚了一点小钱,后来觉得打扰用户,就去掉了,现在的Sumatra PDF官网非常干净。他的意思其实是为什么国外程序员总能折腾出各种新玩意儿,而国内则很少,其实我之前写过类似的文章,但是今天,我想讲两个小故事,从另外一个角度来说说。),然后是google code,现在是GitHub。它免费小巧,界面简洁,没有任何广告,还是个绿色软件,下载下来立刻就可以运行,启动极为迅速,这几乎是一个可以打10分的软件。有没有可能获得投资?

2023-03-15 09:24:10 139

原创 Git 和 Svn 代码提交 注释编写规范

【代码】代码提交 注释编写规范。

2023-03-10 16:17:08 196

原创 CSS 属性书写顺序

【代码】CSS 属性书写顺序。

2022-11-10 10:34:21 173

原创 运行项目报错 * ./cptable in ./node_modules/xlsx-style/dist/cpexcel.js

将 var cpt = require('./cpt' + 'able');

2022-08-30 09:30:59 750

原创 快速删除 node_modules

最后通过 npm install(简写:npm i)或者 yarn 来重新下载所有相关依赖包,之后会自动生成node_modules文件夹。进入需要清理的项目中,执行 rimraf node_modules 命令即可将node_modules文件删除干净。rimraf包的作用:以包的形式包装rm -rf命令,用来删除文件和文件夹的,不管文件夹是否为空,都可以删除。node_modules 文件夹中包含了大量 node 需要的依赖包,如果直接删除的话,非常耗时。

2022-08-24 11:39:12 22806

原创 cordova-plugin-gaodelocation-chenyu 高德地图定位插件打包运行报错

【代码】:app:compileDebugJavaWithJavacD:\web\hhjgApp\cordova\platforms\android\app\src\main\java\com\chenyu\

2022-08-19 11:37:42 983 2

转载 这 20 个好习惯,助你写出好代码!

技术是不断发展的,我们如果不及时地去学习和总结,就会被淘汰。每个技术都不是一直保持领先地位的,我们就必须不断跟进新的技术,学习新的技能。善于学习,勤于总结,对程序员来说不可或缺。当我们项目完成时,要保持跟踪该系统的用户反馈,找到不足、需要改进的地方,不断提高自己。...

2022-08-05 08:50:19 425

转载 我在代码里面故意留个漏洞,违法吗?

前几年发生的 Xcode Ghost 事件,就是用类似的方式操作的,所以真正的大神留的黑洞,一般人根本防不住,除非遇到同样的大神,而且人家告诉你在哪里了,才有可能破解。一直到 1983 年,Ken 获得图灵奖,在大会上解开了这个秘密,原来这个密码后门是通过他写的一个 C 编译器植入的,而当时那台 Unix 的机器必须通过这个 C 编译器编译之后才能运行,所以不管 unix 怎么修改都没有用,毕竟是要编译的。IDA 是安全人员逆向分析的重要软件,给这里面投毒,属于定向攻击搞安全的人了,真是防不胜防啊。...

2022-08-03 11:51:21 219

原创 CSS 根据屏幕宽度响应式栅格 BootStrap 4 的规则

xs 屏幕 < 576px sm 屏幕 ≥ 576px md 屏幕 ≥ 768px lg 屏幕 ≥ 992px xl 屏幕 ≥ 1200px xxl 屏幕 ≥ 1600px BootStrap 4 的规则

2022-06-17 10:21:38 291

转载 10 分钟聊聊计算机

计算机的组成主要分为以下几个部分:输入单元:键盘、鼠标、读卡器、扫描机等等由外部设备向计算机内部输入信息的设备单元。主机部分:主机部分通常叫做系统单元,位于主机机箱内部,主要包括 CPU、内存、显卡、硬盘、电源等设备。输出单元:计算机向外部世界输出信息的设备单元,包括显示器、打印机等。理论上,主机的运行是不需要输入单元和输出单元的,但是计算机最终要为人类服务,所以没有输入单元和输出单元是无法为我们提供帮助的,没有输入单元和输出单元的计算机也没有任何价值。不过计算机的核心就是位于主机部分的硬件设备,如果你拆开

2022-06-14 08:55:47 421

原创 【PMP】项目经理PM 和 项目管理办公室PMO 的区别

(1) PM 在约束条件下完成项目成果性目标,PMO 是具特殊授权的组织机构,其目标包含组织级的观点。(2) PM 关注于特定的项目目标,PMO 关注经营目标。(3) PM 控制赋予项目的资源以实现项目目标,PMO 优化各项目的资源使用。(4) PM 管理中间产品的范围、进度、费用和质量,PMO 管理整体的风险、机会和所有的项目依赖关系。...

2022-05-31 15:20:39 849 1

原创 【PMP】启动、规划、执行、监控、收尾 五大过程组分别包括哪些管理活动

启动过程组:定义一个新项目或现有项目的一个新阶段,授权开始该项目或阶段规划过程组:明确项目范围,优化目标,为实现目标制定行动方案执行过程组:完成项目管理计划中确定的工作,以满足项目要求监控过程组:跟踪、审查和调整项目进展与绩效,识别必要计划变更并启动相应变更收尾过程组:正式完成或结束项目、阶段或合同...

2022-05-31 10:51:17 3900

原创 cordova 百度key安装失败

旧版本<plugin name="cordova-plugin-baidumaplocation" spec="https://github.com/liuyafeis/cordova-plugin-baidumaplocation"> <variable name="ANDROID_KEY" value="key" /> <variable name="IOS_KEY" value="&lt;API_KEY_IOS&gt;"

2022-05-20 15:06:46 187

原创 js 中 | | 和 ? ? 的区别

||当前值为 null undefined 0 false “” 时取后值??当前值为 null undefined 时取后值区别当前值为 0 false “” 时取值不一样结论判断不存在的值时,用??更合适

2022-02-23 12:01:06 717

原创 WebStorm 激 活 码

2JA97R55MG-eyJsaWNlbnNlSWQiOiIySkE5N1I1NU1HIiwibGljZW5zZWVOYW1lIjoiWGlhbmdRaWFuIExpIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsI...

2022-02-11 09:03:51 23515 5

原创 编程语言 2022年2月TIOBE指数 Python、C、Java前三

第一 Python 15.33%第二 C 14.08%第三 Java 12.13%第七 JavaScript 1.83%官网

2022-02-10 18:53:21 1809

原创 html 中元素如何实现点击穿透和阻止点击穿透?

实现点击穿透csspointer-events: none;阻止点击穿透jsevent.stopPropagation();

2022-02-10 16:50:15 8456

原创 HTTP 请求方法 GET、POST、PUT、DELETE、HEAD、CONNECT、OPTIONS、TRACE、PATCH

官方文档定义HTTP 定义了一组请求方法,以表明要对给定资源执行的操作。指示针对给定资源要执行的期望动作。虽然他们也可以是名词, 但这些请求方法有时被称为HTTP动词。每一个请求方法都实现了不同的语义,但一些共同的特征由一组共享:例如一个请求方法可以是 safe, idempotent, 或 cacheable (en-US)。简单理解POST:增Delete:删GET:查PUT:改POST:增POST方法用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用。DELETE:

2021-12-23 17:09:28 1181

原创 chrome://inspect/#devices 调试 HTTP/1.1 404 Not Found 如何解决

发现问题chrome://inspect/#devices分析原因国内网络限制所致解决方法 chrome用vpn翻墙后再次尝试解决方法 edge1. 下载Edge浏览器2. 打开edge://inspect/#devices3. 点击inspect即可解决方法 qq浏览器1. 下载qq浏览器2. 打开qqbrowser://inspect/#devices3. 点击inspect fallback 注意:点击的不是inspect总结推荐使用 Edge 或 qq浏览

2021-12-17 09:40:36 6864 5

原创 ESLint Rules 规则配置说明

文档ESLint官方文档ESLint腾讯云文档取值范围off 或 0:表示不验证规则。warn 或 1:表示验证规则,当不满足时,给警告。error或 2 :表示验证规则,不满足时报错。通用配置module.exports = { env: { browser: true, commonjs: true, es6: true, node: true, }, extends: "eslint:recommended", globals: {

2021-12-16 12:09:01 803

原创 An unexpected error occurred: “https://registry.npm.taobao.org/animate.css: tunneling socket could n

发现问题yarn安装包的时候,报错An unexpected error occurred: "https://registry.npm.taobao.org/animate.css: tunneling socket could n分析原因可能因为网络拦截等原因,导致淘宝镜像不可用,建议还原成npm的解决方法yarn config set registry https://registry.npmjs.org --global测试运行yarn安装包成功运行...

2021-12-13 15:15:19 3703

原创 使用 crypto.js 进行md5、base64加密

1 md5import CryptoJS from "crypto-js";const password = "1234qwer"; const md5 = CryptoJS.MD5(password).toString();console.log(md5)2 base64import CryptoJS from "crypto-js";const password = "1234qwer"; const utf8= CryptoJS.enc.Utf8.parse(password);

2021-12-13 15:10:45 2523

原创 批量重命名

2 下拉1234构造excel第二列数据。4 第三列数据粘贴到新建txt文件。5 改.txt文件后缀为.bat。6 双击运行bat文件。

2021-09-07 15:44:23 139

原创 前端利用 xlsx 插件数据生成表格

引入import xlsx from "xlsx";使用 let arr = [ ["序号", "姓名", "年123"], ["0", "呵呵哒", "15"], ["1", "12313", "15"], ]; // 创建工作薄 const wb = xlsx.utils.book_new();

2021-08-09 18:26:05 553

转载 SVN提交大小写问题

由于Windows不区分大小写,所以SVN提交的时候文件首字母经常给我改成小写,搞得头疼,终于找到一个简单有效的解决方法1.右键点开setting打开设置2. 打开高级设置Advanced3. 找到FixCaseRenames将内容改为 false4.测试提交看看...

2021-07-29 10:48:21 666

转载 svn 只更新某个目录

SVN只更新某一个文件夹1、鼠标右键2、选择左侧所要下载文件,右键点击update item to revision就可以了

2021-06-24 09:08:33 4435

原创 JS 正则表达式

普通字符普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。字符 描述 [ABC] 匹配[...]中的所有字符,例如[aeiou]匹配字符串 "google runoob taobao" 中所有的 e o u a 字母。 [^ABC] 匹配除了[...]中字符的所有字符,例如[^aeiou]匹配字符串 "google runoob taobao" 中除了 e o ...

2021-05-28 10:48:33 1215

原创 JS Element.scrollIntoView() 滚动元素的父容器

Element.scrollIntoView() 文档Element 接口的scrollIntoView()方法会滚动元素的父容器,使被调用scrollIntoView()的元素对用户可见。语法element.scrollIntoView(); // 等同于element.scrollIntoView(true)element.scrollIntoView(alignToTop); // Boolean型参数element.scrollIntoView(scrollIntoViewOptions)

2021-05-28 10:01:15 1431

逆地理编码.html

利用高德地图api做逆地理编码大量数据解译工作,1分钟大概可以处理1000条数据,能节省大量的人工重复工作,提高工作效率

2020-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除