自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MongoDB HBASE Ubuntu下安装

MongoDB安装:Sudo apt-get install MongoDBJDK安装:下载jdk解压到tar -xvf /usr/local/software/jdk配置环境变量:Gedit /etc/profileexport JAVA_HOME=/usr/local/jdkexport CLASSPATH=$:CLASSPATH:$JAVA_HOME/libexport PATH=$PATH:$JAVA_HOME/binSource /etc/profileJ.

2021-06-07 09:54:49 71

转载 C++学习(一)

【error】LINK1123: failure during conversion to COFF: file invalid or corrupt在一台新的win7 64位电脑上装了VS2010,每运行一个简单的程序总是报 error LINK1123: failure during conversion to COFF: file invalid or corrupt 的错误。

2017-12-26 08:51:23 670

转载 Spring学习笔记(一)

(一)

2017-08-31 17:29:32 253

转载 MySQL解压缩版安装

一、下载安装mysql的官网下载地址:http://dev.mysql.com/downloads/mysql/mysql官网有俩种版本可供下载,分别是客户端版本(Recommended Download,也是官网的推荐版本)和解压缩版本(Archive)。我这里选择的是解压缩版本,点击download进行下载,下载完毕后直接将压缩包解压到您想要安装mysql的目标路径即可。我下载的是

2017-08-18 18:12:41 225

转载 cannot change version of project facet Dynamic Web Module to 3.

先勾选change java从1.5到1.8 点apply ,然后再勾选Dynamic Web Module3.0,选择下面的further 设置好输出文件夹,最后点击应用

2017-07-07 15:27:49 213

转载 设计模式复习(一)

1、当涉及维护时,为了复用而使用的继承,结局并不完美,因为继承会使运行时的行为不容易改变,而且很难知道所用子类的全部行为,改变父类会牵一发而动全身因此解决的办法是将父类中的共享方法封装成相应的接口,子类实现其中想要的接口。这是策略模式的一种体现。由此得出设计原则一:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。把会变化的部分取出并封装起来,好让其他部分不受到影

2017-06-12 10:28:21 269

转载 冒泡排序

