12 rj042

尚未进行身份认证

软件行业

等级
博文 105
排名 9k+

Mac OS X安装libevent库报Install libevent bufferevent_openssl.c:60:10: fatal error: 'openssl/bio.h' file

编译libevent(源文件在/Users/carl/Downloads/libevent-2.1.8-stable),执行make命令是,报Installlibeventbufferevent_openssl.c:60:10:fatalerror:'openssl/bio.h'file第一反应,感觉是不是openssl版本太低了。1.查看openss

2017-08-27 19:45:52

awk使用shell变量及shell使用awk中的变量

在写shell脚本时,经常会使用到awk程序。但是有些复杂的逻辑,可能需要在awk中使用在shell中定义的变量,而且awk程序处理之后,产生的中间变量,还需要在shell中继续处理。一、那如何在awk中使用在shell中定义的变量呢?方法一:使用"'把shell变量包起来,即"'$var'";注意是“双引号+单引号+shell变量+单引号+双引号”的格式。这种写法大家无需改变

2017-06-04 18:03:14

linux下如何使用自己安装的SunJDK替换默认的OpenJDK

在linux系统中,由于涉及到版权问题,在大部分linux系统的发行版本中,默认都安装了OpenJDK,并且OpenJDK的java命令也已经加入到环境变量中了。在刚装好的linux系统中,运行java-version,输出如下(根据JDK版本不同,输出的版本可能不同):javaversion"1.7.0_131"OpenJDKRuntimeEnvironment(rh

2017-05-14 19:11:26

游标循环体中使用select into赋值可能导致提前退出

Mysql存储过程的游标循环体中使用“select 【某个字段】into【某个变量】from【某个表】”语句进行赋值,如果select出来没有记录,则会导致游标提前退出(即使游标没有遍历完也会退出)。

2016-05-01 21:38:48

批量插入记录,遇到重复记录则为自动更新

在插入大量数据时可能同时遇到两个问题:如果每条更新执行一次sql性能很低,也容易造成阻塞;批量插入时又有可能遇到主键或者唯一索引重复的问题,导致整个批量插入失败使用ONDUPLICATEKEYUPDATE 一条sql解决批量插入和主键或者唯一索引重复问题举例如下:表结构如下:createtablemytable(

2016-01-22 10:50:12

轻松理解吞吐量与延迟,信号量与互斥锁

我们知道,计算机中有很多概念并不容易理解,有些时候一个好的比喻能胜过很多句解释。下面两个是我看到的两个很精彩的比喻,拿出来和大家分享一下。吞吐量和延迟第一比喻是关于吞吐量(throughput)和延迟(latency)的。如果你要搞网络性能优化,这两个概念是你必须要知道的,它们看似简单实则不是。我相信包括我在内的很多人都曾经认为大的吞吐量就意味着低延迟,高延迟就意味着吞吐量变小。下

2015-10-14 12:14:37

Base64编码原理

所谓Base64,就是说选出64个字符----小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"(再加上作为垫字的"=",实际上是65个字符)----作为一个基本字符集。然后,其他所有符号都转换成这个字符集中的字符。具体来说,转换方式可以分为四步。第一步,将每三个字节作为一组,一共是24个二进制位。第二步,将这24个二进制位分为四组,每个组有6个二进制位

2015-09-25 15:02:11

网络字节序和主机字节序

什么是BigEndian和LittleEndian?来源:http://blog.ednchina.com/qinyonglyz/194674/message.aspx1.故事的起源“endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,其中一个皇帝送了命

2015-09-23 18:39:57

数字证书原理(转)

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出!1、基础知识     这部分内容主要解释一些概念和术语,最好是先

2015-03-13 10:03:29

Spring MVC之LocaleResolver(解析用户区域)

为了让web应用程序支持国际化,必须识别每个用户的首选区域,并根据这个区域显示内容。在SpringMVC应用程序中,用户的区域是通过区域解析器来识别的,它必须实现LocaleResolver接口。SpringMVC提供了几个LocaleResolver实现,让你可以按照不同的条件来解析区域。除此之外,你还可以实现这个接口,创建自己的区域解析器。要定义一个区域解析器,只需在web

2014-04-10 14:49:13

spring mvc路径匹配原则

Antpath匹配原则路径匹配原则(PathMatching)SpringMVC中的路径匹配要比标准的web.xml要灵活的多。默认的策略实现了org.springframework.util.AntPathMatcher,就像名字提示的那样,路径模式是使用了ApacheAnt的样式路径,ApacheAnt样式的路径有三种通配符匹配方法(在下面的表格中列出)这些可以

2014-04-09 16:45:51

Eclipse编辑java文件报Unhandled event loop exception错误的解决办法

本人Eclipse版本是”eclipse-jee-kepler-SR2-win32-x86_64“    昨天因为换电脑,所以重装了一下软件,装好eclipse之后eclipse是可以使用的(换电脑之前也一直是用这个版本)。后来又装了其他一些软件,为了工作效率,只有边装软件边coding。后来发现再次在Eclipse中编辑java文件就一直会弹出错误提示框。如图。点开图下面的

2014-04-03 10:30:26

Java 序列化的高级认识

引言将Java对象序列化为二进制文件的Java序列化技术是Java系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现Serializable接口,使用ObjectInputStream和ObjectOutputStream进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与Java序

2014-03-23 19:01:02

Spring全局事务之WebLogicJtaTransactionManager

全局事务是指在一个事务中涉及到几个事务参入者,这些事务参入者可以是我们常见的数据库操作,消息(MQ)操作等等.如同时进行下面的操作,比如"转账"操作发生在两个数据库:1,从数据库A的的表中将某个帐号的余额减少.2从数据库B的的表中将某个帐号的余额增加.3,提交在数据库A中的操作.4,提交在数据库B中的操作.通常单个数据库只能保证本数据库的事务要么提交要么回滚,当涉及的事务跨数据

2014-03-20 23:17:32

Spring全局事务之JTA+Atomikos

本文简单介绍一下在Spring通过声明管理一个有数据库和ActiveMQ参入的全局事务,事务管理器的实现为Atomikos.全局事务的步骤为1,更新数据库操作.2访问ActiveMQ资源.3,提交在数据库A中的操作.4,提交在ActiveMQ中的操作.上面的所有步骤应该保证要么全部成功,要么全部回滚.下面是实现的步骤:1,配置Spring文件:[ht

2014-03-20 23:15:51

Spring多数据源的配置和使用

最近开发一个数据同步的小功能,需要从A主机的Oracle数据库中把数据同步到B主机的Oracle库中。当然能够用dmp脚本或者SQL脚本是最好,但是对于两边异构的表结构来说,直接导入不可行。然后在需要实时同步的情况下用存储过程也不可行了。写一个数据同步的小程序是个不错的选择。使用框架的封装和连接池是必须的,Spring是首选,这里我们同样需要Spring的多数据源连接配置方式。其实再进行项目开发

2014-03-20 23:02:44

Spring基于ThreadLocal的“资源-事务”线程绑定设计的缘起

题目起的有些拗口了,简单说,这篇文章想要解释Spring为什么会选择使用ThreadLocal将资源和事务绑定到线程上,这背后有着什么样的起因和设计动机,通过分析帮助大家更清晰地认识Spring的线程绑定机制。ThreadLocal不是用来解决对象共享访问问题的,而主要是提供了保持对象的方法和避免参数传递的方便的对象访问方式。归纳了两点:    1。每个线程中都有一个自己的T

2014-03-18 23:16:01

JAVA深复制(深克隆)与浅复制(浅克隆)

1.浅复制与深复制概念⑴浅复制(浅克隆或者影子克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被

2014-03-18 00:21:20

技术网站收集

算法介绍:http://www.icrany.com

2014-03-17 13:43:27

Java 深度克隆 clone()方法重写 equals()方法的重写

1、为什么要重写clone()方法?答案:Java中的浅度复制是不会把要复制的那个对象的引用对象重新开辟一个新的引用空间,当我们需要深度复制的时候,这个时候我们就要重写clone()方法。2、为什么要重载equal方法?答案:因为Object的equal方法默认是两个对象的引用的比较,意思就是指向同一内存,地址则相等,否则不相等;如果你现在需要利用对象里面的值来判断是否相等

2014-03-17 13:34:39
奖章
    暂无奖章