php浮动有什么问题?
$v = 5.2 * 3;
if($v==15.6) {
echo 'Everything is fine =)';
} else {
echo 'Okay something is wrong :S';
var_dump($v); // float 15.6
}
Run Code Online (Sandbox Code Playgroud)
检查一下:
$v = 5.2 * 3;
if($v>15.6 AND $v<15.60000000001) {
echo 'We are doomed :S';
var_dump($v); // float 15.6
} else {
echo 'Everything is fine =)';
}
Run Code Online (Sandbox Code Playgroud)
我想它与内部表示或一些模糊的低级东西有关?如果是这种情况,我该如何解决这个问题?在用这个来计算真钱交易之前我应该知道的其他事情吗?
日志有问题.它们在开发上运行良好,但在生产中我无法编写自己的消息.
除了安装Devise和Mongoid之外,我没有更改配置文件中的任何内容.但为了以防万一,我尝试取消注释#config.log_level =:debug in production.rb
控制器:
class PagesController < ApplicationController
def home
logger.fatal 'bla'
end
def about
end
end
Run Code Online (Sandbox Code Playgroud)
终端(日志权限):
root@ubuntu:/srv/www/myapp# ls log -lah total 496K drwxr-xr-x 2 myapp root 4.0K 2012-02-21 17:18 . drwxr-xr-x 14 root root 4.0K 2012-02-20 14:54 .. -rw-r--r-- 1 myapp myapp 35K 2012-02-21 16:23 development.log -rw-r--r-- 1 myapp root 0 2012-02-17 18:27 .gitkeep -rw-r--r-- 1 root root 447K 2012-02-21 17:47 passenger.80.log -rw-r--r-- 1 myapp myapp 0 2012-02-21 17:18 production.log
航站楼(乘客):
root@ubuntu:/srv/www/myapp# passenger start -e production …
$path = 'abc.jpeg';
$info = pathinfo($path,PATHINFO_EXTENSION);
echo $info['extension'];
Run Code Online (Sandbox Code Playgroud)
由于某种原因,这是'j',而不是'jpeg'
在调用pathinfo()之前有什么我应该做的吗?
我有这个大表,我想要全文搜索,所以我把它作为MyISAM,因为InnoDB不支持.
如果我在那张桌子上写了很多东西,我会遇到性能问题吗?我被告知MyISAM在写入期间锁定整个表.
如果我需要全文搜索和非锁定写入,我还有其他选择吗?
在过去的两天里,我一直在阅读和学习NoSQL和MongoDB,CouchDB等,但我仍然无法判断这是否适合我.
让我担心的是最终的一致性.在使用集群时,这种一致性是否只会起作用?(我在一个专用服务器上托管我的网站,所以我不知道我是否可以从NoSQL中受益)对于哪种应用程序可以最终保持一致(而不是ACID),以及哪些应用程序不是T' 你能举个例子吗?在应用程序中可能发生的最糟糕的事情是什么,以确保最终的一致性?
我读到的另一件事是MongoDB在内存中保留了很多东西.在文档中,它描述了一些有2GB数据限制的32位系统.那是因为32位系统的ram限制吗?
我想创建一个管理包,以某种方式检测其他包并尝试将它们添加到菜单和相同的RBAC上下文.
例如:
你会如何实现这样的事情?在symfony 2中是否有像这样的插件式设计的原生支持?
我需要找到真正类型的图像,因为很多时候它们的扩展名是错误的。
RMagick 可以做到这一点吗?如何?
最近我一直在阅读Passenger/Rails中的Rack架构,以及它如何通过在服务器启动时缓存代码或类来为每个请求带来速度和更低的内存使用率.
PHP有什么类似的东西吗?将代码(而不是数据)保存在内存中的东西,因此应用程序不需要每次都读取每个文件.