自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成长

在科技的海洋中,尽情遨游

  • 博客(65)
  • 收藏
  • 关注

原创 MAC下iterm2下命令行快捷键

一开始在使用iterm2时不太习惯,打了很长的命令后,想编辑非常不顺手,今天特意整理了一下iterm2在mac下的一些快捷键,方便命令行编辑;(希望今后有机会可以尝试命令行下的vim模式)标签新建标签:command + t关闭标签:command + w切换标签:command + 数字 OR command + 左右方向键切换全屏:command + enter查找:command + f分屏...

2018-03-14 10:46:27 5668

原创 愿冬日中的小动物不再流离失所

本文源自看到鸟大安妮愿望后的感想

2017-12-01 10:01:33 820

原创 IDEA运行缓慢解决方案

IDEA多个几个工程后,会出现运行迟缓的情况IDEA在打开大工程后(该工程下几十个子模块)电脑风扇狂响,import了好久但是一直都没有响应,结束不了;工程使用的JDK版本是1.8,但是maven编译却检查不出来: 分析该现象出现的问题是因为IDEA的运行堆栈太小,jvm不断的出现full gc,同时存在内存溢出的风险点。

2017-09-26 20:52:16 14234 3

原创 javascript学习心得

不论你是想学各种前端框架还是nodejs,都需要深入理解javascript的工作原理以及特性,只有这样才能以不变应万变。最近看了一些js的教学视频与NC的《JS的高级程序设计》这本书,在这里总结一下js的一些特性,以防自己忘记,也可以方便各位朋友学习与交流。

2017-04-24 22:18:49 22061 1

原创 meterpreter详解与渗透实战

payload介绍,meterpreter详解,以及网络渗透实战(拿下老爸电脑)

2017-01-24 22:41:33 33699 9

原创 谈127.x.x.x,本机IP与0.0.0.0区别与联系

127.x.x.x与本机地址与0.0.0.0的区别nc实验

2017-01-24 11:05:57 2389

原创 metasploit framework详解

metasploit详细介绍,主要介绍了msfconsole和msfvenom工具的使用,同时进行了payload实验,拿取对方shell。

2017-01-23 16:33:20 21249

原创 应用netcat实现端口转发

找到工作后的第一篇blog---netcat实现端口转发

2017-01-23 14:25:13 28473 2

原创 java学习总结(3)

41. 当使用HashSet时,HashCode()方法就会得到调用,判断已经存储在集合中的对象的hashcode值是否与增加的对象的hashcode值一致;如果不一致,直接加进去;如果一致,再进行equals方法的比较,equals方法如果返回true,表示对象已经加进去了,就不会在增加新的对象,否则加进去。42. 如果重写equals()方法,就一定要重写HashCode()方法。

2016-04-15 17:06:10 876

原创 JAVA学习总结(2)

