我想用透明plz帮助调整图像PNG的大小.这是代码:
function createThumb($upfile, $dstfile, $max_width, $max_height){
$size = getimagesize($upfile);
$width = $size[0];
$height = $size[1];
$x_ratio = $max_width / $width;
$y_ratio = $max_height / $height;
if( ($width <= $max_width) && ($height <= $max_height)) {
$tn_width = $width;
$tn_height = $height;
} elseif (($x_ratio * $height) < $max_height) {
$tn_height = ceil($x_ratio * $height);
$tn_width = $max_width;
} else {
$tn_width = ceil($y_ratio * $width);
$tn_height = $max_height;
}
if($size['mime'] == "image/jpeg"){
$src = ImageCreateFromJpeg($upfile);
$dst = ImageCreateTrueColor($tn_width, $tn_height);
imagecopyresampled($dst, $src, …Run Code Online (Sandbox Code Playgroud) 有人可以解释什么是出口变量:
从backbone.js复制,我也注意到spine.js使用相同的模式.
https://gist.github.com/1375748
var Backbone;
if (typeof exports !== 'undefined') {
Backbone = exports;
} else {
Backbone = root.Backbone = {};
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
RegExp的typeof
我有一个例程,正在测试一个对象是否符合给定的条件.
testForMatch(objectToTest, matchCriteria) {
// all my testing logic here.
}
Run Code Online (Sandbox Code Playgroud)
该参数matchCriteria是一个可能如下所示的对象,例如:
{
'size' : "large",
'color' : /(blue|red)/
}
Run Code Online (Sandbox Code Playgroud)
这matchCriteria在上面的例子将用来测试是否objectToTest有一个属性size与值"large"和属性color与任一值"blue"或"red".
因此matchCriteria,objectToTest为了匹配属性的值,将寻找属性/属性名称.或者,如果给出正则表达式作为值(color如上所述),则属性objectToTest将RegExp.test()与给定的正则表达式相对应.
但是为了matchCriteria正确处理testForMatch(),我需要能够判断属性的值matchCriteria是字符串还是RegExp对象.
我的问题是,如何检测属性的值是否为RegExp对象?
我希望我的网站上的搜索字段在用户加载页面时自动获得焦点,但我不喜欢在智能手机/平板电脑上为用户弹出键盘的方式.是否有任何javascript属性我可以用来检测用户是否连接了物理键盘?
我即将在带有IIS 8.0的Windows Server 2012上安装PHP.我打算像以前一样从windows.php.net下载.但是,我注意到MS的网站位于http://php.iis.net/
这两个站点是提供相同的东西,还是MS在他们的PHP产品中修改了代码?如果他们提供不同的版本,我想继续使用纯PHP.
任何人都有MS产品的经验?
我已经从WAMP转移到EasyPHP,现在使用PDO时出现问题.当我在浏览器中查看网站时,PDO工作正常,但在cmd中或通过Netbeans运行测试文件时不起作用.我明白了:
"PDOException:找不到驱动程序"
在phpinfo()我的配置命令中
cscript /nologo configure.js " --enable-snapshot-build" " --disable-isapi" " --enable-debug-pack" " --disable-isapi" " --without-mssql" " --without-pdo-mssql" " --without-pi3web" " --with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk, shared" " --with-oci8=D:\php-sdk\oracle\instantclient10\sdk, shared" " --with-oci8-11g=D:\php-sdk\oracle\instantclient11\sdk, shared" " --enable-object-out-dir=../obj/" " --enable-com-dotnet" " --with-mcrypt=static" " --disable-static-analyze"
Run Code Online (Sandbox Code Playgroud)
在php.ini我已经取消注释这些行:
extension=php_pdo_mysql.dll
extension=php_mysql.dll
Run Code Online (Sandbox Code Playgroud)
关于如何让这个工作的任何想法?
我猜测典型的文件系统往往会保留它管理的每个文件的某种校验和/ CRC /哈希,因此它可以检测文件损坏.
这个猜测是否正确?如果是的话,有没有办法访问它?
我主要对Windows和NTFS感兴趣,但对其他平台的评论也会受到欢迎......语言在这一点上并不重要,但我想尽可能避免使用汇编程序.
谢谢.
有没有人知道任何现有的解决方案使用javascript可以解析crontab并返回给定的开始和结束日期之间的所有日期时间实例?
即如果我有0 * * * *,开始24/10/2011 16:00和结束24/10/2011 19:00然后它将返回:
24/10/2011 16:00,
24/10/2011 17:00,
24/10/2011 18:00
Run Code Online (Sandbox Code Playgroud) 我已经将一些旧代码从旧的unix框移动到我们的新unix框中,并且我在使用perl脚本向多个收件人发送电子邮件时遇到了一些困难.它适用于旧盒子.
旧盒子perl:为PA-RISC2.0构建的版本5.004_04
新的盒子perl:为IA64.ARCHREV_0-thread-multi-LP64构建的v5.8.8
这是脚本的基础知识(精简版):
use Net::SMTP::Multipart;
$to = "sam\@bogus.com tom\@foo.com";
$smtp = Net::SMTP::Multipart->new($smtpserver);
$smtp->Header(To => $to,
From => "junk\@junk.com",
Subj => "This is a test.");
$smtp->Text("Hello, world!\n");
$smtp->End();
Run Code Online (Sandbox Code Playgroud)
如果我将其更改为$to = "justOneEmail\@address.com",则此方法有效,但如果我有两个或更多电子邮件地址(以空格分隔),则它不再有效.我没有收到错误消息,但没有显示任何消息.
有什么想法吗?