自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 问答 (5)
  • 收藏
  • 关注

原创 个人文档

A机器防火墙设置禁止访问地址B1、/etc/sysconfig/iptables 中添加-A INPUT -s 10.1.1.53/32 -j DROP-A INPUT -s 10.0.0.0/8 -j ACCEPT2、/etc/init.d/iptables reload 执行生效3、service iptables stop service iptable...

2018-06-07 18:03:38 267

原创 netty解读及如何设计一个简单的RPC框架

[b]引言[/b]RPC框架对于一个公司的系统来讲应该是一种非常重要的基础能力,承载各系统之间的各种远程调用,比如公司的HSF、TR。如何也实现一个简单的RPC框架,这个通常需要借助一些网络通信框架来实现,自己基于socket的编写实现从时间成本,稳定性上来讲并不推荐。JAVA应用借助比较流行的netty或者JVM自带的RMI来实现,而C应用可以利用像libevent库进行构建。...

2017-04-26 13:30:57 282

原创 直播后台浅谈

引言直播后台包括信令服务及流媒体服务。信令服务主要接收外部业务请求,进而控制流媒体的行为(包括创建/停止频道、转码、录制等),本文主要讨论流媒体的工作原理。一、目的很容易想到的是数据分发功能,解决观看带宽问题。但实际上还包括了一系列的可扩展功能,比如后台统一转码,视频录制以及流状态控制(外部审核)。二、RTMP(直播后台核心逻辑)直播采用的是...

2017-04-26 13:23:54 3076

如何提高输入输出流的读写效率。

本文主要介绍我在压缩解压文件的过程中遇到的一些共性问题。起因: 文件压缩后,文件接收端自然会进行解压,这里的解压需要根据文件压缩的方式来进行区分。比如文件是按字符压缩还是字节压缩,不过无论是哪种压缩方式。其解压的总体思路大同小意。 比如按照zip方式压缩。首先创建文件输入流,接着读取输入流,然后再写入输出流中。 [code="java"] ...

2015-07-29 15:19:06 1388

原创 mybatis/Mysql常用命令