16. 静态域:类的域,在类加载到虚拟机上时被执行。17. 显式域初始化:在调用构造器之前,先执行赋值操作。 class Employee { private int id = makeId(); private int t = 2; private int makeId() { return +

2016-03-22 11:40:07 608

原创 JAVA学习总结(1)

这是JAVA学习总结的第一课。我希望用一种最易懂的方式将java语言的特点包括一些细节都记录下来。学习总结不是指导我们如何学习一门语言,而是让我们看清java语言与其他语言的不同,特别是与C/C++。如果想要详细的学习java,可以看thinking in java 或者 java in core更合适。本学习总结仅仅是本人巩固java基础的笔记而言。对java有一定了解的同学可以看看这个专题,看

2016-03-14 21:35:55 723

原创 红黑树

红黑树详解----java实现

2016-03-01 20:47:56 589 2

原创 二叉搜索树

二叉搜索树,递归遍历,非递归遍历 ----java实现

2016-02-26 17:34:03 603 2

原创 O(n)复杂度的排序算法

计数排序,基数排序,桶排序,寻找第k个最大最小值算法-----java实现

2016-02-25 15:42:44 12025 3

原创 快速排序算法解析与实现

高效的快速排序算法----java实现

2016-02-24 15:37:46 1021

原创 堆,优先队列以及堆排序

最大最小堆----java实现

2016-02-24 09:11:04 644

原创 TCP/IP协议之TCP

TCP篇,带你进入计算机网络的世界!让我们更加深入认识网络通信吧!干巴爹

2016-02-15 16:16:36 1023 1

原创 TCP/IP之UDP

tcp/ip协议中,udp协议的简单介绍,希望能带您入个门

2016-02-04 21:14:14 799

原创 TCP/IP协议之单播, 多播, 广播

TCP/IP协议之单播, 多播, 广播

2016-01-29 22:49:53 14297

原创 TCP/IP协议之ARP与RARP

TCP/IP协议之ARP与RARP

2016-01-29 22:07:39 810

原创 TCP/IP协议之链路层

TCP/IP协议之链路层讲解

2016-01-29 21:09:13 755

原创 C++88个注意点子之71~88

71. 操作符重载:(1)不能通过连接其他符号来创建任何新操作符,如**(幂)非法(2)不内置类型定义额外的新操作符(如不能为数组定义+)(3)重载操作符必须具有至少一个类类型或枚举类型的操作数(4)优先级和结合性是固定的,重载操作符使用默认实参非法(5)操作符定义为非成员函数时,通常必须将它设置为所操作类的友元(6)赋值操作符,取地址操作符,逗号操作符对类类型操作数有默认

2016-01-25 16:13:01 592

原创 C++88个注意点子之51~70

51. 容器适配器的初始化stack和queue都默认使用deque容器实现,将deque容器作为实现的底层数据结构。而priority_queue则在vector上面实现的。那么,我们如何来修改stack和queue这些适配器的实现结构呢? 比如我们将stack栈适配器用vector动态数组结构来实现,这样定义: stack > strStack;这样就定义了一个栈结构,元素是string的

2016-01-21 16:00:59 421

原创 归并排序与分治算法详解

每日一算法,今天我们来谈谈分治算法,再结合算法看看归并排序的实现。同时进一步探讨一下如果从分治算法的结构算出算法的时间复杂度,这点尤为重要。

2015-12-04 16:00:42 5404 2

原创 插入排序详解

插入排序是一种较常用的排序手段。

2015-12-03 15:24:38 623

原创 计算机基础算法及数据结构综述

最近一直学习各种语言,研究java和C++的特性。今天偶尔和朋友聊天谈到算法设计,心里顿时感觉算法忘记的差不多了。一番酝酿后决定捧回《算法导论》,边学习边把各种算法写下来。感觉还是写下来的东西觉得深刻,而且就算忘记了,以后还可以随时查看。计算机领域的基础算法分为几大类:1.排序----->最基础有插入排序,归并排序,堆排序,快速排序,还有线性排序。2.贪心算法(greedy alg

2015-12-03 14:40:31 1721

原创 unix虚拟存储器详解

unix的虚拟存储机制详解,及Linux虚拟存储器实例分析!

2015-12-03 09:12:00 1418 2

原创 C++88个注意点子之41~50

41.下面是我遇到最蛋疼的编码问题,各位朋友想必也被编码问题弄的蛋疼过吧。下面我们总结一下各种编码规范之间的关系。对于编码规范,有unicode和GBK,GB2312等。unicode是现在最流行的编码标准。而GB*等是专门针对汉子的国际编码标准。这些编码方法只是确定产生的编码数,是纯数学方面的问题,和具体计算机关系不大,这些标准并不确定如何保存这些编码以及如何传输等内容。而我们常看到的utf

2015-12-01 16:32:12 497

原创 C++88个注意点子之31~40

31.函数重载与重复声明的区别1)若两函数形参表完全相同,且函数名也相同,但是返回类型不同,则这样的重载方式错误!!!在java中函数名和形参表组成一个函数签名,与返回值无关,重载只与函数签名有关。在这点上C++和java是一致的。2)仅仅基于不同返回类型,不能实现重载,会报错。3)默认实参不同不能重载4)const形参要注意,若两函数,一个是普通引用或指针,一个是const引用或

