自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Spring Boot . 4 -- 定制 Spring Boot 配置 【2】

除了第一篇中使用 覆写的方式进行 自动配置的更改外,还可以通过 Spring Boot 中提供的 application.properties 文件改变应用的运行时配置。这种配置的方式粒度是非常精细的。 application.properties 在 Spring Boot 应用中,application.properties 文件在 resource...

2017-01-17 14:34:00 109

转载 Spring Boot . 4 -- 定制 Spring Boot 配置

覆写 Auto-Configuration 的类利用外部属性进行动态配置 【本文】定制 Error 页面 【第二篇】 Spring Boot的自动配置可以节省很多无趣的配置工作,但是并不是所有的自动配置都能满足需求。比如链接数据库的时候,需要使用一些OR-Mapping 的中间件;比如安全相关的配置需要针对不用的场景/应用/业务进行定制化的开发和配置;或者需要根...

2017-01-16 21:44:00 104

转载 Spring Boot . 3 -- Spring Boot Auto_configuration 是如何实现的?

配置是Spring 框架的重要核心之一,所以Spring 应用能够正常的跑起来肯定是需要配置的,但是使用的Spring Boot 后很多配置没有做,那么AUTO-CONFIGURATION 到底是怎么发生的呢?发生的顺序和步骤是怎样的?怎么实现的呢? 在应用中使用Spring Boot的时候,spring-boot-autoconfigure这个jar包会被引入进来,...

2017-01-13 16:57:00 116

转载 Spring Boot . 2 -- 用Spring Boot 创建一个Java Web 应用

通过 start.spring.io 创建工程通过 IDEA 创建工程 ????《Spring Boot In Action》 中的例子 建立一个展示阅读列表的应用。不同的用户将读过的书的数据登记进来,每次进到页面都能看到相应的读书记录。 1. 首先登录页面 start.spring.io。 页面大概长这个样子: 点击...

2017-01-11 19:51:00 98

转载 Spring.Boot.1 -- 概览

Spring Boot 是如何简化Java 开发的SpringBoot的一些重要特征 长久以来,Spring 框架作为Java应用开发的框架地位稳固。最近在云计算、大数据、无结构数据持续化、函数式反应型编程和C端应用开发等方面,Spring生态内部成果不断,比较火爆的当属pring Boot。Spring Boot 提供了一种最小化配置的Java应用开发模式。Sp...

2017-01-11 12:01:00 71

转载 Spring AOP

1、Spring AOP的一些概念 IOC和AOP是Spring的两大核心,IOC(有的人也称其为DI)在Spring中是无处不在的。AOP在实际开发中貌似用的比较少,不少的博客说AOP可以用于日志打印、时间统计、运行监控等等。。但是在我遇到的项目中,日志还真不是用AOP来做的,基本都是强侵入性的。虽然AOP实际用的不多,但是还是需要学习的,因为码农的优良品质之一就是:永不...

2015-07-05 13:53:00 83

转载 MapReduce ---- TD-IDF

1、TF-IDF  TF-IDF(term frequency/inverse document frequency) 的概念被公认为信息检索中最重要的发明。描述单个term与特定document的相关性。  TF(Term Frequency): 表示一个term与某个document的相关性。公式为: term在document中出现的次数/document中所有term出现...

2014-12-01 11:01:00 160

转载 zookeeper 学习笔记 (C语言版本)

1、zookeeper简介 zookeeper是Hadoop的子项目,在大型分布式系统中,zookeeper封装好了一些复杂易出错的服务,提供简单易用的接口,给使用者提供高效稳定的服务。这些服务包括配置维护、名字服务、分布式同步、组服务等。当前zookeeper提供C和Java两种语言的接口,在百度实习期间参与百度开放云项目,中间的需要维护一些统一的配置,zookeepe...

2014-09-10 16:37:00 529

转载 Linux 网络编程基础(4) -- Ping 的C代码实现

1、背景  在进行网络编程的时候,通常使用的协议有TCP协议,UDP协议。这些协议在简历套接字之初需要制定套接字的类型,比如TCP应当设置为 SOCK_STREAM,UDP对应的套接字应当设置为SOCK_DGRAM。但是这些套接字并非能够提供网络所需的全部功能,我们还需要其他的套接字,比如原始套接字OCK_RAW。原始套接字可以提供SOCK_STREAM和SOCK_DGRAM...

