- 博客(40)
- 收藏
- 关注
转载 程序员九重境界
第一重: 在哪本电脑杂志上看见软件工程师这个职业介绍,或者走在大街上看见某某软件培训机构鼓吹培训完就能年薪10万的广告,有些羡慕那些编程序的,自己有些蠢蠢欲动。 第二重: 用控制台或者说SDK之类的东西写了一个“HELLO WORLD!”,感觉编程这个东西,太简单没难度。 第三重: 学会了简单的使用某某工具例如VC,知道怎么利用工具创建对话框之类的东西了,认为自己已经有了“扎实
2013-08-01 15:32:21 425
原创 NIO的简单应用
NIO的简单应用 NIO的创建目的是为了让Java程序员可以实现高速I/O而无需编写自定义的本机代码,NIO将最耗时的I/O操作(即填充和提取缓冲 区)转移到操作系统,因而可以极大地提高速度。 原来的I/O库与NIO的最大的区别就是数据打包和传输的方式。原来的I/O以流的形式处理数据,而NIO以块的形式处理数据。 通道和缓冲区 通道和缓冲区是NIO中
2013-08-01 09:12:06 529
转载 十八年开发经验分享(四)问题解决篇(下)
关于本系列文字的来源,初衷和内容定位可以参考第一篇的开头部分,链接地址如下:http://blog.csdn.net/binarytreeex/article/details/8174445http://www.cnblogs.com/WideUnion/archive/2012/11/12/2766397.html本文前一篇地址如下,感兴趣的可以访问下面的连接:http://bl
2013-07-29 09:42:41 630
原创 快速排序
在大多数情况下,快速排序是最快的,执行时间为O(N*logN)级。 一趟快速排序的算法是: 1)设置两个变量i、j,排序开始的时候:i=0,j=N-1; 2)以第一个数组元素作为关键数据,赋值给key,即key=A[0]; 3)从j开始向前搜索,即由后开始向前搜索(j -- ),找到第一个小于key的值A[j],A[i]与A[j]交换; 4)从i开始
2013-07-26 15:05:38 444
原创 Android中SQLite的简单crud操作
在Android中也需要存储数据,5种存储方式中就有数据库的存储,android和ios都使用了SQLite这款嵌入式小巧型数据库,只消耗几十K内存,却可以完成关系型数据库的 大部分功能。它的特点有很多,可以百度一下,更加全面了解SQLite这款数据库。 下面就是完成简单的crud操作: 建立如图所示的目录结构: 这个PersonProvider可以不用建,因
2013-07-24 10:05:08 602
原创 SMS短信发送应用
第一个Android应用,短信发送器 界面如下: 我的界面配置是这样的:activity_main.xml <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
2013-07-18 11:22:29 1622
原创 Pull解析器解析xml(Android)
Pull解析器 xml解析器有很多种,常见的有Jdom,dom4j等,pull解析xml为android系统所用到的解析器,是android自带的解析器。它的解析方式与SAX类似。 在src下新建person.xml文件,再依次建立类似以下的目录包 JavaBean的Person.java的代码如下:package com.domain;public c
2013-07-16 11:39:52 422
转载 JAVA SSH 框架介绍
SSH 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架。 Struts Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源
2013-07-15 16:58:05 480
转载 Oracle存储过程开发实例
在笔者的一个银行项目中,我接到编写ORACLE存储过程的任务,我是程序员,脑袋里只有一些如何使用CALLABLE接口调用存储过程的经验,一时不知如何下手,我查阅了一些资料,通过实践发现编写ORACLE存储过程是非常不容易的工作,即使上路以后,调试和验证非常麻烦。简单地讲,Oracle存储过程就是存储在Oracle数据库中的一个程序。一.概述Oracle存储过程开发的要点是:
2013-07-11 17:23:48 540
转载 那一年,我们好像很有钱!
那一年,我们好像很有钱,走进宿舍楼的时候会买一包爸爸都舍不得抽的烟。那一年,我们好像很有钱,成为自己情侣吃穿的保姆,回家的时候却不能给妈妈买一条最便宜的珍珠项链。那一年,我们好像很有钱,爸妈的手机只有电话短信的功能,它的价值不足我们一个月的电话费,然而它最大的意义是在你需要的时候它会告诉你爸爸妈妈在惦记着你。那一年,我们好像很有钱,秋天到了,你会在柜台前挑上半天的化妆品,可妈妈用的最多
2013-07-11 11:28:20 764
转载 android工程目录结构
Android工程目录结构 3G,全称为3rd Generation,中文含义就是指第三代数字通信。所谓3G,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。 3G只是一种通信技术标准,符合这个标准的技术有WCDMA、CDMA2000、TD-SCDMA三种制式。中国联通使用的是WCDMA(世界上大部分3G网络都采用的是该标准) ;中国电信使用的是CDMA
2013-07-10 17:24:02 437
原创 解析算术表达式
解析算术表达式 需要用到的存储结构是栈,下面是步聚: 1,将算术表达式转换成另一种形式:后缀表达式。 2,计算后缀表达式的值。 简单说明下后缀表达式: 我们平时用到的都是中缀表达式,像A+B, B+C*A等这样的,转换成后缀表达式的话就是这样的:AB+, BCA+*, 一个表来说明: 转换的步聚:
2013-07-06 20:46:47 476
原创 JUnit学习笔记
JUnit(单元测试) JUnit的口号:keep the bar green to keep the code clean 1.单元测试不是为了证明您是对的,而是为了证明您没有错误。 2.测试用例(Test Case)是单元测试的一个很重要的方面。 3.Test Case 之间一定要保持完全的独立性,不允许出现任何的依赖关系。
2013-06-23 16:31:30 487
转载 毕业后5年决定你的命运
大家千万不要错过这篇文章,毕业三年多了,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍藏这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5
2013-06-21 14:08:42 476
原创 我的设计模式学习之路7(模板模式)
模板方法模式(Template method) 定义一个操作中的算法骨架,而将一些步骤延伸到了类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤,这里需要复用的是算法的结构,也就 是步骤,而步骤的实现可以在子类中完成。 角色: 抽象模板: 1.定义了一个或多个抽象操作,以便让子类实现。这些抽象操作叫做基本操作,它们是一个顶级逻
2013-06-20 19:31:45 416
原创 我的设计模式学习之路6(门面模式)
门面模式(Facade) 门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面对象进行。 角色: 门面角色:客户端可以调用这个角色的方法,些角色知晓一个或多个子系统的功能和责任。 子系统角色:可以同时有一个或多个子系统,每一个子系统都不是一个单独的类,也不是类的集合,可以被客户端直接调用或者被门面角色调用。 类图:
2013-06-12 18:09:29 392
原创 图片轮播(类似Flash)jquery
图片轮播 经常会看到很多网站有动态地切换图片,大都是都是使用Flash实现的,其它jquery+css+div也是可以实现的。 原理: 1.除了第一张图片,其它都隐蒇。 2.获取第一张图片的alt属性给赋给 title ,并且增加点击事件。 3.增加相应的点击按钮,并且使用jquery的fadeOut()和fadeIn()方法。
2013-06-10 21:46:57 711
原创 DOM解析
DOM解析 DOM :Document Object Model (文档对象模型) 对于XML应用开发来说,DOM就是一个对象化的XML数据接口,一个与语言无关,与平台无关的标准接口规范。 小重点:根结点代表的是XML文档本身程序的入口。 根元素结点则表示XML文档的根元素(ROOT) 简单的例子:
2013-06-09 10:01:59 429
转载 数据库表的设计原则
数据库表的12条设计原则 1. 不应针对整个系统设计数据库的表,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计。不同组件间所对应的数据库表间的关 联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构 的
2013-06-06 23:08:11 1066
原创 递归学习
递归简单学习 递归是一种方法(函数)调用自已的编程技术,这听起来似乎有点奇怪,或者甚至像是一个灾难性的错误,但是,递归在编程中却是最有趣,又有惊人高效的技术之一。 就像拽着自己的鞋带拨高一样(你确实有鞋带,是吗?),在第一次遇到递昭归时,它似乎让人觉得难人置信。然而,递归不仅可以解决特定的问题,而且它也为解决很多问题 提供了一个独特的概念上的框架。 阶
2013-06-05 23:15:37 417
转载 Java优化性能(转载)
1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静态变量要知
2013-06-04 18:11:04 361
原创 Java虚拟机学习心得(JVM)
JVM(Java虚拟机) 类的加载,连接与初始化 加载:查找并加载类的二进制数据,即将类的.class文件中的二进制数据读入到内存中,将其放在运时数据区的方法区内,然后在堆区创建java.lang.Class对象,用来封装类 在方法区的内的数据结构。 连接: 验证:确保被加载的类正确性。
2013-06-03 22:22:44 458
原创 mysql触发器
mysql触发器使用 CREATE TRIGGER语法 create trigger trigger_name trigger_time trigger_event on tb1_name for each row trigger_stmt 触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将该对象激活。 触发程序与命名
2013-05-26 20:38:35 404
原创 滑动块导航(css+div+jquery)
滑动块导航 有趣的滑动块导航,可以给网站带来一定的动画效果,给用户良好的体验,先说下简单的思路。 1.在底层有张背景图, 2.中间层放着需要动画效果的图片,或者说是div,可以通过jquery的animate()动画方法控制运动 3.顶层放着需要显示的文字ul li 等. 思路很简单。看下我的代码吧 原
2013-05-21 09:13:04 1115
原创 注册验证框(css+div+jquery)
效果不错的注册验证框 最近做项目需要用到注册这一模块,所以花了两天的时间手工css+div写了注册框,参考了不少网站,总算写完了,脚本使用的是jquery,验证方式采用正则表达式,写得比较乱,以后有时间再改,先顶着用吧~~~ - 下面的原代码: 注册框 $(document).ready(fu
2013-05-18 18:20:56 1485
原创 我的设计模式学习之路5(观察者模式)
观察者模式(Observer) 角色: 抽象主题角色:将所有观察者对象的引用保存在一个集合中,每个主题可以有任意数量的观察者。抽象主题角色提供一个接口,可以增加和删除任意数据的观察者。 抽象观察者角色:为所有观察者定义一个接口,在得到主题时更新自已。 具体主题角色:将有关状态存入具体观察者对象,在具体主题的内部状态改变时,给所有登记的观察者发出通知。 具体观察者角色:
2013-05-16 22:44:27 530
转载 请不要做浮躁的人
1.不要看到别人的回复第一句话就说:给个代码吧,你应该想想为什么。当你自己想出来再参考别人的提示,你就知道别人与自已思路的差异。2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。3.看帮助,不要因为很难而自己还是初学者所以就不看,帮助永远是最好的参考手册,虽然帮助的文字有时侯很难看懂,总觉得不够直观。4.不要被对象,
2013-05-14 09:47:00 316
原创 ssh2整合所需jar包详解
ssh2整合所需jar包详解 花了一个早上整理,对ssh2各个JAR包都进行整理,能减的都减了,由于是MyEclipse帮助生成的,所以开始时有55个jar包,整理后有33个jar包,下面对每个jar包的一些小说 明: --------struts.2-3.12------- struts2-core-2.3.12.jar
2013-05-12 13:57:15 1168
原创 ssh2整合时乱码问题
ssh2整合时遇到的乱码问题 最近在整合SSH2时遇到了乱码问题,我使用的是struts.2-3-12, hiberntae-3.3, spring3.0,提交英文是没有问题的,但是提交中文时,会出现???? 而且在mysql中也是乱码。由于我全部统一为utf-8,数据库也是,当然 也可以全部设为GBK。花了一个早上终于解决了,现在写一些上网搜到的解决方法,出现乱码的原因也就是页面乱码、
2013-05-12 12:52:12 933
原创 我的设计模式学习之路4(责任链)
责任链(Chain Of Resonsibility) 角色: 抽象处理者角色:定义出一个处理请求的接口,接口可以定义出一个或多个方法,以设定具体处理者所做的动作。 具体处理角色:具体处理者接到请求后,可以选择地将请求处理掉,或者将请求传递给下一个具体处理角色。 类图: 下面是我写的扩展实例,可以增加自定义的链,以便用字符串处理,原代
2013-05-09 19:22:47 605
转载 超级强大的心理定律~~!你可以变成你想要的样子!~ (转载)
1、当你对某件事情抱着百分之一万的相信,它最后就会变成事实。2、期望定律 期望定律告诉我们,当我们怀着对某件事情非常强烈期望的时候,我们所期望的事物就会出现。3、情绪定律 情绪定律告诉我们,人百分之百是情绪化的。即使有人说某人很理性,其实当这个人很有"理性"地思考问题的时候,也是受到他当时情绪状态的影响,"理性地思考"本身也是一种情绪状态。所以人百分之百是情绪化的动物,
2013-05-08 22:07:02 476
原创 java发送email技术(commons-email)
java发送email 原理图: 要想发送email,必须导入相应的包,我这里导入了mail.jar smtp.jar activation.jar 三个包(这三个包花了我一个小时才找到,在sun官网也就是oracle官网上找到的),当然还有apache网站上的commons-email.jar包。如果不导入上面三个包会报异常~~ 下面的我的代码:
2013-05-07 13:21:04 570
原创 我的设计模式学习之路3(动态代理)
代理模式(Proxy) 1.静态代理 角色: 抽象主题角色:声明了代理角色和真实角色的共同接口 代理角色:代理角色内部含有对真实角色的引用,通常在将客户端调整用传弟它们真实角色之前或者之后,都要执行某个操作 真实角色:定了代理角色所代表的真实对象 类图: 下面是我的写的一个例子: 首先是抽象主题角色: package
2013-05-05 22:21:12 578
原创 客户端传递json与服务端异步交互问题(struts2+jquery)
ajax异步传递json 最快在做项目时,遇到了这样的问题,浏览器通过ajax方式异步传递JSON交互问题,会出现各种问题。经过几天的搜索,终于得到解决~ jsp页面:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServe
2013-05-05 12:35:53 660
原创 我的设计模式学习之路2(工厂模式)
工厂模式(Factory) 所谓简单工厂模式是类的创建模式,是由一个工厂对象决定创建出哪 一种产品类的实例。 角色: 工厂类角色: 在客户端的直接调用创建产品,一个具体类,可以根据传入的参数不同返同不同的实例。 抽象产品角色: 一个接口,定义了具体产品所受的规范,即相同的形为。 具体产品角色:工厂类角色所需创建的类,一个具体类或多个。
2013-05-03 22:22:00 490
原创 弹出式登陆框(css+div+jquery)
以前写的弹出式登陆框,跟大家分享下,点击登陆可以弹出登陆框,很多网站都采取这种弹出式登陆框来做为登陆界面.但在这里我没有进行锁屏,希望有兴趣的可以完善下~~原代码如下: 弹出式登陆框 $(document).ready(function(){ $(".div1").click(function() {
2013-05-03 17:09:54 2037
原创 我的设计模式学习之路1(单例模式)
单例模式(Singleton)单例模式的特点一.自动初始化 二.只有一个实例(对象) 三.允许整个系统访问自己 四.私有的构造方法,不能被继承类图:类图用的是starUML这款软件画的,有兴趣的可以用用,挺好用的~package com.service;public class Singleton{ private static final Singl
2013-05-02 10:41:15 547
原创 java中三种简单的加密
自己利用java类库中MessageDigest类写的2种简单加密,另外一个是利用apache中插件写用Base64加密,Base64加密还可以利用sun公司提供给内部人员用的sun.misc.BASE64Encoder来写.1.MD5和SHA加密package com.service;import java.math.BigInteger;import java.securit
2013-05-02 10:12:16 542
原创 空中网的三道面试题
1.现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程去调用parseLog()方法来分头打印这16个日志对象,程序只需要4秒种即可打印完16个日志对象,原代码如下:package com.read;//空中网面试题1public class Text1{ public static void main(String[] args) {
2013-04-30 21:12:43 617
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人