自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 收藏
  • 关注

程序猿更需要有全局观的高度思考问题

有句老话说得好:“不想当将军的士兵,不是好士兵”。同样都是士兵,有些就是听到冲锋号,见到别人往前跑自己也往前炮,他从来不想如果自己当上将军,会怎样怎样,因为他们觉得自己根本就不可能成为将军;而有些士兵除了听冲锋号之外,还会憧憬着如果自己是将军,会下达什么命令。除了不折不扣的执行命令,还会将自己的想法与将军的进行比对。两种情况的结果我想是显而易见的:对于第一种,成为将军的几率几乎微乎其微。因...

2013-07-31 21:16:00 196

让安卓在你的本本上跑起来(二)

上一篇文章写道安卓模拟器的安装,不过过程确实很复杂,有没有简单一些的呢? 技术的进步总是归功于那些懒人。经过查阅资料,我进行了一些尝试,发现只需两步就可以让安卓系统在电脑上运行。 一、首先下载一个软件叫做“九百万安卓模拟器” 安装之后打开注册一个账号,然后登陆出现一个左边安卓手机的界面,过一会儿就会变为右图 二、下载安卓A...

2013-07-31 21:07:00 76

让安卓在你的本本上跑起来(一)

通过安卓模拟器你的本本或电脑 从各种安卓系统的手机,到安卓系统的平板电脑都可以模拟,而且可以安装所有安卓程序,可以上网、登QQ、听音乐等等。跟在手机和平板电脑上的操作和功能几乎一样。前几天我就实验了下,玩儿的很happy。接下来就以XP系统为例一、运行环境的配置 1、准备你的电脑系统:XP 或 Windows 7 2、由于Android模拟器需要在Java环境才能运行,先下载J...

2013-07-31 20:48:00 118

Python中的*args和**kwargs

先来看个例子:[python]view plaincopydeffoo(*args,**kwargs):print'args=',argsprint'kwargs=',kwargsprint'---------------------------------------'if__name__=='__main...

2013-07-31 20:00:00 64

jquery完成带单选按钮的表格行高亮显示

