自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (5)
  • 收藏
  • 关注

原创 ActiveMQ的Networks of Broker部署方案

ActiveMQ的部署

2016-11-12 17:30:54 693

原创 Java的注解总结

注解的知识结构图(别人总结的)一个注解demo,分别定义3个注解import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.

2016-11-08 22:21:40 289

原创 chrome浏览器调试JS的基本知识

1、Elements:页面元素,可以对页面进行编辑,包括css样式表,保存后可以实时查看修改后页面的效果。如果觉得查找目标太麻烦,可以在页面上目标出右击鼠标选择检查,就可以在elements中定位到代码的位置。2、Network:查看JS模拟的http请求,在这里面可以查看请求参数和请求类型,返回结果。点击左侧具体的URL就可以查看HTTP请求的详细情况。

2016-09-24 22:14:59 836

原创 android使用贝塞尔曲线自定义心形View

贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。绘制心形需要Path类中的两个方法一个是moveTo(float x,float y) 贝塞尔曲线的起始位置,cubicTo(float x1, float y1, float x2, float y2, float x3, float y3)Add a cubic bezier

2016-05-26 20:28:54 4360 1

原创 linux的setjmp函数和longjmp函数

函数原型  int setjmp(jmp_buf env)setjmp参数env的类型是一个特殊类型jmp_buf。这一数据类型是某种形式的数组,其中存放:在调用longjmp时能用来恢复栈状态的所有信息。因为需要在另一个函数中引用env变量,所以规范的处理方式是将env变量定义为全局变量。setjmp函数初次启用时返回 0 值。函数原型  void longjmp(j

2016-05-09 16:53:34 945

转载 Linux的IO复用

首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有把数据传

2016-05-08 10:12:57 615

原创 linux下的简单文件服务器和客户端程序

本文是我的一次作业,由于花了很多精力,记下来以后可能还会用到。代码部分是从老师那拷贝的,作业是实现代码中没有实现的put和delete命令对文件的操作。我对代码的理解都做了标注,有点乱,但阅读方便。服务端代码server.c#include "unp.h"#include #include #include void ftpserv(int sockfd);void sig_ch

2016-05-07 21:19:09 4036

原创 多线程同步工作的两种方式

1、问题      使用四个线程协调工作,线程1只打印“A”,线程2只打印“B”,线程3只打印“C”,线程4只打印“D”,当线程1工作时,其他线程阻塞,当线程2工作时,其他线程阻塞......使得打印结果为“ABCDABCDABCD....”,通过输入一个数,来控制重复的次数。2、解决方式   (1)通过synchronized修饰同步代码块,同步监视器是synchronized后括号

2016-04-25 09:25:32 455

原创 华为OJ之称砝码

1、题目现有一组砝码,重量互不相等,分别为m1、m2……mn;他们可取的最大数量分别为x1、x2……xn。现在要用这些砝码去称物体的重量,问能称出多少中不同的重量。 注:称重重量包括0要对输入数据进行校验方法原型:public static int fama(int n, int[] weight, int[] nums)2、思路  本题用到动态规划算法,定义一个标记

2016-04-24 11:02:05 1689

原创 华为OJ之学英语

1、题目 Jessi初学英语,为了快速读出一串数字,编写程序将数字转换成英文: 如22:twenty two,123:one hundred and twenty three。说明: 数字为正整数,长度不超过十位,不考虑小数,转化结果为英文小写; 输出格式为twenty two; 非法数据请返回“error”; 关键字提示:and,billion,million,t

2016-04-22 21:18:01 442

转载 平衡二叉树(AVL树)的基本操作

平衡二叉树关于树的深度是平衡的,具有较高的检索效率。平衡二叉树或是一棵空树,或是具有下列性质的二叉排序树:其左子树和右子树都是平衡二叉树,而且左右子树深度之差绝对值不超过1. 由此引出了平衡因子(balance factor)的概念,bf定义为该结点的左子树的深度减去右子树的深度(有些书是右子树深度减去左子树深度,我是按照左子树减去右子树来计算的,下面的代码也是这样定义的),所以平衡二叉树的结点的

2016-04-19 21:06:32 700

转载 java中HashMap和HashSet的实现

TreeMap 的实现就是红黑树数据结构,也就说是一棵自平衡的排序二叉树,这样就可以保证当需要快速检索指定节点。TreeSet 和 TreeMap 的关系为了让大家了解 TreeMap 和 TreeSet 之间的关系,下面先看 TreeSet 类的部分源代码: public class TreeSet extends AbstractSet imp

2016-04-18 10:11:04 929

转载 HashSet实现原理

1.HashSet概述:  HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。HashSet中不允许有重复元素,这是因为HashSet是基于HashMap实现的,HashSet中的元素都存放在HashMap的key上面,而value中的值都是统一的一个private static

2016-04-18 09:18:54 414 1

原创 分治法之快速排序

public class Main { public static void main(String[] args) { int[] b = new int[]{9,1,5,8,10,3,7,4,32,56,6,2,0}; Main m = new Main(); m.QuickSort(b, 0, b.length-1); for( int i=0; i<b.le

2016-04-16 15:55:55 332

原创 递归与分治之全排列问题和火车进站问题

1、问题:给出一组数列,输出它的全排列。2、分析假设有1个数,那就是它本身,有2个数1,2,那全排列只有2组为1,2和2,1;有3个数1,2,3,全排列有6组为1,2,3;1,3,2;2,1,3;2,3,1,;3,1,2;3,2,1;......        假设数集合为U,全排列记为Perm(U),U的全排列定义如下:   (1)  当n=1时,Perm(U) = (u),u是

2016-04-15 21:12:06 825

原创 一个java网络编程Socket的例子,实现Server与Client聊天

简要介绍       本例子中主要有四个类,Server类主要是等待客户端连接,和读取客户端发来的数据,并可以通过键盘向客户端发送消息,ServerThread类是在Server中调用的,它是一个线程,主要是实现服务端从键盘读取数据的功能,这里为什么要新建一个线程来读数据,因为BufferedReader的readLine()方法读取数据时,在该方法成功返回之前,线程被阻塞,程序无法再执行下去

2016-04-12 17:30:01 1700

原创 字节对齐

1、什么是字节对齐?(1、2摘自百度百科)      现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2、为什么要内存对齐?     各个硬件平台对存储空间的处理上有很大的不同。

2016-04-11 16:03:22 293

转载 堆和栈的区别

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两

2016-04-11 14:57:47 278

转载 设计模式之观察者模式

今天想看完观察者模式,想写些东西,总结一下,无意中发现一篇文章写得很好,偷个懒转载一下。不过这篇文章通过继承的方式来实现主题,感觉这个方式不是很好,把主题写成接口更好。因为接口是多实现的,而类是单继承的。在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的:  观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式

2016-04-10 22:01:52 277

转载 Calendar的使用之查看一年中所有星期三和其他函数的使用

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Main {    public static void main(String[] args) {

2016-04-09 20:30:35 1022

转载 Java中的ReentrantLock和synchronized两种锁定机制的对比

多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和 volatile 。在简化与平台无关的并发类的开发的同时,它决没有使并发类的编写工作变得更繁琐,只是

2016-04-04 11:12:49 311

转载 可重入函数与线程安全函数

线程安全函数 • 概念:        线程安全的概念比较直观。一般说来,一个函数被称为线程安全的,当且仅当被多个并发线程反复调用时,它会一直产生正确的结果。 • 确保线程安全:        要确保函数线程安全,主要需要考虑的是线程之间的共享变量。属于同一进程的不同线程会共享进程内存空间中的全局区和堆,而私有的线程空间则主要包括栈和寄 存器。因此,对于同一进程的不同线程来说,每个

2016-04-04 10:40:42 336

翻译 ReentrantLock

public class ReentrantLockextends Objectimplements Lock, SerializableA reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor lock accessed usingsyn

2016-04-04 09:33:15 304

原创 有返回值的线程

之前一直都是用Thread或者是实现Runnable接口来使用线程,并且线程没有返回值,今天看书发现原来线程是可以有返回值的,特此记之。在正式切入本文主题之前,还是先介绍两个朋友interface Callable 和Class FutureTask,如果大家英文好的话,就不用看我蹩脚的翻译了。            1  先介绍interface Callablepubl

2016-04-03 09:40:50 395

原创 我对回调的认识

1、回调函数的定义     回调函数是通过一个函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这叫回调函数。由于java中没有指针,我们通常通过interface来实现回调。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件下由另一方调用,用于对该事件或者条件进行响应。2、回调通俗点的理解

2016-04-02 18:22:58 539

转载 正则表达式的使用

1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice

2016-04-01 21:02:00 260

activeMQ一个demo

了解ActiveMQ入门

2016-11-12

linux下的简单文件服务器和客户端程序

linux下的简单文件服务器和客户端程序

2016-05-07

平衡二叉树源码

实现了AVL树的建立、查找、删除和遍历等操作。

2016-04-20

android API

对于Android开发人员的必备手册,方便查询所不熟悉类的用法,对于深入学习很有帮助。

2015-09-24

新手学网页时钟

显示时钟,新手学网页时,可以看看,查查这方面的资料,增加自己的知识面,和拓宽自己的视野。

2013-09-30

空空如也

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

TA关注的人

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