Archive for the ‘Web Programming Notes’ Category

Php mysql 日期时间处理入门

Wednesday, May 13th, 2009

php日期时间格式是这样的 年-月-日 时:分:秒

$dt = "0000-00-00 00:00:00";

 

 
从mysql取出和输入的datetime也是这样格式。

假设你只要显示比较friendly的日期,我要介绍php里这个很方便的function strtotime

$display = date('D, d M y' , strtotime($dt) )
//输出结果Tues, 12 January 2008 [字串]

 

 
更多关于date函数 可以到php date手册查看

如果要获得现在日期时间

$dt = date();
或者
$dt = date('d-m-y h:i:s');

  

 

需要mysql里一个column专存取当时时间你可以设该column为timestamp
如果你已经设为datetime了也无所谓,sql语句里 insert into `table` (`dt`) value (now())
除了now() mysql还有许多日期时间函数查找手册

举例,要求日期在一时段内的SQL语句

SELECT * FROM `table` WHERE ( opendate_col <= now() ) 
AND (closedate_col >=now() )

php - object to array 对象转数组

Monday, April 27th, 2009
$array = get_object_vars( $object );

notice! only public variable will be converted!

example :

class foo {
private $a;
public $b = 1;
public $c;
private $d;
static $e;
}
$test = new foo;
var_dump(get_object_vars($test));



The above example will output:

array(2) {
["b"]=> int(1)
["c"]=> NULL
}

爱因斯坦出的智力游戏题

Monday, April 20th, 2009

爱因斯坦出的智力游戏题 - Einstein’s Intelligence Quiz

爱因斯坦在20世纪初出的这个谜语。他说世界上有98%的人答不出来.
Einstein wrote this quiz last century. He said that 98% of the people in the world cannot solve the quiz.

  • 在一条街上,有5座房子,喷了5种颜色。
  • 每个房里住着不同国籍的人
  • 每个人喝不同的饮料,抽不同品牌的香烟,养不同的宠物
  • There are 5 houses in 5 different colors
  • In each house lives a person with a different nationality
  • These 5 owners drink a certain type of beverage, smoke a certain brand of cigar, and keep a certain pet. No owners have the same pet, smoke the same brand of cigar or drink the same drink.

问题是:谁养鱼?
Here’s the question: Who owns the fish?

提示:With these 15 clues the problem is solvable.

  1. 英国人住红色房子
  2. 瑞典人养狗
  3. 丹麦人喝茶
  4. 绿色房子在白色房子左面
  5. 绿色房子主人喝咖啡
  6. 抽Pall Mall 香烟的人养鸟
  7. 黄色房子主人抽Dunhill 香烟
  8. 住在中间房子的人喝牛奶
  9. 挪威人住第一间房
  10. 抽Blends香烟的人住在养猫的人隔壁
  11. 养马的人住抽Dunhill 香烟的人隔壁
  12. 抽Blue Master的人喝啤酒
  13. 德国人抽Prince香烟
  14. 挪威人住蓝色房子隔壁
  15. 抽Blends香烟的人有一个喝水的邻居
  1. The Brit lives in a red house
  2. The Swede keeps dogs as pets
  3. The Dane drinks tea
  4. The green house is on the left of the white house
  5. The green house owner drinks coffee
  6. The person who smokes Pall Mall rears birds
  7. The owner of the yellow house smokes Dunhill
  8. The man living in the house right in the middle drinks milk
  9. The Norwegian lives in the first house
  10. The man who smokes Blend lives next door to the one who keeps cats.
  11. The man who keeps horses lives next door to the man who smokes Dunhill
  12. The owner who smokes Blue Master drinks beer
  13. The German smokes Prince
  14. The Norwegian lives next to the blue house
  15. The man who smokes Blend has a neighbor who drinks water

看看你是不是世界上2%的高能智商。

记得读书时期上海人顾思远给过我的。我好像没答出来。大家试试。

程序员是什么?

Saturday, April 18th, 2009

想必大家知道我的职业吧,总得来说就是“程序员”,程序员又是什么碗糕?

先来段笑话。有一天客户给我打了能电话我,以下便是我跟该客户的对话!
客:你是?
我:我是程序员。
客:哦,程先生!
我:客气了,叫我序员就好。

