自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习,真香

看什么看,写BUG呢

  • 博客(113)
  • 资源 (1)
  • 论坛 (1)
  • 问答 (2)

原创 从背包问题看贪心,回溯,动态规划

从背包问题看贪心,回溯,动态规划本文很多内容来源于极客时间上 数据结构与算法之美 这一专栏.本文采用的编程语言是 JavaScript.在学习贪心,回溯,动态规划时, 发现都有 背包问题;想着总结一下, 分享给大家;贪心适用的问题针对一组数据,我们定义了限制值和期望值,希望从中选出几个数据,在满足限制值的情况下,期望值最大。不适用: 前面的选择,会影响后面的选择下求最优解此时贪心算法解决问题的思路,并不能给出最优解。要证明贪心算法的正确性是比较难的.实际情况下要用反证法证明不能用贪心.

2020-10-18 17:27:03 24

原创 Windows下安装与运行solr

Windows下安装与运行solrsolr 是一个基于 lucene 的全文搜索引擎本文安装的是 8.6 版本英文版的安装教程安装JDK 8solr 是用java写的. 依赖于JDK.在windows下首先安装JDK8选择 Windows x64 版本JDK 8下载页面安装完成之后, 还需要配置一下环境变量可以参考下面的文章windows下配置JDK环境变量在命令行中输入 java 看看有没有输出java 安装solrsolr下载地址注意: 我们要选择 Binary re

2020-10-11 10:51:36 30

原创 如何设计vue组件

如何设计vue组件react的哲学 这篇文章中讲述了如何设计一个react组件.受到这篇文章的启发, 我写下了本篇文章.原型与组件拆分根据原型(设计稿), 来初步划分组件.下图是我们接下来要做的内容确定功能页面的功能, 往往需要产品在需求文档中写清楚.如果有不确定的内容, 要及时沟通.这里, 这一项不是本文的重点. 但却是工作中非常重要的内容.筛选项 默认不勾选 只展示在售商品筛选器 点击搜索时 根据筛选项搜索内容表格内容展示和原型一致拆分组件我们根据原型和功能先初步将

2020-10-08 18:18:40 35

原创 JS实现图的BFS和DFS

JS实现图的BFS和DFS通过在极客时间上学习的算法内容.我用JS实现图的BFS和DFS.这里分享给大家.本文使用图的存储方式是 邻接表代码中使用的是无向图, 有向图类似.例子都是从 s 到 t最后一部分有全部的代码, 和一个小的测试用例BFSBFS 也就是 Breadth First Search广度优先搜索可以理解为地毯式地搜索, 一层一层地搜索.是不是想起树的层序遍历了?BFS 同样利用了一个 queue 作为辅助工具.如果, 我们想要向上图一样遍历. 首先我们要解决下面

2020-09-26 10:36:11 40

原创 vue npm run build 探索

vue npm run build 探索vue-cli 是一个很好的工具. 它帮助我们集成了babel和webpack, 以及一些常用的插件.让我们不用过多的关心配置, 专心业务.但是, 秉承着一个对技术的好奇.还是驱使我去看了看vue-cli的代码.想要知道 npm run build 到底为我们做了什么前言文章涉及到一些常用的库, 大家可以先简单了解一下, 再看文章可能会更好理解.webpack这里只做一些简单的介绍, 具体可以看官网 .webpack 是一个现代JavaScript

2020-08-30 12:42:42 103 4

原创 vue iview 浏览器兼容问题(支持IE9)

vue iview 浏览器兼容问题(支持IE9)支持到IE9如果遇到问题, 可以给我留言. 说明具体的问题.js我们根据浏览器的用户代理字符串, 来区别出是哪种浏览器的哪个版本.然后, 我们就要根据版本来进行兼容了.vue 浏览器兼容 中说明了一些兼容性的处理.但是, 真正做起来还有一些不明确的地方.我在下面的文章中, 做了一些我自己的说明.下面是可能你需要安装的npm包# 兼容iviewnpm install -D babel-loader @babel/core @babel/pr

2020-08-26 18:44:30 401

原创 前端处理现有的pdf