1.项目中很多批量插入使用for去逐个调用数据库,此方法会严重造成数据库连接瓶颈。采用mybatis的批插操作 INSERT INTO TABLE_NAME(ID,NAME) VALUES (#{itm.id},#{itm.name}) 加入了foreach语句进行迭代,list是惯用写法,如果集合是array或者map可...

2015-02-05 17:24:39 454

跟我一起学习C(内存篇)

上一小节[url=http://beck5859509.iteye.com/blog/2176678]跟我一起学习C(指针篇1)[/url]介绍了指针的基本用法及原理,这章主要介绍C对内存分配的管理。写到这里大家自然会联想到JVM运行时的内存分配,C程序会不会也像JAVA一样类似的处理方式呢? [color=red][b]JAVA内存管理[/b][/color]...

2015-01-22 12:38:44 128

linux下使用代理连接外网

引言: 论坛中有一篇博客描述了linux代理的设置,出于好奇我也设置了一把。因为那篇文章描述比较简洁,所以我把详细的步骤贴出来,希望对大家有帮助。 [b] 场景使用:[/b] 内网中的linux连不了外网,而自己的windows可以。windows与linux网络互通。 操作步骤: 1.windows上下载代理工具,工具很多,这里选...

2015-01-19 18:04:13 4993

跟我一起学习C(指针篇1)

序言: 最近对C比较感兴趣(以前一直用JAVA),发现很多JAVA的特性,底层都是用的C思想实现的(比如String),打算把近期学习的整理成一个系列,因边学边写,有不妥的地方,欢迎各位看官一起讨论。 由于JAVA基本语法(数据类型、循环控制、函数(方法声明)都类似,所以不罗列这部分内容,主要讲解C与JAVA的不同点。中间会穿插一此JAVA的场景,并与此做对比。...

2015-01-16 18:06:56 120

windows和linux下如何搭建ftp服务

引言:FTP作为项目中传输、共享文件的利器,是在工作中必须掌握的。下面介绍如何在windows和linux下搭建ftp服务器。Windows: windows(win 7)下搭建比较简单。都是GUI界面的,设置IP,端口,文件目录即可,以下为主要搭建的图示步骤。 1.确保勾选图示中红框项。告诉windows打开ftp功能,并可以在iis控制台设置。[img]...

2015-01-15 11:28:24 237

如何在eclipse中配置进行C语言开发。

引言:windows下C的开发工具很多,比如CodeBlocks,Dev-C++,VC6等。CodeBlocks需要依赖编译器MinGW。Dev-C++没有自动提示,使用起来不方便。下面介绍一下eclipse中使用CDT进行C语言开发,毕竟很多快捷键是可以重用,而且也不用改变开发界面风格。 配置步骤: 1.下载MinGW,此处使用的版本为5.1.6(CSDN上面下载M...

2015-01-05 15:48:14 1479

如何玩转Spring的BeanPostProcessor.

在Spring初始化bean的步骤中,有一步执行前缀/后置初始化的处理(BeanPostProcessor)的逻辑。这为我们提供了扩展Bean的功能,IOC的强大功能就在于此。 在讲解之前,这里要说一下InitializingBean和BeanPostProcessor的区别,必免混淆。两个接口都可以执行bean初始化前置处理的功能。区别在于InitializingBean是...

2014-12-29 14:44:32 142

超常用的linux命令

问:如何让新加文件(文件夹)自动继承父文件夹的权限。答:linux除了普通的UGO(user:group:other)权限模型,实际上还有对应的suid,sgid,sticky权限。我们可以给父文件夹赋予sgid权限。则可以达到我们想要的效果。如下所示:[img]http://dl2.iteye.com/upload/attachment/0104/7466/67a28771-7f...

2014-12-11 17:51:49 113

私有内部静态类的讨论及使用

内部类一直比较神秘,尤其是加上private、static修饰符以后,更加使人迷惑。但是看很多JDK源码里面都采用了此种设计。比如:ReferenceQueue中的lock、LinkedHashMap中的Entry。感兴趣的同学可以看一下这部份源码。 首先看一个例子: [code="java"] public static void main(String[] args...

2014-12-09 11:08:52 926

原创 优秀文章转载

http://www.lxway.com/815510822.htmspringboot:http://342104628.iteye.com/blog/2411854mat的下载包:MemoryAnalyzer-1.5.0.20150527-win32.win32.x86_64.ziptransa...

2014-12-08 09:18:57 198

一个主线程等待子线程执行完毕的例子

背景:实际开发中经常会出现当前线程必须等待子线程执行完毕以后的场景。写了一个简单的例子,使用了BlockingQueue的特性来实现。后面可以优化成按当前线程ID进行控制使用方法:[code="java"]public static void main(String[] args) { TaskManager manager = TaskManager.get...

2014-11-21 18:29:40 504

JNDI与DBCP配置数据源的方式

最近在看数据库方面的内容,总结了一下程序中获取数据库连接的方式。比较流行的两种方式是采用JNDI与DBCP的方式。 其实两者的用法差不多,只是配置稍微有点不同。 [b]JNDI方式配置[/b] [img]http://dl2.iteye.com/upload/attachment/0102/9225/ad302dbb-6821-33c6-ba42-6...

2014-11-07 10:15:30 393

四步完成WebService服务端与客户端的调用

内部系统之间数据传输使用RMI方式比较方便,但外部系统之间由于系统兼容性原因,使用WebService是较流行的方式。这两天特意整理了一下WebService发布、调用的方式,把实例贴出来。 1.服务端配置:使用CXF + Spring方式。 配置web.xml,添加cxfservler, [code="xml"] CXFServlet...

2014-10-31 11:20:25 217

原创 hadoop相关知识总结

在部署hadoop及运行过程中遇到的问题记录下来,毕免大家少走弯路。 1.提交map-reduce作业时,如果待提交的jar包中已指定含有main方法的主类(即查看MANIFEST.MF清单文件中是否包含main-class主类),则执行hadoop -jar时不用指定主类的路径,否则需要指定。 在不指定时执行如下语句。[img]http://dl2...

2014-10-22 11:08:13 106

如何解决JDK版本与profile设置不一样的问题。

问题:linux下配置完JAVA环境变量后,查看版本与设置的不一致。解决步骤:1.在/etc/profile上设置JDK的环境变量export JAVA_HOME=/app/jdk/jdk1.6.0_29export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/...

2014-10-09 17:53:36 1234

如何设置ssh免密码登录

背景:linux下机器A如何直接登录到机器B 操作步骤: 1.机器A上执行ssh-keygen -t rsa 生成默认的公私钥对(公钥:id_rsa.pub 私钥:id_rsa ) 2.机器A上新生成一个文件touch authorized_keys. 3.把公钥内容拷贝到authorized_keys文件里面: cat id_rsa.pub >> auth...

2014-10-09 16:46:22 140

大数据量计算性能优化总结

好久没有动博客了,今天有时间把前段时间问题的解决思路总结一下。欢迎一起讨论。[b]应用端:[/b] 1.在多线程计算情况下汇总计算结果,必免不了要去重。比较常见的方法是重写hashCode和equals方法,其计算速度取决于hashCode方法的逻辑,需要根据业务逻辑,尽量使hashCode的值从不同的业务维度来累加。比如去重对象Object有四个维度,需把...

2014-08-30 16:41:49 1419

原创 远程调试服务端与客户端设置

服务端设置:服务端的启动脚本里面添加以下语句:JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9988"address可以任意设置,只要不冲突即可。客户端设置:在eclipse中选择Remote Java Application,填入以下选项。N...

2014-04-14 09:42:01 339

单元测试编写原则及如何使用jmockit

通常在写单元测试时,最好以测试人员的身份进行编写,这样有利于早期的bug发现及代码重构。一般单元测试以业务场景为基础。每个场景单独进行测试,根据预测结果与实际返回值进行比对,得出程序功能是否正确。 费话不多说,直接上代码。以下描述一个完整的例子,以Junit 4为基础1.类及方法[code="java"]public class StockActionTest {...

2014-03-25 11:34:30 258

原创 JSON的数据结构与用法

JSON是一种取代XML的数据结构,和xml相比,它更小巧,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。JSON就是一串字符串 只不过元素会使用特定的符号标注。{} 双括号表示对象[] 中括号表示数组"" 双引号内是属性或值: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)所以 {"name": "beck"...

2014-03-22 09:21:56 385

前端布局的一些基本知识和思路

[size=large]1.盒子模型[/size] 布局前我们首先了解盒子模型,这是布局的基石。 网上很多内容没有讲解清楚盒子模型,引起了不少误解。 一个DIV在布局的概念中自内到外包含五层含义。 1)文本元素本身的内容。 2)padding所占空间 3)border所占空间 4)margin所占空间 5)position中top,left所占空间。图示:...

2014-02-26 12:41:51 378

原创 oracle中创建用户的步骤

以sysdba登陆。sqlplus / as sysdbaselect username,default_tablespace from dba_users;创建用户:其格式为:格式: create user 用户名 identified by 密码 default tablespace 表空间表;如:SQL> create user testone identifie...

2014-02-25 10:29:37 310

原创 scala学习总结

1.scala中map的几种常用遍历方式.[code="java"] postData.map(k => { println(k._1) println(k._2) //println(v) }) postData.foreach(k => { println(k._1) println(k._...

2014-02-25 09:10:03 125

大数据中查找最大10个数---普通查找与堆查找的比较

从一批数据中查找前10个最大值。正常的想法是构建一个10个数的数组,轮询查找的数据并与10个数中最小的比较,然后替换。另一种思路采用大顶堆的方式。但是只用构建10次大顶堆即可。多次运行程序后的结论:100000000个数中普通查找速度大概是18秒,而堆方式查找只有13秒,随着数据量的增大,差距会更加明显。普通排序:[code="java"]public class ...

2014-01-20 00:26:05 1498

讨论算法实现五个数组成的不同序列。除了递归是否还有其它解法

同事今天出了一道题,已知一个序列[1,2,3,4,5],求由五个数组成的随机序列。结果比如12345,54321,32145这样的序列。一个组合排列A(5,5)的问题,以下是我JS版本的实现。如有其它算法,欢迎讨论。[code="js"]var initData = [1,2,3,4,5];var result = new Array(); function bui...

2013-11-20 18:15:48 119

原创 GUI界面开发常用方法

针对此次安全易用性需求,总结了一下有关界面开发的常用方法。1.在使用网格进行布局的时候,可以把标签,文本框组件划分成一类,表格或者checkbox,radioButton划分成另一类,即组织成一个比较大的组件,然后再添加到ContentPanel中,如果划分以后觉得还是比较难于区分,则可根据情况再细分,比如新建用户对话框中用户名、用户全名等是一小类,而密码、密码有效期又是另一小类。pic...

2012-04-11 01:10:36 871

原创 网元用户

基本概念 网络设备管理系统是专门管理电信设备的一种上层管理软件。通过网管,用户可以集中管理整个网络的设备,而网管与网元是一对多的关系。这其中就产生了网管用户,与之对应角色是网元用户。但是网元用户 != 网管用户(为什么) 在网管OSS(OMC/NMS)上面创建的用户统称为网管用户,在网元上面创建的用户统称为网元用户。网管中的应用操作权限实际上就是针对网管...

2011-12-19 00:19:51 473

今天终于发布了自己的校内网应用程序(图片浏览)

感兴趣的同学可以访问这个地址,[url]http://116.3.197.204:8080/photoDemo/auth.jsp[/url]

2010-06-13 11:41:49 91

javascript预编译思考

[code="java"] alert(typeof addB); var addB = "variable"; function addB() { alert("function addB"); } alert(addB);[/code]执行结果是"function"和"variable"。JS解析器先预定义了 addB 变量为...

2009-10-28 22:02:57 99

EXT RESOURCE

EXT EXT EXT EXT EXT EXT EXT EXT EXT EXT EXT EXT

2009-05-17

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

TA关注的人

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