自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贤弟的专栏

senior programmer

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

翻译 4.Reactor核心特性

这个Reactor项目的主要构件就是 reactor-core,一个反应性的库,它关注于反应流规范和以Java 8为目标。 Reactor引入了可组合的反应类型,这些类型实现了Publisher ,但也提供了丰富的操作符词汇表,尤其是Flux和Mono。Flux对象表示0..N个项目的反应序列。而Mono对象表示(0.. .1)单值。 类型中存在一些语义上的区别,表示一种异步处理粗略基...

2018-07-15 22:25:32 2268

原创 netstat 状态 与TCP 连接

关于netstat 状态,看完下面的TCP连接图就知道了 TCP 建立连接 TCP 释放 如果应用程序发现 Too Many Open Files 异常,检查一下连接是否太多。因为linux分配给一个用户的文件句柄是有限的。 如果系统中保持在CLOSE_WAIT状态,那么只有一种情况,就是在对方关闭连接之后服务器程序自己没有进一步发出FIN信号,一般原因都是TCP连接没有调用关闭方法。

2016-07-07 14:57:04 1134

转载 java -verbose命令

java -verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。1.java -verbose:class在程序运行的时候究竟会有多少类被加载呢,一个简单程序会加载上百个类的!你可以用verbose:class来监视,在命令行输入java -verbose:class XXX (XXX为程序名)你会在控制台看到加载的类的情况。verbose和verbose:class含义

2016-07-07 14:02:08 1095

原创 Dubbo源码分析之四:服务的调用

在调用服务之前,先得获得服务的引用。 ReferenceBean 就是服务的引用。它实现了一个FactoryBean接口,在我们需要一个服务时,FactoryBean接口的getObject() 方法会被调用。

2016-05-22 14:47:04 5594

原创 关于 Mysql innodb的索引

关于InnoDB的索引,可以分为聚簇索引,辅助索引,都是以B+Tree 为底层数据结构。聚簇索引 只是数据的存储方法。以主键为key,如果表中没有主键,则会选择一个有唯一索引的列作为key,如果都没有,innodb会为我们创建一个唯一列作为key。所有的数据都存在叶子节点上,并且是按顺序存储的。如果我们的主键插入的数据都是随机的,就可能会导致多个页分列。从而影响插入的效率。而辅助索引也称为普通索引,

2016-05-13 08:55:13 538

原创 Dubbo源码分析之三:服务的暴露

Dubbo服务的暴露主要集中在 ServiceBean 中。

2016-05-12 18:07:47 3275 1

原创 gossip 算法学习总结

gossip 是一种弱一致算法,也就是最终一致性算法。 特点: 1,去中心化,集群中各个节点都是对等的。 2,无法保证在某个时刻所有节点状态一致。 3,比较适合小数据量的同步。失败检测、路由同步、Pub/Sub、动态负载均衡应用:redis 的 sentinel 的同步。 Cassandra集群。例子:有3个节点A,B,C。对任何一个节点A,以固定频率或一定的概率,将自己的数据及版本号发送到

2016-05-12 16:47:39 4132

原创 俩台服务器搭建redis主从的问题

在以前的一个项目中,使用了2台redis搭建主从。架构如下: sentinel配置主要是: sentinel monitor mymaster XXX.XXX.XXX.XXX 6379 2当sentinel A 这台服务器宕机后整个redis就不通了。因为上面的配置是2台sentinal才能确定master的存活。因此redis,不管是主从还是集群,都建议3台以上。

2016-05-12 15:52:51 1126 1

原创 ReentrantLock 源码

