`
文章列表
冒泡排序的原理:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。   由于在排序过程中总是小数 ...
首先说一下查找     查找大概有一下几种:    1.顺序查找,他的思想是:从起始位置开始,到结束,一个一个的去找,相当于是遍历一次数组,这个是基本的,    2.折半查找,也叫二分发,他是对顺序查找的优化,折半查找有个硬性的要求,就是要查找的数组必须是有序的,否则没法实现。他的思想是:首先确定一个数组的中间位置的值,然后要查找的值和中间位置的这个值比较。如果相等了,则说明找到,如果小于(假设数组是正序的),则将查找区域设置在左半部分,如果是大于,则说明查找值在右半部分,一次类推,直到找到为止。      非递归实现    public static int zbcz(int a[] ...
apache 和tomcat介绍    1.Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一    2.Tomcat是Apache 软件基金会(Apache Software ...
最近由于项目原因,需要使用tabhost,写一下自己的使用方法   实现TabHost有三种方式:继承自TabActivity,ActivityGroup和自定义的Activity 1.使用TabAcitvity     TabActivity他自己包含一个Tabhost,我们通过getTabhost(),也不需要调用setContentView()设置layout。如果设置一定要按照android SDK的规定进行设置。SDK规定的是:TabHost,TabWidget,FrameLayout的id必须为@android:id/tabhost,@android:id/tabs ,@and ...
android 内置了Google Map的功能,所以在GPS,SNS及LBS方面编程非常的方便,手机端地图编程为web端编程一样,首先都是需要得到Map key,然后才可以进一步使用。下面就我自己在学习过程中生成android mapkey的一些经验   生成key大概需要 ...
内容提供器    内容提供器是用来读取和存储数据,使用它可以将我们自己的数据共享给别人,同时可以读取到别人的数据在别人容许的情况下。他是唯一个可以在不同的应用程序间共享数据的方式,没有公共的存储区域,所有 ...
最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。 用例图     用例图描述一个系统的模块,简单的理解就是一个功能。比如ATM,取款是一个,存款是一个,查询是一个,就是描述一个功能单元。 ...
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。 让我们看一些基本的编程技巧:    1. 尽量保持方法简短    2. 永远永远不要把同一个变量用于多个不同的目的    3. 使用自描述的变量名和方法名    4. 尽可能的把变量定义在靠近使用它的地方    5. 拒绝神秘数字    6. 友好的对待你的语言    7. 不要逆常规而行    8. 警惕过早优化    9. ...
事务 事务定义:       事务(Transaction)是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰。作为一名软件设计师,必须了解事务并合理利用,以确保数据库保存正确、完整的数据。数据库向用户提供保存当前程序状态的方法,叫事务提交(commit);当事务执行过程中,使数据库忽略当前的状态并回到前面保存的状态的方法叫事务回滚(rollback)。 事物的特性     事物有四个特性,人们简称为ACID。下面详细介绍:   原子性:将事务中所做的操作捆绑成一个原子单元,即对于事务所进行的数据修改等操作,要么全部执行, ...
1.意图   提供一个创建一系列相关或相互依赖的对象的接口,而不需要制定具体类。在java中,大家都知道创建一个对象是使用new来定义的,如果我们在代码中使用new操作符,那么我们所编写的代码就成了硬编码,这样不仅日后不 ...
   jmeter简介:      Apache JMeter是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件(例如web应用程序)。它可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP 服务器等等。JMeter可以用来在一个服务器、网络或者对象上模拟重负载来测试它的强度或者分析在不同的负载类型下的全面性能。 另外,JMeter能够通过让你们用断言创建测试脚本来验证我们的应用程序是否返回了我们期望的结果,从而帮助我们回归测试我们的程序。为了最大的灵活性,JMeter允许我们使用正则表达式创建断言。    ...
1.意图         将构造一个复杂对象的算法和他的表示分离,使同样的创建过程,可以有不同的表示
Display Tag Lib是一个标签库,用来处理jsp网页上的Table,功能非常强,可以对的Table进行分页、数据导出、分组、对列排序等等。使用它依赖的包有: commons-beanunits; commons-lang commons- logging commons- collections displaytag; dislaytag分页原理:displaytag分页是将数据库中的所有数据先读入内存,然后在根据分页条件,将不需要显示的数据删除掉,这样我们就很容易想到:如果数据量非常大的时候,可能会引起系统内容崩溃;因上述原因本人参考网络,优化了一下displaytag的分页,希望对 ...
name:52accptech code:0LR8ZC-855550-68567157524981450
Global site tag (gtag.js) - Google Analytics