1.关于多线程 1.1 线程与进程的区别 进程:系统中每一个正在运行的程序都是一个进程,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元 线程:是一组指令的集合,控制着进程的执行,一个进程中至少有一个线程 1.2 为什么用多线程 使用多线程可以将执行时间长的程序中的任务放到后 ...
分类:
编程语言 时间:
2019-04-08 11:52:53
阅读次数:
138
说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下: 复制代码代码如下: <?php foreach( $arr as $k=>$v){ if( !$v ) unset( $arr[$k] ); } ?> 而且自我感觉还挺不错 ...
分类:
编程语言 时间:
2019-04-08 11:56:41
阅读次数:
156
前言 在开发python的应用程序的时候,有时候会遇到依赖包的版本问题,比如之前开发tensorflow应用的时候需要用到python3.5以下的版本(还是python3),但是日常做其它应用的时候用的是python3.7,有时候还会存在python2于python3.7之间的版本并存的问题,甚至时 ...
分类:
编程语言 时间:
2019-04-08 11:57:28
阅读次数:
165
变量与数据类型 表示能储存计算结果或能表示值抽象概念。 变量名必须是大小写英文、数字和_的组合,且不能用数字开头。 数据类型又分为整数、浮点数、字符串、布尔值(Ture and False)、空值(None)。 当输入的数据类型不同类时需要注意,如下输入值为字符,需要比较的是整数 条件判断 if e ...
分类:
编程语言 时间:
2019-04-08 11:57:41
阅读次数:
137
1.准备证书生成 a.进入到jdk下的bin目录 附:d:/tomcat.keystore是将生成的tomcat.keystore放到d盘根目录下。 "-validity 36500”含义是证书有效期,36500表示100年,默认值是90天 b.输入keystore密码 密码任意,此处以123456 ...
分类:
编程语言 时间:
2019-04-08 12:00:14
阅读次数:
176
Java提供注册钩子线程,在JVM进程关闭之前,会自动执行这个钩子线程。 运用这个技巧,可以再JVM关闭之前,释放一些系统资源。 这个功能利用的是Runtime类来实现。 输出 可以看到,执行顺序和注册顺序是不一致的。一般也不会 注册多个钩子函数。 同时,还提供了移除钩子函数的功能 ...
分类:
编程语言 时间:
2019-04-08 13:10:37
阅读次数:
164
1. 原因分析:端口(51019,51022)被占用。 解决办法:查看被占用端口对应的PID,输入命令:netstat -aon|findstr "51019",回车,记下最后一位数字,即PID,这里是4284。 51022端口对应PID是10844 继续输入tasklist|findstr "42 ...
分类:
编程语言 时间:
2019-04-08 13:12:11
阅读次数:
144
最近要搞spring的单元测试,不得已啊啊啊啊啊啊啊啊啊又要开始搞spring…… 日目晶…… 搞这几个概念,先甩一部分代码: UserDao 接口 该接口实现类UserDaoImpl 控制反转的概念 在一般的设计中,如果要调用UserDaoImpl的say()方法,就要new一个UserDaoIm ...
分类:
编程语言 时间:
2019-04-08 13:12:23
阅读次数:
165
原文:https://blog.csdn.net/xuforeverlove/article/details/81565173 ...
分类:
编程语言 时间:
2019-04-08 13:12:37
阅读次数:
144
原教程: https://www.w3cschool.cn/wkspring/ 模型封装了应用程序数据,并且通常它们由 POJO 组成。 视图主要用于呈现模型数据,并且通常它生成客户端的浏览器可以解释的 HTML 输出。 控制器主要用于处理用户请求,并且构建合适的模型并将其传递到视图呈现。 模型封装 ...
分类:
编程语言 时间:
2019-04-08 13:13:20
阅读次数:
133
作为一名程序员,除了需要具备解决问题的思路以外,代码的质量和简洁性也很关键。因为从一个人的代码可以直接看出你的基本功。对于Python而言,这就意味着你需要对Python的内置功能和库有很深入的了解。 本篇给大家介绍一些很强大的功能,它们能让面试官眼前一亮,觉得你很高级,这可以很大程度上给你加分。对 ...
分类:
编程语言 时间:
2019-04-08 13:14:48
阅读次数:
109
https://mp.weixin.qq.com/s/s3hr5JJX2_pwNgdu8WqV0Q 介绍enumerateMask的实现。(仅供理解,非严谨证明) ?? 1. 基本定义 enumerateMask的意思是枚举掩码。其功能是把mask中为1的位的所有组合枚举出来。 enumerateM ...
分类:
编程语言 时间:
2019-04-08 13:17:49
阅读次数:
141
好吧,有人可能觉得我标题党了,但我想告诉你们的是,前阵子面试确实挂在了 RLU 缓存算法的设计上了。当时做题的时候,自己想的太多了,感觉设计一个 LRU(Least recently used) 缓存算法,不会这么简单啊,于是理解错了题意(我也是服了,还能理解成这样,,,,),自己一波操作写了好多代 ...
分类:
编程语言 时间:
2019-04-08 13:20:38
阅读次数:
175
在 struts2_spring_plugin.xml配置文件里有一个strus.objectFactory.spring.autoWire 属性 默认值为name 也就是说你不想装载。它都会找个id为name的bean给你装载上(这个插件在产生Action的时候它会自己主动的把action的属性给 ...
分类:
编程语言 时间:
2019-04-08 13:23:24
阅读次数:
130
1:js中的splice方法 splice(index,len,[item]) 注释:该方法会改变原始数组。 splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值 index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为空 如:arr ...
分类:
编程语言 时间:
2019-04-08 13:24:12
阅读次数:
199
C++内存泄漏检测工具 1.VC自带的CRT:_CrtCheckMemory 调试器和 CRT 调试堆函数 1.1用法: F5运行即可 1.2原理 在使用Debug版的malloc分配内存时,malloc会在内存块的头中记录分配该内存的文件名及行号。当程序退出时CRT会在main()函数返回之后做一 ...
分类:
编程语言 时间:
2019-04-08 13:25:21
阅读次数:
177
在C++中,const关键字是控制变量是否可以变化的,是否能够用好const关键字是区别小白和大佬的重要指标(大雾)。 1.const与基本数据类型 2.const与指针类型 以下两种写法是等价的: 以下两种写法还是等价的: 但是以下两种写法是不等价的: 常见的用法与错误: ...
分类:
编程语言 时间:
2019-04-08 13:27:08
阅读次数:
169
1.为什么要使用虚拟环境 在Python中,不同的应用可能需要用到不同版本的第三方包,而这些第三方包被统一存放到目录site-packages中,不同版本的包容易相互覆盖,如安装Django 2.1时,把Django 1.8 覆盖掉。导致使用Django 1.8的应用可能出现问题。因此需要使用虚拟环 ...
分类:
编程语言 时间:
2019-04-08 13:30:25
阅读次数:
141
CyclicBarrier CyclicBarrier,需要等待一组线程全部到达一个指定的点后才能一起执行,就如果开会,需要等人都到齐才开始一样。 创建一个新的 CyclicBarrier ,当给定数量的线程(线程)正在等待时,它将跳闸,当屏障跳闸时执行给定的屏障动作,由最后一个进入屏障的线程执行。 ...
分类:
编程语言 时间:
2019-04-08 13:40:23
阅读次数:
143
初步认识python中的类与对象,了解面向对象的编程的实例。 ...
分类:
编程语言 时间:
2019-04-08 13:43:39
阅读次数:
130