记得在河北农业大学应聘时老师问我冒泡排序最大的缺点是什么,我觉得是效率低,老师说最大的缺点是:排完了还得排我今天练习就真找到一组数,一趟就排完了,可是计算机要走好像是对数,还是平方,反正我记得冒泡排序的时间复杂度是平方级的。package com.test.bubble;public class BubbleSort {public static void main

2017-01-21 14:58:30 202

转载 快速排序

心法:先请出来一个,然后一个个逼,递归public class QuickSort {public static void main(String[] args) {// TODO Auto-generated method stubint[] a = {10,15,5,67,3,18,20};QuickSort qs = new QuickSort();

2017-01-16 14:25:29 162

转载 二分查找

public class SearchBinary {public static void main(String[] args) {// TODO Auto-generated method stubint[] a = { 10, 15, 5, 67, 3, 18, 20 };SearchBinary search = new SearchBinary();searc

2017-01-11 14:16:39 193

转载 冒泡排序

public class TestBubble {public static void main(String[] args) {// TODO Auto-generated method stubint[] a = { 10, 15, 5, 67, 3, 18, 20 };TestBubble tb = new TestBubble();tb.bubble(a);

2017-01-11 11:26:03 149

转载 Java代理机制

第一种获取代理方式: Class clazzProxy = Proxy.getProxyClass(Collection.class.getClassLoader(), Collection.class);Constructor constructor1 = clazzProxy.getConstructor(InvocationHandler.class);class MyInv

2016-12-15 20:40:08 237

转载 面向对象复习

多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定的,即一个引用变量到底会指向哪个实例对象,该引用变量发出的方法调用到底是哪个类中的实现方法,必须在程序运行时才能确定。因为程序运行时才确定具体的类,这样不用修改代码,就可以将引用绑定到各种不同的类的实现上,从而导致该引用调用的具体方法随之改变,即不用修改代码就可以改变程序运行时所绑

2016-12-07 15:36:08 206

转载 Java泛型原理及应用

泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去掉“类型”信息,使程序运行效率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样,由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其他类型的数据,例如用反射得到集合,再调用其add方法。泛型中的通配符

2016-12-02 13:45:26 187

转载 java注解式开发基础

注解作用:用于告诉编译器javac或工具软件传达一种信息。注解相当于一个标记,加了注解就等于打上了某种标记,没加就等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记就去干相应的事。标记可以加在包、类、方法、字段、方法的参数及局部变量上。基本注解:Deprecated过时的,FunctionalInterface:函数式接口

2016-11-28 21:21:43 860

转载 Java高级笔记

1.享元模式:遇到很多小的对象,将他们相同的部分提出来,不同的部分作为参数,成为一个类的模式。2.枚举是一种特殊的类,其中每个元素的都是该类的一个实例对象3.反射:得到字节码的三种方式:1).知道类名:直接类名 .class 例如:System.class2).知道对象名:对象名.getClass()3.不知道类名和对象名:类加载器加载Class.forName("java

2016-10-28 21:18:37 265

转载 js验证大全

/判断输入内容是否为空    function IsNull(){        var str = document.getElementById('str').value.trim();        if(str.length==0){            alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称!       

2016-08-06 18:36:38 256

转载 Windows快捷键

F1显示当前程序或者windows的帮助内容F2当你选中一个文件意味着重命名F3当你在桌面上的时候是打开”查找.所有文件“的对话框(win10不适用)F5刷新F10或ALT是激活当前程序的菜单栏(word中shift+F10会出现右键菜单)F11在打开网页时隐藏侧边栏F12在编辑好的Excel或word文档中可另存为Backspace如果在另存为或打开对话框中选中了某个

2016-06-18 21:07:28 251

转载 数据挖掘十大经典算法

国际权威的学术组织the IEEE International Conference on Data Mining (ICDM) 2006年12月评选出了数据挖掘领域的十大经典算法:C4.5, k-Means, SVM, Apriori, EM, PageRank, AdaBoost, kNN, Naive Bayes, and CART.不仅仅是选中的十大算法,其实参加评选的18种算法,

2016-04-12 21:12:04 274

转载 C语言两数组合并

本文实例讲述了C语言实现在数组A上有序合并数组B的方法,分享给大家供大家参考。具体分析如下:题目:数组A和数组B均有序,数组A有足够大内存来容纳数组B,将数组B有序合并到数组A中分析:如果由前至后合并,复杂度将会是O(N2),这样的复杂度显然不是最优解,利用两个指针指向两个数组的尾部,从后往前遍历,这样的复杂度为O(n2)由此可以写出下面的代码:#include #

2015-12-31 13:22:14 6794

转载 java swing

目录[-]    第一次写自己的博客,明知道写得很水,还是努力去写了,希望踏出第一步之后,能有着更好的发展。这几天看了一些资料,总结了一下自己所学的关于java swing的知识。一、        java swing 组件技术简介二、        swing的“外观和感觉”(LookAndFeel)三、        swing组件四.swing的事件处理

2015-06-25 10:30:48 593

转载 jdk1.8新特性

jAVA8 十大新特性投稿:junjie 字体:[增加 减小] 类型:转载本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API “Java is still not dead—and pe

2015-06-17 16:24:52 318

转载 android项目目录介绍

gen中存放系统自动生成的文件android.4.4.2提供构建应用程序所需的android sdk 类库,如views,Controls等apiassets存放资源文件,不会自动生成id,且不会自动占用空间bin存放应用被编译后生成的可执行文件.apk,以及应用到被打包到apk中的资源文件andriodManifest.xml是当前项目的清单文件,配置一些与应用相关的重要信息

2015-05-02 16:41:44 299

转载 数字证书的一些基本概念

CA认证学习笔记一、        名词:1.        公钥基础设施(PKI):Public Key InfrastructurePKI是通过使用公开密钥技术和数字证书来确保系统信息安全并负责验证数字证书持有者身份的一种体系。例如,某企业可以建立公钥基础设施(PKI)体系来控制对其计算机网络的访问。在将来,企业还可以通过公钥基础设施(PKI)系统来完成对进入企业大门和

2014-04-08 20:06:16 1214

转载 JNative使用,调用动态库

由于项目需要,使用读卡机,C++没学好,一些动态库使用起来很困难,在网上搜了好久发现JNative是一个很好的选择,简单,方便,只需要简单的几步就能很好调用动态库,下面是我写一段测试代码:package JNative;import java.io.IOException;import java.util.StringTokenizer;import org.xvolks.jnativ

2014-04-08 20:03:54 649

转载 严蔚敏版 希尔排序java代码

public class ShellSort { public static void main(String[] args) {  // TODO Auto-generated method stub  int[] a={0,10,27,30,29,18,40,7,9};  ShellSort ss = new ShellSort();  ss.shellSort(a, a.

2014-03-19 18:43:35 451

转载 动态链接库入门宝典

一、为什么需要dll代码复用是提高软件开发效率的重要途径。一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用。比较常见的例子是各种应用程序框架,如ATL、MFC等,它们都以源代码的形式发布。由于这种复用是“源码级别”的,源代码完全暴露给了程序员,因而称之为“白盒复用”。“白盒复用”的缺点比较多,总结起来有4点。暴露了源代码;容易与程序员的“普通

2014-01-13 19:45:25 404

转载 Linux中TCP连接过程状态简介

一、Linux服务器上11种网络连接状态:      图:TCP的状态机通常情况下,一个正常的TCP连接,都会有三个阶段:1、TCP三次握手; 2、数据传送; 3、TCP四次挥手注:以下说明最好能结合”图:TCP的状态机”来理解。SYN: (同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立TCP连接时

2013-11-29 14:39:25 347

转载 Mybatis缓存机制

缓存概述 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持; 一级缓存基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,H

2013-11-13 16:46:57 656

转载 spring原理实例

package com.test.client;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.test.service.IService;p

2013-10-10 16:17:03 344

转载 epoll学习:思考一种高性能的服务器处理框架

终于开始学习epoll了,虽然不明白的地方还是很多,但从理论到实践,相信自己动手去写一个具体的框架后,一切会清晰很多。1、首先需要一个内存池,目的在于:·减少频繁的分配和释放,提高性能的同时,还能避免内存碎片的问题;·能够存储变长的数据,不要很傻瓜地只能预分配一个最大长度;·基于SLAB算法实现内存池是一个好的思路:分配不同大小的多个块,请求时返回大于请求长度的最小块即可,对于

2013-09-27 14:20:25 441

转载 windows下dll编程学习笔记

1、 DLL的概念DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。这些可以直接拿来使用。静态链接库与动态链接库的区别:(1) 静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件中了;动态链接库不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文

2013-09-13 13:53:55 487

转载 TCP的连接和关闭

TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本节将详细讨论一个TCP 连接是如何建立的以及通信结束后是如何终止的。建立一个 TCP 连接  TCP使用三次握手 ( three-way handshake ) 协议来建立连接,图 3-10 描述了三次握手的报文序列。这三次握手为:请求端(通常称为客户)发送一个 SYN 报文段( SYN

2013-09-13 13:51:36 477

转载 TCP/IP三次握手详解

TCP握手协议  在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。  第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;  第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

2013-09-13 13:49:18 515

转载 堆排序好使不理解

package com.test.heap;public class Heap {    public static void main(String[] args) {        // TODO Auto-generated method stub        int[] array = { 28 ,90,9,67,6,11,100,92,35,28,80,8,10

2013-09-04 17:09:48 367

转载 各种排序

#include #include time.h>#include stdlib.h>#include void shellSort(int *a,int len){ int step; int i,j; int temp; for(step=len/2; step>0;step/=2) { for(i=step;i<len;i++) { temp = a[i]

2013-09-03 22:28:15 448

转载 经典的总是最好的---堆排序(严蔚敏版)

package com.test.heap;public class HeapSort {public static void main(String[] args) {// TODO Auto-generated method stubint[] datas={20,42,12,89,35,28};HeapsSort(datas,5);for(int i=

2013-09-03 21:55:07 1091 1

转载 CentOS安装emacs24.2命令

#1.安装如下软件 yum -y groupinstall "Development Tools" yum -y install gtk+-devel gtk2-devel yum -y install libXpm-devel yum -y install libpng-devel yum -y install giflib-devel yum -y install li

2013-08-22 10:34:31 409

原创 两个表字段匹配优化对比

//第一种优化方法for(PackUserCounter puc : pc){   map1.put(puc.getProjectId(), puc);  }  for(Integer pid : map1.keySet()){   map1.get(pid).setCount(map2.get(pid).);  } //第二种  for(PackUserCou

2013-08-16 10:34:28 423

转载 动态规划:从新手到专家

动态规划:从新手到专家March 26, 2013作者:Hawstein出处:http://hawstein.com/posts/dp-novice-to-advanced.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。前言本文翻译自T

2013-08-08 22:56:29 427

原创 命令模式

将命令封装成命令对象,命令的实际执行者是接收者,将接收者注入命令对象中。对象的调用者set命令,执行命令的execute方法,在命令类中,命令的execute方法中执行的是命令中注入的接收者的执行函数。这样调用者并不需要知道真正的接收者是谁,只有在实例化命令对象的时候给命令对象设置接收者。

2013-07-31 14:00:11 264

空空如也

空空如也

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

TA关注的人

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