JavaSE总结(1)
Java发展历史、HelloWorld、常量、变量类型转换、运算符、方法(函数)1、jdk版本: jdk1.2 J2EE/J2SE/J2ME jdk1.5 JavaSE/JavaEE/JavaME jdk1.7 09年Sun被Oracle公司收购的第一个版本2、jdk = 开发工具包 + jre(j ... 查看全文
java高级-泛型<T>和注解封装与使用
一、java泛型 其实就是约束我们的集合和接口和类 为什么要泛型:规范我数据的操作和类型,它常用语一些接口和父子关系中(继承) 泛型能很好体现java的继承,封装这两个特点 用途:泛型、反射 >做项目,搭框架-》模仿和揣测 ssh ssi 散列的数据结构 Vector<E> 二、注解封装与使用 注解 ... 查看全文
无头结点的单链表(C语言)
1.单链表: 在顺序表中,用一组地址连续的存储单元来一次存放线性表的结点,因此结点的逻辑顺序与物理顺序是一致的。但链表却不同,链表是用一组任意的存储单元来存放 线性表的结点,这组存储单元可以是连续的,也可以是非连续的,甚至是零散分布在内存的任何位置上。因此,链表中结点的逻辑顺序与物理顺序不一定相同。 ... 查看全文
在写C#调用C++的时候的一些坑
最近在写一个Online Judge的后台系统,需要用到C++作为调用底层系统的语言,就开始写DLL.然后遇到了无数坑,~~简直中考三连坑~~ 调用约定 一开始写的是stdcall,后来不知道为什么总是说什么堆栈不平衡,于是乎换成了cdecl,就愉快地对了,我也没办法. 大概写法如下: ... 查看全文
Jvm(26),回收策略-----分代收集算法(hotsopt采用的算法)
摘要 当前商业虚拟机的垃圾收集都采用"分代收集"(Generational Collection) 算法,这种算法并没有什么新的思想,只是根据对象的存活周期的不同将内存划分为几块。一般是把Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用适当的收集算法。在新生代中,每次垃圾收集时都发现有... ... 查看全文
Jvm(25),回收策略----前三种基本回收算法对比
这里LZ给各位总结一下三个算法的共同点以及它们各自的优势劣势,让各位对比一下,想必会更加清晰。 它们的共同点主要有以下两点。 三个算法都基于根搜索算法去判断一个对象是否应该被回收,而支撑根搜索算法可以正常工作的理论依据,就是语法中变量作用域的相关内容。因此,要想防止内存泄露,最 根本的办法就是掌握好... ... 查看全文
多线程如何优雅地初始化全局变量?
需求场景 如果使用多线程,那么几乎都会用到全局变量,这时初始化全局变量的技巧就很重要了。 通常初始化全局变量时就是像下面这样的,先判断是否已经初始化过了,然后才去初始化。在单线程场景下,lazy初始化(就是用到时才初始化)一般是下面这样写的,这没问题。但是多线程场景下就不能这样写了,我们要先给 创建 ... 查看全文
java重载时自动转换咋回事?举例说明
当一个重载的方法被调用时,Java在调用方法的参数和方法的自变量之间寻找匹配。 (视频下载) (全部书籍) 但是,这种匹配并不总是精确的。只有在找不到精确匹配时,Java的自动转换才会起作用。 (如果定义了test(int),当然先调用test(int)而不会调用test(double)。 ) 本章 ... 查看全文
IntelliJ IDEA 2017版 spring-boot 2.0.3 邮件发送搭建,概念梳理 (一)
邮件发送功能总结 第一部分 背景 一、使用场景 (1)注册验证 注册各大网站,通常需要输入邮件地址,在注册成功后,会发送一封邮箱验证的邮件,点击确认,证明这个邮箱是用户自己的 (2)网站营销 公司运营做活动的时候,提前几天给用户发邮件,提醒老用户在活动时间参加活动。 (3)安全的最后一道防线 一个网 ... 查看全文
python中list转换为数组
python中list转换为数组的方法为:b = np.array(list) 今天在使用该方法将二维list转换为二维数组时一直不成功,结果仍然是两个list,最后发现是两个list的元素数目不一样导致的,最后修改使两者数目一致,转换成功 list对其元素的类型和各元素所包含的子元素的类型及数目没 ... 查看全文
java静态方法和实例方法的区别
静态方法(方法前冠以static)和实例方法(前面未冠以static)的区别 (视频下载) (全部书籍) 调用静态方法或说类方法时,可以使用类名做前缀,也可以使用某一个具体的对象名;通常使用类名。static方法只能处理static域或静态方法。实例方法可以访问实例域, 静态域或静态方法, 记住都行 ... 查看全文
jQuery lazyload 图片懒加载实现
现在网站页面内容越来越丰富,图片内容也越来越多,而图片过多会导致网页文件过大,从而引发加载缓慢的问题,而图片懒加载就是为解决这一问题而生。 首先我们来讲Jquery的懒加载控件 jQuery lazyload.JS jQuery lazyload.JS 地址:https://github.com/h ... 查看全文
Usaco5.3.3 Network of Schools
题目描述 一些学校连入一个电脑网络。那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作“接受学校”)。注意即使 B 在 A 学校的分发列表中, A 也不一定在 B 学校的列表中。 你要写一个程序计算,根据协议,为了让网络中所有的学校都用上新软件,必须接受新软件副本的最少学校数目(子任务 ... 查看全文
Web目录全能扫描工具DirBuster
Web目录全能扫描工具DirBuster Kali Linux提供的目录扫描工具DirBuster支持全部的Web目录扫描方式。它既支持网页爬虫方式扫描,也支持基于字典暴力扫描,还支持纯暴力扫描。该工具使用Java语言编写,提供命令行(Headless)和图形界面(GUI)两种模式。其中,图形界面模 ... 查看全文
小型Web应用扫描工具Grabber
小型Web应用扫描工具Grabber Grabber是Kali Linux集成的一款Web应用扫描工具。该工具适合中小Web应用,如个人博客、论坛等。该工具使用Python语言编写,支持常见的漏洞检测,如XSS、SQL注入、文件包含、备份文件检测、Ajax检测、Crytal Ball检测等功能。该工 ... 查看全文
CSS3的nth-child选择器实现斑马线显示
nth-child选择器:通过选择一个一个标签来定义其父标签范围内所有同类表现的属性。 例如: 可以设置该div所在的父标签内第二个div的背景色为黑色。 通过这一选择器我们可以实现同一级div的不同样式变化: odd和even是父级元素标签下选择单数个子标签和偶数个子标签的关键字,这个样式表定义了 ... 查看全文