自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

进阶的Kaiser@ZJU !!!

以太网 | 嵌入式 | 物联网 | 算法 | 数据库

  • 博客(298)
  • 资源 (36)
  • 收藏
  • 关注

转载 开源ESB-ServiceMix服务总线

Apache ServiceMix是小巧的开源集成容器,它结合了Apache ActiveMQ、Camel、CXF和Karaf的特性和功能到一个强大的运行平台,你可以用它构建属于自己的集成解决方案。它提供了一个由OSGI技术支持的全面的企业预备ESB。其主要特性(features)包括:基于Apache ActiveMQ的可靠消息基于Apache Camel的消息、路由

2017-09-02 11:27:50 5620 1

转载 OSGI(2)_创建OSGi Hello World工程

OSGI bundle工程在学完《走近Java模块化系统OSGi》后我们已对osgi有初步的印象,今天我们将从一个hello world来具体地接触osgi。我们将采用maven来构建一个简单的bundle,不熟悉maven的同学请先了解一下再继续。我们还会使用servicemix来做运行时平台,至于IDE,则不限。首先是maven项目的pom.xml,如下:

2017-09-02 11:26:06 2176

原创 OSGI(1)_入门

OSGI是一种规范CE整个是在 Equinox (Eclipse 的 OSGi 实现)上打造出来的。先来学习下OSGI。学习内容:http://osgi.com.cn/article/7289520OSGI不是一个应用层面的框架,而是设计层面的规范OSGI的目的是模块化,就是为了将一个大的应用分解成较小的模块,这些模块物理上就是一个个的jar包,也就是OSG

2017-09-02 11:24:48 2401

转载 MAC下的IDEA快捷键以及使用心得~~

一.黑色主题 Darcula眼睛舒服,最重要的是酷!设置方式:FILE--Settings--Edit--Colors&Fonts--Scheme name二.智能提示创建或引入项目的时候,会自动引入缺少的包,真找不着的还可以search in the net键入代码的时候,区分大小写的智能提示,自动引入包,如果有重名的会列出所有选择,但是比 myeclip

2017-04-06 22:45:01 7767

转载 为什么使用 SLF4J 而不是 Log4J 来做 Java 日志

英文原文:Why use SLF4J over Log4J for logging in Java 转自 转载每个Java开发人员都知道日志记录对Java应用的重要性,尤其是对服务端应用,而且其中许多人都已经熟悉了各种记录日志的库,比如java.util.logging,Apache的log4j,logback,然而如果你不知道SLF4J,java的简单记录日志的设计的话 ,那么到了学习并在你的项

2017-03-24 10:46:55 2178

转载 Java单例模式中双重检查锁的问题

单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java 程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的 Java 内存模型细节的原因,并不能保证这个双重检查锁定习语有效。它偶尔会失败,而不是总失败。此外,它失败的原因并不明显,还包含 Java 内存模型的一些隐秘细节。这些

2017-03-23 11:40:04 2163

原创 JUint+Mockito 单元测试总结~

JUnit是单元测试框架,很棒的。而Mockito是一种生成模拟对象——“假对象”工具。一般是将两者结合起来进行测试。官方例子是List mock = mock( List.class ); when( mock.get(0) ).thenReturn( 1 ); assertEquals( "预期返回1", 1, mock.get( 0 ) );// mock.get(0

2017-03-16 22:25:55 3073

原创 基于xml配置的Spring AOP切面的几点总结,以及简单的例子

Spring中的AOP强大,OOP编程中,多态继承等特性,使得方便纵向扩展,但是对于横向的业务需求无能为力。比如日志模块,权限模块,等等。Spring中可以通过xml来配置,也可以通过注解来实现。一个简单项目如下为了进行Spring开发,先编辑maven项目的pom.xml文件<project Xmlns="http://maven.apache.org/POM/4

2017-03-11 22:10:20 2236

原创 Spring MVC 和Struts2的区别,一点想法

