我正在寻找最小的(在文件大小方面)透明的1像素图像.
目前我有一个49字节的GIF,似乎是最受欢迎的.
但我记得多年前有一个不到40个字节.本来可以是32个字节.
谁能做得更好?只要现代Web浏览器可以显示图形格式并尊重透明度,图形格式就不用担心了.
更新:好的,我发现了一个42字节的透明单像素gif:http: //bignosebird.com/docs/h3.shtml
UPDATE2:看起来在某些客户端中,小于43字节的任何内容都可能不稳定.不能拥有那个.
我正在尝试找到计算最大(面积)矩形的最佳方法,该矩形可以包含在旋转的矩形内.
一些图片应该有助于(我希望)可视化我的意思:

给出输入矩形的宽度和高度,以及旋转它的角度.输出矩形不会旋转或倾斜.
我正沿着漫长的路线往下走,我甚至不确定它是否会处理角落的情况(没有双关语).我确信这有一个优雅的解决方案.有小费吗?
编辑:输出矩形点不一定要触摸输入矩形边.(感谢E先生)
我的源代码树包含几个使用Git源代码控制的目录,我需要对整个树进行tarball,不包括对Git元数据或自定义日志文件的任何引用.
我以为我会使用find/egrep/xargs/tar的组合,但不知何故tar文件包含.git目录和*.log文件.
这就是我所拥有的:
find -type f . | egrep -v '\.git|\.log' | xargs tar rvf ~/app.tar
Run Code Online (Sandbox Code Playgroud)
有人能在这里解释我的误会吗?为什么tar处理find和egrep正在过滤的文件?
我也对其他技术持开放态度.
我有一个明智的想法,即使用自定义错误处理程序导致我陷入了一个兔子洞.
下面的代码给出(有和没有自定义错误处理程序):致命错误:只能通过引用传递变量
function foo(){
$b=array_pop(array("a","b","c"));
return $b;
}
print_r(foo());
Run Code Online (Sandbox Code Playgroud)
下面的代码给出(仅使用自定义错误处理程序):( 2048)只应通过引用传递变量
function foo(){
$a=explode( '/' , 'a/b/c');
$c=array_pop(array_slice($a,-2,1));
return $c;
}
print_r(foo());
Run Code Online (Sandbox Code Playgroud)
第二个让我担心,因为我有很多'紧凑'的代码.所以,我要么放弃使用自定义错误处理程序(改进我的日志记录模块)或扩展我的所有代码的好主意.
谁有更好的想法?还有,WTF?
更新:
感谢答案,我已经了解了php如何处理错误.不包括E_STRICT(php 5)的E_ALL混淆并不酷.
最重要的是,创建自己的自定义错误处理程序默认情况下启用E_STRICT,这就是问题开始的地方.
故事的寓意是使用您自己的错误处理程序来捕获它们并使用错误常量(E_STRICT,E_USER_WARNING,E_USER_ERROR等)来进行过滤.
至于带有变量引用和某些函数的"内存损坏问题",我能说什么呢?双重不冷静.我(这并不意味着你应该)在我的错误处理程序中忽略E_STRICT并继续生活.
使用PHP/PDO/MySQL可以在多个表上执行select时对列使用通配符,并且返回的数组键完全限定以避免列名冲突?
例:
SELECT*from table1,table2;
得到:
数组键是'table1.id','table2.id','table1.name'等.
我尝试了"SELECT table1.*,table2.*..."但返回的数组键不是完全限定的,因此具有相同名称的列会发生冲突并被覆盖.
有没有人用CSS和javascript标记选择带有id和class的元素?
有意义的是,具有id的元素比具有类的元素更快,即使它是该类的唯一元素也是如此.
我真的需要担心吗?
我经常使用以下内容来获取数组中的倒数第二个值:
$z=array_pop(array_slice($array,-2,1));
Run Code Online (Sandbox Code Playgroud)
我错过了一个PHP功能一次性完成或是我最好的吗?
要查找输入的下一个奇数,请使用以下代码:
a=5.4; // Input
b=Math.ceil(a); // Required to turn input to whole number
b=b+(((b % 2)-1)*-1); // Gives 7
Run Code Online (Sandbox Code Playgroud)
细胞舍入功能是必需的.
这是安全的吗?有更紧凑的方法吗?
编辑:当输入已经是一个奇数整数时,没有任何反应.例如5.0将返回5
我们使用以下函数自动检测我们是在机器内部还是在实时服务器上,然后为各种组件选择适当的配置:
function devIsLocal(){
$res=false;
$http_host=$_SERVER['HTTP_HOST'];
if($http_host=='localhost')$res=true;
if($http_host=='127.0.0.1')$res=true;
if(substr($http_host,-4)=='.lan')$res=true;
if(strpos($http_host, '.')===false)$res=true;
return($res);
}
Run Code Online (Sandbox Code Playgroud)
如您所见,它仅依赖于HTTP_HOST值.
当然,如果您在本地使用某种类型的虚拟主机,例如example.com,那么该功能将被欺骗.
有没有其他方法来欺骗这个功能?还有哪些其他变量/地方可以用来确定我们的位置?
php development-environment production-environment autodiscovery
尝试计算9个字母的字符串'ABCDEFGHI'的所有子集(幂集).
使用标准递归方法,我的机器在完成之前就会出现内存不足(1GB)错误.我没有更多的物理记忆.
怎么能做得更好?语言没有问题,发送到标准输出的结果也很好 - 在输出之前不需要全部保存在内存中.