- 博客(40)
- 收藏
- 关注
原创 Zend Studio中消除中文乱码
有的时候你用ZendStudio建立了一个Zendframework的项目,再导入zendframework库之后,会发现library目录被标上了红颜色的叉,表示该部分的库语法有问题。仔细一看原来是库中有乱码。这是由于Zendstudio默认的文字编码格式和我们下载的库不一致所导致的,解决起来也很简单。在Zendstudio中选择菜单window->preference,在打开的窗口
2012-01-25 13:49:19 1012
原创 Zend framework中区分model和controller
教学视频里面说新手往往分不清model和controller的区别。其实model就是单独的一个任务,或者是单独的一件事情,一个工作。而controller就是决定做哪个事情,做哪个任务。
2012-01-22 16:17:07 977
原创 用zend studio连接mysql数据库
1. 选择database development视图2. 在data source connections浏览器中,右键database connection, 新建一个mysql的链接.3. 在new connection profile的窗口中,选择drivers为mysql jdbc driver 5.1 default4. 在propertie
2012-01-22 15:48:27 8874 1
原创 四步建立xampp,xdebug下的zend studio调试环境
1. 设置Php.ini[Xdebug]zend_extension="D:\xampp\php\ext\php_xdebug-2.1.2-5.3-vc6.dll"xdebug.profiler_enable=on xdebug.trace_output_dir="d:\xampp\tmp"xdebug.profiler_output_dir="d:\xampp\tmp"x
2012-01-08 20:41:39 1931
转载 ZendFrameWork application.ini配置
[production] #PHP错误是否显示,您所在时区,bootstrap引导文件配置(1为true,0为false) phpSettings.error_reporting =8191phpSettings.DATE.timezone ="Asia/Shanghai"phpSettings.display_startup_errors =1phpSettings.display_erro
2011-11-04 09:27:52 935
原创 Zend Framework 中的类概览
Zend_Controller - MVC的控制器Zend_View - MVC中的视图Zend_Db - 操作数据库Zend_Acl - 为权限管理提供轻量并灵活的访问控制列表的功能Zend_Session - 管理会话的接口Zend_Date - 处理日期和时间Zend_Debug - 输出变量的值,只有一个方法Zend_Debug::dump($var, $l
2011-10-25 13:45:19 694
转载 修改Windows7上的hosts文件
1.进入C:\Windows\System32\drivers\etc目录 2.选中hosts文件,点击右键,属性-->安全,为当前用户分配写权限(否则无法保存hosts文件) 3.完成DNS修改后,在控制台上执行ipconfig /flushdns,更新DNS配置。 4.OK!!
2011-10-23 15:52:52 585
原创 使用zend studio开发zend framework应用的技巧
可以直接通过新建zend framework的菜单来建立一个zend framework项目,记住,需要将事先下载好的zend framework库手动拷到library目录下面。可以使用菜单project -> Zend Tool菜单来输入命令达到和在命令行里面使用zf命令一样的效果。关闭该工具框时,需要点击左上角的绿色ZF图标。可以通过项目属性的code style->Formatte
2011-10-23 10:47:50 1364 1
原创 CentOS 5.5上配置VNCserver
1. 首先查看是否安装了vnc和vnc-server,如果没有,请用下面的命令安装:#yum install vnc-server#yum install vnc2. 如果没安装gnome桌面环境,需要安装。 #yum groupins
2011-07-04 20:22:29 1387
原创 Windows上建立Eclipse和SVN的开发环境
1.首先安装visualsvn,该软件可以在http://www.visualsvn.com/server/download/处进行下载。2. 安装完成后,添加一个用户,并且设置密码和用户名相同,如admin/admin3. 然后下载支持php开发的eclipse并且安装。4. 接下来安装支持svn的eclipse插件subclipse,可以通过下面的网页找到安装的具体步骤。http://sub
2011-07-03 09:43:53 667
原创 Java实例23 - 打印杨辉三角形
/** * 打印杨辉三角形1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 */package ma;public class YangHui { public static void m
2011-07-03 08:28:39 1830
原创 Java实例22 - 无重复排列
/** * 有1,2,3,4四个数字,能组成多少个互不相同且无重复的三位数? */public class PaiLie { public static void main(String[] args) { int N = 4; int i=0; int j=0; int k=0; int count=0; for(i=1; i<=N
2011-07-03 08:27:46 622
原创 Java实例21 - 水仙花数
/** * 水仙花数是指一个 n 位数 ( n≥3 ), * 它的每个位上的数字的 n 次幂之和等于它本身。 * (例如:1^3 + 5^3 + 3^3 = 153) */package ma;public class ShuiXian { public static void main(String[] args) { for(int i=100;
2011-07-03 08:26:59 996
原创 Java实例20 - 素数测试
package ma;public class Primal { /** * @param args */ public static void main(String[] args) { Primal p = new Primal(); int[] primals = {49919, 49921, 49927, 49937, 49939, 49943
2011-07-03 08:26:16 933
原创 Java实例19 - 分解质因数
/** * 分解质因数 */package ma;public class PrimeFactor { public void PrintPrimeFactors(int N) { for (int i=2; i<=N; i++) { while(N % i == 0) { System.out.println(i); N = N/i;
2011-07-03 08:25:23 3484 1
原创 Java实例18 - 0-1背包放水果
/** * 0-1背包问题 * 用贪婪法求解 * 问题:有一组水果,他们的重量和价格如下所示,另有一背包可承受总重为14 * 要求:只能全选或者不选某种水果将其放入背包,背包不能超重 * 求解:找到使得该包中水果价值最高的放法 */package al;public class Fruit { public final String name; publi
2011-07-03 08:24:15 971
原创 Java实例17 - 快速排序 quick sort
/** * 快速排序是分治方法的一种 * 基本思想就是先将序列分为左边小于右边的两部分 * 然后对两边分别再进行同样的排序工作 * 用的是递归的方法 */package al;public class QuickSort { public static void main(String[] args) { //舒适化数组 int[] array = {
2011-07-03 08:22:24 1124
原创 Java实例16 - 乱序洗牌
/** * 乱序洗扑克牌 * 思想: * 先把54张牌放到一个数组中 * 然后遍历该数组,每一步都随机生成一个介于1-54之间的整数 * 然后将当前牌与该整数号牌互换 * 遍历完成后即生成乱序的扑克牌 */package al;public class ShuffleCard { public static void main(String[] ar
2011-07-03 08:18:12 1347
原创 Java实例15 - 求最大公约数 gcd 辗转相除 欧几里德算法
/** * 辗转相除法求最大公约数又叫欧几里德算法 * 它的依据是公理gcd(n,m) = (m, n%m) */package al;public class Gcd { public static void main(String[] args) { Gcd g = new Gcd(); int gcd = g.getGcd(42823, 6409);
2011-07-03 08:17:10 5794
原创 Java实例14 - 二分查找
/** * 二分查找法 * 对有序序列中的元素进行查找 * 从序列中间开始查找 * 如果该值大于期望值,缩小查找区间至左边 * 如果该值小于期望值,缩小查找区间至右边 */package al;public class BinSearch { public static void main(String[] args) { int[] number =
2011-07-03 08:12:19 753
原创 Java实例13 - 用哨兵查找特定值
/** * 超找的目的,是在查找指定的资料,直接运用循环,顺序查找看是否能找到 * 一般情况我们都会循环判断是否结束,然后比较期望值。 * 其实可以利用哨兵减少一次比较 * */package al;public class LoopSearch { public static void main(String[] args) { int [] num
2011-07-03 08:11:08 2289
原创 Java实例12 - 圆周率π的随机数算法
/** * π的随机数算法 * 描述: * 在单位正方形中,随机往里面扔点,如果落在单位圆里面就计数 * 多次重复这一过程进行统计,由于四分之一圆面积为π/4约等于计数值/总数 * 得到π=4*sum/N * 重复的次数越多,算出来的π值越精确 */package al;import static java.lang.Math.*;public class
2011-07-03 08:10:02 2150
原创 Java实例11 - 归一化/标准化 Normalization
/** * 归一化,标准化可以 把数变为(0,1)之间的小数 * 主要是为了数据处理方便提出来的,把数据映射到0~1范围之内处理 */package re;public class Normalization { public static void main(String[] args) { double[] p1 = {0, 0}; double[] p2
2011-07-03 08:08:40 18650
原创 Java实例10 - 最小-最大规范化 Min-MaxNormalization
/** 最小最大规范化也叫离差标准化 * 可以对原始数据进行线性变换, * 假定Min和Max是最小值和最大值, * v是该区间中的一个值,将其映射到新的区间[newMin, newMax]中为v * 则有: * v = (v-Min)/(Max-Min)*(newMax-newMin)+newMin * 这种方法有一个缺陷就是当有新数据加入时,可能导致Max和Min的
2011-07-03 08:07:24 7948
原创 Java实例9 - 汉明距离 Hamming Distance
/**在信息理论中,两个等长字符串之间的汉明距离 * 是两个字符串对应位置上不同字符的个数, * 换句话说,汉明距离就是将一个字符串替换成另外一个字符串所需要替换的字符长度。 *例如,1011101和1001001之间的汉明距离是2, *toned和roses之间的汉明距离是3. *汉明重量是字符串相对于同样长度的零字符串的汉明距离, *也就是说,它是字符串中非零的元素个数
2011-07-03 08:05:52 8171
原创 Java实例8 - 插入排序 Insertion Sort
/** * 选择排序的思想: * 每次循环前,数组左边都是部分有序的序列, * 然后选择右边待排元素,将其值保存下来 * 依次和左边已经排好的元素比较 * 如果小于左边的元素,就将左边的元素右移一位 * 直到和最左边的比较完成,或者待排元素不比左边元素小 */package al;public class InsertionSort {
2011-07-03 08:04:46 2056
原创 Java实例7 - 选择排序 Selection Sort
/** * 选择排序的思想: * 每次从待排序列中找到最小的元素, * 然后将其放到待排的序列的最左边,直到所有元素有序 * * 选择排序改进了冒泡排序,将交换次数从O(N^2)减少到O(N) * 不过比较次数还是O(N) */package al;public class SelectSort { public static void
2011-07-03 08:03:48 813
原创 Java实例6 - 汉诺塔问题 Hanoi
/** * 汉诺塔大学的时候就学过,但是根本没搞明白,唯一知道的就是要用递归的方法来求解。 * 问题描述: * 有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。 * 要求按下列规则将所有圆盘移至C杆: * 1.每次只能移动一个圆盘; * 2.大盘不能叠在小盘上面。 * 提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆,
2011-07-03 08:00:55 1352
原创 Java实例5 - 考拉兹猜想 Collatz Conjecture
/** * 考拉兹猜想:Collatz Conjecture * 又称为3n+1猜想、冰雹猜想、角谷猜想、哈塞猜想、乌拉姆猜想或叙拉古猜想, * 是指对于每一个正整数,如果它是奇数,则对它乘3再加1, * 如果它是偶数,则对它除以2,如此循环,最终都能够得到1。 */package al;public class CollatzConjecture { privat
2011-07-03 07:59:49 1960
原创 Java实例4 - 快速计算二进制数中1的个数(Fast Bit Counting)
/** * 快速计算二进制数中1的个数(Fast Bit Counting) * 该算法的思想如下: * 每次将该数与该数减一后的数值相与,从而将最右边的一位1消掉 * 直到该数为0 * 中间循环的次数即为其中1的个数 * 例如给定"10100“,减一后为”10011",相与为"10000",这样就消掉最右边的1 * Sparse Ones and Dense One
2011-07-03 07:56:50 3229
原创 Java实例3 - 三角数字
/** * 三角数字: * 比达哥斯拉领导下的古希腊数学家发现了一个有趣的数字序列1, 3, 6, 10, 15, 21,... * 你能看出他们有什么规律么? * 对了它的规律就是f(x) = x+ f(x-1) * 想想是不是很像小时候打算盘从1一直加到100啊 */package al;public class Triangle { public stat
2011-07-03 07:54:34 999
原创 Java实例2 - 冒泡排序 Bubble Sort
/** * 冒泡排序估计是每本算法书籍都会提到的排序方法。 * 它的基本思路是对长度为N的序列,用N趟来将其排成有序序列。 * 第1趟将最大的元素排在序列尾部,第2趟将第2大的元素排在倒数第二的位置, * 即每次把未排好的最大元素冒泡到序列最后端。 * 该排序方法实际上分为两重循环,外层循环:待排元素从数组的第1个元素开始。 * 内层循环:待排元素从数组的第1个元素开
2011-07-03 07:52:24 697
原创 Java实例1 - 朴素字符匹配 Brute Force
/** * 朴素字符串算法通过两层循环来寻找子串, * 好像是一个包含模式的“模板”沿待查文本滑动。 * 算法的思想是:从主串S的第pos个字符起与模式串进行比较, * 匹配不成功时,从主串S的第pos+1个字符重新与模式串进行比较。 * 如果主串S的长度是n,模式串长度是 m,那么Brute-Force的时间复杂度是o(m*n)。 * 最坏情况出现在模式串的子串频繁出现
2011-07-03 07:50:46 942
转载 Zend Server 安装问题解决
在 Windows XP 上安装 Zend Server 均无法启动,查看 Apache 日志都有类似错误信息:Zend Enabler cannot load because of a problem in its configuration file: X
2011-03-26 17:45:00 1262
原创 groovy学习2-安装groovy eclipse插件
<br />eclipse有一个支持groovy的插件,它支持以下特性:<br />语法高亮<br />类型推导<br />在eclipse里面编译和运行groovy类和脚本<br />groovy文件浏览<br />自动完成<br />重构<br />源代码格式化<br /> <br />该插件v2版本支持eclipse3.4.2和3.5.x, 下面简单介绍下如何安装该插件。<br /> <br />1. 首先,你需要安装eclipse,我下载的是较新的版本eclipse 3.5, 下载完成后直接将其解压
2010-06-19 10:35:00 5266
原创 groovy学习1-搭建groovy开发环境
<br />1. 安装jdk,我装的是1.6版本的,位置是D:/Program Files/Java/jdk1.6.0_17<br />2. 设置环境变量Java_home = D:/Program Files/Java/jdk1.6.0_17<br />3. 设置环境变量Path,将 D:/Program Files/Java/jdk1.6.0_17/bin加到path最后<br />4. 设置环境变量classpath = D:/Program Files/Java/jdk1.6.0_17/lib<br
2010-06-19 08:53:00 1632
原创 数据结构002 - 二叉查找树(BST)
BST是具有下列属性的二叉树:1.节点左子树的key都比节点的key小2.节点右子树的key都比节点的key大3.左子树和右子树都是BST
2010-04-12 21:50:00 884
原创 数据结构001 - Trie树(Trie tree)
Trie树,又叫前缀树,是一种排序树数据结构,用来存储关联数组,其中的key通常是字符串。不像二叉搜索树(BST)的节点上不存储相关的key,Trie树上的节点位置用来表示与它相关的key。所有的后继结点都拥有相同的前缀,而根节点关联的是空字符串。通常节点不关联值,只有其上的叶子节点和中间节点表示你感兴趣的key。 下面是Trie树相对于二叉搜索树(BST)的优点:1. 查找key更快
2010-04-12 21:34:00 1702
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人