最近研究了下Struts2,以前项目中用到了Spring MVC,两者有点类似,都是对于Servlet一点改进与封装。但是在设计思路上,以及最近的感受上还是有一些不同的。引入网上的一段文字。SpringMVC和Struts2真的是不一样的,虽然在都有着核心分发器等相同的功能组件(这些由MVC模式本身决定的)。 为什么SpringMVC会赢得最后的胜利

2017-03-11 15:07:55 1606

转载 Struts中的<s:property value = " name">用法

Struts中的用法目录Struts中的用法目录访问Action值栈中的普通属性访问Action值栈中的对象属性要有get set方法访问值栈中对象属性的方法访问值栈中action的普通方法访问静态方法访问静态属性访问Math类的静态方法访问普通类的构造方法访问集合list集合对象list集合中的某个元素list中某个属性的集合list中某个属性集合的特定值访问set访

2017-03-11 14:46:41 12502 1

原创 Struts的例子修改

在上一篇文章中,对例子进行了分析,现在需求如下:在正确登陆之后,需要将参数传递到jsp页面,欢迎界面。<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-

2017-03-11 14:26:48 1721

原创 Struts实例的解析,一个例子就懂了好多~

在前面的一篇文章中,使用的是官方例子,这里对其进行一个分析学习。这个例子是基于Struts2的,和Struts1有区别。代码的整体结构如下先从配置文件入手,struts.xml中<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "h

2017-03-10 22:10:39 3948 2

转载 Struts旅程(一)Struts简介和原理

转自http://blog.csdn.net/lovesummerforever/article/details/18942381谢谢struts简介Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的M

2017-03-10 19:53:45 1520

原创 在Eclipse下开发Struts2项目,环境搭建

1. 环境搭建1.1 JDK下载安装配置安装jdk8版本,配置好path之类,java -version1.2 Eclipse下载安装直接免安装,直接运行1.3 TomCAT v7直接http://tomcat.apache.org/download-70.cgi下载,配置1.4 Struts安装下载安装strut

2017-03-10 18:18:05 1989

转载 Eclipse快捷键 最有用的几个快捷键 熟能生巧

看到师兄Eclipse快捷键用的飞起,我还得多加练习转载出处:http://www.cnblogs.com/iamfy/archive/2012/07/11/2586869.html 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如appl

2017-02-13 09:37:48 2214

转载 Java多线程学习

本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。首先讲一下进程和线程的区别:  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。  线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。  线程和进程一样分

2016-10-18 16:05:21 1275

转载 HashMap的实现原理

1.    HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2.    HashMap的数据结构:   在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本

2016-09-28 15:43:32 2038

转载 从1到n整数中1出现的次数:O(logn)算法

1. 题目描述输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。例如输入12,从1到12这些整数中包含1的数字有1,10,11和12,1一共出现了5次。2. 题目来源第一次看到是在《剑指Offer》第2版上,面试题32。leetcode和牛客网上都有这道题。3. 本文的目的看了《剑指Offer》上的解法,我觉得不能算好:这段解释描述有些

2016-09-25 11:57:29 2292

原创 大数取余数-----x的y次方取余数

大数取余数---题目描述:输入一个位数不超过10^6的整数a,求a%5并输出//此题肯定不能用long,int表示要输入的这个整数,这两种类型表示的范围没有题目要求的那么大;可用string#include#includeusing namespace std;int main(){ string str; cin>>str; int i; int rem=0

2016-09-13 15:38:08 6782

转载 最经典的java 23种设计模式及具体例子

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代 码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用 设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应

2016-09-11 11:27:00 4034

转载 [LintCode] Permutation Index I & Permutation Index II

Permutation IndexProblemGiven a permutation which contains no repeated number, find its index in all the permutations of these numbers, which are ordered in lexicographical order. The index be

2016-08-12 09:51:20 865

原创 阿里_Map的遍历方法

