- 博客(112)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
原创 Java实现四种排序:桶排序,冒泡排序,选择排序,快速排序
下面代码主要是排序算法的java实现,针对不同的算法,程序分别对于实现。1. 桶排序很简单,时间复杂度是O(M+N),但是得占用的空间很大。比如1,4,2,9999,那么就需要开辟出10000个大小的数组来,造成空间的浪费。算法很不灵活。2. 冒泡排序时间复杂度是O(n^2)。基本思想就是逐趟把最小的数字放到数组的最前端。3. 快速排序平均的时间复杂度是O(nlgn),但是如果遇见最坏得情况,时间复
2015-11-03 11:47:04
1025
1
原创 简单计算器的实现
简单计算器其实就是对于两个运算数的操作。那么,当程序从简单到复杂的过程中,容易出现这样的问题,运算可能有多种情况,当有新的运算要加入时,如何添加新的运算是程序的重点。比如,一个薪资系统,老板,经理,你的工资算法都是在一个类里,当需要添加一个实习生的工资时,如果在原类中进行修改,那么你的工资就喝老板的工资都成透明的了,不便于数据的保护。如何实现可扩展,可维护,可复用,灵活呢,就简单实用一下工厂模式。1
2015-09-21 11:12:20
1086
原创 Java泛型编程使用总结
泛型的使用使得Java程序更加的灵活,使开发者能够尽早发现问题。1. 泛型介绍泛型是一种特殊的类型,它能够让程序员把指定类型的工作推迟到类的声明并实例化类或者方法的时候。简单来说,也叫参数化类型,直接把类型当做参数传过来。 在Java中,JDK1.5以后,引入了泛型编程。之前是使用Object类进行任意类型的接受,但是实际使用中,我们知道:类的向上转换和向下转换是容易出现问题的。那么就存在这样的安
2015-09-21 10:01:55
923
原创 程序员面试十大误区
作为一名IT工作者,或多或少的都会遇到过以下的问题。1. 纸上谈兵-------举个简单的例子,马谡兵书学得很好,结果还是被诸葛亮斩了脑袋。就是空得一顿理论,缺少实践的检验。对于程序员也是这样,纸上勾勾画画不是真本事,打开电脑,打开compiler检验你的代码。2. 天花乱坠-------面试中,不仅仅会考察你的技术问题,对于你的行为言谈举止,同样都很重要。
2015-08-14 10:03:55
659
原创 技术面试五步曲
技术面试中难免会被问到自己不会的问题,左思右想就是没有答案。那么,不妨试一下,下面的五步,来解决技术面试的难题。虽然有可能还是得不到正确的答案,但是,对于理解题目来说还是很有帮助的。1. 哪五步呢?首先要问面试官,关于问题描述不清晰的地方。设计一个算法。先写伪代码,但是一定要提醒面试官,自己写的是伪代码。否则的话,他就会认为你写的real代码。不慌不忙,写自己的代码。认真测试一下自己写的代
2015-08-14 09:11:29
546
原创 《关于多代理系统的研究》05(The end)
本篇主要是讲解一下,关于两个或者多个Agent之间,是如何进行通信的。1. 简单介绍对于Agent之间的交互是很有必要得。当今社会没有任何一件事情可以让单独的个体来完成。生活在一个community环境里,就需要相互之间的信息传递。那么在Jadex中,交互是一种服务,service。而这种service是被定义为接口类型的。具体的交互实现是需要单独来完成。单单理解起来可能还是比较困难的,可以看一下多
2015-07-31 11:06:56
948
1
原创 《关于多代理系统的研究》04
本篇主要讲解一下capability,也就是Agent的重用。1. 简单介绍重用性是软件工程领域一个很重要的特性,一次开发,多处使用。在Jadex中,使用的是BDI capabilities。一个BDI capability表示为一个模块包含beliefs,goals和plans,就像一个正常的agent一样。但是不具备单独行动的能力。 使用方法:类。 capability实现重用,那么就应该理
2015-07-31 10:31:31
730
原创 《关于多代理系统的研究》03
本篇介绍如何实现多代理系统的Goal。1. Goals的简单介绍面向Goal的编程是Agent Programming的一个核心概念。它表示一个Agent把自己托付给一个托管者,尝试所有的可能性来实现目标。Goal的分类为四种。 1. achieve goal:比如飞机着落。这个Agent会尝试所有的Plans,直到飞机安全着落。否则是没有机会去尝试其他的可能性,造成飞机坠毁。这种就
2015-07-31 08:06:32
1032
2
原创 《关于多代理系统的研究》01
1. 简介在软件工程领域,多代理系统是比较常见的一个研究课题,尤其是在分布式,开放式的网络环境中,多代理系统有很多的优势。所谓多代理系统是指一个由多个自治运行的Agent组成的集体.在开放分布式网络环境中Agent是一个抽象实体.它是自治的可以对自身环境、操作环境和环境变化采取行动,一个系统中一般有多个IntelligentAgent这样的系统就称为多Agent系统.多Agent系统必须找出一种使各
2015-07-30 11:18:50
3912
原创 《Java程序》将数字进行倒序输出
描述: 任意给定一个数字,写一个函数,能够将数字进行倒序输出。 Write a program to reverse a number using numeric operators.不管是什么样的编程语言,刚开始接触到编程的时候都会有这样的题目。package test;/* * Write a program to reverse a number using numeric opera
2015-07-07 23:50:11
11422
原创 《Java程序》使用递归调用的方法,写一个能够将字符串倒叙输出的函数
这个函数比较简单,但是遇到了一个问题。 当使用递归的时候,最后一个字符竟然没有输出出来。 后来修改了一下代码,正确输出了。 Description: Write a program to reverse a string using recursive methods. You should not use any string reverse methods to do this. 代
2015-07-07 13:40:52
2709
1
原创 《Java面试试题》写一个两个线程之间的死锁
描述: Write a program to create a deadlock between two threads; Descriptions: Deadlock describes a situation where two or more threads are blocked forever, waiting for each other. Deadlocks can occur
2015-07-04 05:57:40
928
原创 《Java面试试题》创建Singleton class单例类
描述: Write a Singleton class Singleton class means you can create only one object for the given class. You can create a singleton class by making its constructor as private so that you can restrict
2015-07-03 09:14:34
554
原创 《Java面试试题》找出前半部分数组和后半部分数组之和相同的索引
描述:一个数组,前半部分之和和后半部分之和正好相等,找出中间的索引值。 You are given an array of numbers. Find out the array index or position where sum of numbers preceding the index is equals to sum of numbers succeeding the index.
2015-07-03 04:14:49
849
原创 《Java面试试题》找出连续数组中相同的两个数值
如题: Find out duplicate number between 1 to N numbers. 描述: You have got a range of numbers between 1 to N, where one of the number is repeated. You need to write a program to find out the duplicate n
2015-07-03 03:40:10
1254
原创 Prolog singleton variables 的问题及解决办法
Prolog 代码片段% likes characteristiclikes(paul, classic, adventure, swimming).likes(kevin, rocknroll, sciencefiction, tennis).likes(doug, jazz, detectivenovel, tennis).likes(alice, All, adventu
2015-02-18 03:07:24
4955
原创 Joomla! 深入浅出认识---入门
Chapter 1: 简单介绍 Joomla 是国外一款非常流行的CMS系统,能帮助你快速建立自己的网站和功能强大的在线应用。Joomla之所以能够在国外很流行,主要包括简单易用和可扩展的特性。最重要的特性,Joomla也是一款开源的CMS系统,对所有的用户都是开放的。Chapter 2:介绍一下CMS 什么是CMS呢?全称是Content Management System,内容管理系统,能
2015-02-16 08:44:58
1937
原创 c++实现的四种排序算法
算法永远是编程的核心,而语言只是一种工具,熟练运用算法,就是对语言最好的演绎。该代码是回复知道用户的问题,整理出来的算法总结。包括了冒泡排序,插入排序,归并排序,选择排序。这些算法都是很容易出现在面试题目中的。当时去乐视网面试的时候,因为对这种排序的问题已经忘记的一干二净了,所以与机会失之交臂。如果想要找到一份满意的工作,对于数据结构的算法要非常的熟练。不仅要对于算法能够熟练写出,更要熟悉时间复杂度,对于算法要有自己
2015-02-16 07:07:36
551
转载 Java中局部变量和成员变量的几点区别
其他高级编程语言,如C++也是类似区别:1. 在类中位置不同: 成员变量: 在类的定义中,方法之外; 局部变量: 方法中或者方法声明之上。2. 在内存中的位置不同: 成员变量: 在内存的堆中 局部变量: 在内存的栈中3. 生命周期不同: 成员变量: 随着对象相辅相成 局部变量: 随着方法同生同灭4. 初始化不同:
2014-12-09 00:45:41
419
原创 Smarty 实现定期创建网站sitemap
实现思路:1. 创建xml模板文件。 http://www.mimujiang.com/ daily 1.0 http://www.mimujiang.com/service.shtml daily
2014-07-15 18:33:38
578
原创 优化MYSQL数据库的方法
优化MYsql数据库的方法:1. 直接由架构师和DBA能够设计出完美的表,这样从业务层面来说,减轻了下层开发人员的负担。2. 写出比较高效的SQL语句。比如说可以一步到位的语句,就不要拐弯抹角。3. 尽量减少表与表之间的冗余,过多的连表查询会浪费很多的时间。4. 高效上,还体现在我们不要使用笛卡尔积的形式。这样必定会造成查询的效率上很低。。。。。。。其他的,如使用不同的存储
2014-03-02 18:42:14
525
转载 linux 常用命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS /DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuin
2014-02-21 16:10:52
408
原创 VIM 常用命令
1. 插入命令: i 下端会显示--INSERT--,如果想退出的话,使用ESC命令。2. 读入文件的内容:read file 命令格式: (:r filename)3. 把当前编辑的内容重新保存到一个新的文件的方法:(:w newfilename)4. 保存当前编辑的文件:(:w) 相当于windows中的Ctrl+s5. 强制退出不保存:(:q!)6. 保存并退出:(:wq
2014-02-19 17:28:29
439
原创 Smarty 学习
业务逻辑和显示逻辑分离,是Smarty的一个设计理念。简言之就是把程序的界面和逻辑处理进行了分离。基础安装:在smarty发行包中,目录/lib/里面的文件就是smarty的库文件。库文件都是.php文件,开发者真的不要去动这些文件。库文件可以被公用,这是众所周知的。
2014-02-13 17:54:05
469
原创 CI 学习
什么是CI:CI是一个为用php编写网络应用程序的人员提供的工具包,他的目的是实现让你从零开始编写代码更快地开发项目,为此,CI提供了一套丰富的类库来满足通常的任务要求,并提供了一个简单的借口 和逻辑结构来调用这些库。CI使用了模型(model)-试图(view)-控制器(controller)的方法,这样可以更好滴使表现层和逻辑层分离。CI生成干净的URL。应用程序流程图:
2014-02-13 14:50:41
1168
翻译 PHP preferences
my preference1. process all the data and accumulate dynamic content invariables2. avoid including HTML within the dynamic content3. include all of the HTML at the end of the document4. us
2013-12-16 10:12:38
613
原创 Read and Write files IN PHP
echo "Read from file";$file_var=fopen("test.txt","r")or die("Error-test.txt cannot be open");echo "Using fgets()";$filestr=fgets($file_var, 100);echo $filestr;$file_var=fopen("test.txt","r
2013-12-16 07:30:50
793
转载 php split function
$fruit_string="apple:orange:banana";$fruits=preg_split("/:/",$fruit_string);foreach($fruits as $value){echo $value."";}?>
2013-12-16 07:13:10
435
原创 php Array Usage
$list=array("monday","tuesday","wednesday","Thursday");echo $list[0];echo "";$list=array("monday"=>1,"tuesday"=>2,"Thursday"=>3);echo $list['monday'];echo "";$list=array(2,4,6,8);unset($
2013-12-16 06:51:12
528
转载 斜线/反斜线\双斜线//双反斜线\\
斜线/、反斜线\、双斜线//、双反斜线\\看到这些东西就有点小晕,整理到一起加以区分。/ | \ 上面符号,中为正,左为斜线,右为反斜;八字,先撇为斜,后捺为反斜。这些符号在不同的系统下意义不同//双斜线、协议和主机名之间的分隔符 /单斜线、WEB上或者Unix内核的目录架构分隔符 \反斜线、windows 里的目录结构的分隔符, 正斜线
2013-12-15 05:47:07
1952
转载 使用Ajax来自动帮用户填写信息
1///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////index.php///////////////////////////////////////////////////////////////
2013-12-02 02:42:58
562
原创 HTML5-关于如何使用<input>tags~汇总
Popconrn Sales Form(Ajax)img{position:absolute;left:400px;top:50px;}Welcome to Millenium Gymnastics Booster Club Popcorn SalesBuyer's Name: Street Address:
2013-12-02 01:31:18
1288
原创 How to assign the different php files
Okay, in this part, I just create a PHP demo and set them in different file.1. index.phpPHP Demo Welcome to Xuegang Wang's WebsiteWeb site Main IngredientsA Home Page(index.p
2013-12-01 13:35:06
676
转载 JSON: javascript object notation
JSON is syntax for storing and exchanging text information, much like XML.(FROM w3schools.com)JSON is smaller than XML, faster and easier to parse(从语法上分析).{"students":[ {"name": "Double Shuang
2013-11-30 11:57:42
560
原创 Ajax steps
1. step:create the object: XMLHttpRequest;Maybe Remember the following forms should be a good way.var xrt;if(window.XMLHttpRequest){ xrt=new XMLHttpRequest();}else{xrt=new ActiveXO
2013-11-30 10:49:19
482
转载 example code of Ajax
Test Ajaxfunction changeCon(){var xmlhttp;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}else{xmlhttp=new ActiveXObject("Microsoft.XMLHttp");}xmlhttp.onreadystatechange=
2013-11-30 09:41:02
474
转载 introduction to Ajax
AJAX means Asynchronous(异步的) JavaScript and XML.Remember on sentence:It is possible to update parts of a web page, without reloading the whole page.How Ajax works?browserAn
2013-11-22 10:24:23
615
请问开发php用那个开发工具比较好呀?
2013-10-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人