- 博客(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
3181
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
2134
原创 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
846
原创 JavaScript 设计模式(二):策略模式
JavaScript 设计模式(二):策略模式一、基本模式1、定义: 封装好算法,根据使用来切换使用。2、核心: 封装算法,提供使用。3、实现:// 封装的算法const info = { 'cat': function () { return '猫' }, 'dog': function () { return '狗' }, 'fish': function () { return '鱼'
2021-03-18 13:39:26
216
原创 JavaScript 设计模式(一):单例模式
JavaScript 设计模式(一):单例模式一、基本模式1、定义: 保证一个类仅有一个实例,并提供一个全局访问点。2、
2021-03-15 14:36:37
212
原创 JavaScript 设计模式(零):设计原则
JavaScript 设计模式(零): 设计原则一、设计原则1、单一职责原则(SRP) 一个对象只做一件事情。 说明:如果一个对象承担了过多的职责,在后期需求的变迁中更改这个对象的可能性越大。 优点:有利于代码复用,职责变更时互不影响。 缺点:增加编码复杂度,对象间的联系变得复杂。2、最少知识原则(LKP) 减少两个实例对象的直接交互。 说明:尽量减少两个对象间的直接交互,如果可以不必直接通信,就不要发生直接的联系。可以引入第三方来处理。 优点:有利于代码复用,减少耦
2021-03-15 10:56:24
195
原创 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
2725
原创 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
1765
原创 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
268
原创 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
1440
原创 JavaScript 鼠标判断点击是否为已选中元素(实现方法---节省资源)
JavaScript 鼠标判断点击是否为已选中元素(节省资源)1.情景: 一个下拉框组件,点击打开下拉框,点击组件外任意位置,实现收起下拉框。2.原理: (1)使用标志位isChoose表示是否选中(或是否在元素内)isClickThis表示是否点击当前元素 (2)首次选中(进入元素)创建事件监听器。isChoose=true。点击时isClickThis=true (3)取消选中(离开元素)。isChoose=false。点击时isClickThis=false,同时删除事件监听器。
2020-11-14 17:45:40
2041
原创 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
798
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人