1. 你最常用的那种结构。容器,比较喜欢HashMap,当然HashMap,TreeMap,ConcurretnMap,Hashtable有很大的区别。本来想阐述一下这几个之间的区别呢,奈何有班门弄斧嫌疑。2. HashMap方法比较多,就简单说了下,get,put,containskey,wait,notify等3. 遍历方法a. for-each循环中使用ent

2016-08-05 16:42:45 606

原创 网易_在数组中查找前K个元素

笔试题,最后一题查找网易云音乐中播放量最大的前K个歌曲。换句话说,就是在数组中查找前K大元素。大致有以下几个思路。1.第一感觉就是对数组进行降序全排序,然后返回前K个元素,即是需要的K个最大数。排序算法的选择有很多,考虑数组的无序性,可以考虑选择快速排序算法,其平均时间复杂度为O(NLogN)。具体代码实现可以参见相关数据结构与算法书籍。2.观察

2016-08-05 16:30:51 1149

转载 阿里___FastJSON实现详解

zz: http://www.csdn.net/article/2014-09-25/2821866一直使用json游离于各种编程语言和系统之间。一个偶然的机会碰到了Fastjson,被他的无依赖、易使用、应用广等特性深深吸引的同时,更被他出奇的“快”所震惊,在java界犹如一骑绝尘,旁人只能望其项背。很自然的一个想法涌上心头:FastJSON为何如此之快?于是定神来拔一拔其实现,一则膜拜

2016-07-29 14:56:23 3721

原创 阿里___序列化的机制,原理

接上一篇 http://blog.csdn.net/xkzju2010/article/details/52046555序列化的OBJ文件基本上,是用UE分析下上次保存的obj文件这些字节就是我序列化后的,占139字节。Java的序列化算法序列化算法一般会按步骤做如下事情:◆将对象实例相关的类元数据输出。◆递归地输出类的超类描述直到不再有

2016-07-29 10:02:03 699

原创 BD___C++中数组和指针的区别

数组和指针一样吗?有什么区别。。。一时没有想清楚,只是知道不一样。总结起来,就是有一下几点。数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。(1)修改内容上的差别char a[] = “hello”;a[0] = ‘X’;char *p = “world”; // 注意p 指向常量字符串p[0] = ‘X

2016-07-27 22:18:29 343

原创 BD___PV操作

记错了,记混了,PV操作是信号量机制,我理解成了Posix消息队列。。囧进程通常分为就绪、运行和阻塞三个工作状态。三种状态在某些条件下可以转换,三者之间的转换关系如下:进程三个状态之间的转换就是靠PV操作来控制的。PV操作主要就是P操作、V操作和信号量。其中信号量起到了至关重要的作用。信号量信号量是最早出现的用来解决进程同步与

2016-07-27 21:56:03 671

原创 BD___工厂模式

呵呵,不怎么会。。定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到子类。。。抽象工厂模式和工厂方法模式完全两个概念,我好像搞混了工厂模式又分简单工厂模式,抽象工厂模式使用简单工厂模式的优势是:让对象的调用者和对象创建过程分离,当对象调用者需要对象时,直接向工厂请求即可。从而避免了对象的调用者与对象的实现类以硬编码方式耦

2016-07-27 21:41:25 541

原创 BD___单例模式

被问到设计模式,那么多种,用到了哪一种。单例模式,饿汉模式,,,好处:采用饿汉式的写法可避免线程安全问题,但是任何对Singleton类的访问(内部的static final变量除外,因为jvm会把它们直接编译为常量),比如类中有另外一个static方法被访问,将会引起jvm去初始化instance,而此时我们的本意是不想加载单例类的。同时又因为没有延迟加载,最明显的缺点就是如

2016-07-27 21:34:46 411

原创 BD___A的B次方的后三位数