2014-06-11 15:13:00 124

转载 Java String 和 StringBuffer的区别

1、String类的定义是这样的: public final class String extends Object implements Serializable, Comparable<String>, CharSequence { ... ... } 也就是说String是一个final的类,fina...

2014-05-13 20:32:00 76

转载 Java 拾遗

1、选择表达式中的类型转换public class Test { public void static main(String args[]){ int i = 5; System.out.println("Vlaue Is " + ((a<5) ? 10.9:9)); }}...

2014-05-10 15:29:00 85

转载 Java 面向对象

1、对象与实例  对象与实例之间的区别:对象是同类事物的抽象形式,实例是对象的具体化。对象可以实例化很多实例。 无需实例化也可以使用的是对象的静态方法。也就是说这个方法适用于同类事物的所有对象。  当获取或设定同类事物不同属性的时候,就需要对对象进行实例化,这些实例之间相互区分。2、嵌套类  对于C++来说,嵌套类是合成型聚集关系的另一种表达方式,在代码生成...

2014-05-07 20:59:00 53

转载 Java 内存管理

经典的一句话:C++程序员觉得内存管理太重要了,所以一定要自己进行管理;C#,Java程序员觉得内存管理太重要了,所以一定不能自己去管理。  某些语言,比如C语言,要求程序员显式的分配内存、释放内存。程序按需分配内存,不需要的时候将内存释放。但是这种做法容易引起内存泄露:即由于某种原因未能将分配的内存释放,如果这个过程循环往复的出现,那么就很有可能耗尽内存,导致...

2014-05-07 19:44:00 86

转载 基本数据结构简介--ath9k网卡驱动开发总结(二)

ath9k驱动代码主要数据结构概览。 (1)在ath9k的驱动中,几乎是最顶层的数据结构是ath_softc,这个数据结构几乎随处可见。ath_softc是硬件与MAC层进行交互的中间载体,很多有用的网络参数都可以从ath_softc中得到,对于进一步的网卡驱动开发,收集网络数据等很有帮助。 定义位置:drivers/net/wirele...

2014-04-25 14:00:00 904

转载 2015腾讯暑期实习笔试题目

