初次进行php开发感受
这两天,我没有刷poj,而是做了一个学校poj_rank自动获取的系统。 先是自学了php,然后就一边摸索一边开发,由于是独立完成(抓取html的插件是学长找到的,并且给我样例代码学习),所以遇到问题基本上都是自己想办法解决,当然,设计数据库的时候还是预先和同学讨论的,虽然最后的设计方案和自己设计的差不多。
花了5天时间,初步实现了预想的功能,自己的php技术也有了进步,也成功使用了mysql数据库保存数据,下面说说我的收获与感想:
1。一本适合自己的书非常重要,对于我来说,看书学习还是主流,电子书学习效率太低。我更适合案例驱动式的教材,也就是一些供自学的教材,通过案例来帮助理解,虽然这样学到的东西不够全面,但是对于开发来说,非常有效,并且速度快,这次使用的书:博文的《21天学通php》,虽然一看书名就知道只是本浅显的教材,但的确是一本特别适合初学者的书,简单介绍了php和mysql的用法,最后的案例也很简单,一个是基于读文件的计数器,一个是基于数据库的留言板系统。由于有一些基础(cpp,sql),所以这本21天的书我不到5天就看完了,开始的所有案例都上机,后来也没有专门上机,而是遇到问题再去翻书。不过这样也挺好,我现在php基本上算是入门了,下一步就可以看专业一点的书,如果一上来就看专业的书,估计现在我还什么都不懂呢。
2。这次个人开发,也让我发现一个人的很多弊端,最大的是知识点盲区,或者一些怎么都调不出来的bug,如果有一个信得过的队友,我相信开发时间会大大缩短。
3。这次之后,我有意学习一下版本控制技术。本次开始,出气没有任何版本控制意识,后来出来一个问题我才开始每个版本复制一份文件,这样还是太土,得研究一些犀利的技术武装自己
4。兴趣是最好的老师,这次开发之后,我才发现学习自己有兴趣的东西的效率是多么得高,如果学校开设这样的课程,我可能一个学期都做不出这样的东西,呵呵,还是好好利用寒假多学一些东西吧!
php学习笔记
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>php学习笔记</title>
<style>
<!--修改css-->
body {background-color:black; color:white;}
h1{font: 72pt arial bold;}
</style>
</head>
<body>
<?php
//注释
#注释
/*
* 注释
*/
$a = 5;
$b = 010; //八进制
$c = 0xf;
echo '$b=' . "$b<br>";
print '$c=' . "$c<br>";
echo '$a<br>'; //单引号对引号里不识别
print '$a<br>';
//转义字符\n换行并归零 \br换行 \t \' \" \$ \r回车(这里的换行符是显示在源代码里面的换行符,在网页里并不会显示)
//null 1)被赋值null 2)尚未被赋值 3)被unset
$var = 1.1;
echo "$var is a " . gettype($var) . "<br>"; //.用于连接字符串,输出1.1 is a double
var_dump($var); //输出变量类型,这里是:float
//转换变量类型->自动由小到大
//强制转换 cast或settype();
echo "<br><br>";
//$_SERVER组的内变量
echo "目前执行的文件名称" . $_SERVER['PHP_SELF'] . "<br>";
echo "服务器名" . $_SERVER['SERVER_NAME'] . "<br>";
echo "服务器软件" . $_SERVER['SERVER_SOFTWARE'] . "<br>";
echo "文档的根目录" . $_SERVER['DOCUMENT_ROOT'] . "<br>";
echo "用户相关信息" . $_SERVER['HTTP_USER_AGENT'] . "<br>";
echo "远程用户的地址" . $_SERVER['REMOTE_ADDR'] . "<br>";
echo "远程用户的连接端口" . $_SERVER['REMOTE_PORT'] . "<br>";
include "GetIP.php";
GetIP();
//常量
echo "你的系统是:" . PHP_OS . "<br>";
echo "目前使用的PHP版本是:" . PHP_VERSION . "<P>";
//自定义常量
define("PI", 3.14159);
echo PI . "<br>";
//运算符同c,注意.是连接字符串运算符
//位运算符同;逻辑运算符:^按位异或 xor异或 and/&&与 or/||或 !非
/* 其他运算符
* &取地址
* @不显示错误信息
* ?=三目
* ,逗号运算符
* ->应用对象的方法和属性
* =>数组赋值
*/
//流程控制,if() eles;
//while(){}
//
// switch{ case 1: ; break; default;} 同样
//注意for(,,){}用,分隔
//输出99乘法表
print("<table border=1>"); //表格开始
for ($row = 1; $row <= 9; $row++) {
print("<tr>\n");
for ($column = 1; $column <= $row; $column++) {
print("<td>");
print($row * $column);
print("</td>");
}
print("</tr>");
}
print("</table>");
//global $int;全局变量
//static $num=0; $num++;静态变量,第一次定义有效
//
//函数变量
function testvar() {
echo "testvar()函数<br>";
}
function setname($string) {
echo "my name is $string";
}
$rtext = 'testvar';
$rtext();
$rtext = 'setname';
$rtext("Jun");
?>
</body>
</html>
html学习
段落标记
换行
这是一个超链接
各种等级的标题,不过这个标题的字号已经改为72
标题居中对齐
隶书 3号字 黄色
插入了四个空格
哈哈哈,这里没有插入四个空格
training diary 2011-01-22
This is the second day of this winter holiday.
I know I must do a lot in this winter holiday ,so I go back to school ,in the training room, I would have a better efficency!
details:
1)
00:00 regist the codeforce #52 , but it is a long time since last coding, so I am in very bad condition.Firstly,i didn't read the problem correctly, wa 3 times, I got the ac 30 minutes after the match started.I passed the pretest of problem B at 50mins, but it failed the final test after the contest.It was because when debuging,I found a small mistake and corrected it,but this sentence appeared two times,I didn't correct the other one,so....
Then ,I spent the last 1 hour in problem E,but there is something wrong with my IDE(both netbeans and Eev),I can't debug the long codes,then the contest ended...
1.尽快恢复状态 2.提升代码习惯 3.重整系统
2)I went back to school in the afternoon,then I found some problems on poj ,1579 is a simple problem,you could finish by both recursion and dp,but 注意题目的优先计算顺序。先是考虑是否会小于0,然后才考虑是否会大于20,要不然就会WA。(害得我wa了一下午,555)
我来到博客园了!
首先批评一下博客园没有自动保存草稿的功能,刚才插入代码导致页面崩溃,写好多文章没有了,不过以后技术文章一定不会直接用网页写的。
来到博客园的原因很简单:
1.原来的空间在百度,可惜百度对于写代码的支持太差,不仅没有插入代码功能,连tab都不支持;
2.百度空间现在在向sns方向发展,最近搞出了搭讪等等应用,主页变得太难看,实在受不了啊!
以后认真学习编程,多写文章!
void main(){ puts("I love programming!"); }