开源映像站点汇总[转]

1.企业贡献:

搜狐开源镜像站:http://mirrors.sohu.com/

网易开源镜像站:http://mirrors.163.com/

2.大学教学:

  北京理工大学:

http://mirror.bit.edu.cn (IPv4 only)

http://mirror.bit6.edu.cn (IPv6 only)

  北京交通大学:

http://mirror.bjtu.edu.cn (IPv4 only)

http://mirror6.bjtu.edu.cn (IPv6 only)

http://debian.bjtu.edu.cn (IPv4+IPv6)

兰州大学:http://mirror.lzu.edu.cn/

厦门大学:http://mirrors.xmu.edu.cn/

  上海交通大学:

http://ftp.sjtu.edu.cn/ (IPv4 only)

http://ftp6.sjtu.edu.cn (IPv6 only)

  清华大学:

http://mirrors.tuna.tsinghua.edu.cn/ (IPv4+IPv6)

http://mirrors.6.tuna.tsinghua.edu.cn/ (IPv6 only)

http://mirrors.4.tuna.tsinghua.edu.cn/ (IPv4 only)

天津大学:http://mirror.tju.edu.cn/

  中国科学技术大学:

http://mirrors.ustc.edu.cn/ (IPv4+IPv6)

http://mirrors4.ustc.edu.cn/

http://mirrors6.ustc.edu.cn/

西南大学:http://linux.swu.edu.cn/swudownload/Distributions/

  东北大学:

http://mirror.neu.edu.cn/ (IPv4 only)

http://mirror.neu6.edu.cn/ (IPv6 only)

电子科技大学:http://ubuntu.uestc.edu.cn/

青岛大学:http://mirror.qdu.edu.cn/

PHP采集原理

很多时间我们的信息都是来自其他网站,这样我们复制,粘贴,发布很麻烦,当然你不可以把他们的信息批量复制过来,这个时候就需要采集了~~

采集就是使用file_get_contents函数和正则的使用

先贴上一段代码

[php]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<?php
$file=file_get_contents("http://nitnews.nyist.net/list_59.html");
$preg1="#<LI><A title=(.*) href=\"(.*)\" target=_blank>(.*)</A><SPAN>&nbsp;&nbsp;(.*)</SPAN> </LI>#iUs";
preg_match_all($preg1,$file,$arr);
//print_r($arr);exit();
foreach($arr[1] as $id=>$val)
{
//echo "<a href=\"http://nitnews.nyist.net/".$arr[2][$id]."\">".$val."</a><br />";
echo "<a href=\"content.php?url="."http://nitnews.nyist.net/".$arr[2][$id]."\">".$val."</a><br />";
}

?>
</body>
</html>

[/php]
[php]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>

<?php
function GetInfo($preg,$con,$num=1)
{
preg_match($preg,$con,$arr);
$arr[$num]=str_replace("src=\"/upFile/","src=\"http://nitnews.nyist.net/upFile/",$arr[$num]);
return $arr[$num];
}
$url=$_GET[‘url’];
$content=file_get_contents($url);
$pr="@<H1>(.*)</H1>@iUs";
echo "文章标题是:".GetInfo($pr,$content);
$con="#<!–正文内容开始–>(.*)<!–正文内容结束–>#iUs";
echo "文章内容是:".GetInfo($con,$content);
?>
</body>
</html>

[/php]

这个是我读取我们学校新闻网的一个采集程序,其中原理很简单,如果需要存入数据库~~~那个就简单了,只用在显示的地方写存入数据库代码即可~

要点:空格和标点都不能少!如果没有采集到那么请检查你的匹配规则

附:采集很简单,要理解它的原理就可以了~~以后再批量发布信息就不怕了~

文件:caiji

学会编程更要学会找错误【二】

页面乱码
页面乱码可能是初学者最最头疼的问题了,这里给你说个我经常用的办法
页面编码全用utf-8,数据库建立表设置字段的时候有个整理,我经常使用utf8_bin,然后连接数据库之后再加上一句mysql_query(“set names ‘utf8′”);还有一个就是用gbk或者gb2312的编码,那样就是页面全是gb2312编码,数据库建立字段整理的时候用gb2312_bin(当你点击整理那一栏,你按下g键,第一个就是)
这样数据库和页面从来不会乱码!不过我推荐使用utf8那个,因为utf8是国际编码。或者就是使用表约束,直接在 对表进行编码整理