2015-12-01 15:40:55 461

原创 C++88个注意点子之21~30

21. 函数返回非引用类型和引用类型时:返回非引用类型: 调用复制构造函数返回引用类型: 不调用复制构造函数函数返回在表达式中,编译器会自动创建一个无命名的临时变量,将返回值赋给它。22. 默认实参如果有一个形参为默认实参,那么后面的形参都必须又默认实参。函数调用的实参按位置解析,默认实参只能用来替换函数调用缺少的尾部实参。23.千万不要返回局部对象的引

2015-11-27 16:24:30 472

原创 C++88个注意点子之11~20

11. string 中又c_str()函数转换为char str[]; 但返回为const char *,要持续访问,则需复制c_str函数返回的数组。注意:在C++中,string类型与char型数组的区别,在string类的具体实现中也是用char型数组实现的。python和java中string类型是不可变类型,与基本类型一样。但是在C++中string类型是可改变类型。1

2015-11-27 15:36:40 477

原创 C++88个注意点子之6~10

6.void *指针,用于保存任何类型的地址,也可以赋值给指向任何类型的指针,但不能用void*指针操作对象。对于这点,和C语言一样,void其实是一种语法性的类型,并不是数据类型,用于作为函数的参数或返回类型,或者指定void*指针。int n = 6;void *ptr = &n;printf("%d\n", *((int*)ptr));这样可以正确的输出n的值,ptr指向

2015-11-20 10:30:43 524

原创 C++88个注意点之1~5

最近仔细看了C++ primer,总结了一下C++中的一些值得注意的地方,与大家分享。也可以帮助一些从C过渡到C++的同学,更顺利地完成过渡。一共总结了88个小点,里面大都是我认为C++中比较重要的特性,还有一些易错点,还有一些在C的时候就没有弄明白的语法。

2015-11-16 10:27:35 646

原创 静态链接库与动态链接库----C/C++

静态链接库和动态链接库

2015-11-13 17:18:09 35365 4

原创 ubuntu14.04 安装JDK1.8

ubuntu 14.04安装jdk1.8

2015-11-11 17:36:34 4374

原创 编码问题:unicode与utf-8,wchar_t与char

unicode与utf-8wchar_t

2015-11-02 21:32:43 7389 1

原创 网络必备知识小结

什么是网络?网络最初是由美国军事部门搞出来用于跨平台通信的协议。后来被广泛商用化,普及化。网络协议有两种:OSI七层协议,和TCP/IP协议。第一种是一帮标准化组织的科学家搞出来,将网络抽象成7层模型。分别为:应用层,表示层,会话层,传输层,网络层,链路层,还有物理层。具体的模型图如下所示:

2015-11-02 19:24:24 673

原创 C++写矩阵求逆

systemvue是一款专用的雷达,通信仿真软件,其底层的封装的模块库是用c++写的。听博士哥哥说该软件目前处于推广阶段,由于目前模块库匮乏,所以比较蛋疼,就在这蛋疼的时候,我导师接到了这块烫手的山芋,然后更蛋疼的是,把这个写库的任务分给了我。。。。于是乎我又重拾C++大法,被迫暂停大数据比赛(我的穿衣搭配啊),全力转到写库上面来。最近接到博士哥哥的一个任务,让我写一个矩阵求逆的模块,

2015-11-01 21:28:52 22197 2

原创 python2与python3的print及字符串格式化总结

你是否也为python版本中print的不兼容而苦恼,是否也为format的多种用法一时摸不着头脑。下面我们来一起全部梳理一下把,更好的认识python

2015-09-11 15:10:23 45837 2

原创 成电UNIX编程作业三部曲---第三曲实现加减乘除服务线程池

UNIX环境高级编程作业第三曲实现加减乘除服务线程池

2015-09-02 19:21:20 1659 2

空空如也

空空如也

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

TA关注的人

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