自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术行者

时代的车轮在按照摩尔定律滚动。

  • 博客(161)
  • 收藏
  • 关注

原创 Java多线程编程--线程状态的转换

一、线程状态 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或睡眠状态回来后,也返回到可运行状态。 3、运行状

2017-03-16 22:21:39 228

原创 六度好友算法【转载】

圆明园的北部有一个迷宫,据说古时候每次有庆典在圆明园的时候,皇帝会派一些宫女走迷宫,看谁最先走到迷宫内的亭子,会有不错的奖赏。迷宫问题对数学家们来讲虽然是小儿科但在计算机课程上却非常重要,因为不同的求解会涉及到递归,广度优先和深度优先等算法。迷宫毕竟是一个放置在2维空间的有限联系的网络,也就是说,迷宫里的每一个点,最多只和周围的4个点(上下左右)发生关系,而且这些点的位置是固定的。六度分割通常用来

2017-03-16 22:21:36 1124

原创 LAMP架构

LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,L

2017-03-16 22:21:31 459

原创 PHP实现中文字串截取无乱码

在PHP中需要对字符串进行截取,如果没有装mb扩展(mb_substr函数),对中文截取就需要进行相应的处理。下面是对字符串 “世s界s的功s\\\夫萨的mn是非得失sdf dsf dsf 达” 截取10个字符,最后的输出是“世s界s的”,编码均为utf8:$ss = '世s界s的功s\\\夫萨的mn是非得失sdf dsf dsf 达';$aa = CHsubstr($ss, 0, 10);ech

2017-03-16 22:21:28 243

原创 PHP的双向队列

双向队列(双端队列)就像是一个队列,但是你可以在任何一端添加或移除元素。双端队列(deque)是由一些项的表组成 的数据结构,对该数据结构可以进行下列操作: push(D,X) 将项X 插入到双端队列D的前端 pop(D) 从双端队列D中删除前端项并将其返回 inject(D,X) 将项X插入到双端队列D的尾端 eject(D) 从双端队列D中删除尾端项并将其返回 一个使用Php数组函数实现该功能

2017-03-16 22:21:25 415

原创 PHP 内存回收机制(GC)【转载】

每一种计算机语言都有自己的自动垃圾回收机制,让程序员不必过分关心程序内存分配,php也不例外,但是在面向对象编程(OOP)编程中,有些对象需要显式的销毁;防止程序执行内存溢出。 一、PHP 垃圾回收机制(Garbage Collector 简称GC) 在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制,防止内存溢出。 当一个PHP线程

2017-03-16 22:21:22 403

原创 Mysql 存储引擎

1.MyISAM——这是默认类型。它是基于传统的ISAM类型,ISAM是有索引的顺序访问方法,它是存储记录和文件的标准方法。与其他表引擎相比,MyISAM表具有检查和修补表的大多数工具。MyISAM表格可以被压缩,而且支持全文搜索。不是事务安全,而且也不支持外键。2.MEMORY——该类型存储在内存中,表的索引时哈希分布的。MEMORY表运行的非常快,但如果发生崩溃,数据将会丢失。MEMORY表非

2017-03-16 22:21:19 205

原创 Java读取xml文件(JDOM/XPATH编程指南)

XPATH速成篇 XPATH遵循文档对象模型(DOM)的路径格式,由于每个XML文档都可以看成是一棵拥有许多结点的树,每个结点可以是以下七个类型之一:根(root)、元素(element)、属性(attribute)、正文(text)、命名空间(namespace)、处理指令(processing instruction)和注释(comment)。XPATH的基本语法由表达式构成。在计算表达式的值

2017-03-16 22:21:16 793

原创 Java按照不同方式读取文件

