自定义博客皮肤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 !!!

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

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

转载 阿里___FastJSON实现详解

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

2016-07-29 14:56:23 3737

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

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

2016-07-29 10:02:03 710

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

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

2016-07-27 22:18:29 360

原创 BD___PV操作

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

2016-07-27 21:56:03 699

原创 BD___工厂模式

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

2016-07-27 21:41:25 561

原创 BD___单例模式

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

2016-07-27 21:34:46 431

原创 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 1089

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

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

2016-07-27 16:42:41 1681

原创 阿里___Java对象的序列化

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

2016-07-27 16:15:37 684 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 9620 2

转载 Google Protocol Buffer 的使用和原理

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

2016-07-27 14:45:22 1193

转载 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 463 1

转载 java concurrent包介绍及使用

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

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

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

C++虚函数,内联函数

2016-07-21 23:12:44 471

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

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

2016-07-21 23:08:39 694

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

java8 新特性

2016-07-21 23:03:38 363

转载 微信扫码登陆过程。

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

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

转载 指令流水线的吞吐率

假设一个四段流水线,取指段的时间为t,译码段的时间为t,取数段的时间为3t,执行段的时间为t。流水线示意图如下:     为了便于计算假设取指和译码段总是连续执行的。流水线执行n条指令时其执行过程的时空图如下图所示:      从图中不难看出,第一条指令的执行时间是6t;第二条指令在执行时停顿了两个周期,第二条指令的完成时间比第一条指令的完成

2016-07-10 21:44:24 2760

转载 高并发性能调试经验分享

来源:罗成  @互联网罗成 :http://weibo.com/u/1822556675链接:https://zhuanlan.zhihu.com/p/21348220引文4 月份的时候看到一道面试题,据说是腾讯校招面试官提的:在多线程和高并发环境下,如果有一个平均运行一百万次才出现一次的 bug,你如何调试这个 bug?知乎原贴地址如下

2016-07-03 19:46:24 701

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

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关注的人

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