爱剪辑视频软件老是中间电脑老是白屏怎么回事事

电脑开机白屏怎么办?只显示一个鼠标剪头_百度知道
电脑开机白屏怎么办?只显示一个鼠标剪头
然后乱点你试着移动鼠标!如果以上不是。! 一!那只能说明你的鼠标出故障了。那么恭喜你。接好后,重起一下电脑试试看,查一下是不是接口线松了。如果都没有反应,你有新鼠标用了
笔记本,不是鼠标的事
其他类似问题
电脑开机的相关知识
按默认排序
其他1条回答
重启试试,不行就做系统
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁拍大师下载 5.1官方版_屏幕/游戏录像软件 - pc6下载站小站会根据您的关注,为您发现更多,
看到喜欢的小站就马上关注吧!
下一站,你会遇见谁的梦想?
使用 ZendFramework 的 zf.bat 创建工程
1、首先进入cmd,命令行窗口模式。直接打下面的命令,C:\Documents and Settings\Administrator&F:\PHP框架\ZendFramework-1.10.4\bin\zf.bat create project D:\web\zf意思是在D:\web\zf(这个目录是自己的网站目录)目录下创建工程,F:\PHP框架\ZendFramework-1.10.4\bin\zf.bat 这个是下载下来的ZF目录。&如果命令行显示'"php.exe"' 不是内部或外部命令,也不是可运行的程序或批处理文件。&则在环境变量中添加变量名:PATH环境值:E:\wamp\bin\php\php5.2.6;E:\wamp\www\bin
如果显示zf不是内部或外部命令,也不是可运行的程序或批处理文件。&则在环境变量中添加;C:\ZendFrameWork\bin &(ZendFrameWork 中zf.bat 所在文件夹路径)
2、C:\Documents and Settings\Administrator&d:&& 进入D盘D:\&cd web\zf\& 进入网站的目录D:\web\zf&F:\PHP框架\ZendFramework-1.10.4\bin\zf.bat create module admin创建admin模型
在D:\web\zf\application\modules\admin\controllers下创建LoginController.php控制器同时也在D:\web\zf\application\modules\admin\views\scripts下生成视图 login\index.phtml
D:\web\zf&F:\PHP框架\ZendFramework-1.10.4\bin\zf.bat create controller login 1 admin
如果后面不加1 admin则创建在D:\web\zf\application\controllersD:\web\zf\application\views\scripts下生成视图 login\index.phtml
拷贝zend库将F:\PHP框架\ZendFramework-1.10.4\library 下的zend文件夹拷贝到在D:\web\zf\library下
配置apache的 httpd-vhosts.conf文件
NameVirtualHost *:80
&VirtualHost *:80&
ServerName
DocumentRoot "D:/web/zf/public"
&Directory "D:/web/zf/public"&Options -Indexes FollowSymLinks
Allow from all
Order allow,deny
AllowOverride All
&/Directory&&/VirtualHost&
重启apache,访问 & 成功!
批量去掉UTF-8文件中BOM标示符
去掉BOM标示符,见 附件。
Linux先使用 -r $'\xEF\xBB\xBF' * |grep .php 查看文件编码,然后是用vi打开文件,然后在使用: nobomb,文件编码修改完成。
以下附有BOM的简单介绍:Unicode规范中有一个BOM的概念。BOM&&Byte Order Mark,就是字节序标记。在这里找到一段关于BOM的说明:
在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SPACE"。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。
Windows就是使用BOM来标记文本文件的编码方式的。
另外unicode网站的FAQ-BOM详细介绍了BOM。官方的自然权威,不过是英文的,看起来比较费劲。
UTF-8编码的文件中,BOM占三个字节。如果用记事本把一个文本文件另存为UTF-8编码方式的话,用UE打开这个文件,切换到十六进制编辑状态就可以看到开头的FFFE了。这是个标识UTF-8编码文件的好办法,软件通过BOM来识别这个文件是否是UTF-8编码,很多软件还要求读入的文件必须带BOM。可是,还是有很多软件不能识别BOM。我在研究Firefox的时候就知道,在Firefox早期的版本里,扩展是不能有BOM的,不过Firefox 1.5以后的版本已经开始支持BOM了。现在又发现,PHP也不支持BOM。
PHP在设计时就没有考虑BOM的问题,也就是说他不会忽略UTF-8编码的文件开头BOM的那三个字符。由于必须在&?或者&?php后面的代码才会作为PHP代码执行,所以这三个字符将会直接输出。如果遇到header(),session(),cookie()等问题,将会导致乱码或显示白屏等问题.
batchremovebom.rar (649 Bytes)
信息的时候经常提示:cannot modify header information - headers already sent by (......)。其实已经实现需要的效果了,就是这个错误信息看着不爽,网上找了很多办法,综合使用得到的解决方法是
1在页面顶部的php标签中加入ob_start();
2在返回的信息下面加入ob_end_flush();
这样就可以屏蔽错误信息的现实了
另外转一下其他人的方法,也许在其他情况下也会有效
If you got this message: "Warning: Cannot modify header information - headers already sent by ...."
如果在执行php程序时看到这条警告:"Warning: Cannot modify header information - headers already sent by ...."
Few notes based on the following user posts:
有以下几种解决方法:
1. Blank lines (空白行):
Make sure no blank line after &?php ... ?& of the calling php script.
检查有&?php ... ?& 后面没有空白行,特别是include或者require的文件。不少问题是这些空白行导致的。
2. Use exit statement (用exit来解决):
Use exit after header statement seems to help some people
在header后加上exit();
header ("Location: xxx"); exit();
3. PHP has this annoying problem, if your HTML goes before any PHP code or any header modification before redirecting to certain page, it'll said "Warning: Cannot modify header information - headers already sent by ...." Basically anytime you output to browser, the header is set and cannot be modified.&& So two ways to get around the problem:
3a. Use Javascript (用Javascript来解决):
&? echo "&script& self.location(\"file.php\");&/script&"; ?&Since it's a script, it won't modify the header until execution of Javascript.
可以用Javascript来代替header。但是上面的这段代码我没有执行成功... 另外需要注意,采用这种方法需要浏览器支持Javascript.
3b. Use output buffering (用输出缓存来解决):
&?php ob_start(); ?&
... HTML codes ...&?php... PHP codes ...header ("Location: ....");
ob_end_flush();
?&This will save the output buffer on server and not output to browser yet, which means you can modify the header all you want until the ob_end_flush() statement.&& This method is cleaner than the Javascript since Javascript method assumes the browser has Javascript turn on.&& However, there are overhead to store output buffer on server before output, but with modern hardware I would imagine it won't be that big of deal.&& Javascript solution would be better if you know for sure your user has Javascript turn on on their browser.
就像上面的代码那样,这种方法在生成页面的时候缓存,这样就允许在输出head之后再输出header了。本站的许愿板就是采用这种方法解决的header问题。
在后台管理或者有时候在论坛,点击一个页面,页顶会出现Warning: Cannot modify header information - headers already sent by....这类语句,造成这个原因是因为setcookie语句的问题。
cookie本身在使用上有一些限制,例如:1.呼叫setcookie的敘述必須放在&html&標籤之前2.呼叫setcookie之前,不可使用echo3.直到網頁被重新載入後,cookie才會在程式中出現4.setcookie函數必須在任何資料輸出至瀏覽器前,就先送出5.&&基於上面這些限制,所以執行setcookie()函數時,常會碰到"Undefined index"、"Cannot modify header information - headers already sent by"&等問題,解決"Cannot modify header information - headers already sent by"這個錯誤的方法是在產生cookie前,先延緩資料輸出至瀏覽器,因此,您可以在程式的最前方加上ob_start();這個函數。这样就可以解决了。
4.set output_buffering = On in php.ini (开启php.ini中的output_buffering )
set output_buffering = On will enable output buffering for all files. But this method may slow down your php output. The performance of this method depends on which Web server you're working with, and what kind of scripts you're using.这种方法和3b的方法理论上是一样的。但是这种方法开启了所有php程序的输出缓存,这样做可能影响php执行效率,这取决于服务器的性能和代码的复杂度。
昨天想用PHP写一段下载文件的代码,因为不想得怎么设置HTTP协议就直接到php.net上找header()函数的事例,很多代码,我直接拷贝了一段,
$file='filetest.txt';//filetest.txt文件你随便写点东西进去就好了
header("Content-Disposition: filename=".urlencode($file));&&&
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");&&&&&&&&&&&&
header("Content-Length: ".filesize('filetest.txt'));
flush(); // this doesn't really matter.
$fp=fopen($file,"r");
while (!feof($fp)){&&&&echofread($fp,65536);&&&&flush(); // this is essential for large downloads
fclose($fp);
运行了一下发现不行,一直报错:Warning: Cannot modify header information - headers already sent by (output started at E:\xampp\htdocs\test\downloadfile\file_download.php:1) in E:\xampp\htdocs\test\downloadfile\file_download.php on line 3
我很看了很久,文件一开始就直接是header代码了,没任何输出怎么会说已有字符输出了呢?后来上网查到别人给的提示,才发现,原来我创建文件的时候是直接用记事本存储为UTF8, 原来这样也会出错
----------------以下是引用他人的建议 --------------------
在PHP里Cookie的使用是有一些限制的。1、使用setcookie必须在&html&标签之前2、使用setcookie之前,不可以使用echo输入内容3、直到网页被加载完后,cookie才会出现4、setcookie必须放到任何资料输出浏览器前,才送出.....由于上面的限制,在使用setcookie()函数时,学会遇到 "Undefined index"、"Cannot modify header information - headers already sent by"&等问题,解决办法是在输出内容之前,产生cookie,可以在程序的最上方加入函数 ob_start();
ob_start :打开输出缓冲区函数格式:void ob_start(void)说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。
解 决Warning: Cannot modify header information - headers already sent by ...... 前几天装了个php的大头贴系统测试,发现报错Warning: Cannot modify header information - headers already sent by ......今天又装openads,还是出现这个问题。怒了。上网找了半天,有人说要在文件开头写上ob_start();失败。后来打开 php.ini 然后把 output_buffering 设为 on 。重起appache,OK。看来这才是解决办法。
特别注意:(我就是看了这个才解决问题的)
如果使用utf-8编码,一定要去掉UTF-8中的BOM,这都是因为utf-8编码文件含有的bom原因,而php4,5都是不支持bom的。去掉bom,可以用Notepad++打开转换一下。(我就是看了这个才解决问题的)
用PHP的ob_start(); 控制您的浏览器cache 。
针对浏览器的CSS兼容问题解决方法一
SS类级别的hack仅IE7识别 *+html {&}
IE6及IE6以下识别 * html {&}
opera、safari、chrome识别:
@media all and (min-width: 0px){&} //Firefox3.0.6不识别,但Firefox3.6也识别该规则,如果Firefox版本有严格要求,请使用下一条规则
@media screen and (-webkit-min-device-pixel-ratio:0){&} //IE、Firefox不识别该规则
仅opera识别:
@media screen and (-webkit-min-device-pixel-ratio:10000),not all and (-webkit-min-device-pixel-ratio:0{&}
CSS属性级别的hack仅IE识别 : margin-left:10px\9;
仅IE8识别 : margin-left:10px\0;
IE6/IE7识别 : *margin-left:10
仅IE6识别 : _margin-left:10
PHP跳转页面的几种实现方式
PHP被许多程序员用来开发WEB的首选语言。在实际开发中,网站的各项功能都可以通过PHP语言的编写来满足,比如PHP页面跳转这一方法。
探讨PHP变量解析顺序如何获取提交数据
深入解读PHP运行机制
浅析PHP函数extract()应用技巧
为你总结一些PHP信息函数
PHP查询字符串技巧分享&
Web系统中,从一个网页跳转到另一个网页,是LAMP项目中最常用的技术之一。页面跳转可能是由于用户单击链接、按钮等引发的,也可能是系统自动产生的。 此处介绍PHP中常用的实现页面自动跳转的方法。
PHP页面跳转一、header()函数
header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。
header()函数的定义如下:
void header (string string [,bool replace [,int http_response_code]])
可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。
第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。注意:1.location和&:&号间不能有空格,否则不会跳转。
2.在用header前不能有任何的输出。
3.header后的PHP代码还会被执行。例如,将浏览器重定向到lamp兄弟连官方论坛
&&&?php&&&
//重定向浏览器& &&
header("Location:&http://bbs.&lampbrother.net");&&&
//确保重定向后,后续代码不会被执行& &&
?php //重定向浏览器 header("Location: http://bbs. lampbrother.net"); //确保重定向后,后续代码不会被执行?&
PHP页面跳转二、Meta标签
Meta标签是HTML中负责提供文档元信息的标签,在PHP程序中使用该标签,也可以实现页面跳转。 若定义http-equiv为refresh,则打开该页面时将根据content规定的值在一定时间内跳转到相应页面。
若设置content="秒数;url=网址",则定义了经过多长时间后页面跳转到指定的网址。例如,使用meta标签实现疫苗后页面自动跳转到LAMP兄弟连官方论坛。
&&&&meta&&&http-equiv&=&"refresh"&&&&
content&=&"1;url=http://&bbs.lampbrother.net"&&&&
http-equiv = "refresh"
content = "1;url=http:// bbs.lampbrother.net" &
例如,以下程序meta.php实现在该页面中停留一秒后页面自动跳转到bbs.lampbrother.net。&&
&&&?php&&&&&
$&url&&=&&"http://bbs.lampbrother.net"&;&&?&&&&&
&&&&html&&&&&&&&
&&&&head&&&&&&&&
&&&&meta&&&http-equiv&=&"refresh"&&&content&="1;&&&&
url&=&&&&?php&echo&$&&?&&"&&&&&&&&
&&&/head&&&&&&&&
&&&&body&&&&&&&&
页面只停留一秒&&&&&&&
&&&/body&&&&&&
&&&/html&&&&
"http://bbs.lampbrother.net" ;
http-equiv = "refresh"
content ="1;
?php echo $
页面只停留一秒&&
PHP页面跳转三、JavaScript
例如,此代码可以放在程序中的任何合法位置。
[javascript]
&&&?php&&&&
$&url&&=&&"http://bbs.lampbrother.net"&;&&&&
echo&"&&&&&script&&&language&=&'javascript'&&&&
type&=&'text/javascript'&&&";&&&&
echo&"&window.location.href&=&'$url'&";&&&&
echo&"&&&&/script&&&";&&&&
"http://bbs.lampbrother.net" ;
language = 'javascript'
type = 'text/javascript' & ";
echo " window.location.href = '$url' ";
/script & ";
以上就是我们向大家介绍的三种PHP页面跳转实现方法。
MySQL的数据类型总结
&数据(data)是对客观事物的符号表示,是用于表示客观事物的未经加工的原始素材,如图形符号、数字、字母等。或者说,数据是通过物理观察得来的事实和概念,是关于现实世界中的地方、事件、其他对象或概念的描述。在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。1. mysql的数据类型在mysql中有如下几种数据类型:(1)数值型数值是诸如32 或153.4 这样的值。mysql 支持科学表示法,科学表示法由整数或浮点数后跟&e&或&e&、一个符号(&+&或&-&)和一个整数指数来表示。1.24e+12 和23.47e-1 都是合法的科学表示法表示的数。而1.24e12 不是合法的,因为指数前的符号未给出。浮点数由整数部分、一个小数点和小数部分组成。整数部分和小数部分可以分别为空,但不能同时为空。数值前可放一个负号&-&以表示负值。(2)字符(串)型字符型(也叫字符串型,简称串)是诸如&hello, world!&或&一个馒头引起的血案&这样的值,或者是电话号码这样的值。既可用单引号也可用双引号将串值括起来。初学者往往分不清数值和字符串的区别。都是数字啊,怎么一个要用数值型,一个要用字符型呢?关键就在于:数值型的是要参与计算的,比如它是金融中的一个货款总额;而字符型的是不参与计算的,只是表示电话号码,这样的还有街道号码、门牌号码等等,它们都不参与计算。(3)日期和时间型日期和时间是一些诸如&&或&12:30:43&这样的值。mysql还支持日期/时间的组合,如& 12:30:43&。(4)null值null表示未知值。比如填写表格中通讯地址不清楚留空不填写,这就是null值。我们用create table语句创建一个表(参看前面的章节),这个表中包含列的定义。例如我们在前面创建了一个joke表,这个表中有content和writer两个列:定义一个列的语法如下:&
create table
content varchar(20) not null,
writer varchar(10) null
col_name col_typy [col_attributes] [general_attributes]
其中列名由col_name 给出。列名可最多包含64个字符,字符包括字母、数字、下划线及美元符号。列名可以名字中合法的任何符号(包括数字)开头。但列名不能完全由数字组成,因为那样可能使其与数据分不开。mysql保留诸如select、delete和create这样的词,这些词不能用做列名,但是函数名(如pos 和min)是可以使用的。列类型col_type表示列可存储的特定值。列类型说明符还能表示存放在列中的值的最大长度。对于某些类型,可用一个数值明确地说明其长度。而另外一些值,其长度由类型名蕴含。例如,char(10) 明确指定了10个字符的长度,而tinyblob值隐含最大长度为255个字符。有的类型说明符允许指定最大的显示宽度(即显示值时使用多少个字符)。浮点类型允许指定小数位数,所以能控制浮点数的精度值为多少。可以在列类型之后指定可选的类型说明属性,以及指定更多的常见属性。属性起修饰类型的作用,并更改其处理列值的方式,属性有以下类型:(1)专用属性用于指定列。例如,unsigned 属性只针对整型,而binary属性只用于char 和varchar。(2)通用属性除少数列之外可用于任意列。可以指定null 或not null 以表示某个列是否能够存放null。还可以用default,def_value 来表示在创建一个新行但未明确给出该列的值时,该列可赋予值def_value。def_value 必须为一个常量;它不能是表达式,也不能引用其他列。不能对blob 或text 列指定缺省值。如果想给出多个列的专用属性,可按任意顺序指定它们,只要它们跟在列类型之后、通用属性之前即可。类似地,如果需要给出多个通用属性,也可按任意顺序给出它们,只要将它们放在列类型和可能给出的列专用属性之后即可。2. mysql的列(字段)类型数据库中的每个表都是由一个或多个列(字段)构成的。在用create table语句创建一个表时,要为每列(字段)指定一个类型。列(字段)的类型比数据类型更为细化,它精确地描述了给定表列(字段)可能包含的值的种类,如是否带小数、是否文字很多。2.1数值列类型mysql有整数和浮点数值的列类型,如表1所示。整数列类型可以有符号也可无符号。有一种特殊的属性允许整数列值自动生成,这对需要唯一序列或标识号的应用系统来说是非常有用的。&
非常小的整数
中等大小整数
单精度浮点数
双精度浮点数
一个串的浮点数
表1:数值列类型每种数值类型的名称和取值范围如表2所示。&
tinyint[(m)]
有符号值:-128 到127(- 27 到27 - 1)
无符号值:0到255(0 到28 - 1) 1个字节
smallint[(m)]
有符号值:-32768 到32767(- 215 到215 - 1)
无符号值:0到65535(0 到21 6 - 1) 2个字节
mediumint[(m)]
有符号值:-8388608 到8388607(- 22 3 到22 3 - 1 )
无符号值:0到 到22 4 - 1) 3个字节
有符号值:- 到(- 231 到231- 1)
无符号值:0到(0 到232 - 1) 4个字节
bigint[(m)]
有符号值:-4775808 到4775807(- 263到263-1)
无符号值:0到到264 & 1) 8个字节
float[(m, d)]
最小非零值:&1.e - 38
double[(m,d)]
最小非零值:&2.2014e - 308
decimal (m, d)
可变;其值的范围依赖于m 和d
表2:数值列类型的取值范围各种类型值所需的存储量如表3所示。&
tinyint[(m)]
smallint[(m)]
mediumint[(m)]
bigint[(m)]
float[(m, d)]
double[(m, d)]
decimal (m, d)
m字节(mysql & 3.23),m+2字节(mysql & 3.23 )
表3:数值列类型的存储需求mysql提供了五种整型: tinyint、smallint、mediumint、int和bigint。int为integer的缩写。这些类型在可表示的取值范围上是不同的。整数列可定义为unsigned从而禁用负值;这使列的取值范围为0以上。各种类型的存储量需求也是不同的。取值范围较大的类型所需的存储量较大。mysql 提供三种浮点类型: float、double和decimal。与整型不同,浮点类型不能是unsigned的,其取值范围也与整型不同,这种不同不仅在于这些类型有最大值,而且还有最小非零值。最小值提供了相应类型精度的一种度量,这对于记录科学数据来说是非常重要的(当然,也有负的最大和最小值)。在选择了某种数值类型时,应该考虑所要表示的值的范围,只需选择能覆盖要取值的范围的最小类型即可。选择较大类型会对空间造成浪费,使表不必要地增大,处理起来没有选择较小类型那样有效。对于整型值,如果数据取值范围较小,如人员年龄或兄弟姐妹数,则tinyint最合适。mediumint能够表示数百万的值并且可用于更多类型的值,但存储代价较大。bigint在全部整型中取值范围最大,而且需要的存储空间是表示范围次大的整型int类型的两倍,因此只在确实需要时才用。对于浮点值,double占用float的两倍空间。除非特别需要高精度或范围极大的值,一般应使用只用一半存储代价的float型来表示数据。在定义整型列时,可以指定可选的显示尺寸m。如果这样,m应该是一个1 到255的整数。它表示用来显示列中值的字符数。例如,mediumint(4)指定了一个具有4个字符显示宽度的mediumint列。如果定义了一个没有明确宽度的整数列,将会自动分配给它一个缺省的宽度。缺省值为每种类型的&最长&值的长度。如果某个特定值的可打印表示需要不止m个字符,则显示完全的值;不会将值截断以适合m个字符。对每种浮点类型,可指定一个最大的显示尺寸m 和小数位数d。m 的值应该取1 到255。d的值可为0 到3 0,但是不应大于m - 2(如果熟悉odbc 术语,就会知道m 和d 对应于odbc 概念的&精度&和&小数点位数&)。m和d对float和double 都是可选的,但对于decimal是必须的。在选项m 和d时,如果省略了它们,则使用缺省值。2.2字符串列类型mysql提供了几种存放字符数据的串类型,其类型如下:&
定长字符串
可变长字符串
非常小的blob(二进制大对象)
mediumblob
中等的blob
非常小的文本串
mediumtext
中等文本串
枚举;列可赋予某个枚举成员
集合;列可赋予多个集合成员
表4:字符串列类型下表给出了mysql 定义串值列的类型,以及每种类型的最大尺寸和存储需求。对于可变长的列类型,各行的值所占的存储量是不同的,这取决于实际存放在列中的值的长度。这个长度在表中用l 表示。&
varchar(m)
tinyblob, tinytext
blob, text
216 - 1 字节
mediumblob, mediumtext
224- 1字节
longblob, longtext
232- 1字节
enum(&value1&, &value2&, ...)
65535 个成员
set (&value1&, &value2&, ...)
1、2、3、4 或8字节
表5:串列类型最大尺寸及存储需求l 以外所需的额外字节为存放该值的长度所需的字节数。mysql 通过存储值的内容及其长度来处理可变长度的值。这些额外的字节是无符号整数。请注意,可变长类型的最大长度、此类型所需的额外字节数以及占用相同字节数的无符号整数之间的对应关系。例如,mediumblob 值可能最多224 - 1字节长并需要3 个字节记录其结果。3 个字节的整数类型mediumint 的最大无符号值为224 - 1。这并非偶然。2.3日期时间列类型mysql 提供了几种时间值的列类型,它们分别是: date、datetime、time、timestamp和year。下表给出了mysql 为定义存储日期和时间值所提供的这些类型,并给出了每种类型的合法取值范围。&
&yyyy-mm-dd&格式表示的日期值
&hh:mm:ss&格式表示的时间值
&yyyy-mm-dd hh:mm:ss&格式
&yyyymmddhhmmss&格式表示的时间戳值
&yyyy&格式的年份值
表6:日期时间列类型&
&-838:59:59&到&838:59:59&
& 00:00:00& 到& 23:59:59&
00 到2037 年的某个时刻
1901 到2155
Ueditor/相关问题
将UEditor部署到项目中之后,工具栏上面的提示文字出现乱码,怎么办?
这是由于项目本身的编码格式和UEditor的编码格式不同造成的。目前UEditor只提供了格式的版本,如果用户网站的编码格式采用的是非UTF-8格式,那就有可能出现乱码现象。解决方法是将UEditor中的对应文件转成对应的编码格式即可。点此下载转码工具。
表情设置了本地化之后,插入的表情只显示了一个叉叉,怎么办?
首先请确保dialogs/emotion/目录下存在images文件夹及其下属的所有表情文件。如果检查后确实存在对应的表情文件,那可以在中点击未显示的表情图标,在弹出的浮层中点击&修改&,然后查看地址栏中的表情地址是否指向对应的目录。如果没有,请修改editor_config.js配置文件中的参数。
上传的图片在编辑器中显示不出来,怎么办?
一般上来说,这是由于图片路径配置错误引起的。图片路径的配置需要和后端处理程序结合来确定。假设后端返回的路径是&uploadfiles/.jpg&(查看图片上传教程 ),那么前端editor_config.js文件中的配置项imagePath需要配置的信息是从根目录一直到uploadfiles的上级目录为止。
图片上传成功之后,在编辑器中能显示出来,但是保存到数据库后在项目的另外一个页面却不能正确显示,怎么办?
UEditor的图片上传默认采用了相对地址保存的方式,在中存储的地址是相对于编辑器实例化页面的(如果希望使用绝对地址,也可以在editor_config.js中修改imagePath的值为网站的绝对地址)。因此如果在另外的页面需要展示数据库中的图片时,需要手动去调整对应的图片地址。一种方式是替换,另外一种方式是设置base标签。具体可以参考我们提供的demo示例。
代码高亮功能在编辑器中能够正确显示,可是在展示页面却没有高亮效果,为什么?
UEditor的高亮功能需要对应的样式支持。在编辑框内,UEditor默认已经加载了对应的样式,但是当用户将提交保存后的代码展示在其他页面的时候,失去对应样式支持的代码高亮肯定是没有效果的。解决的方法是在需要展示代码高亮的页面导入UEditor资源文件夹third-party目录下的对应CSS文件和解析文件。具体来说,就是导入shCoreDefault.css文件和shCore.js文件,然后在页面中执行 SyntaxHighlighter.all()即可。
IE6下初始化编辑器的时候报错,并提示&已终止操作&怎么办?
这种出现原因一般是实例化编辑器的时候元素尚未加载完成导致的。解决方案是等待dom元素加载完成之后再进行实例化,其中一种方法是在实例化编辑器的时候添加settimeout方法,示例代码如下:
&script type="text/javascript"&
var editor = new baidu.editor.ui.Editor({textarea:'myValue'});
setTimeout(function(){
editor.render("myEditor");
大部分编辑器的容器都使用textarea,为什么UEditor采用了很特殊的script标签?
首先要说明一点的是,UEditor也支持textarea标签作为编辑器的外围容器,只要将对应的标签名字换成textarea即可。除此之外,UEditor还支持使用div和script标签作为其容器。之所以要这样做,只是为了尽最大可能去满足和适应用户的各种不同需求。官方推荐使用script标签的原因是textarea会在提交数据的时候自动对里面的部分html文本进行一次转码,从而导致有些不熟悉的用户在再编辑的时候出现编码混乱的问题。而使用script标签可以很好地克服这个缺点。
如何禁用编辑器提供的右键菜单?
UEditor提供了自适应选区内容的右键菜单,建议用户不要禁用。如果非要禁用的话,可以在编辑器初始化话的时候传入参数contextMenu:[]即可。
IE6下切换源码的时候明显感觉到延迟现象,怎么回事?
UEditor集成了codemirror第三方插件用来实现源码高亮模式,因此在切换的时候需要做很多的特殊处理从而导致了速度变慢。没有源码高亮需求的同学可以在配置项中设置sourceEditor: "textarea"来关闭这个效果。
图片上传的页面或者图片转存页面上的上传falsh渲染不出来怎么办?
这种情况的出现一般是因为没有将编辑器相关文件部署到服务器,而是直接在本地打开demo页面造成的,具体原因是受到了flash安全机制的限制。请同学们在测试代码,尤其是图片上传等需要和后端交互的模块时,请务必将编辑器部署到服务器中运行。
从数据库中获取数据,然后通过initialsContent参数或者script、textarea等标签设置到编辑器之后,出现语法错误提示或者显示内容不完整,怎么办?
出现这个问题的原因一般是初始化的内容中存在特殊的标签或者符号导致的。举例来说,如果通过设置initialsContent的方式来初始化的话,那么其值中出现的所有内容必须对引号('或者")进行转码,否则具体内容会和系统定义的单引号冲突,造成内容被截断,或者直接报错。如果用textarea标签或者script标签来初始化的话,那必须确保内容中班不能出现script或者textarea,否则也会出现内容被截断的现象。
百度UEditor的使用
  百度WEB前端设计部推出一款开源的编辑器UEditor &&&,这款编辑器相当强大,它提供了百度地图,google地图和视频等一些非常强大的功能 ,毕竟是国内大企业肯定是要关注的。
  在ueditor1.1.5版本的使用很简单
  1、包含头文件
    &link href="../themes/default/ueditor.css" rel="stylesheet" type="text/css" /&&
    &script src="../editor_config.js" type="text/javascript"&&/script&&
    &script src="../editor_ui_all.js" type="text/javascript"&&/script&
    将入口的js文件和css文件包含进来
  2、html代码
    &form action="add.php" &method="POST" &
    &textarea id="editor" &&&/textarea& &!--内容输入框 注意id的命名--&
&script language="javascript" type="text/javascript"& &&!-- UEditor --&&
  var editor = new baidu.editor.ui.Editor(); &!--new一个对象,通过对象创建编辑器--&
  editor.render("editor");&!--出入参数editor为textarea中的id值,并生成编辑器--&
&input type="submit" name="sub"/&
& & & &/form&
  3、服务器接收数据
    我的form表单中提交到add.php文件中,在add.php中通过$_POST接收编辑器传入的数据(asp、jsp也是一样的,只是提交到服务器的文件不一样)。
    UEditor对编辑器编辑的内容有一个默认的名editorValue,所以可以通过$_POST['editorValue']接受出过来的数据。
  以上就完成了对UEditor的配置
    4、其他问题
      1、如果你需要设置UEditor的一些参数的话,只要在HTML代码中的js片段断码加以修改
      &script language="javascript" type="text/javascript"&&
var option = {
& &initialContent: '在编辑器中默认显示的内容',  //初始化编辑器的内容
& &minFrameHeight: 200,          //设置高度
& &textarea: 'content' & &           //设置提交时编辑器内容的名字,之前我们用的名字是默认的editorValue
& &var editor = new baidu.editor.ui.Editor(option);   //将设置初始化(之前的配置采用的是默认的,所以没有传参数)
editor.render("editor");
      2、如果你的UEditor都弄好了,但是发现百度地图、google地图、视屏、表情都无法正常显示,问题可能是你的UEditor文件没有放在你的跟目录下,
        但调用的文件是在根目录下(只要你调用UEditor的文件和UEditor文件没有放在同一级文件夹下面)。这是因为UEditor是根据相对路径来确定
        调用自身的其他文件的,如果改成绝对路劲就可以解决这个问题了。
        解决:
        在UEditor(不一定是这个名称,看你命名是哪个就是哪个)文件夹下,有个配置文件editor_config.js,在里面可以更改配置信息。
        更改"UEDITOR_HOME_URL"这个值,改为UEditor这个文件夹得在服务器下的绝对路径
        例如:
        UEDITOR_HOME_URL:'http://localhost/QingBlog/pm-static/UEditor/', //这里你可以配置成ueditor目录在您网站的绝对路径
        OK &啦!
教你如何成为PHP高手?
  PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。那么怎样才能成为一个优秀的PHP开发者呢?  要成为一名PHP编程高手并不容易,并不像很多人想象的那样,只要能够飞快地编写几条简单的代码去解决一个复杂的问题就是PHP编程高手了,真正的PHP高手还需要考虑更多的其它问题。以下三条准则是一名成熟的PHP程序员在编程中应该首先遵循的准则。
  ◆懒惰是金
  ◆编写漂亮的代码
  ◆追求程序的速度,而不是编程的速度
  懒惰是金  做一个懒惰的程序员吗?这个想法太奇怪了!因为这个世界上最忙碌的人可能就是计算机程序员了。但正是因为程序员太忙了,所以才应该在编程时学会偷懒。对于一个程序员来说,懒惰的方法有两种:  其一,大胆使用现成的别人的程序代码,把这些代码融入到你自己的程序或者项目中去。其二是编写一些有用的代码建立一个函数库,在将来编写程序时可以顺手拈来,省去了许多重复的劳动,自然就可以懒惰一点了。这两种偷懒的方法都非常适合PHP程序员了。  首先,PHP是在自由开放的环境中诞生和成长的一门语言。在世界各地,有成千上万的程序员,他们一直在为PHP的完美而不断奋斗,他们也愿意和别人分享自己的聪明才智和自己编写的代码。你每天都可以从一些PHP网站、邮件列表、新闻组发现大量的优秀的程序代码。  这样说,我并不是鼓励你整天等着让别人为你编写代码,但是你可以&站在伟人的肩膀上&,充分发扬&拿来主义&,聪明地应用别人的程序代码可以节省你大量时间。其次,在PHP中,你可以方便地建立自己的函数库,这样可以在你以后编写程序时省去很多麻烦。  下面笔者为大家介绍几个通用的函数,这些函数有的来自网上的一些开放源代码的项目,有的精选自邮件列表。如果你能把它们加入到你自己的函数库中,迟早你将会发现自己受益无穷。
  1.通用数据库处理函数  和其它的CGI函数相比,PHP的优点之一是具有很强大的数据库处理能力。但是,在PHP中,对于不同的数据库都使用一些特定的函数来专门处理,缺少通用的数据库处理函数。这大大降低了程序代码的可移植性,这也为初学编程的朋友带来了很多不便。  在网上,许多程序员都通过封装类解决了这个问题。他们编写了统一的函数用来处理任何流行的数据库&&不管是在Linux世界深受欢迎的Mysql还是在Windows平台上广泛流行的SqlServer。  就笔者个人来说,非常喜欢使用这些函数,因为可以直接使用一些简单的诸如&query&、&next_record&之类的函数,而不需要考虑数据库的连接、数据库句柄这些复杂的东西,更不需要考虑使用的是何种数据库。如果你需要这些函数,你可以通过访问以下的几个网址而得到:  ◆http://phplib.netuse.de/  ◆/browse.html/package/20  ◆/
PHP截取中文字符串方法总结
&程序一:PHP截取中文字符串方法由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享。function msubstr($str, $start, $len) {&&& $tmpstr = "";&&& $strlen = $start + $&&& for($i = 0; $i & $ $i++) {&&&&&&& if(ord(substr($str, $i, 1)) & 0xa0) {&&&&&&&&&&& $tmpstr .= substr($str, $i, 2);&&&&&&&&&&& $i++;&&&&&&& } else&&&&&&&&&&& $tmpstr .= substr($str, $i, 1);&&& }&&& return $}程序二:PHP截取UTF-8字符串,解决半字符问题/******************************************************************* PHP截取UTF-8字符串,解决半字符问题。* 英文、数字(半角)为1字节(8位),中文(全角)为3字节* @return 取出的字符串, 当$len小于等于0时, 会返回整个字符串* @param $str 源字符串* $len 左边的子串的长度****************************************************************/function utf_substr($str,$len){for($i=0;$i&$$i++){$temp_str=substr($str,0,1);if(ord($temp_str) & 127){$i++;if($i&$len){$new_str[]=substr($str,0,3);$str=substr($str,3);}}else{$new_str[]=substr($str,0,1);$str=substr($str,1);}}return join($new_str);}?&php utf-8 字符串截取&?function cutstr($string, $length) {&&&&&&& preg_match_all("/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/", $string, $info);& &&&&&&& for($i=0; $i&count($info[0]); $i++) {&&&&&&&&&&&&&&& $wordscut .= $info[0][$i];&&&&&&&&&&&&&&& $j = ord($info[0][$i]) & 127 ? $j + 2 : $j + 1;&&&&&&&&&&&&&&& if ($j & $length - 3) {&&&&&&&&&&&&&&&&&&&&&&& return $wordscut." ...";&&&&&&&&&&&&&&& }&&&&&&& }&&&&&&& return join('', $info[0]);}$string="242432反对感是456犯得上广泛大使馆地方7890";for($i=0;$i&strlen($string);$i++){&echo cutstr($string,$i)."&br&";}?&
截取utf-8字符串函数为了支持多语言,数据库里的字符串可能保存为UTF-8编码,在网站开发中可能需要用php截取字符串的一部分。为了避免出现乱码现象,编写如下的UTF-8字符串截取函数关于utf-8的原理请看 UTF-8 FAQUTF-8编码的字符可能由1~3个字节组成, 具体数目可以由第一个字节判断出来。(理论上可能更长,但这里假设不超过3个字节)第一个字节大于224的,它与它之后的2个字节一起组成一个UTF-8字符第一个字节大于192小于224的,它与它之后的1个字节组成一个UTF-8字符否则第一个字节本身就是一个英文字符(包括数字和一小部分标点符号)。以前为某网站设计的代码(也是现在用在首页的长度截取的函数)
Code:&?php // Cut_S//$sourcestr 是要处理的字符串 //$cutlength 为截取的长度(即字数) function cut_str($sourcestr,$cutlength) { && $returnstr=''; && $i=0; && $n=0; && $str_length=strlen($sourcestr);//字符串的字节数 && while (($n&$cutlength) and ($i&=$str_length)) && { &&&&& $temp_str=substr($sourcestr,$i,1); &&&&& $ascnum=Ord($temp_str);//得到字符串中第$i位字符的ascii码 &&&&& if ($ascnum&=224)&&& //如果ASCII位高与224,&&&&& { &&&&&&&& $returnstr=$returnstr.substr($sourcestr,$i,3); //根据UTF-8编码规范,将3个连续的字符计为单个字符&&&&&&&& &&&&&&&& $i=$i+3;&&&&&&&&&&& //实际Byte计为3&&&&&&&& $n++;&&&&&&&&&&& //字串长度计1&&&&& }&&&&& elseif ($ascnum&=192) //如果ASCII位高与192,&&&&& { &&&&&&&& $returnstr=$returnstr.substr($sourcestr,$i,2); //根据UTF-8编码规范,将2个连续的字符计为单个字符 &&&&&&&& $i=$i+2;&&&&&&&&&&& //实际Byte计为2&&&&&&&& $n++;&&&&&&&&&&& //字串长度计1&&&&& }&&&&& elseif ($ascnum&=65 && $ascnum&=90) //如果是大写字母,&&&&& { &&&&&&&& $returnstr=$returnstr.substr($sourcestr,$i,1); &&&&&&&& $i=$i+1;&&&&&&&&&&& //实际的Byte数仍计1个&&&&&&&& $n++;&&&&&&&&&&& //但考虑整体美观,大写字母计成一个高位字符&&&&& }&&&&& else&&&&&&&&&&&&&&& //其他情况下,包括小写字母和半角标点符号,&&&&& { &&&&&&&& $returnstr=$returnstr.substr($sourcestr,$i,1); &&&&&&&& $i=$i+1;&&&&&&&&&&& //实际的Byte数计1个&&&&&&&& $n=$n+0.5;&&&&&&& //小写字母和半角标点等与半个高位字符宽...&&&&& } && } &&&&&&&& if ($str_length&$cutlength){&&&&&&&&& $returnstr = $returnstr . "...";//超过长度时在尾处加上省略号&&&&& }&&& return $}&截取utf-8字符串函数function FSubstr($title,$start,$len="",$magic=true) {& /**& *& powered by Smartpig& *&
& */&if($len == "") $len=strlen($title);&&if($start != 0)&{& $startv = ord(substr($title,$start,1));& if($startv &= 128)& {&& if($startv & 192)&& {&&& for($i=$start-1;$i&0;$i--)&&& {&&&& $tempv = ord(substr($title,$i,1));&&&& if($tempv &= 192)&&& }&&& $start = $i;&& }& }&}&&if(strlen($title)&=$len) return substr($title,$start,$len);&&$alen&& = 0;&$blen = 0;&&$realnum = 0;&&for($i=$$i&strlen($title);$i++)&{& $ctype = 0;& $cstep = 0;& & $cur = substr($title,$i,1);& if($cur == "&")& {&& if(substr($title,$i,4) == "&")&& {&&& $cstep = 4;&&& $length += 4;&&& $i += 3;&&& $realnum ++;&&& if($magic)&&& {&&&& $alen ++;&&& }&& }&& else if(substr($title,$i,4) == "&")&& {&&& $cstep = 4;&&& $length += 4;&&& $i += 3;&&& $realnum ++;&&& if($magic)&&& {&&&& $alen ++;&&& }&& }&& else if(substr($title,$i,5) == "&")&& {&&& $cstep = 5;&&& $length += 5;&&& $i += 4;&&& $realnum ++;&&& if($magic)&&& {&&&& $alen ++;&&& }&& }&& else if(substr($title,$i,6) == "&")&& {&&& $cstep = 6;&&& $length += 6;&&& $i += 5;&&& $realnum ++;&&& if($magic)&&& {&&&& $alen ++;&&& }&& }&& else if(preg_match("/&#(\d+);?/i",substr($title,$i,8),$match))&& {&&& $cstep = strlen($match[0]);&&& $length += strlen($match[0]);&&& $i += strlen($match[0])-1;&&& $realnum ++;&&& if($magic)&&& {&&&& $blen ++;&&&& $ctype = 1;&&& }&& }& }else{&& if(ord($cur)&=252)&& {&&& $cstep = 6;&&& $length += 6;&&& $i += 5;&&& $realnum ++;&&& if($magic)&&& {&&&& $blen ++;&&&& $ctype = 1;&&& }&& }elseif(ord($cur)&=248){&&& $cstep = 5;&&& $length += 5;&&& $i += 4;&&& $realnum ++;&&& if($magic)&&& {&&&& $ctype = 1;&&&& $blen ++;&&& }&& }elseif(ord($cur)&=240){&&& $cstep = 4;&&& $length += 4;&&& $i += 3;&&& $realnum ++;&&& if($magic)&&& {&&&& $blen ++;&&&& $ctype = 1;&&& }&& }elseif(ord($cur)&=224){&&& $cstep = 3;&&& $length += 3;&&& $i += 2;&&& $realnum ++;&&& if($magic)&&& {&&&& $ctype = 1;&&&& $blen ++;&&& }&& }elseif(ord($cur)&=192){&&& $cstep = 2;&&& $length += 2;&&& $i += 1;&&& $realnum ++;&&& if($magic)&&& {&&&& $blen ++;&&&& $ctype = 1;&&& }&& }elseif(ord($cur)&=128){&&& $length += 1;&& }else{&&& $cstep = 1;&&& $length +=1;&&& $realnum ++;&&& if($magic)&&& {&&&& if(ord($cur) &= 65 && ord($cur) &= 90)&&&& {&&&&& $blen++;&&&& }else{&&&&& $alen++;&&&& }&&& }&& }& }& & if($magic)& {&& if(($blen*2+$alen) == ($len*2))&& if(($blen*2+$alen) == ($len*2+1))&& {&&& if($ctype == 1)&&& {&&&& $length -= $&&&&&&& }else{&&&&&&& }&& }& }else{&& if($realnum == $len)& }&}&&unset($cur);&unset($alen);&unset($blen);&unset($realnum);&unset($ctype);&unset($cstep);&&return substr($title,$start,$length);}
大家好,欢迎来到我的小站!
站长在关注

我要回帖

更多关于 电脑白屏是怎么回事 的文章

 

随机推荐