自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Shangri-La

---Because the people who are crazy enough to think they can change the world,are the ones who do...

  • 博客(12)
  • 资源 (12)
  • 收藏
  • 关注

原创 Java NIO编程

基于Java NIO实现一个客户端和服务端通信的一个流程 客户端通过发送获取当前时间的命令,服务端给出回应。Java的NIO编程 的确比Java阻塞的IO编程复杂很多 但是对性能的提高是很明显的,今天就是想把JavaNIO熟悉一下以便后续的研究Netty,这样会更好点.服务端public class TimeServer { public static void main(St

2016-05-24 10:17:14 469

转载 Netty高性能之道

1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高

2016-05-19 16:30:18 520

原创 全排序

我用的是递归实现的全排序  从控制台输入全排序数字的个数然后依次读入各个树 本题还实现了特定要求  比如 4 在 3 的前面才输出public class qpl { public static int flag = 1; public static void main(String[] args) { Scanner in = new Scanner(System.

2016-05-18 16:39:01 479

原创 浏览器渲染流程

今天有个朋友问了我一个问题,就是把后台的内容显示在前台的问题,她把后台传来的json数据用js函数转换成了js对象,然后要显示在页面上,我就告诉她用document.getElementById("id").innerHTML 这个函数 但是她用了这个函数还是显示不出来,这时候我发现它的代码是类似这样的,因为我对前段了解的也不是太深,但是我看了一看仿佛看到了问题.页面只显示

2016-05-17 15:10:48 420

原创 海量数据的topK问题

问题描述:有N(N>>10000)个整数,求出其中的前K个最大的数。(称作Top k或者Top 10)问题分析:由于(1)输入的大量数据;(2)只要前K个,对整个输入数据的保存和排序是相当的不可取的。  可以利用数据结构的最小堆来处理该问题。  最小堆如图所示,对于每个非叶子节点的数值,一定不大于孩子节点的数值。这样可用含有K个节点的最小堆来保存K个目前的最大值(当然根节点是其中的

2016-05-17 09:29:26 700

原创 js解析json数据

一、什么是JSON?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式,同时,JSON是 JavaScript 原生格式。今天在做后台给前台传数据的时候用到了json 。在前段需要解析json数据,看了一下资料,一般有两种方法第一  就是用eval()函数//在chrom

2016-05-14 12:10:56 642

原创 堆排序

/** * 堆排序的思想是对于给定的n个记录,初始时把这些记录看作一颗顺序存储的二叉树,然后将其调整为一个大顶堆,然后将堆的 * 最后一个元素与堆顶元素(即二叉树的根节点)进行交换后,堆的最后一个元素即为最大记录;接着将前(n-1)个元素,即不 * 包括最大记录重新调整为一个大顶堆,再将堆顶元素与当前堆的最后一个元素进行交换后得到次大的记

2016-05-12 10:41:32 276

原创 归并排序

归并排序public class MergeSort { public static void main(String[] args) { int i = 0; int a[] = { 5, 4, 9, 7, 8, 0, 6, 1, 3, 2 }; int len = a.length; MergeSort(a, 0, len - 1); for (Integer x

2016-05-11 23:55:36 833

原创 最长递增子序列

求最长递增子序列import java.util.Scanner;import java.util.Stack;public class Main{ public static void main(String []args){ Scanner in = new Scanner(System.in); int n = in.nextInt();

2016-05-11 20:52:29 327

原创 实现一个简单的web服务器

最近在做SDN比赛,有个小题目需要实现一个简单的web服务器然后再在此基础上错其他的一些管理. 因为最近在学socket网络编程,所以就用socket直接写了一个.#include #include #include #include #include #include #define PORT 8888 // 服务器监听端口vo

2016-05-04 23:32:49 430

原创 linux文件描述符和套接字的问题

记得刚学linux的时候 就会听到一句"一切皆文件" 上面标准输入 标准输出 标准错误 重定向 blablabla...今天在写一个基于epoll的聊天室  客户端fork 父进程负责读 子进程负责写 感觉这好像服务端 主从备份..还像nginx中的进程的模型,各个worker 从 listen 后的 master fork出来的 master负责分发 worker负责处理  主要是映射到各个

2016-05-03 10:34:40 2071

原创 反思与改变

在一段时间的成长后,有可能你会觉得自己能力的提升有点慢,有可能会怀疑自己,那么此时应该做的是什么?调节,放开,反思,然后成长。我很庆幸我自己的成长,自己能够感受到,记得在以前的时候,那时我没有方向,没有规划,看不到自己的未来。经历过大概5次左右以上的过程,我被自己深深的信服。    或许,刚开始放下的时候自己感觉有点别扭,但是一段时间回头看的时候,你会觉得自己是那么的睿智,人的成长不是一蹴而就

2016-05-03 08:37:00 432

kafka stream in action

kafka stream in action 大数据流式处理 很不错的进阶书籍

2017-11-23

Python机器学习及实践从零开始通往Kaggle竞赛之路

Python机器学习及实践从零开始通往Kaggle竞赛之路

2017-06-28

LinuxC函数库参考手册

LinuxC函数库参考手册

2016-05-11

spring源码研究

用于研究spring的绝佳代码

2016-05-11

基于java的ftp服务器

适合于研究,有着完整的实现

2016-05-11

《疯狂Android讲义》 第三版 随书光盘

由于资源很大,上传的是云盘连接地址 《疯狂Android讲义》 第三版 随书光盘

2015-11-23

深入理解Nginx模块开发与架构解析

很不错的一个资源 对于理解nginx有很大的帮助很好.pdf

2015-11-13

18种精致的后台登陆界面HTML源码

18种后台登陆界面HTML源码,真的很不错!

2014-11-07

HTML53d动画

HTML53D动画,最新的HTMl5的应用,蛮好的!

2014-11-06

HTML5+jQuery制作温馨浪漫爱心表白动画特效

关于如果利用HTML5和jQuery的实例,让你深刻体会到IT人才的浪漫!

2014-11-06

空空如也

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

TA关注的人

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