自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 密码学:DES加解密算法的C语言实现(64bit字符串加解密版本)

版权声明:本文为博主原创文章,若是用于商业用途只需要注明出处即可。  本文主要讲述DES算法的具体实现过程,不再重复说明DES的原理了。到最后会完成结果如下:输入string:ilovedes输入key:1234abcd显示输入序列(2进制):01101001 01101100 01101111 01110110 01100101 01100100 01100101 01110011显...

2019-09-25 23:57:02 2758 1

原创 教程:基于Verdaccio搭建一个私有化 Npm 库, 并上传本地Vue组件库

教程:基于Vue Cli3项目搭建一个私有化 Npm 库一、创建Vue项目1、安装vue cli3。2、创建vue项目。3、运行。二、搭建私有化 Npm 库1、安装verdaccio2、运行三、上传组件库1、修改vue项目的包结构2、修改vue.config.js文件3、组件库示例代码4、修改package.json5、上传到私有npm库四、测试组件库1、yarn安装2、测试组件五、打包测试...

2021-03-23 14:47:49 1807

原创 vue-cli3发npm包遇到的坑:The provided value “./packages“ is not an absolute path!

vue-cli3发npm打包遇到的坑:The provided value “./packages” is not an absolute path!1、定位Vue.config.js文件。module.exports = { // 修改 src 为 examples pages: { index: { entry: 'examples/main.js', template: 'public/index.html', filename: 'index.

2021-03-22 16:50:56 785

原创 JavaScript 设计模式(二):策略模式

JavaScript 设计模式(二):策略模式一、基本模式1、定义:   封装好算法,根据使用来切换使用。2、核心:  封装算法,提供使用。3、实现:// 封装的算法const info = { 'cat': function () { return '猫' }, 'dog': function () { return '狗' }, 'fish': function () { return '鱼'

2021-03-18 13:39:26 180

原创 JavaScript 设计模式(一):单例模式

JavaScript 设计模式(一):单例模式一、基本模式1、定义:  保证一个类仅有一个实例,并提供一个全局访问点。2、

2021-03-15 14:36:37 169

原创 JavaScript 设计模式(零):设计原则

JavaScript 设计模式(零): 设计原则一、设计原则1、单一职责原则(SRP)  一个对象只做一件事情。  说明:如果一个对象承担了过多的职责,在后期需求的变迁中更改这个对象的可能性越大。  优点:有利于代码复用,职责变更时互不影响。  缺点:增加编码复杂度,对象间的联系变得复杂。2、最少知识原则(LKP)  减少两个实例对象的直接交互。  说明:尽量减少两个对象间的直接交互,如果可以不必直接通信,就不要发生直接的联系。可以引入第三方来处理。  优点:有利于代码复用,减少耦

2021-03-15 10:56:24 142

原创 SpringBoot解决Cookie设置(无需修改谷歌浏览器)

SpringBoot解决Cookie设置(无需修改谷歌浏览器)1、Ajax 设置 withCredentials = true。2、SpringBoot后端在Controller层传 Cookie。 @RequestMapping("/login") @ResponseBody public String login( HttpServletResponse response) throws UnsupportedEncodingException { Cooki

2021-01-25 23:43:47 2535

原创 SpringBoot 基础项目打jar包供其他项目使用

SpringBoot 基础项目打jar包供其他项目使用一、背景  构建私有项目的jar包,只能核心人员开发,其他人员仅仅只能调用。任何脱离此jar包的项目都不能运行。二、简要过程:  (1)A 项目修改打包依赖<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-pl

2021-01-07 19:12:37 1422

原创 SpringBoot 多模块框架搭建遇到的坑(一)Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2

SpringBoot 多模块项目遇到的坑(一)一、问题:ERROR: Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project demo-web-b: Input length = 1 -> [Help 1]---------------------------------------------------------

2021-01-07 14:13:12 220

原创 Vue实例方法 - 数据 (vm.$watch、vm.$set、vm.$delete)

Vue实例方法 - 数据 (vm.$watch、vm.$set、vm.$delete)一、官网链接vue 实例方法 - 数据 二、为什么使用?  确保能触发 Vue 更新视图。(详见Vue.set等等)三、用法:1、vm.$watch:(1) 用法:vm.$watch( expOrFn, callback, [options] )(2)参数:expOrFn:{Function | string}被监听的:data中的变量 | 带返回的函数体(注意使用方式)callback:

2020-11-15 16:44:42 1315

原创 JavaScript 鼠标判断点击是否为已选中元素(实现方法---节省资源)

JavaScript 鼠标判断点击是否为已选中元素(节省资源)1.情景:  一个下拉框组件,点击打开下拉框,点击组件外任意位置,实现收起下拉框。2.原理:  (1)使用标志位isChoose表示是否选中(或是否在元素内)isClickThis表示是否点击当前元素  (2)首次选中(进入元素)创建事件监听器。isChoose=true。点击时isClickThis=true  (3)取消选中(离开元素)。isChoose=false。点击时isClickThis=false,同时删除事件监听器。

2020-11-14 17:45:40 1898

原创 Mybatis、SpringBoot入门实战(微型项目) -- Mysql增删查改、写接口、测试接口

  一、huanj

2020-08-18 20:23:23 342 5

原创 KMP算法中 的 k=next[k],一张图讲清!

关于KMP算法中, if P[k] != P[j], k = next[k]的解释。简易描述:  当 P[k] != P[j] 时,为了寻找最大前后缀长度,前缀最后一位必须前移,后缀第一位必须后移,直到前缀等于后缀。而这个前缀最后一位前移最合适的值就是 next[k] - 1,对应蓝色部分长度。四个蓝色部分相互相等的,红色部分也是相互相等的。  最后 P[k] 与 P[j] 的比较也就变成了 P[next[k]] 与 P[j] 的比较了。...

2020-05-26 19:47:43 719 1

两个有序链表,合成为一个有序链表

两个有序链表,合成为一个有序链表。文档中为升序模式。如果有需要的朋友们可以参考下代码。时间复杂度m+n,空间复杂度为2(m+n)

2019-11-27

空空如也

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

TA关注的人

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