自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZCC的专栏

每天坚持看书和写作,相信每天的一小步,将会是人生的一大步! 形成、知化、流动、屏读、使用、共享、过滤、重混、互动、追踪、提问、开始!

  • 博客(1122)
  • 资源 (129)
  • 收藏
  • 关注

转载 java 反射机制

一. 反射机制概念  主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。  反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!  类中有什么...

2018-03-11 19:43:05 197

转载 Java中Arrays.sort源代码解析

转载出处:链接Java Arrays中提供了对所有类型的排序。其中主要分为Primitive(8种基本类型)和Object两大类。  基本类型:采用调优的快速排序;   对象类型:采用改进的归并排序。一、对于基本类型源码分析如下(以int[]为例):  Java对Primitive(int,float等原型数据)数组采用快速排序,对Object对象数组采用归并排序。对这一区别,sun在<&l...

2018-03-11 10:05:34 1917 3

转载 java面试题

public class Test { public static void main(String [] args){ System.out.println(new B().getValue()); } static class A{ protected int value; public A(int v) { ...

2018-03-10 20:31:43 205

转载 常见java面试总结

网络 计算机网络整理自《计算机网络 第七版》,重点内容会在标题后面加 *。HTTP整理自《图解 HTTP》操作系统 计算机操作系统整理自《现代操作系统》和《计算机操作系统》Linux整理自《鸟哥的 Linux 私房菜》数据结构与算法 算法整理自《算法 第四版》,主要整理了面试常问的排序和查找算法。剑指 Offer 题解《剑指 Offer 第二版》的最优解,在牛客网在线编程中出现的题目都已 AC。L...

2018-03-10 19:12:40 278

翻译 奇数下标都是奇数或者偶数下标都是偶数

//奇数下标都是奇数或者偶数下标都是偶数public class ArrSort{ //奇、偶数放置在适当的位置 public static void EvenOddArrSort(int[]arr) { if(arr==null||arr.length<2) { return; } int even=0; //奇数 int odd=1; //偶数 i

2018-03-09 17:11:06 1619

转载 JAVA线程间的状态转换

线程间的状态转换: 1. 新建(new):新创建了一个线程对象。2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3. 运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。4. 阻塞(block...

2018-03-09 15:23:54 273

翻译 自然数数组的排序

//自然数数组的排序public class SortArr{ //方法一(指针法) public static void SortIntArr(int[]arr) { if(arr==null||arr.length==0) { return ; } int temp=0; //保存被替换的数 int next=0; for(int i=0;i!=arr

2018-03-09 10:50:23 626

翻译 计算数组的小和

//计算数组的小和public class MinArrSum{ //方法一,时间复杂度为O(N*N) public static int GetMinArrSum(int[]arr) { if(arr==null||arr.length==0) { return 0; } int sum=0; for(

2018-03-08 22:15:15 615

翻译 未排序正数数组中累加和为给定值的最长子数组长度

import java.util.*;//未排序正数数组中累加和为给定值的最长子数组长度public class MaxSubArrLen{ //方法一:排序后选择O(N*N) public static int GetMaxSub(int[]arr,int k) { if(arr==null||k<=0||arr.length==0) { return 0; }

2018-03-07 15:38:08 345

转载 IT行业的三大定律

一、摩尔定律        相比汽车工业等传统行业,计算机行业的发展速度则快很多。早在1965年,英特尔公司创始人戈登-摩尔(Gordon Moore)博士就提出,在至多10年内,集成电路的集成度会每两年翻一番。         后来果然如此。并且大家把这个周期缩短至18个月。现在,每18个月,计算机等IT产品的性能会翻一番。或者说相同性能的计算机等IT产品,每隔18个月价钱就会降一半。     ...

2018-03-07 13:42:59 8182

翻译 不重复打印排序数组中相加和为给定值的所有二元组和三元组

//不重复打印排序数组中相加和为给定值的所有二元组和三元组public class GetArrNum{ //(1)获得排序数组中为给定值的二元组 public static void GetArrNum2(int []arr,int k) { if(arr==null||k<arr[0]||arr.length<2) {

2018-03-06 16:27:31 556 1

翻译 获得最长的可整合子数组的长度

import java.util.*;//获得最长的可整合子数组的长度public class GetMaxArrLen{ //方法一:(对每个子数组排序得到是否是按照1递增判断) public static int GetMaxArrLen01(int[]arr) { if(arr==null) {

2018-03-05 18:34:06 713

原创 Sublime配置Python3运行环境

        Sublime Text 作为一款支持多种语言的文本编辑神器,为大多数开发人员喜爱,下面通过简单的配置就可以让Sublime Text 3胜任Python3的开发工作。 配置链接参考:配置        配置文件书写为(H:/python3.5 为python安装位置):{ "cmd": ["H:/python3.5", "-u", "$file"], "file_reg...

2018-03-04 21:47:02 4701

翻译 在行列都排好序的矩阵中找数

//在行列都排好序的矩阵中找数public class FindNumK{ //方法一:在排好序的矩阵中找数 public static boolean FindK(int[][]matrix,int k) { if(matrix==null||kmatrix[matrix.length-1][matrix[0].length-1]) { return false;

2018-03-04 16:35:27 283

转载 TCP/IP三次握手与四次挥手

背景和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次。从好上开始,到现在,一年多也算坚持下来了。问题有时候聊天的过程中,我的网络或者她的网络可能会不好,视频就会卡住,听不到对方的声音,过一会儿之后才会恢复。中间双方可能就要不断的确认网络是否恢复,但是有时候会:她:“你可以听到了吗?”我:“可以了,你呢?”、她:“喂喂,你可以听到了吗?”我:“可以了,我可以听到了,你呢?”她:“你可以听...

2018-03-03 21:58:00 249

转载 程序员这样面试

一、概述面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听到什么答案?”然后针对性的准备和回答就行了,无他。“你的优势是什么?”多年前我觉得这个问题很无聊,现在我经常这么问面试者,因为我真的想知道他的优势是什么,能给公司带来什么。最终能和面试官...

2018-03-03 21:28:33 648

翻译 在数组中找到出现次数大于N/K的数

import java.util.*;import java.util.Map.Entry;//在数组中找到出现次数大于N/K的数public class GetNKNum{ //获得大于一半的数 public static void PrintHalfNum(int[]arr) { if(arr==null) { return ;

2018-03-03 13:28:39 1269

转载 一个有效的面试——善用STAR法则

下面从两个招聘官和求职者两个维度来简单阐述:一、对于招聘官而言首先基于一个原理,那就是成功面试公式:成功的面试 = 把握正确清晰的用人标准 + 挖掘真实匹配的应聘者信息                  = 以素质模型去“发问” + 用STAR方式去“追问”那么什么是STAR行为面试法?估计很多人都知道。行为面试,也称行为事件访谈,它是一种效度较高的面试技术。在行为面试中,追问是必不可少的。 获取...

2018-03-02 21:35:50 13801

翻译 需要排序的最短子数组长度

//需要排序的最短子数组长度public class GetMinLen{ //返回需要排序的子数组的长度 public static int GetMinArrLen(int[]arr) { if(arr==null||arr.length<2) { return 0; } //第一

2018-03-02 14:15:54 334

转载 程序员书单合集

1、java学习基础编程篇下载地址:http://blog.csdn.net/shenzhq1980/article/details/48375543Java程序设计语言.(美国)阿诺德.清晰版 JAVA2核心技术第1卷.基础知识7thJAVA.2核心技术.卷II:高级特性7thJava语言程序设计-基础篇(原书第8版)Java语言程序设计-进阶篇(原书第8版)Java核心技术 卷II 高级特性 ...

2018-03-01 19:46:44 595

翻译 找到无序数组中最小的k个数

//找到无序数组中最小的k个数public class GetKOfArr{ //方法一(堆排序方法,建立并维持含k个数的大根堆,时间复杂度为O(NlogK)) public static int[]getMinKNumsByHeap(int[]arr,int k) { if(karr.length) { return arr; }

2018-03-01 16:35:01 1253

转载 10大基础实用算法

算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策略来把一个串行(...

2018-03-01 15:40:21 244

转载 十大经典算法

第十名:Huffman coding(霍夫曼编码)    霍夫曼编码(Huffman Coding)是一种编码方式,是一种用于无损数据压缩的熵编码(权编码)算法。1952年,David A. Huffman在麻省理工攻读博士时所发明的,并发表于《一种构建极小多余编码的方法》(A Method for the Construction of Minimum-Redundancy Codes)一文。第...

2018-03-01 15:35:13 8590

转载 Windows 系统必备软件

一、浏览器1.第一名必须是谷歌 Chrome 浏览器,启动快、速度快、插件也多,全球用户最多。如果你想拥有一个浏览快速、更新频繁的网络体验,选它没错。Chrome 稳定版64位最新版下载:谷歌服务器63.0.3239.108(64位)缓存服务器63.0.3239.108(64位)Chrome 稳定版32位最新版下载:谷歌服务器63.0.3239.108(32位)缓存服务器63.0.3239.108...

2018-03-01 00:20:03 1372

翻译 之字形打印矩阵

//之字形打印矩阵public class ZhiPrintMatrix{ //之字形打印矩阵 public static void PrintMatrixZigZag(int[][]matrix) { //定义两个移动方向 int tr=0; int tc=0; int dr=0; int dc=0; i

2018-02-28 21:22:46 570

转载 2018年Java开发值得学习的10大技术

作为一个开发人员,我们最大的挑战就是保持自己了解新的技术。技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架。就拿2017年来说,AR、VR、区块链、人工智能等等已经扑面而来了。除了这些离我们较远的,说几个离我们最近的:JDK 9、 Spring 5、 Spring Security 5、 Spring Boot 2、ServiceMesh等。这一年对于一个Jav

2018-02-07 20:30:37 26181 2

转载 TCP三次握手与四次挥手

引言TCP三次握手和四次挥手不管是在开发还是面试中都是一个非常重要的知识点,它是我们优化web程序性能的基础。但是大部分教材都对这部分解释的比较抽象,本文我们就利用wireshark来抓包以真正体会整个流程的细节。三次握手根据下面这幅图我们来看一下TCP三次握手。p.s: 每个箭头代表一次握手。第一次握手client发送一个SYN(J)包给server,然后等待se

2018-02-06 22:31:35 303

翻译 认知时代的人工智能与机器人

认知时代的人工智能与机器人在2017年5月18日SR SUMMIT 2017第五届(北京)国际服务机器人核心技术及渠道应用大会上,中国人工智能学会常务理事、清华大学教授、智能技术与系统国家重点实验室常务副主任孙富春带来了“认知时代的人工智能与机器人”的主题演讲。孙教授提到,人工智能( AI )过去主要研究的是机器认知,AI 的现实目标之一,就是用计算机实现人类的智能所能

2018-02-05 19:30:07 1030

转载 前端视频教程

Vue2.x基础视频(27集)技术胖Vue2.0基础视频01__HelloWord实例技术胖Vue2.0基础视频02_v-if和v-show 技术胖Vue2.0基础视频03_v-for循环指令技术胖Vue2.0基础视频04v-text和v-html指令技术胖Vue2.0基础视频05v-on指令技术胖Vue2.0基础视频06v-model数据源绑定指令技术胖Vue2.

2018-02-04 23:57:09 1134

转载 八大排序算法

常见的八大排序算法,他们之间关系如下:他们的性能比较:下面,利用Python分别将他们进行实现。 插入排序直接插入排序的核心思想就是:将数组中的所有元素依次跟前面已经排好的元素相比较,如果选择的元素比已排序的元素小,则交换,直到全部元素都比较过。因此,从上面的描述中我们可以发现,直接插入排序可以用两个循环完成:第一层循环:遍历

2018-02-03 20:36:56 344

翻译 将正方形矩阵顺时针转动90度

//将正方形矩阵顺时针转动90度public class MatixTrans90{ //获得旋转90度后的矩阵 public static void GetMatixTrans90(int[][]matrix) { int tR=0; int tC=0; int dR=matrix.length-1; int dC

2018-02-02 21:47:21 1138

转载 常用正则表达式

一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$正数、负数、和小数:^(\-|\+)?\d

2018-02-02 16:20:17 186

转载 Java 多线程编程

一、Java 多线程编程

2018-02-01 18:55:24 222

转载 JAVA多线程实现的四种方式

Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。 1、继承Thread类创建线程Thread类本质上是实现了Ru

2018-02-01 16:59:33 217

转载 Java多线程

转载连接 https://mp.weixin.qq.com/s/LK2uUCz2ORztrL9ieT0Vdg

2018-02-01 16:42:46 214

翻译 转圈打印矩阵

//转圈打印矩阵public class CirclePrintMatrix{ //(1)矩阵分圈处理 public static void CirclePrintMatrix01(int[][]matrix) { int tR=0; int tC=0; int dR=matrix.length-1; int dC=matrix

2018-02-01 15:25:52 296

转载 机器学习导论

在进入正题前,我想读者心中可能会有一个疑惑:机器学习有什么重要性,以至于要阅读完这篇非常长的文章呢?  我并不直接回答这个问题前。相反,我想请大家看两张图,下图是图一: 图1 机器学习界的执牛耳者与互联网界的大鳄的联姻    这幅图上上的三人是当今机器学习界的执牛耳者。中间的是Geoffrey Hinton, 加拿大多伦多大学的教授,如今被聘为“Google大脑”的负责

2018-01-31 21:05:33 591

原创 集合框架

一、集合框架思维导图

2018-01-31 10:23:00 245

翻译 在其他数都出现k次的数组中找到只出现一次的数

//在其他数都出现k次的数组中找到只出现一次的数public class GetNumOne{ //获得只出现一次的数 public static int OneceNum(int[]arr,int k) { int[]e0=new int[32]; for(int i=0;i<arr.length;i++)

2018-01-29 21:31:41 775

翻译 在其他数都出现偶数次的数组中找到出现奇数次的数

//在其他数都出现偶数次的数组中找到出现奇数次的数public class OddNum{ //(1)数组中只有一个数出现奇数次 public static void Get01(int[]arr) { int cur=0; for(int i=0;i<arr.length;i++) { cur=cur^arr[

2018-01-29 11:29:58 460

CNKI E-Study

CNKI E-Study

2017-08-05

junit最新版

junit最新版jar包

2017-08-03

CSDN博客导出工具

CSDN博客导出工具

2017-07-30

前端框架对比

前端框架对比

2017-07-30

githubdesktop

github离线版

2017-07-24

微信搜索公众号

微信搜索公众号所有的文章

2017-07-23

微信python爬虫

微信python爬虫,爬取图片,昵称等信息

2017-07-23

python_Scrapy 附属模块

python_Scrapy

2017-07-21

Java编程思想

Java编程思想思维导图

2017-07-21

jdk1.7稳定版

jdk1.7

2017-07-16

metaseeker网络爬虫

metaseeker工具

2017-07-15

(编程珠玑第二版

编程珠玑第二版中英文

2017-07-14

编程珠玑详解

编程珠玑

2017-07-11

计算机核心期刊

计算机核心期刊汇总

2017-07-05

最新的git版本

最新的git

2017-06-28

人月神话总结

人月神话总结

2017-06-24

卷积神经网络

卷积神经网络详解

2017-06-06

linux就该这么学

linux就该这么学

2017-06-02

专利申请基本知识

专利申请基本知识

2017-06-02

超人学院吴超老师hadoop资料文档和笔记

超人学院吴超老师hadoop资料文档和笔记

2017-05-31

学术论文写作方法和技巧

该教程从论文发表流程包括确定方向、确定问题、确定思路、确定方法、实验验证、撰写论文的几个过程出发,详细阐述了撰写学术论文的注意事项和技巧。

2019-02-23

java集合框架

集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型。接口允许集合独立操纵其代表的细节。在面向对象的语言,接口通常形成一个层次。 实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构。 算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。

2018-01-31

深度学习算法

谷歌大脑的Geoffrey E. Hinton的胶囊(Capsule)论文在2017年10月26号发表后深度学习架构似乎又有个新的变革。

2017-12-26

阿里巴巴Java开发手册

《阿里巴巴Java开发手册》系统性地从编程、数据库、异常日志、工程结构、安全、单元测试六大方面,总结出优秀Java开发者必备的技术素养。时值手册发布一周年之际,阿里官方对外正式公开《阿里巴巴Java开发手册》终!极!版!!!

2017-09-25

scrapy爬虫项目

Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。所谓网络爬虫,就是一个在网上到处或定向抓取数据的程序,当然,这种说法不够专业,更专业的描述就是,抓取特定网站网页的HTML数据。抓取网页的一般方法是,定义一个入口页面,然后一般一个页面会有其他页面的URL,于是从当前页面获取到这些URL加入到爬虫的抓取队列中,然后进入到新页面后再递归的进行上述的操作,其实说来就跟深度遍历或广度遍历一样。

2017-09-05

mstsc远程连接工具

mstsc远程连接工具

2017-08-24

echarts官网实例

echarts

2017-08-24

NoSQL Manager for MongoDB

NoSQL Manager for MongoDB

2017-08-17

git工具下载

git工具下载

2017-08-17

MongoVUe连接工具

MongoVUe

2017-08-17

python写网络爬虫

python写网络爬虫

2017-08-14

大神博客技术

大神博客

2017-08-14

tankwar游戏

tankwar游戏

2017-08-12

vue音乐播放器

vue音乐播放器

2017-08-12

CSDN博客导出

CSDN博客导出

2017-08-10

精讲粒子群算法

粒子群算法

2017-08-09

创意简历书写

创意简历书写

2017-08-08

jquery项目

jquery项目

2017-08-08

黑客帝国代码

黑客帝国

2017-08-08

java设计模式

java设计模式

2017-08-08

空空如也

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

TA关注的人

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