1.关于几种cast: 简单总结: static_cast强制类型转换,基本类型间的类型转换安全,子类转父类安全,父类转子类不安全 reinterpret_cast直接重新解释二进制,非常不安全。 dynamic_cast只能转化指针或引用,并且其指向的对象包含虚函数,其主要作用是在运行期间,可以动 ...
分类:
编程语言 时间:
2020-06-13 15:51:35
阅读次数:
54
写在前面 最近跳槽找工作的朋友确实不少,遇到的面试题也是千奇百怪,这不,一名读者面试时,被面试官问到了一个直击灵魂的问题:if 语句执行完else语句真的不会再执行吗?这个奇葩的问题把这名读者问倒了! 问题分析 最近一名读者留言说,自己出去面试被面试官的一道奇葩问题问倒了,这个问题就是:if语句执行 ...
分类:
编程语言 时间:
2020-06-13 15:51:16
阅读次数:
92
SpringBoot01:Hello,World! SpringBoot简介 回顾什么是Spring Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 Spring是如何简 ...
分类:
编程语言 时间:
2020-06-13 15:47:26
阅读次数:
72
哈希算法(Hash)又称摘要算法(Digest),它的作用是:对任意一组输入数据进行计算,得到一个固定长度的输出摘要。 哈希算法最重要的特点就是: 相同的输入一定得到相同的输出; 不同的输入大概率得到不同的输出。 哈希算法的目的就是为了验证原始数据是否被篡改。 我们来简单实现一个用于用户注册和登录最 ...
分类:
编程语言 时间:
2020-06-13 15:43:38
阅读次数:
287
class Solution { public static List<List<Integer>> threeSum(int[] nums) { List<List<Integer>> ans = new ArrayList(); int len = nums.length; if(nums == ...
分类:
编程语言 时间:
2020-06-13 15:42:57
阅读次数:
95
在学习springcloud和springboot的过程中,为了方便,经常复制上一个项目进行改造,但maven工具栏的名称却没改变,不生效,重启idea也没用。 如图: 解决办法: 1. 复制项目后,先修改好pom的maven名称。 比如我要复制 spring-cloud-rabbitmq-cons ...
分类:
编程语言 时间:
2020-06-13 15:42:26
阅读次数:
110
这个问题有点奇怪,先记录一下: C#调用C++dll时,c++代码怎么暴露对外函数就简单提一下,头文件中声明对外扩展的函数,类文件中实现就行了(TBDCParams 和 TBDCResult 是我定义的对象,用于接收和返回结果) 头文件 extern "C" __declspec(dllexport ...
分类:
编程语言 时间:
2020-06-13 14:36:32
阅读次数:
70
背景 JWT全称是:json web token。它将用户信息加密到 token 里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证 token 的正确性,只要正确即通过验证。 优点 1.简介:可以通过 URL POST 参数或者在 HTTP header 发送,因为数据量小,传输速度也很快 ...
分类:
编程语言 时间:
2020-06-13 14:35:32
阅读次数:
81
一、遍历数组 let arr = [1,2,3] 1.for in(数组也是特殊的对象) for (const key in arr) { console.log(key,arr[key]) } 2.foreach arr.forEach((value, index, array) =>{ cons ...
分类:
编程语言 时间:
2020-06-13 14:32:18
阅读次数:
69
普通生成器: j =[x*8 for x in range(10)]#普通列表生成式 j2 = (x*8 for x in range(10))#普通生成器 ,只需将 [ 改成( 即可。 print(j2)#能看到打印出的是生成器的内存地址,说明生成器返回的并不是列表,生成器只是可迭代的数列算法。 ...
分类:
编程语言 时间:
2020-06-13 13:23:48
阅读次数:
89
一、基本源码分析 1.寻找入口 Spring 的 AOP 是通过接入 BeanPostProcessor 后置处理器开始的 2.BeanPostProcessor BeanPostProcessor的体现在IOC源码分析的doCreateBean中,populateBean的后一句 Object e ...
分类:
编程语言 时间:
2020-06-13 13:23:29
阅读次数:
75
目标 打印档案盒标签,实现如下样式: 步骤: 一、Controller 1 @GetMapping(value = {"/printlabel"}) 2 // @RequiresPermissions("biz:container:print") 3 public void printlabel(@ ...
分类:
编程语言 时间:
2020-06-13 13:19:30
阅读次数:
97
1、面向过程与面向对象 面向过程思想:1)执行步骤清晰明了,第一步,第二步。。。 (是线性的) 2)主要用来处理一些比较单单的问题; 面向对象思想:1)物以类聚,是一个分类的思维模式,会首先思考解决问题需要哪些分类,然后对这些分类进行单独的思考,最后才对某个分类下的细节进行面向过程的思想; 2)适合 ...
分类:
编程语言 时间:
2020-06-13 13:17:19
阅读次数:
68
一、IDEA中点击下方的Terminal 输入mvn clean install 出现如下图时表示成功(前提是本地必须安装了maven且配置了maven的环境变量) 打好的jar包在target目录下 二、然后新建个Dockerfile文件,内容如下 三、构建镜像:将Dockerfile和项目jar ...
分类:
编程语言 时间:
2020-06-13 13:15:40
阅读次数:
67
多文件编译 之前知乎抄的vscode配置 https://www.cnblogs.com/esllovesn/p/10012653.html这个是简化版也是更方便版的,建议直接看这个。 https://www.zhihu.com/question/30315894这个是知乎原文,比较复杂。 进行少量 ...
分类:
编程语言 时间:
2020-06-13 13:10:58
阅读次数:
102
1.构造方法的定义 构造方法:用于对象的初始化。 注: 1.通过new关键字调用! 2.构造器虽然有返回值,但是不能定义返回值类型,返回值的类型一定是本类,不能在构造器里使用return返回某一个值 3.如果没有定义构造方法,则编译器会自动添加一个无参的构造方法,如果已定义,编译器不会自动添加 4. ...
分类:
编程语言 时间:
2020-06-13 13:10:08
阅读次数:
79
Spring Boot简介 Spring Boot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外Spri ...
分类:
编程语言 时间:
2020-06-13 13:09:15
阅读次数:
100