- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 《廖雪峰的Git教程》读书笔记
关联将本地仓库和远程仓库关联:1、git clone git@:/xxx.git。或者2、git clonegit@:/xxx.git。推送将工作区提交到stage:git add将缓冲区提交到仓库:git commit –m 将本地仓库内容推送上远程仓库:git push –u origin (首次需要带-u)回退回退修改(Workspace回退,针对add):git
2016-04-17 09:50:13 990
原创 高手在民间——SDH、MSTP、OTN和PTN的区别和联系
SDH、MSTP、OTN和PTN的区别和联系首先要说的是TDM的概念,TDM就是时分复用,就是将一个标准时长(1秒)分成若干段小的时间段(8000),每一个小时间段(1/8000=125us)传输一路信号; SDH系统的电路调度均以TDM为基础,所以看到很多人说SDH业务就是TDM业务,就是传统的电路调度,是有理论依据的; 但在SDH大红大紫的时候,另一场战争以太网和ATM(不是取
2015-01-04 01:34:15 15563 3
转载 高手在民间——从WiMAX看自主创新
大家都知道3G有WCDMA、CDMA2000、TD-SCDMA三个国际标准,却不知道还有第四个标准WiMAX;大家都以为TD很短寿,却不知道WiMAX支撑的时间更短;有的人觉得TD是个坑,却不知WiMAX才是真正的国际大坑爹。这背后的故事波澜壮阔跌宕起伏,您一定想知道。1、美中联手抗欧洲IT企业可分为两大行业,一类是计算机类,例如英特尔、IBM,另一类是电信类,例如爱立信、西门子、
2015-01-04 01:27:09 1174
原创 基于OpenDaylight的二次开发一步一个脚印(二)编译源代码
1、说明按照《基于OpenDaylight的二次开发一步一个脚印(一)GIT源代码》说明,将controller、openflowjava、openflowplugin三个项目的代码都clone到本地。但是clone出来的代码是远程master分支的代码。以openflowjava项目为例
2014-10-12 09:44:21 3116
原创 基于OpenDaylight的二次开发一步一个脚印(一)GIT源代码
OpenDayligt版本的DIY(Windows)Git学习准备可以大概学习下git相关知识。参考http://www.liaoxuefeng.com/的git教程下载git下载git安装程序mysysgit(这是git的客户端,包含了git本地功能,而git的服务器功能需要另外安装github for windows,在普通的pull和push code,只要按照mysys
2014-08-17 11:24:28 4095 4
原创 《Maven实战》读书笔记
POM文件的基本元素modelVersion:指定POM模型的版本,对Maven2、Maven3来说只能是4.0.0。groupId:项目属于那个组,主要来标志项目,格式为:com+公司名+项目名,例如”com.mycom.myapp”。artifactId:项目的模块名称,主要是来标志模块,例如“util”、“implementation”,如果模块可以分为子模块,那么可以用“-”或
2014-08-17 11:15:42 1422 1
转载 先有鸡还是先有蛋?先有操作系统,还是先有汇编器?(对计算机本质的探讨)
这个是以前给别人的回帖,感觉对初学者应该还有点帮助吧,于是就无耻的再贴出来了,大家包涵。内容开始:“这个问题很好,说明搂主是个寻根究底的人,任何求知欲强的人都会通过探索层层深入,最后到最根本的问题。最痛恨一知半解的人乱回答别人的问题,或者找风马牛不相及的答案糊弄人!这样的人就别搞技术了,去搞政治更合适!你的困惑感应该和蛋鸡问题类似,到底是先有操作系统还是先有汇编器?其实只要
2014-07-17 08:36:39 1244
原创 Java容器理解
(一)什么是容器1. 容器的概念容器可以管理对象的生命周期、对象与对象之间的依赖关系,可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype方式或Singleton方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。容器是一个
2014-07-13 15:34:19 1616 1
原创 OpenDaylight研究的一些感受
前阵子研究了OpenDaylight的发布前的版本,主要是AD-SAL模型和OF1.0的支持以及SNMP4SDN项目。最近正在研究release版本的Yang工具相关的MD-SAL模型,兼容OF1.0和OF1.3的OpenflowPlugin项目及其相关流程,也基本上搞懂了里面的来龙去脉。结合研究过程和遇到的一些问题谈一些个人感受。OpenDaylight的主要优点(主要的设计原则和开源项目)
2014-03-22 09:27:59 4386
原创 我的"虚拟化、SDN、IDC、云计算"观
我的"虚拟化、SDN、IDC、云计算"观 虚拟化(Virtualization)、SDN(SoftwareDefined Network)、IDC(Internet Data Center)、云计算(Cloud Computing),结合浅薄的知识背景,谈谈这几个热得发烫的概念及其之间的关系。
2014-03-16 11:34:13 2425
原创 YANG模型、语言和工具简述
1. NETCONF简介NETCONF协议是一种最新的基于XML的网络配置和管理协议。该协议提出了一整套对于网络设备的配置信息和状态信息进行管理的机制。2. YANG模型和语言YANG(Yet Another Next Generation )YANG语法略YANG文件举略3. 网管的NETCONF接口中的 YANG业务bea
2014-01-18 09:09:54 19151 1
原创 Web版Telnet工具设计与实现
C/S架构Telnet工具实现原理C/S架构的Telnet工具实现的主要思想是:界面组件捕获键盘事件,经过过滤、转换将消息发送到服务端,服务通过Telnet第三方开发包,将消息发送给Telnet服务端(多是支持Telnet的设备),然后将设备返回的信息返回到客户端,客户端进行处理后显示在界面。Termlib组件同样在B/S中要实现Telnet/SSH功能,也需要实现类似C/S界面组件功
2014-01-18 08:32:24 4797 2
原创 OpenDaylight实战手记(七)添加网元流程(South -To- North)
1、org.opendaylight.controller.protocol_plugin.openflow.core.internal.ControllerIOcontrollerIOThread线程的runnabble接口中接收设备的连接请求2、org.opendaylight.controller.protocol_plugin.openflow.core.internal.Cont
2014-01-18 08:13:04 2739 3
原创 OpenDaylight实战手记(六)添加流表流程(North-To-South)
1、org.opendaylight.controller.flows.web.Flows:public String actionFlow(@RequestParam(required =true) String action,@RequestParam(required =false) String body, @RequestParam(requi
2014-01-18 08:11:32 3875 1
原创 OpenDaylight实战手记(五)源代码研读
1、OSGi依赖、接口相关的基本知识《OSGI中的service依赖关系管理》http://www.blogjava.net/aoxj/archive/2010/05/25/321844.html《Apache Felix OSGi Tutorial》 OpenDaylight使用了felix作为OSGi容器http://felix.apache.org/site/apache-f
2014-01-18 07:48:26 7585 2
原创 OpenDaylight实战手记(四)研究simple forwarding
1、SDN和OpenDaylight技术概览SDN的基本思路是转发和控制分离,这和软交换(业务与控制分离,控制与承载分离)的思路不谋而合,再往远点看,也颇有智能网(IN)的影子,opendaylight大致相当于IN的SCP。http://www.opendaylight.org/project/technical-overview下面这个high level图需要看懂2、SD
2014-01-17 22:03:24 3302
原创 适时使用JDBC,改善查询性能
1、JDBC和Hibernate两者的查询效率谁会更优?谈到这个问题,我想起了一个面试官,那年轻的"面试官",问项目中数据库访问用什么,我说Hibernate,他直接拍脑袋说“你们怎么用Hibernate,这个性能比jdbc差很多啊”。出于对尊重,我没说什么话,其实心里真想问候他。其实在性能上理论和实践的验证才最有发言权,如果查询全部字段那么Hibernate和jdbc是想到的,有时候还可
2014-01-01 21:34:11 1423
原创 OpenDaylight实战手记(三)OpenDaylight中使用Eclipse的几个Tricks
构建新的插件放入OpenDaylight环境中运行三种方法:1、 手工手工编译java文件,手工编辑manifest文件,手工打包,最后放到目录:controller\opendaylight\distribution\opendaylight\target\distribution.opendaylight-osgipackage\opendaylight\plugins,完成
2013-12-27 21:24:02 6525 7
原创 OpenDaylight实战手记(二)OpenDaylight编译、安装、运行
1、 下载源代码打开https://jenkins.opendaylight.org/controller/job/controller-daily/ws/opendaylight/,在页面下方点击“打包下载全部文件”。然后解压,解压后的目录尽量保证全部为英文字符。2、 安装打开控制台窗口,进入解压后目录 controller\opendaylight\distributi
2013-12-27 21:14:52 6091
原创 OpenDaylight实战手记(一)工欲善其事,必先利其器:OpenDaylight相关技术
工欲善其事,必先利其器:OpenDaylight涉及的相关技术注:下面的实战都在windows环境下完成,下面两部分的内容需要仔细阅读,动手实践。1、JDK1.7和Eclipse安装与配置(网上很容易搜到)JDK1.7:jdk-7u45-windows-i586.exe(配置环境变量JAVA_HOME、PATH等等)Eclipse:eclipse-jee-kepler-SR1-
2013-12-27 09:37:03 4666
原创 JavaEE知识整理系列(八)Web Service
1. SOAP简介SOAP(Simple Object Access Protocol)简单对象访问协议,是在分布式环境中交换数据的简单协议,它以XML为数据描述载体。下面的通信协议可以是Http/Https,也可以是SMTP/POP3协议,还可以其他专门设计的通信协议。SOAP可以工作在两种模式:1、 RPC(Remote Produce Call),这个不要和远程方
2013-11-09 10:38:33 1127
原创 JavaEE知识整理系列(七)CORBA
1. 概述CORBA(Common Object Broker Architecture,通用对象请求代理体系结构)是一种分布式的软件体系结构。CORBA独立于任何语言,并且独立于任何操作系统平台。也就是说在Linux中用Java写的CORBA对象可以和Windows操作系统中用C++编写的CORBA对象通信。CORBA也采用C/S模式,通过ORB(Ojbect Requ
2013-11-09 10:31:05 1081
原创 JavaEE知识整理系列(六)JMS
1. 网上典型例子例1:http://www.verydemo.com/demo_c202_i2146.html 这个例子相对比较详细完整,也是JMS入门级的资料,例子中的JMS消息没有进行持久化。下面的DIY也是在这个基础上进行。本DIY的例子的JBOSS安装程序是jboss-4.0.4.GA-Patch1-installer.jar,JBoss环境就是http:
2013-11-09 10:30:07 1260
原创 JavaEE知识整理系列(五)JNDI
1. 网上典型例子例1:http://blog.csdn.net/zhaosg198312/article/details/3979435 用JNDI实现数据源管理的例子,通俗易懂的说明了JNDI的作用。例2:http://blog.csdn.net/xiancaieeee/article/details/7881441 从JNDI原理和实现角度分析了JDNI和模拟实现的例子
2013-11-09 10:30:03 824
原创 JavaEE知识整理系列(四)JMX
1. JMX简介JMX说白了就是RMI技术的衍生,只是JMX引入了MBean(服务)、MBean容器的概念,将远程对象(服务)进行了统一管理。个人认为, JMX也需要将MBean注册和发布出去,这方面和通过Web Service的方式是很类似的,也是可以远程调用的,只是Web Service的方式更加SOA一些,不过JMX号称也要提供对非java客户端的支持。2.
2013-11-09 10:25:04 1127
原创 JavaEE知识整理系列(三)RMI
远程方法调用(Remote Methd Invoke RMI)就是调用远程对象的方法,这种调用对调用者而言需要尽可能透明的。1. RMI第一阶段(简单处理)最容易想到的办法就是调用者(客户端)将需要调用的类名或接口、方法名、方法参数类型、方法参数值等参加通过Sokcet以数据结构形式发给实际方法执行者(服务端),服务端通过反射(Reflection)技术,找到响应方法,执行后
2013-11-09 10:23:29 860
原创 查询性能“逆袭”—巧用“BETWEEN”
一、问题的背景有若干个表(暂且认为4个表),这几个表的主要字段一致,即有若干个公共的字段,其中ID具有唯一性,并且四个表中唯一,类型为String.。如下面所示:table1(ID,Name,Type,CommonField1,CommonField12,……Table1OtherField1……)table2(ID,Name,Type,CommonField1,CommonField
2013-11-04 21:52:27 1112
原创 敏捷那些事—坚持做的事
敏捷犹如一次运动,高潮过后必然是趋于冷淡,这时候最需要理性的认识。在项目的敏捷开发中,先先后后担任过里面的各种角色,个人觉得敏捷应该坚持做的方面或者原则如下(算是弃其糟粕,取其精华吧):持续集成(话说,这个跟敏捷貌似没多大关系)客户代表和SE的紧密、有效的需求沟通(这个貌似各种软件开发形式都需要,真正实现起来很难)故事的合理拆分(别内什么,不能拆的硬要拆,拆分过程以可测试性和需求点来掌握)
2013-11-01 21:49:02 885
原创 JavaEE知识整理系列(二)EJB
1. JBoss安装与启动按照http://www.blogjava.net/lingyu/articles/78572.html 文章步骤按照和启动EJB。 注意如果EJB无法启动,多半是没有安装好,或者JBOSS_HOME环境变量或者JAVA_HOME环境变量没有设置好的原因。2. EJB服务端 package org.martin.common
2013-11-01 21:23:44 980
原创 JavaEE知识整理系列(一)JavaEE概述
1. JavaEE基本概念JavaEE 是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。但那是需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本,因此J2EE改名为Java EE,实际也反映出业界这种共同心声。JavaEE应该是J2EE的延伸。J2EE是一个标
2013-11-01 21:19:47 1578
原创 Java虚拟机系列(四)Java内存分析概述
Java性能问题,谁是罪魁祸首?l 不良的架构?l 不恰当的线程同步?l 资源的不恰当使用导致的资源竞争?l 不恰当的虚拟机运行参数?l 缓慢的磁盘/网络 IO?l 内存泄漏-过分相信Java的自动垃圾回收机制?l 。。。。。。1. 内存溢出OutOfMemoryError如果没有足够内存来满足申请要求,Java虚拟机就抛出OutOf
2013-11-01 21:11:54 1053
原创 Java虚拟机系列(三)Java内存区域概述
1. Java内存区域一览1.1. Java各个内存区域 Java虚拟机运行时区域图区域名称主要功能公有/私有异常情况和扩展参数其他程序计数器字节码行号指示器,类似与程序指针(指令地址)。每个线程都有一个独立的程序计数器,各个线程之间的计数器互不影响,独
2013-11-01 21:00:01 1136
原创 Java并发系列(六)任务的执行、取消与关闭
Author:MartinE-mail:[email protected] Blog:http://blog.csdn.net/ictcameraSina MicroBlog ID:ITCameraMain Reference:《Java并发编程实战》 Brian Goetz etc 童云兰等译《Java并发设计教程》 温绍锦1. 任务的
2013-10-22 13:21:04 5731
原创 Java并发系列(五)线程间的通信
线程间的通信的最典型例子就是“生产者-消费者”问题。下面用不同的方式来实现该问题。生产者消费者模型:(很简单)若干个生产者线程向缓存中存放对象,而若干消费者线程从缓存中获取(移除)对象,这个过程要保证操作的一致性。1. wait-nofity实现线程的wait-nofity方法是Java线程之间基础的交互工具,利用它可以实现 “生产者-消费者问题”,线程的生命周期如下图所示:
2013-10-09 21:32:00 1441
原创 Java并发系列(四)并发构建模块
1. 同步容器1.1. 哪些是同步容器同步容器包括Vector和HashTable,这两者是早期JDK的一部分。此外还包括在JDK1.2添加的类似功能,这些同步容器由Collections.synchronizedXxx()等工厂方法创建,它的线程安全的机制是通过组合(适配)的方式,将原来的非线程安全的容器封装起来,使用一个锁(新建的互斥锁)将每个公有的方法都同
2013-10-09 18:04:41 1275
原创 Java并发系列(三)线程安全与对象的组合
Author:MartinE-mail:[email protected] Blog:http://blog.csdn.net/ictcameraSina MicroBlog ID:ITCameraMain Reference:《Java并发编程实战》 Brian Goetz etc 童云兰等译《Java并发设计教程》 温绍锦大多数对象都是组合对象,如果类
2013-09-24 18:53:18 1378
原创 字符串消除
算法基本上还给老师了,CSDN看到编程挑战,心血来潮试了下《字符串消除》。个人觉得算法应该没错(用了递归,性能上似乎有点问题),但是一直提示“挑战失败”,有那么点disappointed ,请懂行的专家指导下。题目详情给定一个字符串,仅由a,b,c 3种小写字母组成。当出现连续两个不同的字母时,你可以用另外一个字母替换它,如 有ab或ba连续出现,你把它们替换为字母c;
2013-09-23 12:06:06 876
转载 Java并发系列(二)线程安全与对象的发布
Author:MartinE-mail:[email protected] Blog:http://blog.csdn.net/ictcameraSina MicroBlog ID:ITCameraMain Reference:《Java并发编程实战》 Brian Goetz etc 童云兰等译《Java并发设计教程》 温绍锦1. 对象的发布
2013-09-02 18:58:43 1700
原创 Eclipse的基本设置
颜色设置(1) eclipse背景颜色修改Window->Preference->General->Editors-> Test Editors-> Appearance color options(右边面板下面)-> background color(选择)(勾掉System Default,点击'color',弹出颜色选择面板,选择喜好的颜色)操作界面默认颜色为白色
2013-08-30 08:11:57 999
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人