文档标签: php学习
跟踪文件的时候发现出现了nscd错误,就是找不到文件:
bind(5, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
进入run文件发现根本就不存在nscd这个文件夹。
于是翻阅了一下google英文版里面找到了答案:
https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/3365
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=314892
终于明白是因为这个nscd服务没有安装,于是安装nscd,然后启动服务:
[html]
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, sun_path="/var/run...
接着前面一篇文章:ln命令使用
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less
-s 是代号(symbolic)的意思。
这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又 软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
如果你用ls察看...
跟踪php-cgi时发现缺少很多lib文件,于是用ln -s这个建立链接,但是出现了一个错误:Too many levels of symbolic links
今天在linux下编译了一下boost,其中include文件和lib文件都安装在个人目录,为了编译时不必添加额外的-I参数,所以采用ln -s boost /usr/include/boost。
编译一个boost测试源文件发现如下的错误:Too many levels of symbolic links。
查找一番发现建立软链接时采用的是相对路径,所以才会产生这样的错误,解决方式是采用绝对路径建立软链接:ln -s /home/XX/include/boost /usr/include/boost即可、...
最近一直在调试nginx+php的环境,静态正常!但动态就很慢。
通过命令查看服务器上一共开了多少的 php-cgi 进程
ps -fe |grep "php"|grep -v "grep"|wc -l
查看已经有多少个php-cgi进程用来处理tcp请求
netstat -anop |grep"php"|grep -v "grep"|wc -l...
今天看到javascript吧里面一篇帖子是关于js link的。
以前还没有用过这个函数。
看一段代码:
[html]
<!doctype html>
<html lang="zh">
<head>
<meta charset="utf-8">
<title> New Document </title>
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<script>
var str = 'This is a...
今天在做一个代购网站的时候,用IE打开网页出现一个alert脚本:
[caption id="attachment_1363" align="alignleft" width="251"] stack overflow at
line 0[/caption]
文章来源:http://adophper.com
有时候在看网页的时候,就会弹出一个对话框(js脚本的)。。上面提示:stack overflow at line 0
有时候是 stack overflow at line 8 或 stack overflow at line 3 不一定 。
还有的网页,会直接弹出javascrit什么什么的。也是提示发生错误的。。(经常在老版本的各cms中出现)
后来查看网友的回复说是:
这个是img标签中onerror中途径图片不存在引起的!
于是将页面上的 onerror的图片改了一下,果然没有在出现这种情况!
以上方法主要是针对网页开发者的,如果你是用户怎么办?呵,看一下下面的解决方法:
...
最近一直在看nginx+php-fpm这个的优化,但是一直没有找到好的解决方法。
我根据阿里云官方提供的链接,在测试中,看一下很网友的解决方法,但是我并没有这样解决问题,一切都还在测试中。
Nginx+php-fpm 刚配置好时运行正常,但运行一段时间后,他就说网站打开很慢,打开网站后,在输入框输入要访问的网站,也慢得不行。
把服务器重启后,就会快起来,后来发现,用
/usr/local/php/sbin/php-fpm restart
把fastcgi重启下也会快起来。
查看了nginx.log和php-fpm.log,根据里面的错误,找了以上转载的几篇文章,总算是把问题解决了,主要修改了两个地方
1、
问题:
发现/usr/local/webserver/php/etc/php-fpm.conf文件里定义的打开文件描述符的限制数量是
51200
但用 命令ulimit -n查看,发现只有1024
我已在/etc/rc.local里添加了
ulimit -SHn 51200
竟然没生效
解决...
在使用cookie的时候,在同一页面设置再引用没有效果!
原因:当前设置的Cookie不是立即生效的,而是要等到下一个页面时才能看到.这是由于在设置的这个页面里Cookie由服务器传递给客户浏览器,在下一个页面浏览器才能把Cookie从客户的机器里取出传回服务器的原因。
于是就怀疑是不是要刷新过后才能获取到cookie的值,果然是这样的!
先看一下cookie的作用:
1.记录访客的某些信息。例如可以利用Cookie纪录用户光临你的网页次数,
或者访客曾经输入过的信息,某些网站(如网易社区)可以自动纪录你上次登录
的用户名,用的就是Cookie。
2.在页面之间传递变量。浏览器并不会保存当前页面上任何变量信息的,当
页面被关闭,页面上的任何变量信息将随之消失。如果你在一个页面有一个变量
a = 5,要把这个变量传递到另外一页,可以使用 http://url?a=5 方式传递变
量,或者在网页中插入一个表单,并在表单中插入一个隐含域(input hidden
field),以POST/GET方...
在生成图片的时候需要按大小生成!判断图片大小是否与规定的大小相同,如果不同要对背景进行填充!
以下是我用的图片操作类:
[php]
/**
* 添加背景
* @param string $src 图片路径
* @param int $w 背景图像宽度
* @param int $h 背景图像高度
* @return 返回加上背景的图片
* **/
public function addBg($src,$w,$h)
{
$bg = imagecreatetruecolor($w,$h);
$white = imagecolorallocate($bg,255,255,255);
imagefill($bg,0,0,$white);//填充背景
//获取目标图片信息
$info=getimagesize($src);
$width=$info[0];//目标图片宽度
$height=$info[1];//目标图片高度
switch ($info[2]...
在编写php程序时,错误处理是一个重要的部分。如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门
例:
[php]
<?php
$a = fopen('test.txt','r');
//这里并没有对文件进行判断就打开了,如果文件不存在就会报错
?>
[/php]
那么正确的写法应该如下:
[php]
<?php
if(file_exists('test.txt')){
$f=fopen('test.txt','r');
//使用完后关闭
fclose($f);
}
?>
[/php]
一、PHP错误处理的三种方式
A、简单的die()语句;
等价于exit();
例:
[php]
if(!file_exists('aa.txt')){
die('文件不存在');
} else {
//执行操作
}
...
php多态我的理解就是相同的函数、操作或者过程作用于不同的对象中,得到不同的结果。
下面的代码中。实现接口的chuliqi和usb类就是不同的对象。而yunxin类就是相同的操作。代码重用性高。便于修改。
多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息将可以产生不同的结果,这种现象称为多态性。
多态性允许每个对象以适合自身的方式去响应共同的消息。多态性增强了软件的灵活性和重用性。
在面向对象的软件开发中,多态性是最为重要的部分之一。面向对象编程并不只是将相关的方法与数据简单的结合起来,而是采用面向对象编程中的各种要素将现实生活中的各种情况清晰的描述出来。这一小节将对面向对象编程中的多态性作详细的讲解。
1.什么是多态
多 态(Polymorphism)按字面上意思理解就是“多种形状”。可以理解为多种表现形式,也即“一个对外接口,多个内部实现方法”。在面向对象的理论 中,多态性的一般定义为:同一个操作作用于不同的类的实例,将产生不同的执行结果。也即不同类的对象收到相...
今天我看到一个关于程序员的基本能力要知道:抽象、多态、接口、异常处理的能力。
于是就看了一下抽象与接口
接口:
接口中只能声明抽象方法(包括静态抽象方法)和静态变量:
1. 定义抽象方法时不能加 abstract 关键字,因为默认隐式就是抽象的.
2. 不能加 final 关键字来防止接口中方法的继承.
3. 接口中的方法默认是 public 的,不能用 protected 和 private 修饰符修饰.
4. 接口内定义的方法成员不能在接口中实现.
接口中一般不考虑属性,只考虑方法,使得子类可以自由的填补和扩充接口中说定义的方法,也就是说接口偏重于行为.
一个子类要实现一个接口,如果该子类是非抽象类就必须实现接口中所有定义的方法(不管是否需要);如果该子类是一个抽象类,则可以实现接口中的方法,也可以不实现.接口也有一个显而易见的缺点就是,如果接口中的方法名改变了,那么所有实现此接口的子类将无法通过编译,因为他们说实现的方法名已经不存在了.
接口还有一个优点就是能够同时实现多个接口.
...
今天在做头像这块的功能,先是上传了一张图片,然后保存成大的头像,再其次将其缩小保存为小头像。
以下是我改过后的操作方法
[php]
//图片的缩放
public function drawImg($from,$w=100,$h=100,$newfile){
$info = getimagesize($from);
switch ($info[2]){
case 1:
$im = imagecreatefromgif($from);
break;
case 2:
$im = imagecreatefromjpeg($from);
break;
case 3:
$im = imagecreatefrompng($from);
break;
default:
exit(...
98 条记录 6/
8 页
上一页 下一页 第一页 上5页 678