摘要: <?// animal.phpclass Animal { private $weight; public function getWeight() { return $this->weight; } public function setWeight($w) { $this->weight = $w; }}$myDog = new Dog();$myDog->setWeight(20);echo "Mydog's weight is ".$myDog->getWeight().'<br>';$myDog-& 阅读全文
posted @ 2013-01-09 11:28 希亚 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 《编程之美》2.3:Tango是微软亚洲研究院的一个试验项目。研究院的员工和实习生们都很喜欢在Tango上面交流灌水。传说,Tango有一大“水王”,他不但喜 欢发贴,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子总数的一半。如果你有一个当 前论坛上所有帖子(包括回帖)的列表,其中帖子作者的ID也在表中,你能快速找出这个传说中的Tango水王吗?当面试的时候我们遇到这样的问题,应该怎么去思考呢?读SICP的一个很大的收获是,学会抽象。抽象抽象就是从问题中提取有用的,本质的特征,然后将问题用一个简洁但包含同样信息的模型表示出来。复杂的问题经抽象后,可能会变成一个简单的问题,也 阅读全文
posted @ 2012-12-11 11:27 希亚 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 做IT管理的都常常有这种感觉,每天能高效工作的时间一般6个小时,有限的时间内,如何完成高效的工作,从而才能进步、升职,就显的尤其重要了。有效的管理者并不是一开始就着手工作,他们往往会从时间安排上着手。他们并不以计划为起点,认识清楚自己的时间用在什么地方才是起点。管理者有效性的三个方面的基础:记录时间管理时间同意安排时间有效的管理者,如果要管理好自己的时间,首先应该了解自己的时间实际上是怎么耗用的。如果完全靠记忆,我们恐怕说不清楚自己的时间是怎样打发的。所以我们需要记录时间。如何诊断自己的时间每一位管理者的时间,都有很大部分是被浪费掉的。表面上看起来,每件事情似乎都非办不可,但实际上却毫无意义。 阅读全文
posted @ 2012-06-08 16:18 希亚 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 内存表,就是放在内存中的表,所使用内存的大小可通过My.cnf中的max_heap_table_size指定,如 max_heap_table_size=1024M,内存表与临时表并不相同,临时表也是存放在内存中,临时表最大所需内存需要通过 tmp_table_size = 128M设定。当数据超过临时表的最大值设定时,自动转为磁盘表,此时因需要进行IO操作,性能会大大下降,而内存表不会,内存表满后,会提示数据满错 误。临时表和内存表都可以人工创建,但临时表更多的作用是系统自己创建后,组织数据以提升性能,如子查询,临时表在多个连接之间不能共享。这里只讨论内存表创建表是,用engine=heap 阅读全文
posted @ 2012-06-07 11:31 希亚 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 数组的遍历是PHP一个常见的编程任务,而数组又分为一维数组、二维数组和多维数组。一维数组的遍历很简单,直接一个for循环就可以完成。那么二维数组和多维数组的遍历又应该如何实现呢?请看以下程序:<?php/** -------------------------------------------------* Author : nowamagic* Url : www.nowamagic.net* Date : 2011-03-09* -------------------------------------------------*/function arr_for... 阅读全文
posted @ 2012-06-06 10:10 希亚 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 这是一个比较常见的面试算法题:一次遍历找链表倒数第n个节点。通过一次遍历找到单链表中倒数第n个节点,链表可能相当大,可使用辅助空间,但是辅助空间的数目必须固定,不能和n有关。不管是顺数n个还是倒数n个,其实都是距离-标尺问题。标尺是一段距离可以用线段的两个端点来衡量,我们能够判断倒数第一个节点,因为他的 next==NULL。如果我们用两个指针,并保持他们的距离为n,那么当这个线段的右端指向末尾节点时,左端节点就指向倒数第n个节点。建立两个指针,第一个先走n步,然后第2个指针也开始走,两个指针步伐(前进速度)一致。当第一个结点走到链表末尾时,第二个节点的位置就是我们需要的倒数第n个节点的值。代 阅读全文
posted @ 2012-06-05 17:13 希亚 阅读(1232) 评论(1) 推荐(0) 编辑
摘要: 单链表排序是单链表的常见编程任务之一,也是面试中经常出现的题目。单链表排序的关键是交换算法,需要额外考虑。选择排序是比较直观的排序算法之一,这里就使用选择排序实现单链表的排序。如果需要对选择排序复习一下,传送门:算法导论:选择排序的原理与实现。C实现代码如下:LinkList SelectSort2(LinkList L){ LinkList p,q,small; int temp; for(p = L->next; p->next != NULL; p = p->next) { small = p; for(q = p->next; q; ... 阅读全文
posted @ 2012-06-05 08:36 希亚 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 《Rework》这本书呈现的是一种更好、更简单的经商成功之道。读完这本书,你就会明白为什么计划实际上百害而无一益,为什么你不需要外界投资 人,为什么将竞争视而不见反倒会发展得更好。事实是你所需要的比你想象的少得多。你不必成为工作狂,你不必大量招兵买马,你不必把时间浪费在案头工作和会 议上,你甚至不必拥有一间办公室。所有这些都仅仅是借口!用直截了当的语言和崇尚简约的方式,《Rework》是每一个梦想着拥有自己的事业的人的完美指南。不管是作为中坚力量的企业家、小企业主,还是深陷令人不快的工作中的职场中人、被炒鱿鱼的受害者,抑或是想要“脱贫”的艺术家,都能在这一页页中找到弥足珍贵的指引。作者崇尚简约 阅读全文
posted @ 2012-06-03 20:06 希亚 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 在博客园一篇文章末尾看到一个有趣的数学问题,据说是小学4年级的题目,摘引如下:一只小猴摘了300个香蕉,需要搬回家,每次最多搬100个。小猴离家100米,它每走1米,都需要吃掉1个香蕉来补充能量,请问它最多能够搬回家多少个?思考了好一会,写了个小程序模拟这一过程:$bananas = 300;for($i = 1; $i <= 100; $i++){ // 前200~300个的时候,每一米消耗5个,可以走20米 if($bananas > 200) $bananas -= 5; // 100~200个的时候每一米消耗3个,可以走33米,也(100+99)走了53... 阅读全文
posted @ 2012-06-03 14:31 希亚 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: 一群小孩围成一圈,每个小孩都会带有一个随机的密码。然后设定一个数m,从第一个小孩数起,数到第m个的时候,该小孩离开。小孩离开时,其携带的密码将更新这个m值,顺序往下数的第m个小孩会继续出列。依次这样数下去,最后一个小孩是胜利者,问:胜利者是第几个小孩?这就是大家所熟知的约瑟夫环。单循环链表天然地很适合解决这个问题,下面用C语言实现了一下: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 #define OK 1; 5 #define ERROR 0; 6 #define OVE 阅读全文
posted @ 2012-06-02 11:30 希亚 阅读(491) 评论(0) 推荐(0) 编辑