ReentrantLock (重入锁)是 synchronized   的一个补充。今天我们来研究一下它的源码: public ReentrantLock(boolean fair) { // 确定是否使用公平锁。 sync = fair ? new FairSync() : new NonfairSync(); }FairSync 公平  Non

2016-05-12 14:23:08 515

原创 Dubbo源码分析之二:spring集成之注解

dubbo的注解配置主要是com.alibaba.dubbo.config.spring.AnnotationBean该类实现了DisposableBean, BeanFactoryPostProcessor, BeanPostProcessor, ApplicationContextAware 接口重点在BeanFactoryPostProcessor 和 BeanPostProce

2016-05-12 10:48:17 4289

原创 Dubbo源码分析之一:spring集成之xml

关于dubbo与spring 的集成有俩种方式:xml配置文件,注解。相关代码主要集中在dubbo-config-spring 包中。1,xml配置文件方式spring 在启动时,找到dubbo命名空间的处理类。http\://code.alibabatech.com/schema/dubbo=com.alibaba.dubbo.config.spring.sche

2016-05-12 09:53:30 2415

原创 关于Oracle针对中文的md5加密

网上大部分都是讲基本oracle md5加密,在使用中发现,针对中文md5加密,与程序中加密结果不一致。经研究发现需要在加密之前经两次转码才行。CREATE OR REPLACE FUNCTION to_md5(input_string IN VARCHAR2)RETURN VARCHAR2 ISretval varchar2(128); BEGIN retval := c

2015-05-26 11:28:22 3472

转载 广播地址计算

如何计算网络的广播地址呢,一般把网络地址的主机位全部置1就是广播地址了,但有时侯不是很直观,那么可以采用IP地址的有关算法进行计算得到,下面是计算广播地址的算法:假如计算机的IP位址是192.15.156.205,子网掩码是255.255.255.224,先把子网掩码255.255.255.224做 NOT 运算﹐可以得出﹕00000000.00000000.00000000.0001

2013-08-31 09:14:46 1866

转载 Web Service 元数据注释

Web Service 元数据注释(JSR 181) @WebService   1、serviceName: 对外发布的服务名,指定 Web Service 的服务名称:wsdl:service。缺省值为 Java 类的简单名称 + Service。(字符串)   2、endpointInterface: 服务接口全路径, 指定做SEI(Service EndPoint Inte

2013-02-01 16:46:23 697

原创 C++Builder XE2 写一个客户端与java通讯

C++Builder 中主要用到的控件是TIdTcpClientC++代码 ConnData cd= form_config->getConnData(); idtcpclnt1->Host=cd.host; idtcpclnt1->Port=cd.port; idtcpclnt1->Connect();

2012-08-07 14:37:21 1448

转载 TMaskEdit控件的用法

掩码编辑框(MaskEdit)是一种特殊的编辑框。使用它可以设计出许多复杂的输入格式。在选用MaskEdit之后,需要为它设计一个输入格式。方法如下:  首先在窗体上将MaskEdit选中,在对象查看器(Object Inspector)中找到EditMask属性,双击它,弹出一个如下图所示的对话框。  对话框左上角的Input Mask编辑框用于输入掩码格式。掩码格式可以分为三部分,每个

2012-08-05 12:20:25 2150

原创 关于安装oracle 11g client 出现安装先决条件检查全部失败

//物理内存物理内存 - 此先决条件将测试系统物理内存总量是否至少为 xxxMB (xxxxxx.0KB)。预期值 : N/A实际值 : N/A 错误列表:  //可用物理内存PRVF-7531 : 无法在节点 "xxxxxxxxx" 上执行物理内存检查  - Cause:  无法在指示的节点上执行物理内存检查。  - Action:  确保可以访问指定

2012-08-01 09:02:37 8454

转载 JTidy 抽取网页内容

Tidy 是 W3C 用来解析网页的一个软件包,可以方便地将 HTML 文档转换为符合 XML 标准的文档,由于 XML 可以方便地使用 XSLT 技术对内容进行抽取,所以使用 Tidy 配合 XSLT 可以方便地将各种网页的内容抽取出来,保存成我们需要的格式。通过 JTidy 可以方便地将标准的 HTML 网页转换为 XML 的 DOM 对象,然后,通过 XPaht 和 XSLT 将需要的内

2012-05-07 12:17:12 777

原创 关于 无法打开文件“..\bin\DuiLib_ud.lib”

是因为没有找到DuiLib_ud.lib这个文件,你可以在DuiLib项目文件夹下找到duilib目录,这个duilib项目目录。用VS2008打开这个项目录,在配置项下选择UnicodeDebug项编译后,就可以在bin目录下找到duilib_ud.lib文件了。duilib项目源码可以在这个地址下载:http://code.google.com/p/duil

2012-04-21 08:44:48 6991

转载 Delphi/C++Builder Maskedit控件的掩码说明

Delphi 中的Additional页里有个Maskedit控件,它可以限制用户只能按照既定的输入格式输入,只需要在其EditMask属性进行一定的设置即可实现。     掩码格式可以分为三部分每个部分之间用分号“;”分开。第一部分;第二部分;第三部分其中,    第一部分是掩码本身,也就是数据输入格式。 在这一部分用一些特殊的格式符来表示应输入的字符类型及格式,常用的特殊格式符

2012-04-15 08:41:48 2542

转载 dbExpress数据库控制

dbExpress 是Delphi 6.0 新加的功能,dbExpress是一个跨平台的、不依赖于数据库的一个独立的层。它提供了一些方法用于动态SQL的处理。它定义了一个接口用于访问不同的SQL 服务器,并为各种数据库提供了驱动程序。    这些驱动程序在Windows和Linux下都能使用(Windows下为动态连接库.DLL,而在Linux下为共享对象.so文件)。 这种API 驱动,减少

2012-03-25 19:35:12 950

原创 关于NPAPI开发过程中的几点问题

1、函数回调,C++主动调用JS前端:function enter(){       alert("enter");}embed1=document.getElementById('objinput');embed1.OnEnter=enter;后端验证bool ScriptablePluginObject::HasProperty(NPIdentifier

2012-03-21 10:44:53 4426 1

原创 基于NPAPI的跨浏览器的插件开发

我按照http://mozilla.com.cn/post/21666/的步骤写了一个插件,在Firefox中是正常的,但在chrome中就是识别不了。后来在网上查了发现原来是:VALUE "Translation",0x409, 1252 // 0x804, 1200  将老的 0x804,1200 改为 0x409,1252 就可以了。

2012-03-12 09:54:34 1948 1

原创 oracle 修改字符集

通过SQL> select * from nls_database_parameters;来检查字符集参数 设置:SQL> SHUTDOWN IMMEDIATESQL> STARTUP MOUNTSQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSE

2012-02-25 07:32:43 393

转载 情景分析+ULK+RTFSC=天下无敌

记得在中国人气和高手最多的linuxform上看到的一句话。 现在自己的书架上以后lkd2+ldd3+情景分析,再加上它ulk3,书架的linux kernel的四库全书已经凑齐,很充实。 lkd2 (Linux内核设计与实现第二版-linux kernel development):属于在总体上给你一个轮廓和框架;先看一遍有个总体把握,过后再精读; ldd3 (Linux设备驱动第三

2011-12-15 12:28:24 976

原创 eclipse 无插件调试Tomcat6

第一步:打开调试配置,在java应用程序中右击点新建。第二步:项目中选择需要调试的项目,main类中输入主类:org.apache.catalina.startup.Catalina第三步:在自变量中,程序自变量中输入 start -config xxxx/server.xml;  在VM自变量中输入 -Dcatalina.base="tomcat6目录"第四步:在类路径中的引导程序条

2011-05-18 10:01:00 750

原创 weblogic11g ssl双向认证

1、先写一个BAT批处理脚本,内容如下:@echo offset SERVER_DN="CN=shouli.zjfda.gov.cn,OU=haichuan,O=zjfda,L=hangzhou,S=zhejiang,C=CN"set CLIENT_DN="CN=Client,OU=haichuan,O=zjfda,L=hangzhou,S=zhejiang,C=CN"set KS

2011-04-07 09:17:00 3050 2

原创 activex控件中显示对话框

1、先建一个Activex工程2、在资源中增加一个对话框,将其属设置为child 和None3、生成一个基于对话框的类4、在含有OnDraw函数的类中调用该对话框先在 *.h文件中定义对话框的类变量在要调用类的OnCreate函数中添加dlg.Create(IDD_DIALOG1,this);和 dlg.ShowWindow(SW_SHOW);两个语句,如下所示:int

2011-04-04 12:19:00 710

原创 openssl简明使用手册

简要介绍了使用openssl来生成CA证书、申请证书、颁发证书以及撤销证书的过程1. 首先建立CA密钥:openssl genrsa -des3 -out ca.key 1024 (创建密钥)chmod 400 ca.key (修改权限为仅root能访问)openssl rsa -noout -text -in ca.key (查看创建的证书)2. 利用CA密钥自签署CA证书:

2008-04-07 15:19:00 737

原创 用keytool生成证书

详细请见:Tomcat的帮助文档,:https://localhost:8080/tomcat-docs/ssl-howto.html  。1、用keytool生成证书:        keytool -genkey -alias tomcat -keyalg RSA -keystore c:/tomcat/mykey     keytool -genkey -alias wenger

2008-04-07 14:59:00 2736

原创 安装玻璃鱼Glassfish

1. 下载Glassfish安装包, 并为JDK 5设置JAVA_HOME环境变量.2. 安装包是一个jar文件,你需要执行如下命令才能解压:% java -Xmx256m -jar filename.jar3.解压完毕生成了一个glassfish的目录,进入这个目录。% cd glassfish4. 如果你使用一个UNIX(Linux)系统,你必须授予ant二进制文件执行权限

2008-04-07 12:23:00 866

RAD.studio.XE2.update4 破解补丁

只能用在update4上。已经验证,绝对好用。

2012-03-27

p8670579_112010_LINUX.zip

当在64硬件上安装了32位操作系统再安装oracle11g时就会出现【Ins-20802】的错误,那就需要安装这个补丁。

2012-02-19

7z _460_原代码

7z _460_原代码 C/C++实现

2009-12-08

IP地址切换器!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

IP切换器(2009-7-23)最新版!!!!!!!!!!!!!!!!!!!!!!!!!!!

2009-07-27

IP切换器 C#程序

这是我的第一个C#程序!需要.net2.0以上的运行环境!

2009-07-21

JDBC入门电子书

JDBC入门电子书2.0

2008-04-02

空空如也

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

TA关注的人

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