自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(54)
  • 资源 (6)
  • 收藏
  • 关注

原创 Maven的Pom文件出错

Could not get the value for parameter encoding for plugin execution default-resources Plugin 解决方法: 1.关闭Eclipse 2.找到Maven的repository 3.删除“repository” 文件夹 4.重新打开 5.点击Project->clean 找到Pom出问题的项目 6.右

2017-01-09 17:30:12 358

原创 开源日志系统比较

参考资料: https://my.oschina.net/sunzy/blog/183795scribe主页:https://github.com/facebook/scribechukwa主页:http://incubator.apache.org/chukwa/kafka主页:http://sna-projects.com/kafka/Flume主页:https://github.com/cl

2016-10-24 16:37:55 302

原创 Mysql索引

索引失效的几种情况: 请求表上的数据行超出表总记录数30%,变成全表扫描 谓词上的索引列上存在NULL值 谓词上的索引列条件使用函数 谓词上的索引列条件进行了相关运算 谓词上的索引列条件上使用了<>,NOT IN操作符 复合索引中,第一个索引列使用范围查询–只能用到部份或无法使用索引 复合索引中,第一个查询条件不是最左索引列 模糊查询条件列最左以通配符%开始 内存表(HEAP表)使

2016-09-18 15:13:27 253

原创 java中null相关

