小编Dan*_*erg的帖子

按位运算符(除了移位)在基数10中是否具有任何数学意义?

根据wiki移位可以用来计算2的幂:

左移算法乘以n相当于乘以2 ^ n(假设该值不溢出),而右移两个补码值的n算术等于除以2 ^ n并向负无穷大舍入.

我总是想,如果任何其他位运算符(~,|,&,^当应用于基数为10)作出任何数学意义?我理解它们是如何工作的,但是这些操作的结果可以用来计算十进制世界中有用的东西吗?

math bit-manipulation

31
推荐指数
4
解决办法
2万
查看次数

使用Zend Auth和Zend ACL进行PHP单元测试

我有一个登录后面的应用程序,并使用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)

这个,我发现似乎仍然会重定向回登录页面,因为插件不知道用户已登录.

任何帮助非常感谢.

php phpunit unit-testing zend-auth zend-acl

10
推荐指数
1
解决办法
3513
查看次数

svn:忽略乌龟

当我向svn:ignore条目添加内容时,是存储在存储库中还是存储在本地副本中?

(在Tortoise中,为什么要添加到svn:ignore的项目出现在我的更改列表中?)

svn tortoisesvn

7
推荐指数
2
解决办法
2324
查看次数

File_get_contents不起作用?

我正在使用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

有没有办法获取数据?

我感谢任何帮助.

谢谢.

php facebook cakephp file-get-contents

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

在语句中转换结果

假设我有以下简单查询

SELECT TOP 1 name FROM months
Run Code Online (Sandbox Code Playgroud)

返回name ="march".可以转换这个结果吗?而不是"游行"我想要name ="3".SQL能做这样的事吗?我正在使用MSSQL数据库.

[更新]更正了查询.在编写这个简单的例子时,我将它与MySQL混合[/ update]

sql sql-server

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

Doctrine Regular vs Fetch join

在学说中,常规和获取连接之间的差异是什么?我只是通过阅读文档得到它.

// 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()用来访问相关的对象?

php doctrine

4
推荐指数
1
解决办法
2471
查看次数

PHP:如何使用Ymd获取日期?

我正在尝试使用"Ymd"日期格式获取Day(周一,周二,周三......),但它并没有给我确切的一天.

例如:

date("l","2014-07-26"); // Output: Thursday
Run Code Online (Sandbox Code Playgroud)

但输出应该是:星期六

谢谢

php date

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

类实例中的Int vs Integer

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)

haskell

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

函数ereg()已弃用

我正在通过我的代码来替换我正在使用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 preg-match

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