前端处理现有的pdf近期, 业务方希望能有一个工具能够给图片或者pdf加入水印.方便用户的使用.分析一下需要的功能上传的 png, jpg 图片自动转换成pdf, 并加入水印上传的 pdf, 加入水印功能上, 主要是对现有的pdf进行加入水印. 也就是修改pdf.解决方案awesome-javascript 在里面有常用的PDF处理库.但是, 仅供参考. 还有一些优秀库, 它里面没有包含.通过一番搜索和对比有3个库可能满足需求jsPDF 生成pdf有许多方便的方法, 但是不支持修改

2020-08-23 11:06:14 53

原创 Vue 高亮文本

Vue 高亮文本我为了方便和简单处理, 想着使用 Vue自带的自定义指令进行文本高亮Vue custom-directive代码function highlightText(binding){ let context = binding.value[0] let lightText = binding.value[1] let className = binding.value[2] if(className){ context = context.replace(light

2020-07-18 10:04:17 168

原创 代码的坏味道

代码的坏味道这篇文章根据马丁福乐的重构一书, 来做了一点自己的总结.1 神秘的命名 Mysterious Name无论是在动态语言还是静态语言, 见名知意, 明确地命名是极为重要的;尤其是变量名要准确, 辨识度高.在开发中中遇到过这样的代码 (下面是伪代码)@user = UserCommon.find....user = SubMobileUser.find ...都是user, 但是代表的不是同一个类的实例对象;使用时非常容易混淆.2 重复代码 Duplicated Code代码

2020-07-18 07:51:21 102

原创 JS Object Type
原力计划

JS Object TypeJS中的对象(Object)是比较复杂的. 在ECMA中的定义还是比较清晰的;这里翻译一下, 分享给大家.因为本节内容有许多的表格, 我有翻译, 但也给了大家链接, 原版的可以自己查阅.原文地址: ECMAScript Object TypeThe Object Type对象(Object) 是属性的逻辑上的集合(collection).每个一个属性(property) 不是 数据属性(data property) 就是 访问器属性 (accessor proper

2020-07-05 19:42:29 76

原创 前端学习资料

前端学习资料重学前端 极客时间,付费专栏作者winter, 阿里P8.比较系统讲解了前端的HTML,CSS,JS, 浏览器等知识. 比较深入. 看完之后决定对前端知识是一个查漏补缺.同时, 也让我了解到一些有趣的知识. JS的设计缺陷, 历史包袱等等.浏览器工作原理与实践 极客时间, 付费专栏作者非常地深入了讲解了浏览器的相关知识. 让你站在另外一个高度看待前端. 学习浏览器的工作原理,掌握前端知识的本源,以不变应万变。里面讲解许多相当深入的知识; 例如, JS的变量的声明, var,

2020-07-05 10:39:21 116

原创 ECMAScript Overview JS综述
原力计划

ECMAScript Overview JS综述原文地址 www.ecma-international.orgECMAScript 前端的同学应该比较熟悉, 是制定JS规范的 Specification. 下文中的 ECMAScript 可以当作JS.今天, 简单读了一下 Overview 一节, 有一些收获, 这里翻译并加上了一定自己的理解(有增减), 分享给大家.之后, 想着翻译一下 6.1.7 The Object Type (如果有时间, 且想的起来的话…)Overview这一节包含了

2020-06-27 17:54:58 84

原创 Ruby OOP

Ruby OOPruby 是完全面向对象的语言Class和对象Class 可以看作 method 的容器对象是 可以对 method 作出响应的接收者光说可能比较抽象, 看一下代码class Car def run end def name endend_bmw = Car.newputs Car.ancestors# 会打印很多 ancestors 方法puts _bmw.methods # 打印的内容为空puts _bmw.methods fal

2020-06-14 11:03:20 55 1

原创 探究 Promise

探究 Promise这篇文章后续肯定要完善的;现在勉强算是个初稿. 算是先上线, 后迭代吧 ????第一次写于: 2020年6月7日宏任务与微任务我们知道, 浏览器页面中有一个主线程, 它去分配浏览器消息队列中传来的任务, 依次执行.其中包括JS的解析和执行.这个就是, 为什么我们讲js是单线程的.JS代码执行时, 异步的处理往往会以事件循环的方式, 在某一个时间插入消息队列.每一个 Task 都是一个宏任务. 在一个宏任务中可以触发多个微任务, 只有在这些微任务都执行完后,才会进行下一

2020-06-07 21:40:15 76

原创 Ruby使用RabbitMQ(进阶)
原力计划

Ruby使用RabbitMQ(进阶)看本篇文章之前, 务必先看之前的文章Ruby使用RabbitMQ(基础)里面说到了一些基础内容.下面, 来讲一下更加复杂且常用的方法和注意事项;概念amqp-concepts在rabbitmq 中生产者会把消息发送给 exchange,然后 exchange 再发送给queue, queue再发送给消费者;exchange没有queue如果 exchange 没有 queue,那么消息会被丢弃;当然, 一般情况下, 都会绑定一个queue, 让它持久化

2020-05-10 16:44:06 211

原创 Ruby使用RabbitMQ(基础)
原力计划

Ruby使用RabbitMQ(基础)RabbitMQ documentationrabbitmq-tutorialsrabbitmq-configurebunny前提最近刚刚接触到mq, 就在极客时间上买了一门关于mq的课程.学习了一些基础加上在 RabbitMQ 官网上的例子.总结了一下.为什么要使用mq消息队列(mq)可以帮助我们去处理系统之间的消息传递.帮助我们去解决消...

2020-05-05 11:20:13 640

原创 模仿vue实现模板渲染和响应式数据
原力计划

模仿vue第一次写于: 2020年5月2日既然要最求刺激,那就要贯彻到底. — 品如想要模仿Vue, 那就要知道Vue实现了什么功能.以及根据我现在的个人能力,我能够实现的功能.为了方便区分, 我把自己实现的内容称为 Jue功能vue的功能模板编译virtual node响应式数据自定义组件vue命令数据的双向绑定hookJue想要实现的功能模板编译响应...

2020-05-02 11:30:26 181

原创 小程序开发记录
原力计划

小程序开发记录开发小程序大概一个月了,学习了很多,也遇到了一些问题; 这里做一个总结;原生微信小程序开发工具注意debug的问题;模拟器展示效果是安卓的, 和苹果真机上有区别;在调试网络请求时,如果在请求之前打断点; 请求会一直 pending模拟器中可以设置场景值,设置通过的页面和参数,模拟扫码进入WXMLwxml 文档在使用上和Vue类似; 但是有不一样的地方;WX...

2020-04-05 19:51:18 106

原创 浏览器中的网络请求
原力计划

浏览器中的网络请求第一次写于: 2020年3月29日最近, 学习了一些网络知识; 所以就想着结合实际用到的内容, 写一篇文章;ajax我们使用HTTP协议用于和server端的数据交互;其中最常用的方式就是 ajax它的定义和好处无需多言; 网上很多, 不再赘述;有很多文章讲的都是框架之上的使用, 屏蔽了原生内容;我就想着稍微地了解一些具体浏览器是怎么操作的;这里给大家做一个分享...

2020-03-29 19:48:27 99

原创 Rails Model

Rails Modelhttps://guides.rubyonrails.org/https://api.rubyonrails.org/第一次写于 : 2020年3月22日忙碌了一段时间,这几天根据官方文档和API手册,学习了一些Rails中对数据库操作的内容;也就是Active Record;文章中大部分内容就是对文档的翻译和抽取; 同时,也加入了一些个人的理解;翻译过程,有些...

2020-03-22 16:59:32 105

原创 规划与思考

规划与思考写于: 2020年2月29日从2018年实习到现在,也算干了一年多的程序员.时间飞逝,技术和心态成长了很多.但是还是有很多地方需要提升的.这里做了一个总结以及未来的规划.时间管理小的时候总觉得时间过得很慢,工作之后发现时间过得特别快.一天忙起来,一会儿就过去了;所以,如何高效地利用有限的时间极其重要.制定计划一天工作8个小时(当然,有时候更久…)花费半个小时,来思考...

2020-02-29 19:46:33 934 6

原创 程序在计算机中是怎样运行的

程序在计算机中是怎样运行的大学,学了四年计算机. 但对于这个问题一直没有深入的了解;只是大概知道程序需要编译成二进制的可执行文件计算机才可以执行;最近,突然特别想知道具体是怎么样的?所以,想着写篇文章记录一下;这个问题,我想等再过几年肯定就会有更深层次的看法.如果有理解不到位的地方,请指正.程序是在计算机上运行的;应用程序的运行离不开操作系统的调用和处理;应用程序是由编程语言编写...

2020-02-23 18:57:05 602

原创 node net模块

node net模块node中网络通信支持 UDP 和 TCP 两大传输协议;我们今天来讲 TCP .(TCP 协议在node的net 模块中)TCP大致了解一下 TCP (网络传输协议)支持面向连接的传输服务支持字节流的传输支持全双工支持多个同时并发的TCP连接支持可靠的传输服务支持面向连接的传输服务端到端的传输: 程序双方都通过端口号来标识应用程序在使用TCP传输数...

2020-02-15 18:12:20 151

原创 nodejs 使用 gRPC

gRPC代码放在了 GitHub上https://github.com/ShisiJu/grpc-nodeprotobufgRPC 有一套自己的编写格式; 就是 protocol buffers具体的格式定义可以看官网 (需要翻墙)https://developers.google.com/protocol-buffers/docs/overview我们需要按照规定地格式来, 定义 ...

2020-02-02 18:06:41 1956

原创 ElasticSearch简单的增删改查+统计

ElasticSearch前期准备我是使用virtual box安装的deepin虚拟机进行的操作;跟着下面的安装流程,安装完成后,默认会在 http://localhost:5601/ 运行 Kibana安装ELK (Elastic Stack)安装完成后,会有提示你没有数据,是否加入一些sample,我选择加入了 commercial的数据。用于后面的练习。简单的CRUD在官方文...

2020-01-26 17:52:07 100

原创 webstorm配置js的standard代码风格

如图; 点击set from 后可以选择 standard 或者 其他预定义的代码风格

2020-01-15 09:38:05 192

原创 2019年年度总结

2019年年度总结1月-3月2019年,这一年前半年平平淡淡,没有啥波澜;如果没有记错的话, 2019年月份春节,我只休息了7天;在北京过得节;也就是在1-3月份,我一直在公司实习;实习嘛,工作给予的任务都是比较简单的,不停地修改前任留下来的问题,bug;我记得那时候,两个月经手了10+个项目;每个项目都是改一下小问题,然后切换到别的项目.这样编程能力提升不大,但确实加强我看代码,找...

2020-01-05 10:18:02 201

原创 2019年10-12月

2019年10-12月本来打算每月更新一篇记录的;但是因为工作和身心的原因暂时停了一段时间;现在只能回顾一下之前的内容;工作最近工作压力比较大,工期紧张.很是忙碌,不停地修改bug,不停地修改设计;数据库也在不断地修改字段;很多工作感觉都在推倒重新做;技术上,不断地修改也让我成长了很多;懂得设计的重要性;如果设计得当,编码真的很快,大概占用20%的时间足已;也明白了之前学习软件...

2019-12-21 21:34:21 49

原创 nodejs 读取一行数据

nodejs 读取一行数据nodejs 一行一行地读取数据,并将数据放到数组中;再通过回调函数,处理数据;var fs = require("fs");var readLine = require("readline");/** * 按行读取文件内容 * * @param fileName 文件名路径 * @param callback 回调函数 * * @return 字...

2019-11-06 16:01:15 1626

原创 2019年9月

2019年9月技术现在想改变的欲望越来越强了!处于一个事业的迷茫期;不知道要主攻前端,还是后端;全栈的话,到底咋整啊;很烦,最近需要花时间想一想职业发展!最关键得是要我自己能不能喜欢,而且还有考虑自己的能力,到底适合去干什么;不要再觉得自己能干,要去试一试.多去接触不同的方向;不要被固有的思维困住自己,觉得学习了很久的java就要把自己认为只能做java;另外,这段时间要积极地调...

2019-09-21 18:50:38 40

原创 开发时遇到字符串转义问题记录

HTML不要以为加了 “” 就可以不用考虑 < 的转义了,"<=" 得写成 "<="才可以!

2019-08-27 11:14:11 138

原创 设计模式-策略模式

策略模式在阿里巴巴开发手册中看到了卫语句和策略模式来减少 if else但是呢,啥是策略模式啊?在网上找了一些视频,感觉有点了解了.这里分享给大家.没有策略模式时先整个类,方便说明问题! 下面使用了lombok减少了setter,getter和构造方法.Animal@Data@AllArgsConstructorpublic class Animal { private ...

2019-08-18 18:28:13 36

原创 03-MySQL的锁

MySQL的锁说的锁大家肯定并不陌生.锁嘛,是为了并发操作时,数据的安全.Java里也有锁,synchronized和Lock操作系统也有锁.只要是多线程相关的就肯定离不开锁.MySQL也是一样.但处理的问题不同,锁的种类有些不同.主要是粒度相关.(本文基于InnoDB引擎)MySQL 锁分类MySQL的锁,分为三类全局表级行级粒度由粗到细.全局锁全局锁,顾名思义就是...

2019-08-18 17:18:53 75

原创 2019年8月

2019年8月技术我所在的公司,用到的技术都比较老.而我参与的内容却大多与前端相关.我有些抗拒前端.不愿意去写一些js,css.觉得这些东西很无趣.我还是怀着一颗热爱后端的心.我想改变现有的状况.但是呢,又不想裸辞.有时候,我也在想是不是我应该去辞职充电.让自己变强.因为每天的工作内容,真心不是我所想去做的.但是,人要有自知之明.现在的我知道的还是太少.不说别的,就网上很多培训机构...

2019-08-13 21:54:21 68

原创 开发时遇到大小写问题记录

开发时,总是能遇到大小写敏感的问题.有些时候,为了方便.有些语法或操作系统等是忽略大小写的.但是很多语言又是大小写严格的.Java,JsJava,Js语言都是严格区分大小写的.URLURL域名部分是不区分大小写的.但是后面加的参数部分是区分大小写的URL大小写引发的问题研究我们做web开发时,遇到请求js,css,html文件时,有时是直接去服务器路径下获取.此时URL的大小写...

2019-08-08 16:55:14 71

原创 IDEA修改错误提示颜色(浅灰色)

idea 2018版 原来的弱warning颜色是灰色的,特别不容易看出来,我调成了蓝色.具体操作如图.

2019-08-05 13:59:48 6224

原创 02-MySQL索引

索引数据库的表就如同一本厚厚的字典.字典里面有我们想要查询的数据.但是呢,一页一页地翻,然后去找到相应的内容.真是太漫长了.而索引呢,就如同字典的中的目录.通过索引我们可以快速地定位想要查询的内容.然后呢,当然就去找咯!索引的数据结构类型索引的数据结构有三种.hash表有序数组B+树hash表hash表大家都很熟悉了.根据某一个条件,然后把数据尽可能地均匀地分布.然后在不...

2019-08-03 22:48:08 145

原创 01-MySQL事务的隔离

MySQL的事务谈到事务就离不开ACIDAtomaticity 原子性Consistency 一致性Isolation 隔离性Durability 持久性原子性,我们都比较熟悉.典型的例子就银行转账,不能别人转了钱了,但账户上没有扣除!那可就是血亏了!一致性 知乎上一篇讲的很好的文章隔离性,就是多个事务之间的事情了,也是我们今天的主题持久性,...

2019-07-27 20:14:07 48

原创 js实现对链表相关算法

js实现对链表相关算法为什么选择js因为js是函数式编程,实现起来更加方便.而且现在调试工具也很方便.只有有浏览器就可以.js有很多优秀的特性.尤其是对数组的操作.还有正则表达式的支持等等.写一般的算法是够了…最主要是方便!背景在极客时间上买了一个算法的课程.打算好好恶补一下算法!在LeetCode上,有关于链表的题目,下面是按难度进行的排序.// 定义一个 ListNodef...

2019-07-27 12:02:10 153

原创 idea maven 报错 Can't load this .dll (machine code=0xbd) on a AMD 64-bit platform

Can’t load this .dll (machine code=0xbd) on a AMD 64-bit platform问题背景使用idea开发工具maven 管理工程Tomcat 8 做server问题出现使用maven打包时,tomcat控制台报错java.lang.UnsatisfiedLinkError: E:\x\regist.dll: Can’t load ...

2019-07-24 15:12:55 639

计算机网络第三版答案和复习总结

计算机网络-清华大学出版社吴功宜第三版课后习题答案,学校老师给的重点知识。

2018-05-27

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