这面试涉及的范围真的好广。。。求A^B的最后三位数表示的整数。(1)一脸懵逼啊。。。每次相乘的时候,只要取后三位就好的啦,我擦,怎么好笨啊。package temp;import java.util.Scanner;public class Baidu1 { public static void main(String[] args) { Sca

2016-07-27 21:19:03 1072

原创 阿里___字符从键盘输入到屏幕显示过程

键盘被按下后,产生了硬件中断信号。计算机高级中断控制器(IOAPIC)选择CPU处理核心以及软件中断编号,并发送给中断描述符表(IDT)处理。计算机根据IDT选择中断处理函数。处理函数处理并通知端口驱动获取按键的信息。端口驱动将数据封装,以IRP(I/O request package)形式传递给上层处理程序。等待输入的进程获得数据,处理并交给目标进程。目标进程显示输入。

2016-07-27 16:42:41 1648

原创 阿里___Java对象的序列化

今天也被问到如何进行序列化,我一时懵逼,觉得是让我实现一个库,后来我找了一下网上资料,所谓的对象的序列化大概意思就是实现一个接口而已。。。不知道是不是面试官的问题。下面引用一段话。当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再

2016-07-27 16:15:37 646 2

原创 阿里___MQTT中协议QoS的实现

项目中用到了MQTT,由于MQTT中支持QoS,服务质量保证,在阿里面试的时候,问到如何设计QoS,一时糊涂,没有完全回答出来。特点MQTT - MQ Telemetry Transport 轻量级的 machine-to-machine 通信协议。publish/subscribe模式。基于TCP/IP。支持QoS。适合于低带宽、不可靠连接、嵌入式设备、CPU

2016-07-27 15:21:04 9586 2

转载 Google Protocol Buffer 的使用和原理

Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。简介什么是 Google Protocol

2016-07-27 14:45:22 1175

转载 JVM调优总结

堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355

2016-07-26 20:59:17 444 1

转载 java concurrent包介绍及使用

前面一个系列的文章都在围绕hash展开,今天准备先说下concurrent包,这个系列可能会以使用场景说明为主,concurrent包本身的代码分析可能比较少; 我在这方面的实践经验较为有限,有错误欢迎批评指正 不过前一个系列并未结束,还有一些文章没有放出来,欢迎关注核桃博客  concurrent包是jdk1.5引入的重要的包,主要代码由大牛Doug Lea完成,其实是在jdk1.4

2016-07-25 14:41:18 6659 1

原创 华为721-----内联inline,虚函数virtual

C++虚函数,内联函数

2016-07-21 23:12:44 458

原创 华为721----生产者,消费者问题

多线程,生产者,消费者问题

2016-07-21 23:08:39 678

原创 华为721----Java8新特性_

java8 新特性

2016-07-21 23:03:38 341

转载 微信扫码登陆过程。

研究一下,很有启发性。我们先来回顾一下微信网页版的扫码登录过程1. 打开微信网页版,https://wx.qq.com/2. 打开手机微信客户端,扫一扫3. 点击确定,登录 看似简单的操作流程,中间涉及的数据交互有很多还是值得我们参考的,下面从页面请求来探讨一下人家的技术是怎样实现的。使用google chrome,打

2016-07-13 11:02:35 5661 1

08-排序4. The World's Richest (25).zip

http://blog.csdn.net/xkzju2010/article/details/46636383

2015-07-01

数据结构MOOC源代码

http://blog.csdn.net/xkzju2010 源代码

2015-07-01

08-排序5. Sort with Swap(0) (25).zip

http://blog.csdn.net/xkzju2010/article/details/46673777

2015-07-01

08-排序6. PAT Judge (25).zip

http://blog.csdn.net/xkzju2010/article/details/46700965

2015-07-01

06-图7. How Long Does It Take (25).zip

http://blog.csdn.net/xkzju2010/article/details/46559785

2015-06-23

05-图3. 六度空间 (30).zip

http://blog.csdn.net/xkzju2010/article/details/46503251

2015-06-23

05-图2. Saving James Bond - Easy Version (25).zip

http://blog.csdn.net/xkzju2010/article/details/46458001

2015-06-23

06-图8. 关键活动(30).zip

http://blog.csdn.net/xkzju2010/article/details/46561801

2015-06-19

06-图5. 旅游规划(25).zip

06-图5. 旅游规划(25).zip http://blog.csdn.net/xkzju2010/article/details/46518987

2015-06-19

06-图4. Saving James Bond - Hard Version (30).zip

http://blog.csdn.net/xkzju2010/article/details/46506639

2015-06-19

05-图1. List Components.zip

http://blog.csdn.net/xkzju2010/article/details/46427295

2015-06-19

Search in a Binary Search Tree.zip

http://blog.csdn.net/xkzju2010/article/details/46399155

2015-06-18

Huffman Codes (30).zip

http://blog.csdn.net/xkzju2010/article/details/46359747

2015-06-18

File Transfer (25).zip

http://blog.csdn.net/xkzju2010/article/details/46356743

2015-06-18

公路村村通(30).zip

现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。

2015-06-18

Path in a Heap.zip

http://blog.csdn.net/xkzju2010/article/details/46411787

2015-06-16

03-树2. Tree Traversals Again.zip

给你inorder的栈操作步骤,让你写出postorder后的序列。 http://blog.csdn.net/xkzju2010/article/details/46325457

2015-06-16

03-树1. List Leaves.zip

遍历树。 主要是通过队列来实现的。 是C++的源代码,工程文件。

2015-06-16

04-树3. Root of AVL Tree.zip

04-树4. Root of AVL Tree (25)。 AVL树的旋转,Devc的工程文件。

2015-06-03

树的遍历,递归和非递归实现方式,工程源码

树的遍历,递归和非递归实现方式,工程源码。 在Dep C++里面的工程文件。

2015-05-27

华为C语言编程规范总则

华为的编程规范,很不错的呢。 平时对学习学习

2015-05-20

PAT(Basic Level) Practise

这是自己做的题目的源代码,具体的讲解见自己的博客http://blog.csdn.net/xkzju2010 嗯,开发环境是vc++6.0.

2015-05-20

STM32库文件-标准例程

找了好久的例程和库文件啊,在这里没有找到类似的,所以就传上来了。 是基于MCD 3.5版本的,很不错的。

2015-03-22

冈萨雷斯的一本数字图像处理的电子书

冈萨雷斯的一本关于数字图像处理的matlab丛书,很不错的。

2012-10-16

嵌入式截图工具

http://blog.csdn.net/xkzju2010/article/details/49202737 这里就是说嘛

2015-10-17

最新出炉2015届IT公司校招笔试题.zip

http://blog.csdn.net/xkzju2010/article/details/48141313

2015-08-31

09-散列3. Hashing - Hard Version (30).zip

http://blog.csdn.net/xkzju2010/article/details/46700091

2015-07-08

09-散列2. QQ帐户的申请与登陆(25).zip

http://blog.csdn.net/xkzju2010/article/details/46695693

2015-07-08

09-散列1. Hashing (25).zip

http://blog.csdn.net/xkzju2010/article/details/46695007

2015-07-08

08-排序3. Talent and Virtue (25).zip

http://blog.csdn.net/xkzju2010/article/details/46633669

2015-07-08

07-排序2. Insert or Merge (25).zip

http://blog.csdn.net/xkzju2010/article/details/46633425

2015-07-08

07-排序1. 排序(25).zip

http://blog.csdn.net/xkzju2010/article/details/46558551

2015-07-01

习题选讲-Sort with Swap.pdf

http://blog.csdn.net/xkzju2010/article/details/46673777

2015-07-01

习题选讲-Insert or Merge.pdf

http://blog.csdn.net/xkzju2010/article/details/46633425

2015-07-01

空空如也

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

TA关注的人

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