我通过PDO访问我的MySQL数据库.我正在设置对数据库的访问权限,我的第一次尝试是使用以下内容:
我想到的第一件事是global
:
$db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'root', 'pwd');
function some_function() {
global $db;
$db->query('...');
}
Run Code Online (Sandbox Code Playgroud)
这被认为是一种不好的做法.一点点搜索后,我结束了与Singleton模式,其
"适用于需要单个类实例的情况."
根据手册中的示例,我们应该这样做:
class Database {
private static $instance, $db;
private function __construct(){}
static function singleton() {
if(!isset(self::$instance))
self::$instance = new __CLASS__;
return self:$instance;
}
function get() {
if(!isset(self::$db))
self::$db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'user', 'pwd')
return self::$db;
}
}
function some_function() {
$db = Database::singleton();
$db->get()->query('...');
}
some_function();
Run Code Online (Sandbox Code Playgroud)
当我能做到这一点时,为什么我需要相对较大的课程呢?
class Database {
private static $db;
private function __construct(){}
static function get() …
Run Code Online (Sandbox Code Playgroud) 我正在使用一个画布元素,其高度600
为1000
像素,宽度为几十或几十万像素.然而,在一定数量的像素(显然未知)之后,画布不再显示我用JS绘制的形状.
有谁知道是否有限制?
在Chrome 12和Firefox 4中都进行了测试.
有没有办法获得像这样的远程文件的大小
http://api.twitter.com/1/statuses/public_timeline.json
Run Code Online (Sandbox Code Playgroud)
在shell脚本?
例如,它可以用于生成一次性密钥键吗?
此外,它的来源是什么,它如何用于生成x和y之间的随机数?
我有一个带有超线程的四核处理器.当我使用make -j8
它比make -j4
(我读取Java中的核心数然后调用make -j<number of cores>
)更快.
我不明白为什么make -j32
比make -j8
我(只读Java)只有8个内核(超线程使物理内核的数量翻倍)更快.怎么可能?
海.
CSS3中的翻译过渡属性是什么?我目前正在使用,all
但我在iOS中遇到了一个错误,所以我想测试另一个属性.
-webkit-transform: translate(-320px, 0);
Run Code Online (Sandbox Code Playgroud)
-webkit-transition: ??? .5 ease-in-out;
Run Code Online (Sandbox Code Playgroud)
在这里查看iOS设备的错误(水平滑动),有一种闪存.
更新:对任何感兴趣的人,我找到了一种解决方法,感谢Duopixel:
E {
-webkit-transition: all .5s ease-in-out;
-webkit-transform: translate3d(0, 0, 0); // perform an "invisible" translation
}
// Then you can translate with translate3d(), no bug!
document.querySelector('E').webkitTransform = 'translate3d(-320px, 0, 0)'
Run Code Online (Sandbox Code Playgroud) 格雷茨人.
我正在寻找一种方法来做同样的事情,而不是PHP的preg_replace()(在shell脚本中搜索匹配正则表达式的文本并替换它).
因此,请考虑以下文件.
<a href="http://example.com/">Website #1</a>
<a href="http://example.net/">Website #2</a>
<a href="http://example.org/">Website #3</a>
Run Code Online (Sandbox Code Playgroud)
我希望得到这个:
http://example.com/
http://example.net/
http://example.org/
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?谢谢.
这是我到目前为止所做的:
请参阅此处的代码:http://pastebin.com/pxUpUvv6
请注意,给定的代码只是一个示例,因此控制器,模型,视图尚未到位.此外,它可能是错误的 - 如未经测试 - 但现在无关紧要.
::call_model()
,其中包括来自core/models /的相应模型,然后从相应的模型类调用我们使用的相同方法.::call_view()
',其中包括core/views /的相应视图.对应的控制器,模型,视图的示例:
Controller_Products::list()
在核心/控制器/ Controller_Products.phpModel_Products::list()
为核心/模型/ Model_Products.php实际上,我觉得这个结构有点不舒服.Dunno,它似乎远非可扩展,可模糊......
core{, /controllers, /models/, …
根据MDN wiki, DOMContentLoaded
当"页面的DOM准备就绪时会触发,[虽然]引用的样式表,图像和子帧可能无法加载."
怎么样DOMContentReady
?它只是一个别名吗?
我基于此使用了以下代码
ballA.vx = (u1x * (m1 - m2) + 2 * m2 * u2x) / (m1 + m2);
ballA.vy = (u1y * (m1 - m2) + 2 * m2 * u2y) / (m1 + m2);
ballB.vx = (u2x * (m2 - m1) + 2 * m1 * u1x) / (m1 + m2);
ballB.vy = (u2y * (m2 - m1) + 2 * m1 * u1y) / (m1 + m2);
Run Code Online (Sandbox Code Playgroud)
但由于该公式是针对一维碰撞而设计的,因此显然效果不佳.
所以我尝试使用本节中的以下公式.
但问题是我不知道偏转角是什么以及如何计算它.另外,如何考虑这个公式中的弹跳系数?
编辑:我可能还不清楚.上面的代码确实有效,尽管它可能不是预期的行为,因为原始公式是针对一维碰撞而设计的.因此,我正在尝试的问题是: …