- 博客(106)
- 收藏
- 关注
原创 【基本数据类型】再看8种基础数据类型
一、前言Java语言中内置定义了八种基本原生数据类型,基本数据类型值之间不共享状态,换句话说即便多个变量的值相同,其值对应的内存地址也不相同(后面会详细阐述)二、8种数据类型定义类型名称字节数位数取值范围默认值描述byte18-128~1270有符号整数short216-32,768~327670有符号整数char2160~...
2019-09-30 15:27:24 1005 1
原创 volatile使用场景以及注意事项
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特性:...
2014-08-14 10:40:44 280
原创 HTTPS那些事 用java实现HTTPS工作原理
今天被问到关于https原理的问题,结果由于知识掌握不牢靠,停留于表面,很多细节都无法回答清楚,于是决定把https的原理弄个明白,废话不多说,我们先看看https的定义 (由于很久未写博客,排版有些凌乱,请谅解)一:什么是https协议 在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加...
2014-08-13 19:34:47 1137 1
原创 使用位运算实现加法
转自CSDN (原文地址 http://blog.csdn.net/zhongjiekangping/article/details/6855864)用位运算实现加法也就是计算机用二进制进行运算,32位的CPU只能表示32位内的数,这里先用1位数的加法来进行,在不考虑进位的基础上,如下1 + 1 = 01 + 0 = 10 + 1 = 10 + 0 = 0...
2014-04-23 16:32:09 219
原创 排序算法之快速排序
本文转自CSDN http://blog.csdn.net/morewindows/article/details/6684558 由于最经开始复习算法相关的东西,看到了快速排序这章,觉得下面这篇文章讲解得非常清晰,浅显易懂,因此转载 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采 用,再加上快速排序思想----分治法也确实实用,因此很多软...
2014-04-11 13:24:15 100
原创 iOSSDK5+XCode4.2下百度地图错误处理
最近需要使用百度地图进行ios开发,从官方下载最新的2.1.0的demo和sdk后遇到各种问题,最终通过使用v2.0.2的百度地图版本解决问题。 编译环境为Xcode4.2 1、下载百度地图V2.0.2版本,网盘地址为 http://pan.baidu.com/s/1eQ5PP7s2、解压下载后的压缩包,打开里面的demo工程3、给工程添加Secrurity框架...
2014-02-09 12:18:04 155
原创 Checkstyle配置例子
checkStyle配置说明、范例和结果分析 1<?xml version="1.0"?> 2<!DOCTYPE module PUBLIC 3 "-//Puppy Crawl//DTD Check Configuration 1.2//EN" 4 "http://www.puppycrawl.com/dtds/configuration_1_2.dt...
2013-09-26 12:50:19 382
原创 Spring自定义扩展
在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的 时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但实现起来比较繁琐, 特别是是在配置非常复杂的时候,解析工作是一个不得不考虑的负担。Spring提供了可扩展Schema的支持,这是一...
2013-06-25 13:41:45 258
原创 4+1系统架构模型
本文转自CSDN前言本文参考IBM官方的软件架构模式,并参考UML视图建模,将软件架构视图—4+1模式进行了小结。关于每种视图的参考实例,会在随后继续补充进去。架构模型一、软件架构软件架构概念:将若干结构元素进行装配,从而满足系统主要功能和性能需求,并满足其他非功能性需求,如可靠性、可伸缩性、可移植性和可用性。用来处理软件高层次结构的设计和实施。软件架构 ={元素,形式,...
2013-06-17 16:45:25 1415
原创 实现控制台进度条
今天使用wget下载ruby源码,因为网速实在缓慢只好等待,等待过程中看着wget的进度条就开始想是怎么实现的了。如图:此类功能在Linux的控制台软件中是很常见的,Windows下没有什么印象。因为wget是C语言在Linux上实现的,我首先考虑到的是不是有相关接口,于是就找来那本名著《UINX环境编程》,查阅后并未发现相关API。有同事认为STDOUT也是文件,应该看看文件IO章...
2013-05-31 11:34:25 759
原创 使用Google语音识别引擎(Google Speech API)
本文转自csdn使用Google语音识别引擎(Google Speech API)[3月5日修改] 分类: Qt Google 语音识别 API C++ 2012-01-24 17:56 19352人阅读 评论(72) 收藏 举报googleapi引擎headerinputchrome 最近在使用Qt编写一个客户端程序的时候需要增加语音识别输入的功能。起初尝试使...
2013-05-30 10:41:59 1496
原创 sed命令详解
本文转自csdn sed是一个非交互性性文本编辑器, 它编辑文件或标准输入导出的文件拷贝。标准输入可能是来自键盘、文件重定向、字符串或变量,或者是一个管道文件。sed可以随意编辑小或大的文件,有许多 sed命令用来编辑、删除,并允许做这项工作时不在现场。sed一次性处理所有改变,因而变得很有效,对用户来说,最重要的是节省了时间。sed必须通过行号和正则表达式指定要改变的文本行 s...
2013-05-24 17:54:11 226
原创 基于otl 4.0,OCI接口对oracle数据库的访问
苦于在测试环境用sql developer访问数据库时蜗牛般的速度和高额的内存占用,于是基于otl 4.0和OCI接口开发了一个小型的exe程序,在windows xp下面用VC++ 6编译通过,并使用NppExec的Notepad++外围接口程序成功集成。 现在将VC的源代码上传,欢迎拍砖。...
2013-05-20 15:54:29 260
原创 vc6 编译和链接常见问题
以openCV的使用为例,并结合个实验经验,总结一下在使用其它库进行编程时VC环境下编译与链接时经常遇到的两个错误的解决办法.1.编译错误问题描述:编译时,出现编译如下编译错误:fatal error C1083: Cannot open include file: 'cv.h': No such file or directory意思是找不到语句 #include "cv.h"...
2013-05-17 13:52:24 228
原创 windows上使用notepad++编辑shell脚本,并通过cygwin运行
windows上使用notepad++编辑shell脚本,并通过cygwin运行 首先介绍下Notepad++定义的一个变量: Notepad++定义的这些环境,可以作为参数传递给外部工具变量名称 含义 例子FULL_CURRENT_PATH 文件路径名称 E:\java\HelloNpp.javaC...
2013-05-16 11:14:51 1730
原创 notepad++配置java,c,c++,python,shell运行环境
本文转自 http://blog.csdn.net/freewaywalker/article/details/8005468 javapythonc#microsoftpathjdk 如果只是测试小程序可以用这种方法 比较方便,如果对于大程序建议使用专业的IDE。经常需要写一些小程序来运行,又不想运行VS、Eclipse这样的环境,而Notepad++是一个好的选择,下面...
2013-05-16 10:00:11 248
原创 Java多线程(二)、线程的生命周期和状态控制
本文转自csdn Java多线程(二)、线程的生命周期和状态控制 分类: javaSE综合知识点 2012-09-10 16:11 498人阅读 评论(0) 收藏 举报 一、线程的生命周期 线程状态转换图: 1、新建状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的...
2013-04-25 14:54:04 117
原创 实现一个字符串的压缩功能
如题:写一个函数,实现对字符串的压缩String cypte(String data){}例如:cypte("AABBBCCCCDDDDAAAAAJJJJJ")返回2A3B4C4D5A5Jcypte("xxxxxxxyyyyyyyyyyyyyykkk")返回7x14y3kcypte("ABBBDDGGHHHH")返回A3B2D2G4H 我这里有一个参考实现,希望...
2013-03-15 17:52:09 417
原创 使用位运算实现加法
位运算 实现加法分类: Algorithm2011-10-09 15:23 1001人阅读 评论(0) 收藏 举报算法c 用位运算实现加法也就是计算机用二进制进行运算,32位的CPU只能表示32位内的数,这里先用1位数的加法来进行,在不考虑进位的基础上,如下1 + 1 = 01 + 0 = 10 + 1 = 10 + 0 = 0...
2013-03-13 16:37:15 119
原创 activeMQ-failover协议细节
Apache ActiveMQ - The Failover Transport Options Option NameDefault ValueDescriptioninitialReconnectDelay10第一次重连的时间间隔(毫秒)maxReconnectDelay30000最长重连的时间间隔(毫秒)useEx...
2013-02-01 15:31:31 750
原创 分布式网络爬虫构建参考
本文转自csdn设计和实现高水平分布式网络爬虫摘要:纵 观网络搜索引擎和其他特殊的搜索工具一样,依赖网络蜘蛛区获得大规模的网页进行索引和分析。这样的网络爬虫会与数以百万计的主机在一定时期或者一周内进行 交互。因此随之产生的健壮性、灵活性和可管理性等问题。另外,I/O性能、网络资源和操作系统的限制也会在设计高性能爬虫的时候进行合理的考虑。 本 论文描述和设计了分布式网络爬虫运行在...
2013-01-24 17:31:04 210
原创 GC原理
GC的基本原理 Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。 对于程序员来说,分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null,让程序不能够再访问到这个对象,我们称该对象为"不可达的".GC将负责回收所有"不可达"对象的内存空间。 对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记...
2013-01-24 14:58:04 101
原创 jvm参数设置
本文转自http://blog.csdn.net/zsuguangh/article/details/6429667一、常用JVM配置参数1.1基本参数-client,-server 这两个参数用于设置虚拟机使用何种运行模式,client模式启动比较快,但运行时性能 和内存 管理效率不如server模式,通常用于客户端应用程序。相反,server模式启动比client慢,但可获得更...
2013-01-24 14:51:44 140
原创 轮廓的查找、表达、绘制、特性及匹配
本文转自http://www.cnblogs.com/xrwang/archive/2010/03/03/ImageFeatureDetection.html 前言 轮廓是构成任何一个形状的边界或外形线。前面讲了如何根据色彩及色彩的分布(直方图对比和模板匹配)来进行匹配,现在我们来看看如何利用物体的轮廓。包括以下内容:轮廓的查找、表达方式、组织方式、绘制、特性、匹配。 查找...
2013-01-17 10:52:48 160
原创 ios发送邮件
IOS 程序内发邮件 2012-03-20 10:16:54| 分类: iOS开发技术保留 | 标签:ios开发技术问题 |字号 订阅转自:http://blog.csdn.net/bl1988530/article/details/6597230MFMailComposeViewController发送邮件的实例...
2012-12-04 12:12:27 108
原创 同样的代码和数据文件,为什么在eclipse中运行和在控制台运行的结果不一样?...
今天遇到一个很诡异的问题,同一样的代码和同一个数据文件,在eclipse或者其它ide中能正常运行,为什么在控制台确不能正确的运行? 代码很简单,就是从一个数据文件中读取一定的行数,然后处理这些行代码如下 public static void main(String[] args) throws Exception { final String SEPERATOR ...
2012-12-04 10:42:32 936
原创 XCode免证书开发环境
本文转自 http://www.189works.com/article-102715-1.html XCode免证书开发环境2012-10-28 06:17| 发布者: fjsorry| 查看: 312| 评论: 0摘要: XCode免证书开发环境是本文要介绍的内容,如果你和我一样,是一名爱好iOS开发的开发者,并且又舍不得花费99美金去购买一个合法的开发Li...
2012-12-04 10:13:55 110
原创 spring中只读事务的概念
“只读事务”并不是一个强制选项,它只是一个“暗示”,提示数据库驱动程序和数据库系统,这个事务并不包含更改数据的操作,那么JDBC驱动程序和数据库就有可能根据这种情况对该事务进行一些特定的优化,比方说不安排相应的数据库锁,以减轻事务对数据库的压力,毕竟事务也是要消耗数据库的资源的。 但是你非要在“只读事务”里面修改数据,也并非不可以,只不过对于数据一致性的保护不像“读写事务”那样保险而...
2012-11-23 17:41:56 390
原创 总结交换2个数的值不用临时变量的方法
今天温习了一下java基础,看到2个数的交换方法的时候,想到了以前的面试经历,总结了如下的3种方法故而写来放在这里 1、使用异或实现交换 我们知道异或的原理就是如果2个数中对应的位上相同为0,相异为1 即任何数异或上其本身结果不变 public void swap(int a,int b){ a=a^b; b=b^a; ...
2012-11-23 11:14:55 172
原创 算法导论学习之第七章-快速排序
快速排序是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 不说废话,我们先看代码,然后举个具体例子进行分析。 package chapter7;import j...
2012-10-31 16:20:20 121
原创 算法导论学习之第二章-寻找逆序对
今天学习算法导论第二章中提到的逆序对问题,思前想后采用2种方式比较妥当。具体见下述分析。 逆序对问题: 逆序对(inversion pair)是指在序列{a0,a1,a2...an}中,若ai<aj(i>j),则(ai,aj)上一对逆序对。而逆序数 (inversion number)顾名思义就是序列中逆序对的个数。例如: 1 2 3是顺序,则逆序数是0...
2012-10-26 23:51:16 241
原创 tomcat6试用jndi
TOMCAT6配置jndi 在Java Web开发中都要与数据库打交道,为了不频繁地打开和关闭数据库,以减少数据库操作负荷,可使数据库在开发过程中保持打开状态,在这里我们采用配置数据源的方式(JNDI),而不是传统地JDBC方式。下面就针对常规型的MySQL5.0.15和Tomcat6.0的数据源的基本配置进行简单的介绍: 首先声明,如果数据源没有配置好的话,在开发过...
2012-10-22 14:51:36 105
原创 ckeditor自定义插件
为CKEditor在线编辑器增加一个自定义插件Post by 铁木箱子 in Web技术, 技术杂谈 on 2010-08-05 14:14.点评一下 评论 (6) 阅读 (1,385)[转载声明] 转载时必须标注:本文来源于铁木箱子的博客http://www.mzone.cc[本文地址] 本文永久地址是:http://www.mzone.cc/article/28...
2012-10-18 14:10:48 170
原创 网络负载均衡实战攻略
网络负载均衡实战攻略作者:chinaunixhttp://www.ccw.com.cn 2007-12-16 09:31:28 本文转自 http://www.ccw.com.cn/cso/htm2007/20071216_357499.shtml Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿...
2012-10-09 14:23:53 241
原创 负载均衡学习之部署方式
服务器负载均衡的几种部署方式 本文转自 http://blog.163.com/litianyichuanqi@126/blog/static/11597944120122895917102/2012-03-08 09:59:36| 分类: 服务器 | 标签:服务器 负载均衡 |字号 订阅负载均衡有三种部署方式:路由模式、桥接模式、服务直接返回模式。路由模...
2012-10-09 11:08:02 465
原创 spring配置多个PropertyPlaceholderConfigurer
在spring中配置多个PropertyPlaceholderConfigurer的用法如下<bean id="placer1" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"> <property name="order" value="1"...
2012-09-28 13:25:39 194
原创 jboss集群配置
JBoss cluster 本文主要讲解JBoss cluster的基本知识以及简单的配置方法,其间涉及了一些jboss的补充知识。本文转自(http://hi.baidu.com/mop2012/item/0842427e498e75306f29f641)一、材料准备:一、材料准备:1、 JBoss 4.0.2 JBoss各个版本之间差异比...
2012-09-25 10:02:12 183
原创 spring事务传播机制实例讲解
天温习spring的事务处理机制,总结如下 对于SQL事务的概念以及ACID性质,可以参见我的另一篇博文 http://kingj.iteye.com/admin/blogs/1675011spring的管理的事务可以分为如下2类:逻辑事务 在spring中定义的事务通常指逻辑事务,提供比物理事务更抽象,方便的事务配置管理,但也基于物理事务物理事务 特定于数...
2012-09-18 11:16:30 932
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人