各种报错和各种警告
报错和警告太多,这里说几个比较常见的错误和警告。
数据库连接密码错误
Access denied for user ‘root’@’localhost’ (using password: YES)
D:\wamp\www\Test\ltlk\admin\include\conn.php on line 8
这个8就是错误出现的行数(这里肯定是mysql_connect函数那个地方)
常见警告就是什么变量不存在等等
这类问题其实最好解决了,只要找到对应的行数就可以确定问题原因了。这样可以对症下药,这样搜索答案也放便很多,给人家描述问题也放便了
数据传值丢失或者错误
怎么就是没有数据呢?数据怎么不是我想要的数据呢?
这样的问题用三句话就可以解决了
echo,print_r,exit
逐步跟踪你的数据,看看在那个环节出问题了
Sql语句错误
$sql=”select * from ‘table’ where plate=’2′”;
这句很正常的sql也出问题了?!
其实这是自己不注意标点的错误,在数据库中数据库名,字段名,表名要用反引号(也就是tab键上面那个,数字键1旁边的那个),字符串要用单引号等等一些看似简简单单的问题。你是不是觉得很头疼?
有一个很好的办法帮你解决。你把sql语句用echo输出,然后到navicat或者到phpmyadmin里面执行一次马上都知道那里出错了!
还有就是我们经常把php变量嵌入到sql语句中,我们用$_POST或者$_GET等这样里面有个键值,我们肯能需要一个单引号处理。我个人认为尽量把标点搞清除,搞不清就单独命名一个变量来替代这麻烦的变量。
学会总结,学会提问题
我个人喜欢总结,喜欢写点心得,也喜欢帮助别人解决问题,这样我觉得帮助别人也能从中学到很多知识,更能交到朋友。何乐而不为呢?
提问的时候要自己先想想,把自己的思路理顺了,这样省去你的时间也会给帮助你的人省去很多宝贵的时间帮助更多人解决问题

附:我是一个喜欢计算机技术的快乐的(Joyous取名就是此意)PHPer,欢迎您和我一起讨论编程相互学习提高

学会编程更要学会找错误

一直想写点我在编程学习中遇到的问题以及我是如何解决的,我是一个PHPer,而且对计算机有着深厚的兴趣。今天闲着没事,就顺手整理一点,随后会相继会做更多总结,敬请您的关注……

如果你是老鸟,我想你看到这个应该可以勾起你当时从我这样的菜鸟一步一步走过来的回忆吧!

由于语言表述能力有限,各位看官如果不理解或者您有更好的建议和学习心得可以E-mail我(731883571@qq.com)。废话到此###下面切入正题

Continue reading

Mysql命令行操作教程【一】

今天突然有人问我会不会用mysql控制台建立数据库?我犹豫了,您呢?

于是就打算好好研究下mysql控制台命令。平时我们使用phpmyadmin或者navicat多了,建立表或者操作表很放便,您是不是就忽略了命令行的使用呢?

于是今天就搞一个汇总,后续讲继续讲解~~(Joyous期待您的关注)

首先创建数据库

create database test;

还先贴个控制台的图吧

这样你输入密码,然后就可以输入上面建立数据库的命令了。

Continue reading

php命名空间详解

1、命名空间概述

从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件 foo.txt 可以同时在目录/home/greg 和 /home/other 中存在,但在同一个目录中不能存在两个 foo.txt 文件。另外,在目录 /home/greg 外访问foo.txt 文件时,我们必须将目录名以及目录分隔符放在文件名之前得到 /home/greg/foo.txt。这个原理应用到程序设计领域就是命名空间的概念。

2、命名空间解决的问题

2.1、用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。

2.2、为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。

3、定义命名空间

3.1、虽然任意合法的PHP代码都可以包含在命名空间中,但只有三种类型的代码受命名空间的影响,它们是:类,函数和常量。

3.2、命名空间通过关键字namespace 来声明。如果一个文件中包含命名空间,它必须在其它所有代码之前声明命名空间

3.3、另外,与PHP其它的语言特征不同,同一个命名空间可以定义在多个文件中,即允许将同一个命名空间的内容分割存放在不同的文件中。

定义命名空间:namespace MyProject;

定义子命名空间:namespace MyProject\Sub\Level;

3.4、可以在同一个文件中定义多个命名空间(不提倡使用这种方法)

这样有两种写法,这里只介绍一种

namespace mycodea{

代码a

}

namespace mycodeb{

代码b

}

Continue reading

Ubuntu配置Symfony环境

1、装好ubuntu使用

sudo passwd root

设置root密码

2、安装ssh

sudo apt-get install openssh-server

3、ssh连接进行安装LAMP环境

启动ssh服务

/etc/init.d/ssh start

4、修改ssh连接乱码

进入系统后

sudo vim /etc/environment

LANG=”zh_CN.UTF-8″

LANGUAGE=”zh_CN:zh”

修改为

LANG=”en_GB.UTF-8″

LANGUAGE=”en_US:en”

sudo vim /etc/default/locale

修改同上

重启电脑

Continue reading