(1)、层次遍历序列为ABCDEFG的二叉树,其中序遍历的序列是什么?(2)、ABCABC为入栈的顺序,倘若出栈的顺序为ABCCBA,那么,设栈的操作为PUSH和POP,则PUSH和POP的可能序列是什么?(3)、使用顺序数组存储堆,90,31,53,23,16,48;16,31,23,90,53,48;这两个序列是否符合堆的定义。(4)、稀疏矩阵的存储结构可以是什么?(...

2014-04-21 22:01:00 109

转载 笔试算法总结二:数组和字符串

(1)、输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。 如:数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2。  解题思路:若求和最大的子数组,假设sum[i]是包含第i个元素在内的子数组,Max是当前子数组的最大和。...

2014-04-14 20:22:00 237

转载 笔试算法总结一:位操作

1、数组A[n],除数字X之外,其他的数字都出现了三次。X只出现了一次。什么方法可以很快的求出X。  思路:假设数组为A[6] = {1,5,5,1,1,5}; 此时数组中所有的数字都出现了三次。我们考察一下这些数字的二进制存储形式。  A[0] = 1 : 0 0 1  A[1] = 5 : 1 0 1  A[2] = 5 : 1 0 1 A[3] = 1...

2014-04-12 16:59:00 73

转载 Linux 网络编程基础(3) -- 数据的IO

首先介绍两个数据结构及相关的操作函数:struct iovec、struct msghdrstruct iovec {  void * iov_base; /*向量的缓冲地址*/  size_t iov_len;   /*向量缓冲区的大小,以字节为单位*/};iovec定义在linux/include/uio.h中,此数据结构与readv()和writev()联...

2014-04-09 20:24:00 68

转载 Linux 网络编程基础(2)-- 获取主机信息

  前一篇已经介绍了最基本的网络数据结构。这篇介绍一下获取主机信息的函数  举个例子,想要通过代码的方式从百度获取当前的时间,怎么做?我们不知道百度的IP地址啊,这代码怎么写?还好,Linux提供了一些API,使得IP与域名之间的转  换变得非常简单。这就是gethostbyname()、gethostbyaddr()。  首先介绍一个结构体:struct hostent....

2014-04-09 09:48:00 78

转载 Linux 网络编程基础(1)--网络相关的数据结构及转化函数

  在Linux下进行网络编程,使用的语言一般为C。就个人感受而言,在Linux下进行网络程序的编写,重要的不是代码能力要多强,而是对Linux的网络编程思想的理解和对Linux网络数据结构的掌握。如果想要掌握一般的Linux网络代码编写,首要的任务是理解TCP和UDP协议,要在写代码的时候清晰的知道某段代码的作用是什么,对应的是网络协议哪一个步骤。这样才能够深刻的理解代码,慢慢的写出真...

2014-04-08 22:10:00 97

转载 Java的序列化

1、为啥需要序列化  在Java编程时,一个类被实例化以后,Java虚拟机使得对象处理生存状态,但是当虚拟机关闭后,对象就不复存在了,所以一个对象的生存期不会超过JVM的工作时间,那么如何才能让对象持续存在呢?Java的序列化API提供了相关的方法。当然,在RMI中或者将对象在网络传输时都需要其象序列化。本文就对象的持久化进行阐释,RMI和网络传输的序列化应用,以后慢慢说。...

2014-03-14 16:57:00 71

转载 引用和指针的区别

引用:一个变量的别名。打个比方,有个kid非常可爱,大名叫静静,还有个小名叫小花。其实静静和小花都是指的同一个人。指针:指针本身也是一个变量,这个变量的内容可以是空(NULL),当然更可以是另一个变量的内存地址。指针就好像一把钥匙,用来打开一个抽屉,这个抽屉就是内存空间,空间的内容就是存储的数据。他们之间的区别:1、引用在被定义是就必须要被初始化,而且不可以为...

2014-03-14 16:08:00 69

转载 排序算法--堆排序

堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。当父结点的键值总是大于或等于任...

2013-04-30 16:15:00 76

转载 排序算法 -- 插入排序

插入排序  插入排序的很像是打扑克的时候码牌的做法,我们在拿到分发到自己手里的牌后,一般会按照打牌的规则将纸牌依次排序,排序后的纸牌序列会给我们很多战术和战略的启发和帮助。插入排序的做法和我们将牌按序排列的做法十分相似。  首先我们考虑一个整数序列,这个序列里面的数字是无序的,就像是我们被分到一堆没有排列好的牌。我们怎么把他们排序呢?比如我们有一个无序的数组{3,7,1,...

2013-04-28 16:25:00 62

转载 什么是SSID/ESSID/BSSID?

什么是SSID/ESSID/BSSID?SSID(Service Set Identifier)AP唯一的ID码,用来区分不同的网络,最多可以有32个字符,无线终端和AP的SSID必须相同方可通信。无线网卡设置了不同的SSID就可以进入不同网络,SSID通常由AP广播出来,通过XP自带的扫描功能可以相看当前区域内的SSID。出于安全考虑可以不广播SSID,此时用户就要手工设置SSID才能...

2013-04-22 21:02:00 465

转载 无线网卡的工作模式--ath9k网卡驱动开发总结(一)

最近做80211无线网络速率调整算法,有一些心得体会和经验感觉应该总结一下。希望能够坚持写完。在ath9k的驱动中,将无线网卡的工作模式划分为五种:Ad-Hoc STATION WDS AP AP_VLAN。先写其中的三个,其他的以后慢慢补充。当然这里提到的都是软件层面的,比如AP模式,指的是软AP。1、Ad-Hoc 模式  Ad-Hoc(点对点)模式:ad-hoc模...

2013-04-06 16:02:00 679

转载 BitMap 学习---- 排序和查重

一、基本介绍  所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储方面,可以大大节省。上图,图总是比文字更加容易理解一些。图中表示一个byte,用相应的下标表示Key值;比如我们的数据中存在 0 、3 、6、7,对应的bit就置1.其他数据没有就置0如下图:在一般的PC中,存储一...

2013-04-06 12:53:00 97

空空如也

空空如也

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

TA关注的人

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