- 博客(41)
- 资源 (1)
- 收藏
- 关注
JAVA实现LDAP连接验证
什么是LDAP?LDAP(轻量目录访问协议),简单的说,LDAP是一个能得到关于人或者资源的集合、静态数据的快速方式。这种说法似乎有点抽象,结合这几天在做的一个项目具体来谈一下。AD,LDAP,初来乍到的面对这些在课本上不可能碰到的新术语还真是有些懵了,查了大量的资料之后,终于开始有点感觉了。大多数企业及单位都会有人员管理系统,而有很多是用window server进行管理的,...
2014-07-24 17:55:00
821
网络知识整理(实时更新)
进入工作之后马上就是面临的就是各种专业名词,有些是从未接触过,有些则是似曾相识,所以这篇博客专门把一些网络专业名词及具体含义记录下来,以便不时之需,也分享给大家: TTL 在使用ping命令的时候出现的一个字段。 TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。例如,不正...
2014-07-19 12:14:02
1150
原创 Linux下的find命令的使用(转)
功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。 语法:find 起始目录 寻找条件 操作 说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。 该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件。逻辑运算符and、or、not的含义为: (1)and:逻辑与,在命令...
2014-07-18 11:50:39
178
原创 linux下创建和删除软、硬链接(转)
在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic...
2014-07-16 10:08:25
139
实习,走在重新开始的路上
7月9日抵达北京,来到了这个充满梦想的城市。来之前我曾一度担心,会不会不适应这里的天气,这里的饮食还有出行。而父母更多的担忧则是我孤身前往这么远的地方,会不会遇上各种各样的问题,儿行千里母担忧,来之前母亲就反复叮嘱,从长沙到北京的路上也是隔不了多久就收到一条短信。4月底,我有幸进入了腾讯的复试,离我梦想的地方仅差一步之遥,面试官说如果到第二天上午还没收到通知,就说明被淘汰了,那一晚,月光...
2014-07-15 20:34:33
162
基于Java的ProtocolBuffer
这篇博客既是帮助一些初学者深入理解protocolBuffer,也是为了方便自己记忆和进一步学习。本文主要介绍了三个方面,包括:· 在一个.proto文件里面如何定义消息格式· 如何使用protocol buffer的编译器· 如何使用java protocol buffer的API来读写消息首先,让我们来了解一下为什么要使用protocolBuffer?假设我们现在要做一...
2014-03-03 23:00:48
323
安装protocolbuffer详解
What’s the protocolbuffer?protocolbuffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:java、c++ 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一...
2014-03-03 09:26:08
202
技术面试感想
突如其来的面试,就像你还在温室里烤着火,吃着火锅唱着歌,马上就有人来敲门:“喂,要出去搬砖了”。当然,实际情况并没有这么夸张,不过这也恰恰告诉我们,不要以为什么东西都要准备好了再去做,等你去做的时候早就已经没有机会了。周六下午的笔试,周日下午的面试。笔试题大都是在一些大公司出现过的类似的题目,其中给我留下最深印象的就是第一道简答题,有一个长度为X的数组,里面存有N个数,能不能只遍历数组...
2014-02-24 22:26:42
146
如何只遍历数组一次求得数组的方差
昨天完成了自己人生中的第二次笔试,不得不感慨,许多看似不重要的知识却是你平时学习的盲点。 这一年以来一直在做应用开发,慢慢的忽略了算法知识,昨天在考卷上碰到了这样一道题,一个长度为X的数组,里面存有N个数,能否只遍历数组一次就求得数组的方差。当时脑海里的第一反应就是:“可以”。但却怎么也想不起来计算方差的第二个公式,回来后翻看概论率与数理统计的课本,才...
2014-02-23 11:43:21
1253
1
2014,在路上
一转眼,时间就从2011到了2014,上帝打个盹的时间,我们的大学生活就即将过去三年。时间走在它的特立轨道上,没有突如一夜春风来的快感,也没有和岁月一起慢慢变老的浪漫,有的只是对生活的感受,就像一位诗人,没有好故事,没有好听众,我也照样会诉说。 上大学最大的感受就是被高中老师“坑”了,相信很多人都听过高中老师说:“到了大学就进入了天堂”。当然,这只是老师的一种鼓励方式,不...
2014-02-22 19:23:42
118
学编程学到的几件事
一提到编程,很多与此无关专业的人就会想到两个字:无聊。确实,在大学课程里面的初级编程学习对于一般学生确实诱惑力不大,尤其是一些文科相关专业的人,更是被等级考试弄的头疼。一提到程序员,很多人的头脑中又会冒出另外两个字:苦逼。程序员的生活到底怎样?在此我不是来做生活大揭秘的,也不是来愤青的,诚然,在没有真正入职之前,我无法给出程序员的准确定义,但是通过这一年多以来的真正的编程学习,我还是...
2013-12-23 23:11:30
165
一些可能被java初学者所忽略基本知识
突然间想起来自己半年多以前在某个网站上面做的一些java基础题,那时候是抱着满满的信心去的,结果发现很多基础知识都不了解或者不完全了解。有些人学编程是从应用开发开始的,这固然很好,但是总有那么一些小知识,是我们未曾留意的,不积跬步无以至千里,我把我碰到的一些都列举出来了,希望对于一些初学者有些帮助:1. 0x开头表示16进制的数,0开头表示8进制的数 2. 浮点类型...
2013-12-07 08:44:17
131
忘记RHLinux OS的root密码该怎么办
很多初学Linux操作系统的人们偶尔会碰到这样的问题,忘记root用户的密码了(真是人间悲剧),又或者是使用passwd指令的时候忘记在后面加上用户名,(passwd是用来更换用户密码的指令,这一点想必了解过的都知道,如果你忘了加上用户名的话就会修改当前登录的用户的密码)而导致直接更换了root密码,开机之后输入密码怎么也进不去。很多人碰到这样的问题要么就是重新装机,要么就束手无策,重新装...
2013-12-07 08:24:23
263
jdbc连接SQLServer数据库的注意事项及编程应用实例
首先,关于数据库的安装方法在本文中就不再累赘,详情请见我的上一篇博客。http://cq520.iteye.com/admin/blogs/1982097不过需要注意的是,由于装有Windows操作系统下的电脑都默认有SQL Server,所以大家可以打开自己的电脑看一下自己的电脑里面是哪个SQL Server 版本(在开始菜单中找到Microsoft SQL Server文件夹,后面...
2013-11-27 22:46:24
281
原创 JDBC连接SQL_Server_2005数据库的方法(转)
本文先介绍Windows XP SP2/SP3 下Microsoft SQL Server 2005 的安装及有关问题的解决方法,然后介绍Eclipse3.2 / 3.3 或 MyEclipse6.0 / 6.5 进行JDBC连接SQL Server 2005数据库的方法。一、SQL Server 版本(32位) SQL Server 2005 Enterprise Edi...
2013-11-27 22:40:14
135
java异常处理机制
异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你用System.out.println(5/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异常。 有些异常需要做处理,有些则不需要捕获处理,在下面会详细讲到。天有不测之风云,人有旦夕祸福,Java的程序代码也如此。在编程过程中,首先应当尽可能去避免...
2013-08-08 10:44:55
124
你可能不知道的一些IO流基础
输入输出流想必大家已经用的非常熟练了,但是,我们往往忽略了身边最熟悉的一些东西,又或者我们只知道要这样做,却不知道为什么这么做,所以在这里跟大家分享一下在网络编程当中看到的一些关于I/O流的细节,闲话不多说,下面开始: OutputStream,顾名思义:输出流,它的子类使用所提供的方法向某种媒体写入数据,例如,FileOutputStream将数据写入文件,TelnetOutp...
2013-07-23 20:50:19
103
基础强化之范型
我相信很多人跟我一样还未学习过范型的概念就开始使用范型的实例,最典型的就是集合框架。为了进一步深入了解范型,这一次通过几个简单的例子来说明范型的注意事项。一.没有范型的世界所有的java类都派生自java.lang.Object ,这意味着所有的java对象都可以转换成Object,听起来似乎很美妙,但事实并非如此。举个例子,假设现在需要一伙人去排队,要求只有学生可以参与进来,但是如果...
2013-06-10 14:04:37
119
哈弗曼压缩与解压的原理及对象化实现
上一篇博客当中提到了哈弗曼树的构建与编码,详情请参见:http://cq520.iteye.com/blog/1870454 这一次主要是跟大家探讨一下哈弗曼压缩的原理及实现,由于过程化的实现更加容易理解也更加直观,所以这里首先会分步骤跟大家讲解一下哈弗曼压缩的具体实现方法,然后再与大家分享一下对象化的实现。 首先,我们要知道文件为什么能压缩? ...
2013-05-20 22:23:37
224
哈弗曼树与哈弗曼编码
哈弗曼,一个在几乎所有讲数据结构的书中都有出现过的人物,他的鼎鼎大名想必就不用我多说了。这一次来给大家讲解一下哈弗曼树的构建与哈弗曼编码的基本原理,有什么用呢?别急,还是先学会创建一棵哈弗曼树吧。哈弗曼树又称最优二叉树,最优二叉树就是带权路径长度WPL最小的二叉树,那么我们就得搞清几个概念:1. 路径长度:从树中的一个结点到另一个结点之间的分支构成这两个结点的...
2013-05-16 16:27:06
220
记事本保存游戏地图
起初看到这个,你的想法是什么,这小子想干嘛呢??? 这个方法是在一个多月前做多线程游戏的时候想到的,最初是中南的一位朋友提出来的。最近的博客老是在“炒剩饭”,一些新学的东西也总是来不及作总结,不过觉得这个想法确实不错,所以也才拿出来再与大家探讨一下,说不定还有更好的方法。 我们所玩的一些场景不动2D的游戏,往往需要构建一些地图,如泡泡堂,坦克大战等等。 ...
2013-05-12 22:45:41
200
记事本的制作
技术点不多,主要涉及一些IO类的使用与GUI的用法,为大家提供一个简单的模板,更多的功能当然是留给大家自己来思考,代码可以自己拷过去运行一下,打开文件与另存为方法请填入绝对路径下的文件名,点击保存会直接保存到D盘,还可以设置字体,代码如下:面板类:import java.awt.FlowLayout;import java.awt.Font;import java.a...
2013-05-07 22:27:36
156
单向链表的翻转
单向链表翻转,之前把这个问题想的太简单了,以为只要把数据域翻转过来就可以了,结果是筐了大瓢,下面举一个简单的例子说明: 假设有n个人站成一排,现在要把这n个人的站的顺序颠倒过来,那么就不能只把这n个人的身高颠倒过来,而是要把每一个人的位置颠倒过来,第一个人站到最后,第二个人站倒数第二,以此类推。 为了检验程序的正确性,这一次我们打印时不能再打印结点...
2013-05-05 17:29:16
131
单向链表的方法优化
前几天写了一篇关于单向链表的实现方法,单向链表的具体实现在里面都有说明,见博客:http://cq520.iteye.com/blog/1853186 不过细心的朋友也许发现了,上次写的几个方法其实是存在漏洞的,插入方法与删除方法都不能操作第一个元素,而实际上操作第一个元素的方法与操作其他元素的方法是一样的,只是代码描叙上有些差异,原因在于:首结点不存在前结点对它...
2013-05-05 16:42:38
264
自定义ArrayList的实现
使用数组来实现自定义ArrayList,除了基本的增删查改等方法之外,还添加了API中所使用到的一些方法,方便大家更好的理解ArrayList的实现,具体实现都有解释,主函数中给出了测试方法,代码如下:/** * 自定义泛型列表 * @author 陈强 * @param <E> */public class MyArrayList<E> { ...
2013-05-04 10:59:19
237
玩转单链表
学会了单链表的基本操作之后,我们就可以自定义一些非常有意思的功能了,例如对单链表中的元素进行排序,(排序规则可以由自己定),将链表翻转等等,这里主要是讲老师布置的几个问题,我觉得也非常有趣,大家也可以思考一下,由于这些方法几天前就写完了,五一假在家中也没有对之前的链表进行更多的修改了,所以还是用之前所写过的单链表结构继续添加功能吧。 在实现所有功能之前先来个前言,...
2013-05-02 22:26:24
113
关于尾递归的一些疑惑
前两天发了一篇关于递归的博客,感谢一位博主提出了尾递归的概念,之前还没了解过尾递归,这两天稍微弄了一下尾递归,发现了尾递归的确实相对于传统的树形递归有着效率上的优势,不过通过比对之后我还是发现了一个问题,不知道哪位博主能帮帮忙? 在上一篇博客中就已经说到递归调用时,系统会记录递归链,使用树形递归计算连整数的和时,数字过大就会溢出栈空间。所以通过前两天一位博主提出的尾递...
2013-05-02 17:14:24
128
重识递归
递归算法想必大家都已经非常熟悉了,这一次主要也不是教大家怎么使用递归的,在这点上想必有更多的大师在那,小生就不在这献丑了^-^。这次主要是给大家讲解一些我们在使用递归算法时可能没有考虑到的一些问题,在此之前,先看看下面的一个算法:public long sum(int n){ if(n==1){ return 1;...
2013-04-29 19:56:03
131
单向链表的实现(增删查改...)
写一个大家都比较熟悉的数据结构:单向链表。 不过先告诉大家一个小秘密,java的API里面已经提供了单向链表的类,大家可以直接拿来用,不过学习数据结构课程的时候想必大家也已经知道,虽然系统会给我们提供一些常用的数据结构,但是自定义的总是能够带来不同的喜感的,而且通过自己的编写也更能够让我们了解其中实现的过程,而且我们还可以写一些比较个性化的方法作为属于自己的数...
2013-04-24 23:14:18
257
画图板的制作
学会了使用按钮监听以及鼠标监听器之后,我们就可以制作一个属于自己的画图板了,以下是我之前制作的一个简易的画图板,功能方面尚还不足,不过已经可以完成铅笔,橡皮,画直线,圆等基本工作了,还可以完成颜色的自由选择,大家不放自己也动手做做吧。首先是界面类:import java.awt.BorderLayout;import java.awt.Color;import java....
2013-04-21 00:28:11
168
原创 最大子序列和问题从O(N^3)到线性的算法
算法复杂度,从开始学习算法分析之后就一直在讨论着这个问题,很多人都认为,计算机相关人才只是“高级蓝领”,“技术民工”,那为什么计算机的大牛们依然乐此不疲呢?我想,是因为他们发现了思考的乐趣。 有时候,稍加思考,你所做的事情就会变得格外的美妙,有时候,更简短的代码带来的却是更高的执行效率,生活,恰是需要这样的点睛之笔。 好了,前奏铺垫的有点长,下面进...
2013-04-20 22:10:16
268
黑白棋(Othello)
其实这篇学习总结应该早就要写的,但是对技术博客确实把握的不到位,总觉得语言不够生动,表达也略显牵强,除了贴几行代码,中间的技术点就透漏的不太多了,经过一个多月的沉沦之后,这篇本来要被毙掉的心得又被我拿出来炒一炒剩饭了。(源代码已在下面分享) 老师曾说过,学习还真的不是越学越进步的,现在回头想想,之前所熟练的知识现在还真的慢慢的生疏起来了,我们在公司学习了如何制作java五...
2013-04-20 08:22:28
1567
原创 java多线程应用开发(二),多线程,让人欢喜让人忧
多线程开发不仅提升了了程序执行的效率,更是大大解决了单线程中所无法解决的同步问题,那么多线程开发是不是真的像我们想象的那么完美呢? 最近两个星期一直在做多线程开发,期间用多线程达到了许多还算nice的效果,但是同时,也出现了许多新的问题,下面简单的分析了一下:1. 线程创建是否越多越好?怎么样提高效率?举一个多线程搜索的例子,写一个搜索文件后缀的方法:...
2013-04-17 13:59:17
109
原创 java多线程应用开发(一)
随话说万丈高楼平地起,在学习多线程开发之前,我们先来理解一些基本概念。一,什么是线程?线程(thread)是"进程"中某个单一顺序的控制流。也被称为轻量级进程。是程序执行流的最小单元,每个程序都至少有一个线程,如果程序只有一个线程,那么该线程就是程序本身。二,线程与线程,线程与进程之间的关系:一个进程可以包含多个线程,一个线程也可以创建或者撤销另一个线程,同一进程...
2013-04-11 23:23:46
141
原创 完全随机数的产生
清明时节,外面下起了大雨,听着雨点刷刷的淅沥声,我的心情也渐渐的平复下来,如蓝天般淡薄却又有云朵在上面漂浮着,废话不多说,下面进入正题: 这一次跟大家分享一下如何产生一个完全不相同的随机数组,大家可能都知道如何产生一个随机数组,但是问题就是,我们所产生的随机数组里面很有可能还有很多是相同的数字,有时候我们需要的是产生一连串完全不相同的数字,有下面两种方法:方法...
2013-04-04 18:47:06
985
原创 java中按钮监听以及鼠标监听的使用
我们在进行java的GUI开发的时候,按钮以及鼠标监听的使用无疑是相当最要的,而如何巧妙的运用这些监听器,对今后的开发更是有很大的帮助,下面将分别介绍。 实现按钮监听的方法: 在java.awt.event下面有一个ActionListener的类,它是一个用于接收操作事件的侦听器接口,对处理操作事件感兴趣的就可以去使用这个接口。 ...
2013-03-23 10:44:09
2578
原创 java文件操作,缓存机制依旧有瓶颈
我们在使用windows系统时发现,复制一个文件的再粘贴的速度大体上是一致的,我们可以猜想这是微软内部的工作人员设计的一个算法,而这个操作所能实现的最大速度是由什么影响的呢??那么我们可不可以自己设计一个方法来代替windows自带的复制粘贴方法来达到更快的传输速度呢??下面的一段代码就以缓冲的形势来实现了文件的copy工作:publicvoid copybyte(String s...
2013-03-12 22:42:34
172
原创 java集合框架中List的定义以及一些注意事项
大家知道,集合框架是为了表示和操作集合而规定的一种统一的标准的体系结构,学习集合知识有利于我们解决一系列例如保存数据与对象的问题。 常用的集合在系统中定义了两大接口,List和Set这里我们就来讨论一下List 的定义以及一些常见的问题List定义的是有序的并且数据可以重复的集合,我们先看一下下面这段代码:import java.util.ArrayLi...
2013-03-09 16:51:15
151
原创 安卓中对话框的使用以及清除位图上资源的方法
我们知道在写JAVA代码时经常需要用到的一个东西就是对话框(Dialog),比如说我们编写的程序,别人在用的时候,我们需要给用户一些提示,而这些提示如果总是以窗口的形式弹出来难免比较麻烦,而且也加重了程序员的负担,但是很多人对安卓开发中对话框的弹出以及使用不太了解,下面有一段示例:AlertDialog.Builder dialog=new AlertDialog.Builder(getC...
2013-02-07 09:47:10
123
接口的定义,使用,以及事件的监听方法
众所周知,类是对所有对象所共有的方法和属性的定义,即类是一个抽象的规则,定义一个类无非是两个用途,或者生成对象调用其方法,或者用作给其他类来继承,而在后一个用途上,我们要求子类必须重写父类的方法时就需要定义一个接口。 接口本身也是一个类,但是接口定义的是一个没有任何方法体实现的方法,而这也是接口定义的规则,只能定义方法名,返回值,以及参数表,而不能有实现。并且,接口不能用来直接创建对象。...
2012-12-26 22:18:25
315
dnsetw.mof
2014-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人