小编Jon*_*n M的帖子

PHP图像调整大小功能无法正常工作

我想用透明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)

php transparency gd image image-resizing

7
推荐指数
1
解决办法
964
查看次数

javascript模块导出模式

有人可以解释什么是出口变量:

从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)

javascript design-patterns

7
推荐指数
1
解决办法
4116
查看次数

如何判断一个对象是否是一个RegExp对象?

可能重复:
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如上所述),则属性objectToTestRegExp.test()与给定的正则表达式相对应.

但是为了matchCriteria正确处理testForMatch(),我需要能够判断属性的值matchCriteria是字符串还是RegExp对象.

我的问题是,如何检测属性的值是否为RegExp对象?

javascript regex

6
推荐指数
1
解决办法
1505
查看次数

如何判断正在使用哪个JSON对象(Crockford或其他)?

我正在使用Crockfordjson2.js.当我想要字符串化时,我确实JSON.stringify()...效果很好.

但是,那些看过代码的人知道它遵循现有的JSON对象和属性.我怀疑我遇到的某个问题可能是由于这种尊重.

是否有JSON对象的属性,我可以检查浏览器是否使用Crockford的对象,或其他一些?能够做类似的事情会很高兴alert(JSON.version());

javascript json version

6
推荐指数
1
解决办法
205
查看次数

我可以使用javascript检测网络用户是否有软件键盘吗?

我希望我的网站上的搜索字段在用户加载页面时自动获得焦点,但我不喜欢在智能手机/平板电脑上为用户弹出键盘的方式.是否有任何javascript属性我可以用来检测用户是否连接了物理键盘?

javascript smartphone

6
推荐指数
1
解决办法
557
查看次数

vanilla PHP和Microsoft版本之间是否存在代码差异?

我即将在带有IIS 8.0的Windows Server 2012上安装PHP.我打算像以前一样从windows.php.net下载.但是,我注意到MS的网站位于http://php.iis.net/

这两个站点是提供相同的东西,还是MS在他们的PHP产品中修改了代码?如果他们提供不同的版本,我想继续使用纯PHP.

任何人都有MS产品的经验?

php iis

6
推荐指数
1
解决办法
297
查看次数

PHP PDO扩展不可用是命令行

我已经从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)

关于如何让这个工作的任何想法?

php mysql apache pdo easyphp

5
推荐指数
2
解决办法
8832
查看次数

直接从文件系统获取文件校验和,而不是显式计算它

我猜测典型的文件系统往往会保留它管理的每个文件的某种校验和/ CRC /哈希,因此它可以检测文件损坏.

这个猜测是否正确?如果是的话,有没有办法访问它?

我主要对Windows和NTFS感兴趣,但对其他平台的评论也会受到欢迎......语言在这一点上并不重要,但我想尽可能避免使用汇编程序.

谢谢.

windows filesystems checksum ntfs file

5
推荐指数
1
解决办法
5487
查看次数

使用javascript从cron格式获取日期时间

有没有人知道任何现有的解决方案使用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)

javascript cron

5
推荐指数
1
解决办法
6869
查看次数

向多个收件人发送电子邮件

我已经将一些旧代码从旧的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",则此方法有效,但如果我有两个或更多电子邮件地址(以空格分隔),则它不再有效.我没有收到错误消息,但没有显示任何消息.

有什么想法吗?

email perl smtp multipart

5
推荐指数
1
解决办法
1万
查看次数