自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

转载 【转载】研究生退学记——谨以此记录我半途而废的研究生生涯

研究生退学记——谨以此记录我半途而废的研究生生涯我尽量客观地叙述考研读研和退学的前前后后,可能偶尔有些地方忍不住夹杂一些带有主观色彩的词语,但我会尽量保证事情的客观性,叙述我眼观亲历的事实。事情在每个人眼中的轮廓都不一样,所以只供参考,切勿求真。2015年9月26日,在经历了一个月的找工作血泪史后,突然萌生考研的念头,周围的人大都表示不赞同,但我还是毅然决然地在这一天早晨踏上了去往C楼的路。No作...

2018-03-08 16:09:06 33000 27

原创 生产者消费者模式代码简单实现

看见有些作者在书上用synchronized同步锁去实现,利用wait()和notify()发信号,其实锁住方法是没办法并发的,这样做会把并行变成串行计算了。这里的sign信号最好是创建一个新的类包含生产者和消费者的信号,再使用关键之volatile保证有序性就好了。代码如下:public class Main { public static void main(Str

2017-11-12 14:30:14 1543

原创 三种攻击方式简介xss,crsf,sqlins

xss非持久型xss攻击是一次性的,仅对当次的页面访问产生影响。非持久型xss攻击要求用户访问一个被攻击者篡改后的链接,用户访问该链接时,被植入的攻击脚本被用户游览器执行,从而达到攻击目的。 持久型xss攻击会把攻击者的数据存储在服务器端,攻击行为将伴随着攻击数据一直存在。”然后是 crsf。CSRF(Cross-site request forgery跨站请求伪造,也被称

2017-06-17 20:18:59 1068

转载 Java8collect、reduce方法聚合操作详解

Stream的基本概念Stream和集合的区别:1.Stream不会自己存储元素。元素储存在底层集合或者根据需要产生。2.Stream操作符不会改变源对象。相反,它会返回一个持有结果的新的Stream。3.Stream操作可能是延迟执行的,这意味着它们会等到需要结果的时候才执行。Stream操作的基本过程,可以归结为3个部分:创建一个Stream。

2017-05-25 15:58:13 1425

转载 Java8 lambda表达式10个示例

本文由 ImportNew - lemeilleur 翻译自 javarevisited。欢迎加入翻译小组。转载请见文末要求。Java 8 刚于几周前发布,日期是2014年3月18日,这次开创性的发布在Java社区引发了不少讨论,并让大家感到激动。特性之一便是随同发布的lambda表达式,它将允许我们将行为传到函数里。在Java 8之前,如果想将行为传入函数,仅有的选择就是匿名类,

2017-05-25 15:56:59 578

原创 Matlab 用于求解无约束非线性规划的函数有:fminsearch和fminunc,用法介绍如下。

%用于求解无约束非线性规划的函数有:fminsearch和fminunc,用法介绍如下。%fminsearch函数%x=fminsearch(fun,x0)%x=fminsearch(fun,x0,options)%x=fminsearch(fun,x0,options,p1,p2,...)%[x,fval]=fminsearch(fun,x0,options,p1,p2,..

2017-05-24 15:54:21 7016

转载 yield函数的学习及其应用

Python yield 使用浅析 廖 雪峰2012 年 11 月 22 日发布分享此页面WeiboGoogle+用电子邮件发送本页面15您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,

2017-05-24 15:48:37 935 1

转载 标准c++中string类函数介绍

标准c++中string类函数介绍 注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数

2017-05-24 15:47:31 553

转载 ofstream和ifstream详细用法

ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(2、析取器(>>)  从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准输

2017-05-24 15:45:12 1284

原创 C++ 数组array与vector的比较

1:array 定义的时候必须定义数组的元素个数;而vector 不需要;且只能包含整型字面值常量,枚举常量或者用常量表达式初始化的整型const对象,非const变量以及需要到运行阶段才知道其值的const变量都不能用来定义数组的维度.2:array 定义后的空间是固定的了,不能改变;而vector 要灵活得多,可再加或减.3:vector有一系列的函数操作,非常方便使用.和vecto

2017-05-24 15:44:13 835

转载 凸函数和凸优化

数学中最优化问题的一般表述是求取,使,其中是n维向量,是的可行域,是上的实值函数。凸优化问题是指是闭合的凸集且是上的凸函数的最优化问题,这两个条件任一不满足则该问题即为非凸的最优化问题。其中,是 凸集是指对集合中的任意两点,有,即任意两点的连线段都在集合内,直观上就是集合不会像下图那样有“凹下去”的部分。至于闭合的凸集,则涉及到闭集的定义,而闭集的定义又基于开集,比较抽象,不赘述,这里

2017-05-24 15:30:19 2809

原创 C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()//跳过一个字符

2017-05-24 15:28:43 472

原创 hill-climbing algorithm 爬山算法简介

简介爬山算法是一种局部择优的方法,采用启发式方法,是对深度优先搜索的一种改进,它利用反馈信息帮助生成解的决策。属于人工智能算法的一种。算法:function HILL-CLIMBING(problem) returns a state that is a local maximuminputs: problem, a problem  local variabl

2017-05-24 15:27:40 14113

原创 锦标赛算法

锦标赛法是选择操作的一种方法。假设种群规模为n,该法的步骤为:1.随机产生n个个体作为第一代(其实这步准确的说不是属于选择操作的,但每个算子并没有绝对的界限,这个是在选择操作之前的必做之事)2.从这n个个体中随机(注意是随机)选择k(k3.从这k个个体中选择最大的一个个体(涉及到排序的方法),作为下一代n个个体中的一个个体4.重复2-4步,至得到

2017-05-24 15:24:04 11131

转载 springBoot启动错误 Your ApplicationContext is unlikely to start due to a @ComponentScan of the default

错误提示Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package错误概述最近学习springboot的使用,写了一个小demo,结果总是碰到这样的错误:** WARNING ** : Your ApplicationContext i

2017-05-24 11:27:17 2854 1

原创 面试必备-最简单的排序算法清晰的排序算法总结

2017-05-24 10:36:53 387

转载 Spring对注解(Annotation)处理源码分析2——解析和注入注解配置的资源

Spring对注解(Annotation)处理源码分析2——解析和注入注解配置的资源标签: springwebservicebeannullstringejb2011-04-04 16:42 26612人阅读 评论(7)收藏举报本文章已收录于:分类: Spring(23) 作者同类文章Xja

2017-05-22 16:42:25 1966

转载 深入理解Java:内省(Introspector)

一些概念:   内省(Introspector) 是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。  JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(Value Object),或“VO”。方法比较少

2017-05-19 14:00:43 331

转载 最简单易懂最深刻的数据库讲解

本文由 伯乐在线 - Panblack 翻译,黄利民 校稿。未经许可,禁止转载!英文出处:Christophe Kalenzaga。欢迎加入翻译组。一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的

2017-05-18 14:36:19 11134

原创 B树在存储中的作用和优点

1.http://blog.csdn.net/ch18255112191/article/details/48246939 B树的增加删除节点的原理2.http://blog.csdn.net/xrymibz/article/details/72420607    机械硬盘的工作原理我们知道,机械硬盘耗费时间最多的地方在于寻道地址。在数据结构中,如果我们采用二叉树存

2017-05-18 14:27:39 4206

转载 B数的原理

B树的插入和删除写这篇文章之前一直认为B数和B-树是两种不同的树,实际上B-tree树即B树,B即Balanced,平衡的意思。因为B树的原英文名称为B-tree,而很多人喜欢把B-tree译作B-树,其实,这是个非常不好的直译,很容易让人产生误解。如人们可能会以为B-树是一种树,而B树又是另一种树。而事实上是,B-tree就是指的B树。一棵m阶B树(balanced tree of

2017-05-18 14:26:43 901

原创 leetcode 36. Valid Sudoku 数独有效

Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules.The Sudoku board could be partially filled, where empty cells are filled with the character '.'.只需要判断是否有效,不需要解出来。

2017-05-17 18:38:43 639

转载 硬盘的读写原理

硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;IDE 遵循的是ATA标准,而目前流行的SATA,是ATA标准的升级版本;IDE是并口设备,而SA

2017-05-17 18:36:54 695

原创 关于cpu分段的段地址计算

《微机原理》这本课程学过,不过后来我忘记了。今天复习的时候,作为学渣的我解了好大一个疑惑。书上说,8086CPU有16位的数据总线和20位的地址总线。所以,为了能让16位的cpu能够驱动20位的内存,采用了分段的形式。原理和内容都在这里,不详细展开了段寄存器-百度百科分段的地址怎么计算呢:我们知道段寄存器是16位的,16为

2017-05-17 17:12:52 3351

转载 布隆过滤器 Bloom filter

Bloom filter   适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集  基本原理及要点:  对于原理来说很简单,位数组+k个独立hash函数。将hash函数对应的值的位数组置1,查找时如果发现所有hash函数对应位都是1说明存在,很明显这个过程并不保证查找的结果是100%正确的。同时也不支持删除一个已经插入的关键字,因为该关键字对应的位会牵动

2017-05-16 16:15:07 305

转载 数字证书原理,公钥私钥加密原理

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识      这部分内容主要解释一些概念和术语,最好是先理

2017-05-11 16:23:53 676

转载 正则表达式各种符号的解释

字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的

2017-05-08 16:54:47 461

转载 mysql日期格式

http://www.w3school.com.cn/sql/func_date_format.aspDATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。可以使用的格式有:格式描述

2017-05-05 11:57:13 430

原创 深入理解ArrayList中 toArray(),toArray(T[])方法

在List类的具体实现类 ArrayList类中,有一个toArray()方法,该方法的作用是将ArrayList类型的对象转换为数组。该类型有两个方法:1.toArray()  和 2. toArray(T[])先来看一下源码: public Object[] toArray() { return Arrays.copyOf(this.eleme

2017-04-26 11:31:07 4386

原创 (leetcode)5.最大回文子字符串 Longest Palindromic Substring--Java

翻译给定一个字符串S,找出它的最大回文子字符串。你可以假定S的最大长度为1000,并且这里存在唯一一个最大回文子字符串。123123原文Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and

2017-04-24 15:44:38 293

原创 (leetcode)4.两个有序数列中间的第n个数 Median of Two Sorted Arrays--Java

There are two sorted arrays nums1 and nums2 of size m and n respectively.There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted ar

2017-04-24 14:01:25 368

原创 (leetcode)3.一个数组的最长子列Longest Substring Without Repeating Characters--Java

Longest Substring Without Repeating CharactersGiven a string, find the length of the longest substring without repeating characters.Examples:Given "abcabcbb", the answer is "abc", whic

2017-04-24 13:58:49 384

原创 (leetcode)2. 两个链表相加Add Two Numbers--Java

You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a link

2017-04-23 11:08:19 1152

原创 (leetcode)1. 查找数组中两个数之和为给定值Two Sum---Java

Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution.给定一个整数数组,返回两个数字的索引,使

2017-04-23 11:07:12 2498

转载 Lock和synchronized比较详解

今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章,注意红色字体。  在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Ja

2017-04-23 11:03:19 614

转载 Java多线程干货系列—(四)volatile关键字

今天介绍下volatile关键字,volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。正文volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的

2017-04-23 10:41:51 850

原创 linux下 使用makefile

c++ 的程序生成过程是有 预编译,编译,和链接三个阶段组成的。当我们使用单个cpp文件的时候,直接用命令g++ main.cpp -o main 就可以得到我们需要的可执行文件,一个文件就没有链接的步骤了。但是,如果我们的项目需要用到多个cpp文件,那么我们就要用到链接了。比如我们有一个主文件 : main.cpp另外编写了一个类: boo

2017-04-22 18:31:28 618

原创 对输入输出符的重载

今天试着学习了一下C++对输入输出符号重载,发现遇到了一下的问题。我自己定义了一个类叫做 Sales_item,我想实现的功能是使cout>能够对对象进行处理,换句话说是重载了>这是我定义的头文件。第一个问题是:我之前把我想要重载的三个方法 + ,>>和后来发现这是错误的,对于io的重载不能是作为成员方法。include using namespace std;c

2017-04-22 18:09:33 361

原创 Java基础:对注解的理解

从JDK1.5之后,引入了注解 AnnotationAnnotation是一种应用于类、方法、参数、变量、构造器及包声明中的特殊修饰符。其作用是为其所修饰的变量,方法,类型,作用域等添加一些额外的属性信息。这些属性信息往往是不同对象共有的属性的抽象化。某些应用对这着额外的信息进行查询和处理。常见的注解包括 @Override 重写接口方法,@Autowire

2017-04-20 11:51:17 264

原创 对Java中枚举类型Enum的理解

Java 中的枚举,是和类(class),接口(interface)平级 的概念,在用intellij idea 创建class文件的时候,可以看见:换句话说,我们可以把枚举Enum, 理解成我们创建的一个类型。public enum TestENum { chi,he,wan,le}我们创建了一个名为TestEnum的枚举类型。那枚举

2017-04-20 11:35:09 488

空空如也

空空如也

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

TA关注的人

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