根据wiki移位可以用来计算2的幂:
左移算法乘以n相当于乘以2 ^ n(假设该值不溢出),而右移两个补码值的n算术等于除以2 ^ n并向负无穷大舍入.
我总是想,如果任何其他位运算符(~,|,&,^当应用于基数为10)作出任何数学意义?我理解它们是如何工作的,但是这些操作的结果可以用来计算十进制世界中有用的东西吗?
我有一个登录后面的应用程序,并使用zend_acl和zend_auth.
在预分派期间,我有一个ACL插件,可以为ACL创建所有规则.我还有一个Auth插件,用于检查您是否已登录,如果可以,则根据ACL访问所请求的资源.
由于应用程序完全在登录后面,因此只有在您登录时才会创建ACL.
单元测试这似乎是不可能的,或者更可能是我错过了一些明显的东西.
在我的单元测试设置方法中,我模拟了一个返回zend_auth实例的成功登录.通过的测试表明此登录成功.
但是,如果我然后通过测试尝试分派到另一个位置,或者评估登录用户是否可以访问给定资源,则它总是被插件拒绝,因为它们仍然没有登录.我不知道为什么这是,有人可以提供建议吗?
例如,这传递:
public function testLoggedIn()
{
$this->assertTrue( Zend_Auth::getInstance()->hasIdentity() );
}
Run Code Online (Sandbox Code Playgroud)
这失败了,因为它被插件拒绝了:
public function testUserAccess()
{
$this->dispatch('/home');
$this->assertResponseCode(200);
$this->assertQueryContentContains('#nav_side');
$this->resetRequest()
->resetResponse();
}
Run Code Online (Sandbox Code Playgroud)
这个,我发现似乎仍然会重定向回登录页面,因为插件不知道用户已登录.
任何帮助非常感谢.
当我向svn:ignore条目添加内容时,是存储在存储库中还是存储在本地副本中?
(在Tortoise中,为什么要添加到svn:ignore的项目出现在我的更改列表中?)
我正在使用cakephp.我正在尝试使用file_get_contents从facebook获取数据.我收到警告
警告(2):file_get_contents()[function.file-get-contents]:在服务器配置中禁用URL文件访问警告(2):file_get_contents(https://graph.facebook.com/XXXXXXX/?access_token= 111978178XXXXXX |.2.lg65A3c0atficNsFcf7Rog __ 3600.12799XXXX-1000
有没有办法获取数据?
我感谢任何帮助.
谢谢.
假设我有以下简单查询
SELECT TOP 1 name FROM months
Run Code Online (Sandbox Code Playgroud)
返回name ="march".可以转换这个结果吗?而不是"游行"我想要name ="3".SQL能做这样的事吗?我正在使用MSSQL数据库.
[更新]更正了查询.在编写这个简单的例子时,我将它与MySQL混合[/ update]
在学说中,常规和获取连接之间的差异是什么?我只是通过阅读文档得到它.
// regular
$query = $em->createQuery("SELECT u FROM User u JOIN u.address a WHERE a.city = 'Berlin'");
$users = $query->getResult();
// fetch
$query = $em->createQuery("SELECT u, a FROM User u JOIN u.address a WHERE a.city = 'Berlin'");
$users = $query->getResult();
Run Code Online (Sandbox Code Playgroud)
什么是获取加入的目的?如果我select u, a为什么我只是得到users($users = $query->getResult();)?如果我使用常规连接,我可能会$user->getAddresses()用来访问相关的对象?
我正在尝试使用"Ymd"日期格式获取Day(周一,周二,周三......),但它并没有给我确切的一天.
例如:
date("l","2014-07-26"); // Output: Thursday
Run Code Online (Sandbox Code Playgroud)
但输出应该是:星期六
谢谢
class Visible a where
toString :: a -> String
size :: a -> Int
intToString :: (Integral t) => t -> String
intToString 0 = "0"
intToString 1 = "1"
intToString 2 = "2"
intToString 3 = "3"
intToString 4 = "4"
intToString 5 = "5"
intToString 6 = "6"
intToString 7 = "7"
intToString 8 = "8"
intToString 9 = "9"
intToString n
| ((div n 10) == 0) = (intToString (mod n 10))
| otherwise = (intToString (div …Run Code Online (Sandbox Code Playgroud) 我正在通过我的代码来替换我正在使用ereg()函数的任何实例 - 我用它来匹配字符串中的正则表达式.
如果某人有比我正在使用的更好的方法,我可以使用一点方向.
function valid_currency($number){
if(ereg('^[0-9]+\.[0-9]{2}$', $number))
return true;
else
return false;
}
if(valid_currency(25.30)){
echo "valid currency";
}else{
echo "invalid currency string";
}
Run Code Online (Sandbox Code Playgroud)
我用preg_match()替换了ereg().
我现在收到此错误:
警告:preg_match()[function.preg-match]:没有结束分隔符'^'
我猜测正则表达式语法未被识别.从这里我有点卡住了.
php ×5
cakephp ×1
date ×1
doctrine ×1
facebook ×1
haskell ×1
math ×1
phpunit ×1
preg-match ×1
sql ×1
sql-server ×1
svn ×1
tortoisesvn ×1
unit-testing ×1
zend-acl ×1
zend-auth ×1