读取文件的方式有很多种,大致可以分为以下4种:1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile {    /**     * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。     */    public static void readFileByBytes(String fi

2017-03-16 22:21:14 257

原创 MySQL储引擎INNODB,MyISAM等的区别

存储引擎是什么? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数

2017-03-16 22:21:11 212

原创 MySQL数据库CSV存储引擎的使用(转)

MySQL有很多存储引擎,这里并不过多介绍,今天主要是简单说说CSV存储引擎,个人认为CSV是MYSQL中相对比较简单而且方便的存储引擎了,说它简单是因为其创建和使用简单,说它方便,是因为它的数据存储文件格式就是通用的CSV文件格式,这种格式很普遍,很多软件都支持,当然应用的面也比较窄,主要用于方便输出数据为通用的CSV报表格式的时候,通常情况下还是用的比较少。下边具体说说该存储引擎的使用:1.M

2017-03-16 22:21:07 2268

原创 Thinkphp上传文件失败原因--Public目录限制

Thinkphp框架的文件目录是自动生成的,并且为了防止影响,一般是固定的。同时,在一些文件的访问权限方面做了一些设置,例如Public文件夹是所有都可以访问的,而其他不一定可以直接访问。例如:$upload->savePath = 'root/address/uploadFiles/';这一句话会导致提示文件上传成功,也可以成功插入数据库中,但是在这个目录下,文件并没有被复制进去。发生这个问题的

2017-03-16 22:21:04 6759 1

原创 程序中参数的检查

程序中参数的检查写程序的时候,我们经常要写参数检查,就是在处理这个参数前对参数进行一个合法性或者合理性的检查。一般的情况下,大部分的人写这个程序,习惯上就是在函数体里面写一次。例如: void test(int num){     If(num不合法){           Return false;     }     Action~~} 这种在函数体里面做一次检查的,确实非常常见和

2017-03-16 22:21:01 714

原创 Lua中用Split函数分割字符串

function Split(szFullString, szSeparator)local nFindStartIndex = 1local nSplitIndex = 1local nSplitArray = {}while true do   local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIn

2017-03-16 22:20:58 2164

原创 unicode字符范围(包括中文、日语、韩文和各种特殊字符集)

在网上搜索了一下汉字的Unicode范围,普遍给出了“U+4E00..U+9FA5”。但事实上这个范围是不完整的,甚至连基本的全角(中文)标点也未包含在内。根据最新的Unicode 5.0版整理如下:注:在绝大多数应用场合中,我们可以仅用(1)、(2)、(3)、(4)、(5)的集合作为CJK判断的依据。1)标准CJK文字http://www.unicode.org/Public/UNIDATA/U

2017-03-16 22:20:55 30376

原创 判断Java空字符串三种方法的比较

以下是 Java 判断字符串是否为空的三种方法. 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低. 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法. 方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二. 以下代码在我机器上的运行结果: (机器性能不一, 仅供参考) function 1 use time:

2017-03-16 22:20:52 761

原创 Java代码的十一种常见错误【转载】

代码审查是消灭Bug最重要的方法之一,这些审查在大多数时候都特别奏效。由于代码审查本身所针对的对象,就是俯瞰整个代码在测试过程中的问题和Bug。并且,代码审查对消除一些特别细节的错误大有裨益,尤其是那些能够容易在阅读代码的时候发现的错误,这些错误往往不容易通过机器上的测试识别出来。本文就常见的Java代码中容易出现的问题提出一些建设性建议,以便您在审查代码的过程中注意到这些常见的细节性错误。通常给

2017-03-16 22:20:50 597

原创 Webx简介(转)

经常会到博客来看看大家的一些文章,都写的相当精彩,有水平,感觉大家好像都写了,自己没什么写的,后来跟师傅婉佩沟通,才了解到这样想是错的,每个人针对每个东西可能想法观点都不同,写得也肯定会不一样的,所以也来跟大家交流交流。          进淘宝后,就在参与珠联璧合的Webx层接口测试实践,期间也得到不少沉淀与总结,为了提高我们会员营销线同学的技术能力,也会在内部进行相关的一些学习培训!感觉同样是

2017-03-16 22:20:47 2109

原创 设计模式之抽象工厂——星际争霸版【转载】

星际争霸是战略游戏,所以同样的兵种,敌我显示是不同的。典型的就是鼠标的颜色,点中自己的物体的时候,鼠标颜色变成绿色,点中敌人的物体的时候,鼠标颜色变成红色。还有就是每个物体的状态,点中自己的物体的时候,状态区显示完整的状态,点中敌人的物体的时候,状态区显示一部分信息。我们假设只考虑鼠标和人族的运输船,玩家自己的运输船点中后状态区会显示里面装载的部队,而点中敌人的则不会显示里面是否装载部队。这样我们

2017-03-16 22:20:44 202

原创 解决mysql 10048 错误

Error: Can't connect to MySQL server on 'localhost' (10048)以上错误分几种情况说一下(首先您要确保您的服务器及服务器环境是正常的,装一个新论坛试一下就知道了):1. 如果您是虚拟空间,出现以上错误,有可能是限制而引起,只有找您买虚拟空间的服务商解决,或是更换更好的空间   2. 有可能是攻击,攻击会导致服务器内存被占完,然后MYSQL数据

2017-03-16 22:20:41 3389 1

原创 SSL协议原理(Secure Socket Layer)【转载】

摘要 伴随企业信息化程度的加深,远程安全访问、协同工作需求的日益明显,SSL VPN技术逐渐成为企业用户远程安全接入的重要方式。本文着重阐述SSL(安全套接层)协议的基本原理,比较SSL VPN与IPSec VPN技术的优势与不足,探讨了SSL VPN的应用模式并且给出了实际部署的基本拓扑。 关键词 IPSec VPN SSL SSL VPN 远程安全接入 1、引言   当前,越来越多的企业正在通

2017-03-16 22:20:38 2758

原创 socket原理【转载】

Socket协议的形象描述  socket的英文原义是“孔”或“插座”。在这里作为4BDS UNIX的进程通信机制,取后一种意思。socket非常类似于电话插座。以一个国家级电话网为例。电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于socket号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个socket

2017-03-16 22:20:35 280

原创 HTTP 错误

HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。 HTTP 错误 401 401.1 未授权:登录失败 此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。 请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。 401.2 未授权:服务器的配置导致登录失败 此错误表明传输给服务器的证书与登录服务器所需的

2017-03-16 22:20:32 180

原创 常见内存错误【转载】

随着诸如代码重构和单元测试等方法引入实践,调试技能渐渐弱化了,甚至有人主张废除调试器。这是有道理的,原因在于调试的代价往往太大了,特别是调试系统集成之后的BUG,一个BUG花了几天甚至数周时间并非罕见。 而这些难以定位的BUG基本上可以归为两类:内存错误和并发问题。而又以内存错误最为普遍,即使是久经沙场的老手,也有时也难免落入陷阱。前事不忘,后世之师,了解这些常见的错误,在编程时就加以注意,把出错

2017-03-16 22:20:29 785

原创 正则匹配简单入门

对于每一个想写爬虫的人来说,正则匹配肯定是必不可少的啦。正则表达式正则表达式:用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。在PHP中有两套正则表达式函数库,两者功能相似,只是执行效率略有差异:一套是由PCRE(Perl Compatible Regular Expression)库提供的。使用“preg_”为前缀命名的函数;一套由POSIX(Port

2017-03-16 22:20:26 641

原创 JavaFX简单入门(IDE 6.8 for JavaFX 1.2)

需要下载什么?哪个版本适合你? This section guides you in determining what to download to get started using the JavaFX technology. 这一节告诉你开始使用JavaFX技术前要下载什么东西! 1. Ensure that you meet the system and software requirem

2017-03-16 22:20:23 1114

原创 务必一定好C语言!——必须的 (转载)

两位退休的美国大学教授上书反对将Java作为编程教学语言,对此我表示高度认同。对于Java,我并不反感,而且相信它在工业应用中的地位不可取代,但是,我一直反对将Java作为主要的编程教学语言,因为教学语言承担着与生产语言不同的任务,它必须能够帮助学生奠定坚实的技术基础,塑造核心技术能力。在这方面,Java不能够胜任。 1990年代中期以前,美国的计算机编程入门教育以Pascal为主。我的一位美国程

2017-03-16 22:20:20 405 1

原创 FleaPHP和ThinkPHP(比较)

由于要做一系列的程序,需要一个良好的框架。于是一致扩充完善自己的小框架。最后快完成的时候放弃了。实际上,最好的方法是选择现成的框架。这样有了什么新技术或者新方法有人替你更新了。而且自己的新方法还可以直接作为扩展来添加进去。但是缺点是市面上的框架是面向各种用户的,所以速度上当然没有我们自己写的小框架快了。我自己写的MVC框架实现hello word只需0.000232934951782秒。 对于使用

2017-03-16 22:20:17 837

原创 正则表达式从入门到精通

括号表达式  可以在一个方括号 ([ 和 ]) 中放入一个或多个单字符,来创建一个待匹配的列表。如果字符被放入括号中括起来,则该列表称为括号表达式。括号内和其他任何地方一样,普通字符代表其本身,也就是说,它们匹配输入文字中出现的一处自己。大多数特殊字符在位于括号表达式中时都将失去其含义。这里有一些例外: ']' 字符如果不是第一项,则将结束一个列表。要在列表中匹配 ']' 字符,请将其放在

2017-03-16 22:20:14 207

原创 ubuntu下安装mysql环境

手动安装mysql shell> groupadd mysql shell> useradd -g mysql mysql shell> gunzip shell> cd mysql-VERSION shell> ./configure --prefix=/usr/local/mysql shell> make shell> make in

2017-03-16 22:20:12 264

原创 linux(redhat)下 配置java环境

1需要的软件(我安装的版本)jdk-6-linux-i586.binjakarta-tomcat-5.0.30.tar.gz2安装步骤安装jdk1 jdk-6-linux-i586.bin先是看licence然后你软件yes就可以了解压后要得文件夹jdk1.6.0我把它考进了/usr/java/文件夹下(mkdri /usr/javamv jdk1.6.0 /usr/java)2配置环境变量(ro

2017-03-16 22:20:09 695

原创 java虚拟机垃圾回收机制(GC)【转载】

基本回收算法 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep) 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此

2017-03-16 22:20:06 291

原创 google笔试题两个n维数组logn求中位数问题【转载】

两个n维数组,已排序,为升序。设计算法求2n的数中第n大的数。要求分析时间和空间复杂度。 比较两个有序表各自的中位数 a,b 假设 a>=b,那么这2n个数的中位数一定不在第一个序列>a的那部分上,因为第一个序列中有n/2-1个数比a小,第二个序列中至少有n/2个数比a小(a>=b),同理,中位数一定不在第二个序列 #include #include #include #define N 5#de

2017-03-16 22:20:03 470

原创 Java知识拾遗:三大框架的技术起源【转载】

Struts、Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的?我们知道,传统的Java Web应用程序是采用JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责前台展示的 JSP、负责流程逻辑控制的Servlet以及负责数据封装的J

2017-03-16 22:20:00 316

原创 php框架的弊端

框架的弊端——执行速度的下降。        目前主流的框架Zend Framework、Cakephp等都采用了MVC模式,同时实现了URL的路由分配。比如说http://www.xxx.com/user /login就会映射到userController对象中的loginAction方法,http://www.xxx.com/user /register对应为userC

2017-03-16 22:19:57 901

原创 数据库连接池原理【转载】

对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。     连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效

2017-03-16 22:19:54 413 1

原创 Linux命令大全

cat cd chmod chown cp cut 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonb

2017-03-16 22:19:52 279

原创 java内存泄露【转载】

1 引言     Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC 或JVM的问题。其实,这种想法是不正确的,因为Java 也存在内存泄漏,但它的表现与C++不同。如果正在开发的Java 代码要全天24 小

2017-03-16 22:19:49 398

原创 Spring是轻量级的J2EE应用程序框架【转载】

Spring的核心是个轻量级容器(container),实现了IoC(Inversion of Control)模式的容器,Spring的目标是实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Spring希望提供one-stop shop的框架整合方案 。Spring不会特別去提出一些子框架来与现有的OpenSour

2017-03-16 22:19:46 2630

原创 简单的strusts例子:helloapp调试心得【转载】

孙卫琴《精通Struts:基于MVC的Java Web设计与开发》中,第二章介绍了一个很适合初学者学习的比较简单的struts例子:helloapp,大家可以到这个网址下学习:http://dev.csdn.net/article/47/47301.shtm在学习调试的过程中,我遇到了很多问题:1.第一次在浏览器下浏览时报错,然后再启动tomcat就一直报错,错误是:struts java.lan

2017-03-16 22:19:43 495

空空如也

空空如也

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

TA关注的人

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