每次听听听,说说说,还是以为我是修电脑的人。是时候看看长长知识了…… 好像每次电脑中病毒还是有问题,他应该可以解决你的问题?那只是他的兼职罢了,解决你电脑问题的叫做Technician技术人员,不是程序员。IT资讯工艺里的分类很多很多的。程序员也只是一个小ka,一个必经之路罢了。

程序员形象

程序员一般是个宅男,不爱说话,只懂得电脑语言,逻辑思考超强,但创意联想很差。带个厚厚的眼镜,晚上不开灯对着电脑,脸上有所思索一直到三更半夜也不能入眠。睡到一半会忽然跳起来,然后打开电脑荧幕继续做下去。整天脑袋里转啊转的就是在想东西。。。每次出口都非常耐人寻味,说一些很逻辑性的东西,抛出来让人解决,别人接不下了就索性不理他转开话题。

呵呵。这就是典型的程序员。

程序员脑袋瓜

程序员脑袋到底是干嘛的?为什么好像不是地球人一样的?呵呵。你知道我们上大学一开始是学什么东西么?抛个问题给你解解,解出来了跟你解释了你就明白了。

小明和小强都是张老师的学生,张老师的生日是M月N日,
2人都知道张老师的生日是下列10组中的一天,
3月4日,3月5日,3月8日,6月4日,6月7日,9月1日,9月5日,12月1日,12月2日,12月8日
张老师把 M值告诉了小明,把 N值告诉了小强,
张老师问他们知道他的生日是那一天吗?
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了
请根据以上对话推断出张老师的生日是哪一天

你可以拿出纸笔在上面写写画画连连删删,如果你自己能力得到答案了,证明你的智商有一定水平,也许是个天才,如果你除了知道答案还知道解决方法有清晰的步骤,除非你也是训练出来的程序员。没错,程序员常常要做这种类型的题目。想要知道不?留言告诉我你的答案和分析,我再email你正确解答方式。Ps, 这题取自微软的面试题。

再出道比较实际点的题目。可以写程序的。

一瓶酒x元,三个瓶子可以换一瓶酒(换过酒的瓶子做个记号后留下,不能用有记号的瓶子再换了),
现在有N个瓶子消费了多少元?

值得提醒的是,换了三瓶得到的那一瓶酒还可以用揍和再换哦。

不懂得怎么写程序语言的没关系,数学的方程组写过吧?试试写出个方程组,只要把X带入就可以得到消费了多少元,那就算是找到解决方法了。找到了解决方法再把它换成程序语言,答案是

function total($n, $x) {
  return ($n - floor(($n-1)/3)) * $x;
}

这个答案对非程序员来说就像是鸡同鸭讲,完全没有意义。。。

不管怎样,程序员头脑里都是什么呢?逻辑运算,解决方法,而且尽力找出最轻便简洁的方程组来提高系统效率。程序员从上课就不断的在训练类似数学的题目,数据结构,面向对象概念。一直都在训练头脑。

程序员升级

好了,程序员是不能做久的,程序员也只是个小ka角色,当让要上一层楼,转为系统分析员。然后转工程领队。这些都是要有非常好的系统运作概念和经验,加上与人的沟通能力才能登上的。所以呢。程序员,一般就是安稳的授薪阶级罢了。很少有大波动的。

程序员分类

除了程序员以外,还有数据库设计师,用户界面设计师,系统用户互动设计师,测试员,文献编写员。这些有时候都笼统叫做程序员。。。因为很多都是one man show….一人做完的。

程序员最大工程的比喻

对我来说,用电脑来模拟这整个个世界,各种本质,周期,互动,尤其是人,人的复杂思想,我相信这是最浩大的工作,因为这是模仿上帝的工作。。。。是硬件软件的大考验。

CSS - Body Align Center

Friday, April 17th, 2009

如果不用CSS,html里可以用


 <center> </center> 

CSS呢?找了好久才找到这个比较可用的手段。

body
{
margin-left: auto; 
margin-right: auto;
width: 900px;
}

确保这段css没被覆盖就行了

测试于 : IE7, FF3, Chrome
参考资料 : http://www.maxdesign.com.au/

Copyright © 2010 Elliot Yard. Search Engine Optimization by Star Nine. Distributed by Wordpress Themes