class Test { public static int num = 0; public int num1 = 0; static void iAmStaticMethod() { System.out .println("I am static method, can be called by null reference")

2016-09-15 11:37:09 250

转载 Linux间进程通信方式

资料: http://blog.csdn.net/ljianhui/article/details/10168031Linux进程间通信-使用匿名管道 http://blog.csdn.net/ljianhui/article/details/10168031 Linux进程间通信方式-使用命名管道 http://blog.csdn.net/ljianhui/article/details/

2016-08-02 14:26:35 222

原创 JVM相关

资料: http://blog.csdn.net/chenleixing/article/details/46706039

2016-07-21 21:48:27 184

原创 session共享问题

参考: http://blog.csdn.net/xluren/article/details/16951247

2016-07-20 08:52:57 262

转载 idea编译器

参考资料: http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/windows-install.html http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/make-introduce.html 从没有使用过idea编译器,周围很多人都在使用,据说很好用,大家来

2016-07-18 11:04:30 597

翻译 KMP算法

左老师KMP算法:KMP算法 【题目】 给定两个字符串str和match,⻓度分别为N和M。实现⼀个算法,如果字符串str 中含有字串match,则返回match在str中的开始位置,不含有则返回-1。 【举例】 str=“acbc”, match=“bc”。 返回2。 str=“acbc”, match=“bcc”。返回-1。 【要求】 如果match的⻓度⼤于str⻓度(M>N)

2016-07-17 18:50:08 854

原创 KMP算法

好文章: http://blog.csdn.net/v_july_v/article/details/7041827

2016-07-06 19:48:07 193

原创 从kafka上删除一个topic

kafka 0.8.1.1以及之前版本都无法使用类似一条命令就彻底删除topic,此命令不过只是在zookeeper注销信息而已,但是实际的日志内容还是保存在kafka log中,如果想彻底删除topic,过程如下: 1、从zookeerer删除信息 ./bin/kafka-run-class.sh kafka.admin.DeleteTopicCommand –zookeeper 10.0.1

2016-07-05 19:43:54 617

原创 java之null

一、null是代表不确定的对象Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。比如:int a = null;是错误的。Ojbect o = null是正确的。Java中,变量的适用都遵循一个原则,先定义,并且初始化后,才可以使用。我们不能int a后,不给a指定值,就去打印a的值。这条对对于引用类型变量也是适用的。

2016-07-04 16:50:35 266

转载 各Json技术比较

转载自: http://www.cnblogs.com/kunpengit/p/4001680.html 一 、各个JSON技术的简介和优劣 1.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包, 包括commons-beanutils.jar,commons-collections-3.2.jar,commo

2016-07-04 11:29:21 226

原创 Avro序列化与反序列化

参考资料: Avro Api: http://avro.apache.org/docs/current/api/java/index.html 大牛的博客: http://blog.csdn.net/xyw_blog/article/details/8967362 http://www.cnblogs.com/fillPv/p/5009737.html 1、下载avro-1.7.7.j

2016-06-27 17:43:16 474

转载 starUML破解方法

转载自 http://blog.csdn.net/mergades/article/details/46662413 win7上成功注册: 1,打开对应 mac版本的安装包位置,在对应目录/Applications/StarUML.app/Contents/www/license/node/LicenseManagerDomain.js文件。 2,找到文件23行,修改对应下面函数。更改为如下

2016-06-21 19:52:47 408

转载 Eclipse中设置注释的模板

转载自: http://redish.iteye.com/blog/587922 最常用的注释就是对类的说明和方法的说明,关于这类代码的注释方式,在Eclipse中可以这样进行设置: windows—preferences…—java–code style–code Templates—Comments就可以进行设置了。 这里的设置包括常量和变量,变量的类型可以随时自动插入,就用insert v

2016-06-21 13:39:59 168

转载 JAVA正则表达式,matcher.find()和 matcher.matches()的区别

JAVA正则表达式,matcher.find()和 matcher.matches()的区别 1.find()方法是部分匹配,是查找输入串中与模式匹配的子串,如果该匹配的串有组还可以使用group()函数。matches()是全部匹配,是将整个输入串与模式匹配,如果要验证一个输入的数据是否为数字类型或其他类型,一般要用matches()。2.Pattern pattern= Pattern.com

2016-06-20 16:29:30 198

转载 Eclipse下gradle的配置

转载自:http://my.oschina.net/moziqi/blog/3088421.上Grandle官网下载Gradle,地址:http://www.gradle.org/downloads2.下载完毕,直接把zip解压,放到你电脑的软件安装目录下,例如:D:\Program Files3.在计算机/我的电脑设置环境变量,如果你下载了all,需要添加GRADLE_HOME指向gradle的安

2016-06-19 16:52:20 691

原创 Java中的回调方法

在Java中,就是类A调用类B中的某个方法b,然后类B又在某个时候反过来调用类A中的某个方法a,对于A来说,这个a方法便叫做回调方法(在Java中我习惯称它为回调方法),当然,A类和B类可以合并为一个。 Java的接口提供了一种很好的机制来让我们达到和回调相同的效果。这个诀窍就在于定义一个简单的接口,在接口之中定义一个我们希望回调的方法。如以下代码: pubilc interface CallB

2016-06-16 17:52:09 459

转载 Kafka入门经典(官网翻译)

转载自: http://www.aboutyun.com/thread-12882-1-1.html 1.Kafka独特设计在什么地方? 2.Kafka如何搭建及创建topic、发送消息、消费消息? 3.如何书写Kafka程序? 4.数据传输的事务定义有哪三种? 5.Kafka判断一个节点是否活着有哪两个条件? 6.producer是否直接将数据发送到broker的leader(主节点

2016-06-11 19:56:49 1425

原创 MySql中创建用户并赋予权限

参考资料: http://www.cnblogs.com/zeroone/articles/2298942.html http://www.blogjava.net/Johnny-Ajun/archive/2011/08/28/357451.html 1. 创建用户 create user ‘用户名’@’localhost’ identified by ‘密码’ create user

2016-06-07 10:49:30 216

转载 Hadoop版本选择

资料: 网址:http://dongxicheng.org/mapreduce-nextgen/how-to-select-hadoop-versions/ 本博客的文章集合:http://dongxicheng.org/recommend/ http://www.aboutyun.com/blog-61-62.html 由于Hadoop版本混乱多变,因此,Hadoop的版本选择问题一直令很

2016-06-02 10:47:23 233

转载 Ubuntu安装mysql

参考资料: http://www.cnblogs.com/mo-wang/p/4039272.html 一、安装:三种安装方式:  1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。    注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。经测试,总是连接不

2016-05-26 09:50:08 514

转载 很牛的netcat

原文链接: http://www.oschina.net/translate/linux-netcat-command 下文仅摘抄部分有用的例子 1.Chat Server假如你想和你的朋友聊聊,有很多的软件和信息服务可以供你使用。但是,如果你没有这么奢侈的配置,比如你在计算机实验室,所有的对外的连接都是被限制的,你怎样和整天坐在隔壁房间的朋友沟通那?不要郁闷了,netcat提供了这样一种方法

2016-05-20 13:21:53 241

转载 为什么使用slf4j

每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。 在这篇文章中,我们将学习为什么使用SLF4J比lo

2016-04-24 15:29:45 207

翻译 Opendaylight学习入门

可参见: http://www.sdnlab.com/15741.html 下面是我们这一辑归纳的10个最常见的问题,请大家打磨,同时也欢迎大家加入我们的分享行列。

2016-04-24 15:28:23 360

转载 ant maven gradle

[参考资料] (https://technologyconversations.com/2014/06/18/build-tools/) [对上面参考资料的翻译] (http://blog.csdn.net/napolunyishi/article/details/39345995) [参考资料] (https://www.ibm.com/developerworks/cn/opensou

2016-04-22 15:01:02 207

转载 线段树

线段树?参考博客

2016-04-22 14:59:35 172

转载 /etc/environment 与/etc/profile的不同

先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提示显示英文。将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。用户环境建立的过程中总是先执行/etc/profile然后在读取/etc/environment。为什么会有如上所叙的不同呢?

2016-04-14 16:42:16 332

原创 Ubuntu14.04 Vxlan实验

Vxlan实验 实验目的: 主要是通过vxlan隧道将不同网段的主机实现互通,实验中主要包括ovs虚拟交换机的建立,拓扑环境的配置,使用ovs创建vxlan隧道,最终实现跨网段主机的互通。实验中主要有个难点,需要理解OVS网桥的桥接功能,以及网口与网桥的挂接,虚拟机与网桥的挂接,理解以上便可以用ovs创建各种拓扑完成实验。 1.环境安装: Ubuntu 14.04 uname –kernel

2016-04-14 12:26:22 1013

原创 Ubuntu14.04 安装maven eclipse

maven的安装 准备工作: 到官方网站下载maven: https://maven.apache.org/download.cgi# 本文使用apache-maven-3.3.9-bin.tar.gz 1.解压 tar -xzvf apache-maven-3.3.9-bin.tar.gz -C /usr/local/app 2.设置环境变量 vi /etc/environmen

2016-04-13 22:33:07 846

原创 Ubuntu14.04 使用Xshell远程登录

一般Linux服务器都是没有终端屏幕的,那么想要操作服务器,一般会使用远程登录的方式,使用xshell利用ssh协议进行通信。 环境: win10 VmwareWorkstation1.0+Ubuntu14.04 远程登录linux系统 Windows中安装xshell,可自行百度,安装过程很简单 在Ubuntu中安装sshsudo apt-get install openssh-serv

2016-04-12 15:08:53 5177

原创 Ubuntu14.04安装JDK1.8

环境: Ubuntu14.04 JDK1.8 到官方网站下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.将下载的JDK进行解压 $: tar -xvf ~/Downloads/tar -xvf jdk-8u77-linux-x64.gz2.创建个目录来存放JDK

2016-04-12 14:35:38 323

原创 Maven使用之相见恨晚

参考资料:慕课网中maven项目管理利器 http://www.imooc.com/learn/443 1. maven学习 http://www.cnblogs.com/xdp-gacl/p/3498271.html 2. 注意:eclipseVersion: Mars.1 Release (4.5.1)中已经继承了Maven,当然也可以自己安装后在maven中添加,如图 eclip

2016-04-10 22:58:41 249

原创 java中处理Json

参考资料: http://www.cnblogs.com/lpshou/p/3821207.htmlpackage webdemo;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import domain.User;import net.sf.js

2016-04-10 22:34:41 223

原创 Linux学习之grep命令

参考资料: http://vbird.dic.ksu.edu.tw/linux_basic/0330regularex_2.php http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html 0. [root@www ~]# grep [-acinv] [–color=auto] ‘搜寻字符串’ filename 选项与

2016-04-06 22:07:06 297

原创 图之概念篇

参考资料: 数据结构与算法分析C++语言描述 http://www.cnblogs.com/Braveliu/archive/2013/12/03/3455442.html 有向图ADT 数据元素集合: 一个有限的称为顶点(vertices)或结点(nodes)的元素集合以及一个有限的连接每对顶点的有向弧或有向边的集合。 基本操作: -创建一个空的有向图

2016-04-04 13:55:18 426

原创 AVL树

参考资料: http://blog.csdn.net/xiaofan086/article/details/8294382 <数据结构与算法分析>-C语言描述 Mark Allens Weiss 承接上个二叉查找树:/* * avl.h * * Created on: 2016年4月3日 * Author: fay */#ifndef AVL_H_#define AV

2016-04-04 13:23:59 369

原创 二叉查找树

参考资料: http://blog.csdn.net/xiaofan086/article/details/8294382 <数据结构与算法分析>-C语言描述 Mark Allens Weiss/* * tree.h * 以下为二叉中查找树的定义 * Created on: 2016年4月2日 * Author: fay */#ifndef SEARCHTREE_H_

2016-04-02 17:57:24 168

原创 同步静态方法与同步非静态方法

可参考 http://blog.sina.com.cn/s/blog_870def820102vshl.html同步方法: 1):同步静态方法:某个类Object中的某个静态方法staticMethod加上同步锁之后,当某个线程Thread调用staticMethod时该线程会获取Object类的锁(当前Object的锁没被其它线程获取时,若当前Object锁被其它锁获取则会进行等待。),此时其

2016-03-31 20:18:36 1054

并行计算 陈国良

并行算法的设计与分析, 陈国良, 3ed, 2009 并行计算书 学习并行计算的基础书记

2015-01-21

四种设计模式

组合模式、观察者模式、抽象工厂、工厂方法设计模式简介

2014-12-12

课程设计报告

实验题目:纸牌游戏 编号为1~52张牌,正面向上,从第二张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后从第三张牌开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;直到以52为基数的翻过,输出:这时输出正面向上的牌有哪些?

2012-09-12

操作系统设计

实验题目: 基于死锁避免动态策略的资源分配银行家算法的模拟实现 问题解析(对问题的分析、理解和解题方法): 对问题的分析: 并发进程共享系统时如处理不当可能发生死锁。要防止死锁的发生,必须保证系统状态是合理的。有效的避免死锁的算法必须能预见将来可能发生的事情的模式,以便在死锁发生之前就能察觉出它们潜在的危险的存在。这种预见类型的算法的代表是Dijkstra 提出法银行家算法。 银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系统进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。 对问题的理解和解决: 操作系统按照一定的规则为进程分配资源,当某个进程申请资源时,首先要测试该进程对资源的需求量是否与最大需求量冲突,如果超出最大需求量,则不予分配。其次如果系统的可用资源能满足当前的进程的需求,则尝试性的分配,并接下来今年进入安全性检查。 否则不予分配。 如果进入安全性检查,在为进程分配资源,当进程首次申请资源时,要测试该进程对资源的最大需求量,如果系统现存的资源可以满足它的最大需求量则按当前的申请量分配资源,并释放所占用的资源。否则就推迟分配。进入下个进程的资源申请。直到所有的进程都能合理的分配资源并结束。则安全性检查通过。系统处于安全的状态。否则若有进程无法完成,始终无法获得所需的资源,即检查出潜在的死锁。此时系统处于不安全的状态。 处于不安全的状态的进程资源申请因当驳回。并恢复分配前的状态。

2012-09-12

死锁检测算法

#include using namespace std; const int M = 3; const int N = 5; int Ava[M] = {3, 3, 2}; int All[N][M] = {{0,1,0},{2,0,0},{3,0,2},{2,1,1},{0,0,2}}; int Nee[N][M] = {{7,4,3},{1,2,2},{6,0,0},{0,1,1},{4,3,1}}; int work[N+1][M] = {{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}}; int flag[N][2] = {{0,0},{0,0},{0,0},{0,0},{0,0}}; int count = 0; void Safe(int num); int main() { int num = 0; for (int k = 0; k < M; ++k) { work[num][k] = Ava[k]; } Safe(num); cout << "total: " << count; system&#40;"pause"&#41;; return 0; } void Safe(int num) { if (num == N) { count++; for (int m = 0; m < N; ++m) { cout << flag[m][1] << " "; } cout << endl; }

2012-09-05

空空如也

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

TA关注的人

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