jquery完成带单选按钮的表格行高亮显示 上篇博客写的是复选框的,这次写的是单选框的,有时查询的时候,只能选择一条记录,如果将选中的这条记录的行高亮显示,同时该行的单选按钮也被选中了,这样会提高用户的体验的。如今的时代,就是用户体验的时代。效果如下:CSS文件如下如下所示:.selected{ background:#FF6500; colo...

2013-07-31 19:10:00 219

jquery完成带复选框的表格行高亮显示

jquery完成带复选框的表格行高亮显示 通过jquery技术来操作表格是件简单的事,通过jquery的语法,可以很轻松的完成表格的隔行换色,悬浮高亮,在实际的应用中可能会出现表格中带复选框的,删除时,将复选框所在的行的记录删除。在这的地方,可以加个特效,单击某行的同时将该行的复选框选中,该行的背景色也高亮显示。这样给人的感觉非常好。效果如下:我做的这里有两个功能:功能1、...

2013-07-31 18:50:00 349

UNIX常用命令

scp命令用于两个机器之前文件的拷贝scp 被拷贝文件 远程机器用户名@远程机器IP:拷贝目的目录或者拷贝目录下的目的文件dos2unix在执行编译文件时,本来应该生成可执行文件a,但是执行完后却生成了啊a?文件,原因是编译文件的格式有问题!使用dos2unix 编译文件就解决这个问题了。在Linux中,文本文件用"\n"表示回车换行,而Windows用"\r\n"表示回车换行。所以在...

2013-07-31 16:58:00 59

android相对布局实例—登录界面

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="matc...

2013-07-31 15:49:00 349

相见恨晚之—SQLHelper

SQLHelper是对数据库操作方法进行封装的类,它可以简化我们重复写的那些数据库连接,比如SqlConnection、SqlCommand、SqlDataReader等等,SQLHlper封装后使用特别方便我们仅仅只需要给方法传入一些参数或数据库连接字符串就可以对我们的数据库进行增删改查各种操作。我是通过C#编写的我们SQLHlper类,其实通过哪种语言编写不是重点,重点是我们要了解...

2013-07-31 11:21:00 216

程序猿你是否有这些理解误区?

人们在一起可以做出单独一个人所不能做出的事业;智慧+双手+力量结合在一起,几乎是万能的。——美.韦伯斯特 (昨天在合作开发时老师在我们旁边经过,看到我们对合作开发理解有误,并对软件工程中的图和文档没有清楚的认识,于是乎把我们臭骂了一顿,自感有愧,同时也发现很多人还有同样的理解错误,于是昨晚面壁思过检讨自己的过失。) 你是否常常向项目主管提建议但却被骚到驳斥?你是否常常为项目主管的一些不合理...

2013-07-31 09:47:00 95

Spring3和Yii示范程序性能初探

Spring和Yii是Java和PHP语言各自的代表性框架。对其demo程序做压力测试可以加深对PHP/Java两种语言之间差异性的理解,从而有助于做架构评估。下面分别对Spring3的示范程序petclinic和Yii1.1.13的示范程序blog做了性能测试,这两个程序都是简单的请求-〉少量数据读取处理-〉页面返回,属于同一轻量级别应用,是可以比较的。[测试环境]ThinkPAD X...

2013-07-30 21:30:00 188

数据结构——队列

概述队列:只允许在一段进行插入删除操作,而在另一端进行删除操作的线性表。队列是一种先进先出(FIFO)的线性表,允许插入的一端为队尾,允许插入的一端为队头。循环队列头尾相接的顺序存储结构为循环队列。为防止溢出,通常保留一个空闲单元在队满时。队满的条件:(队尾 + 1) %队列长度 = 队头通用的队长值为:(队尾 - 队头 + 队列长度) % 队列...

2013-07-30 21:27:00 105

实例:Struts2结合DisplayTag、DbUtils实现查询分页、导出Excel

实例:Struts2结合DisplayTag、DbUtils实现查询分页、导出Excel这几天在看书的时候,发现了一个好东西,一个开源的jsp自定义标签库,可以实现分页显示,导出为excel或其他的格式,简单的学习了,还真的是很有用,对于不想写html表格代码的,带样式的、带分页的,使用这个我感觉已经戳戳有余了。有些功能已经提供了,但是由于是结合了Struts2,所以有些东西是需要设置的。...

2013-07-30 19:30:00 72

J2EE中的技术规范

J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述:1.JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的...

2013-07-30 02:25:00 55

层层递进Struts1(六)自定义转换器

Struts提供的类型转换有限,如果我们强行使用没有的类型转换,则会出现错误,以Date类型为例:org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet action threw exceptionjava.lang.IllegalArgumentException: Ca...

2013-07-29 19:56:00 81

JSP和Servlet的区别及PHP类比

在MVC的模式下,PHP既可以用来直接在View层和HTML语言混搭构建页面,也可以在Controller层面扮演数据处理、流程控制的任务,在Controller中计算数据,然后传递给View。比如如下的代码示范:// controllers/users.php$users = getUsers();include "../views/users.php";// views/use...

2013-07-29 02:01:00 577

让”建造者模式“来应对需求变更

合作版的机房收费系统紧锣密鼓的进行着,从一开始的讨论到角色分配再到如今系统框架设计完成,这期间很顺利,唯有一点是系统需求的变更。以前收费系统的设计没有临时用户的功能,但当系统框架设计到一半时又新增加了功能,系统能够允许临时用户上机,但是上机的收费方式不同。需求的变更,使得本来很顺利的开发过程,收到了小的冲击,因为添加临时用户后相应的很多功能都需要重新定义,包括系统数据库也需要重新进行一些变更来适...

2013-07-28 22:06:00 119

层层递进Struts1(五)之处理流程

这篇博客我们深入Struts框架执行部分源码,从ActionServlet的process函数开始,看一下其内在的执行过程。 流程图 以下流程图展示的是ActionServlet和RequestProcessor两个类用到的函数,如RequestProcessor调用的其它类的函数不再说明。 函数说明 我们选择几个重要的函数说明,其它函数则简单说明一下即可。...

2013-07-28 19:36:00 180

android相对布局的几组属性

1.什么是相对布局相对布局是另外一种控件摆放的方式相对布局是通过指定当前控件与兄弟控件或者父控件之间的相对位置,从而达到相对的位置2.为什么要使用相对布局相对于线性布局ui性能好3.相对布局的两组常用属性值为某个存在控件idandroid:layout_below放在某个存在id控件的下边缘(也就是当前控件的上边对齐到某个id控件的下边缘android:layout...

2013-07-28 10:48:00 137

程序员从体验儿童英语图解学习词典中得到的启示

一个程序员具有一定的英语功力是必须的,但是经过多年中国式英语教育的“熏陶”鄙人的英语水平真是惭愧。但是为了成为一个出色的程序员还是要把英语水平提上去,传统的方法不行那就换一种学习方法。根据获得语言的科学依据先把自己先变成一个小Baby从头开始学习语言。 要想获得语言能力自己就得先跟婴儿一样,把自己放入到一个婴儿的世界用婴儿的角度去观察思考。 最近在使用“体验儿童英语图解学习词典”,刚开始的时...

2013-07-28 08:44:00 115

层层递进Struts1(三)之Struts组成

这篇博客我们来说一下Struts的主要组成我们,通过前几篇博客,我们知道这个框架最重要的几个步骤:获取路径、封装表单、获取转向列表、转向逻辑处理、转向,与此对应的是:ActionServlet、ActionForm、ActionMapping、Action、ActionForward。ActionServlet 这个在上篇博客已经说明,可以访问《 预加载ActionServlet》。...

2013-07-27 16:46:00 80

高效持久的学习、工作是怎么样炼成的

今天的学术交流中,米老师再一次谈到了学习方法的问题。学习方法对大家伙儿来说,可谓是老生常谈了,估计大家听的耳朵都长茧子来了。既然大家都听了好多遍了,那么为什么还要一遍一遍的说呢?原因很简单,适合个人的学习方法不是那么轻易就掌握的,大家的学习在方法上仍然普遍存在很大的问题。学习方法讲了很多,听的过程中,我们心潮澎湃,热血沸腾,激情四射。我们悔不当初,痛定思痛之后,就决定要洗心革面,痛改前非,...

2013-07-27 09:45:00 119

Java获取客户端真实IP地址的两种方法

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为http://www.javapeixun.com.cn / 的URL时,用req...

2013-07-26 14:24:00 76

Java消息服务

什么是消息? 消息是可编程实现两端通信的机制。通常的一些消息技术如:TCP/IP Sockets、管道、文件、共享存储。Java消息服务 Java消息服务,即Java Message Service(JMS),是一组Java应用程序接口(Java API),它提供创建、发送、接收、读取消息的服务,使得Java程序能够和其他消息组件进行通信。消息传送机制的优点1. 异构集...

2013-07-26 11:16:00 74

层层递进Struts1(四)之预加载ActionServlet

Struts的执行相当于分为两个阶段,预加载阶段和执行阶段,预加载阶段是指在Tomcat启动之时就开始执行的内容,而此时我们并未真正进入跳转逻辑,这篇博客我们来分析一下预加载阶段。配置文件 还记得web.xml中关于Struts的Servlet是如何配置的吗? <servlet-name>action</servlet-name> <s...

2013-07-26 09:58:00 119

层层递进Struts1(二)之Struts1简介及登录实例

上篇博客由Servlet的几个版本的例子,引出在页面跳转控制方面要解决的问题,在文章最后提到了Struts1,这篇文章目的是解释一下什么是Struts1,及如何使用的问题。 什么是Struts1 说一下我的理解:它符合MVC思想,使用Java二次开发封装的一个框架,主要简化、解决页面请求分发、跳转的问题。Stuts1的优点是使用了丰富的配置文件使得灵活性大大提高;因为已经封装成框架...

2013-07-26 09:47:00 97

Oracle学习路线与方法

一、OracleDBA的成长路线: 初级的BA =>中级DBA=>高级DBA=>资深DBA=>顶级DBA1、初级的BA  1年左右的工作经验,碰到一个问题解决一个问题,永远都是在面对问题,头疼医头,脚疼医脚。安装 、升级 、迁移、备份、恢复、监控、巡监。 2、中级DBA  3年左右的工作经验,知道怎样去避免一些常规问题的发生,防止重复性错...

2013-07-26 02:24:00 588

阅读Oracle官方文档指南

还在整理中。。。。EXPDP/IMPDP相关文档:Utilities2 Data Pump Export3 Data Pump ImportSQL*Loader相关文档:Utilities7 SQL*Loader Command-Line Reference8 SQL*Loader Control File Reference生成外部表加载文件:文档:7 S...

2013-07-26 02:18:00 127

关于我

演讲活动: 2012-09-15 2012年Oracle技术峰会(杭州) 演讲题目:移动级的SQL优化案例 2013-05-30 YY网络技术分享 演讲主题:PL/SQL连接缓慢深入分析 2013-07-06 Oracle第二期沙龙活动 演讲题目:No Impossible不可恢复的数据库恢复案例  2013-05-30 YY网络技术分享 演讲主题:非常规...

2013-07-26 01:44:00 72

HTML5 Canvas中实现绘制一个像素宽的细线

正统的HTML5 Canvas中如下代码ctx.lineWidth = 1;ctx.beginPath();ctx.moveTo(10, 100);ctx.lineTo(300,100);ctx.stroke();运行结果绘制出来的并不是一个像素宽度的线感觉怎么好粗啊,跟常常见到的网页版各种绘制线效果很不一样,难道HTML5 Canvas就没想到搞好点嘛其实这个根本原因...

2013-07-25 23:10:00 434

java方法的覆盖

方法覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法。在覆盖要注意以下的几点:1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;2、覆盖的方法的返回值必...

2013-07-25 11:17:00 318

数据挖掘(七):关联规则挖掘:Apriori算法、频繁模式挖掘

1 算法思想算法使用频繁项集性质的先验知识。Apriori使用一种称作逐层搜索的迭代方法,k项集用于探索(k+1)项集。首先,通过扫描数据库,累积每个项的计数,并收集满足最小支持度的项,找出频繁1项集的集合。该集合记作L1.然后,L1用于找频繁2项集的集合L2,L2用于找L3,如此迭代,直到不能再找到频繁k项集。找每个Lk需要一次数据库全扫描。Apriori性质可用于压缩搜索空间,提高频繁...

2013-07-24 13:37:00 585

VS创建项目“未找到与约束”解决办法

我的VS是2012的,这两天在用VS新建项目时创建失败,出现的问题“未找到与约束”。问题图片如下:上一次用VS建项目时,是暑假未开始之前的7月初,到此时已经有半月有余,记得在最近一次打开VS时提示有更新需要更新,于是按提示进行了更新,结果问题就出现了。经过一番查证,终于找到问题答案了,问题果然出出现在最近的一次更新上,更新后导致不能正常使用了,既然知道了问题,那...

2013-07-24 10:47:00 550 1

层层递进Struts1(一)之由Servlet引入Struts

在说Struts1之前,我们先来使用Servlet编写一个程序从而了解Struts产生原因和用途:一个简单的增删改查,我们来看一下使用Servlet是如何实现的,为了形象说明,我们从最基本的开始写,然后逐步递进。 第一版 这一版我们使用最常规的做法,增删改查每个功能都使用自己的Servlet,内容如下: 文件树 index.jsp <form ...

2013-07-21 21:46:00 84

激情燃烧的岁月,我们该当如何?

当我"提笔"构思要如何写这个主题的时候,我忽然间想到了一首席慕容的诗,一首淡淡的忧伤、苦涩的痛:青春所有的结局都已写好所有的泪水也都已启程却忽然忘了是怎麽样的一个开始在那个古老的不再回来的夏日无论我如何地去追索年轻的你只如云影掠过而你微笑的面容极浅极淡逐渐隐没在日落后的群岚遂翻开那发黄的扉页命运将它装订得极为拙劣含著泪 我一读再读却...

2013-07-21 09:26:00 171

Visio2010建立ER图并直接导出为SQL语句

建立数据库时我们需要考虑数据之间的关系,为了理清数据之间的关系我们需要对数据进行统一的整理。对于较复杂的数据库我们需要建立数据库模型,具体可分为两步:首先对数据库进行结构分析并使用树、表等描述数据,然后分析数据库的操作方法,规定数据库的增删改查操作,这两个步骤就构成了我们通常所说的数据库模型。 数据库模型有多重分类,通常所说的ER图是图模型,除此之外还有层次模型、网状模型、关系模型等。这其中...

2013-07-20 18:00:00 2797

Linux进程通信之管道和FIFO

Linux进程间的通信可以简称为IPC(InterprocessCommunication),前面说过的Linux的同步工具也是属于IPC的一部分,这里我想说的是通常意义的进程间的实际数据通。1管道管道是最早的UNIXIPC,所有的UNIX系统都支持这个IPC通信机制。我们最常见到使用它的位置就是shell中使用的管道命令。管道IPC有两个特性:管道仅提供半双工的数据通信,即...

2013-07-20 16:51:00 445

Struts2 API的chm格式帮助文档制作教程

Struts2 API的chm格式帮助文档制作教程 在SSH三个框架中,Struts2的API文档是最难做的,这里所说的格式是chm格式的,chm的格式很方便,Hibernate API文档和Spring API文档只要通过相应的工具,和对应的javadoc就可以制作了,但是Struts2这个框架是两个框架结合的产物,所以官方将这两个框架单独的做成了API文档,如果要做需要分成两个API...

2013-07-20 14:11:00 231

DataTable中关于获取字段相关知识

做机房收费系统时需要从DataTable中获取字段信息,下面我们就看下一些常用的。 获取DataTable中某一行的指定列字段 获取第0行中第5列和第6列的字段 'temDt =LineRecordManage.CheckInfo(enLineRecord).Tables("TLineRecordInfo")'获取DataTable表 'strStartDate ...

2013-07-19 19:57:00 370

面向报文(UDP)和面向字节流(TCP)的区别

面向报文(UDP)和面向字节流(TCP)的区别 面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这也就是说,应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。 面向字节流...

2013-07-19 08:56:00 2176

空空如也

空空如也

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

TA关注的人

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