问题列表 - 第45743页

用于查找数据库用户是否拥有架构的通用查询

我们的数据库中有很多DBUsers.我们必须从数据库中清除所有这些用户.当我尝试从DB中删除用户时,由于以下错误而失败

消息15138,级别16,状态1,行2数据库主体拥有数据库中的模式,不能删除.

所以我找到了解决方案,即我将架构的所有权更改为dbo.现在我可以使用下面的脚本删除用户

SELECT name FROM  sys.schemas WHERE principal_id = USER_ID('myUser')
ALTER AUTHORIZATION ON SCHEMA::SchemaName TO dbo 
GO
DROP USER myUser
Run Code Online (Sandbox Code Playgroud)

但是我想放弃一些用户,所以我需要生成通用脚本.我正在使用SQL Server 2008

sql sql-server

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

PHP中$ this - > $ variable的模糊语法

如果之前已经问过这个问题,请原谅我,但是我试着搜索它并没有令人满意的结果.

我正在学习PHP(来自C++背景),并且遇到了以下歧义.以下两位代码完全相同:

class A
{
    public $myInteger;
    public function __get($name) 
    { 
        return $this->$name; 
    }
    public function __set($name, $value)
    {
        $this->$name = $value;
    }
}
Run Code Online (Sandbox Code Playgroud)

class A
{
    public $myInteger;
    public function __get($name) 
    { 
        return $this->name; 
    }
    public function __set($name, $value)
    {
        $this->name = $value;
    }
}
Run Code Online (Sandbox Code Playgroud)

也就是说,在类的方法$this->$name,并$this->name具有完全相同的功能.我发现这有点令人困惑,特别是考虑到如果你添加以下代码,

$myA = new A();
$myA->myInteger = 5;
$hereInt = $myA->myInteger;

echo "<p>" . $hereInt . "</p>";
Run Code Online (Sandbox Code Playgroud)

只有$在以前没有的情况下才有效myInteger.有人可以解释一下这背后的理由吗?

php oop syntax class ambiguity

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

json:如何将json-string转换为javascript对象

我正在将我的ajax代码从xml转换为json,但我遗漏了一些基本的东西:

当我在客户端收到json-string时,建议将它转换为javascript对象的方法是什么.

例如,我得到这个字符串:

{"connectionid":12345}
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

alert(xmlhttp.responseText.connectionid);
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript xml json

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

Django URL详细信息

我必须分配一个Django项目的工作.我需要知道URL,http:// ....因为'urls.py'我们确实有'原始'信息.我如何了解完整的URL名称; 意思是

HTTP +域+参数

艾米特.

django url

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

我应该使用CodeIgniter的单元测试类还是PHPUnit/TOAST?

我正在为我的网站开发寻找一个好的单元测试.我正在使用CodeIgniter for PHP,我在CodeIgniter的文档中找到了这个类,所以这是我的疑问:

我应该使用"单元测试类"来测试我的代码,还是更好地使用PHPUnitTOAST?哪个更好?为什么?

我希望有经验的人可以帮助我.谢谢!

php testing unit-testing codeigniter

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

将字符串从一个活动传递到上一个活动

我正在尝试将当前活动中的字符串传递给上一个活动.我故意尝试,但失败了.我怎么能通过呢?任何人都可以帮我找到解决方案吗?....我从4天开始就这么做了......请尽快帮助我.

提前致谢..

android

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

如何在android上以编程方式使用蓝牙发送文件?

我需要将文件发送到计算机而不是另一个Android应用程序.我看过蓝牙api,但它只允许连接作为客户端 - 服务器.在我的情况下,我不知道UUId将在计算机上.我需要看看obex吗?我之前没用过它.所以任何帮助都是有益的.

sockets android bluetooth obex

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

正则表达式负向前瞻

我正在做一些正规表达体操.我为自己设置了尝试搜索C#代码的任务,其中使用了as-operator而没有在合理的空间内进行空检查.现在我不想解析C#代码.例如,我想捕获诸如的代码片段

    var x1 = x as SimpleRes;
    var y1 = y as SimpleRes;
    if(x1.a == y1.a)
Run Code Online (Sandbox Code Playgroud)

但是,没有捕获

    var x1 = x as SimpleRes;
    var y1 = y as SimpleRes;
    if(x1 == null)
Run Code Online (Sandbox Code Playgroud)

也不是那件事

    var x1 = x as SimpleRes;
    var y1 = y as SimpleRes;
    if(somethingunrelated == null) {...}
    if(x1.a == y1.a)
Run Code Online (Sandbox Code Playgroud)

因此,任何随机的空检查都将被视为"良好检查",因此未被发现.

问题是:我如何匹配某些东西,同时确保在其周围环境中找不到其他东西.

我尝试过天真的方法,寻找'as'然后在150个字符内做一个负面的预测.

\bas\b.{1,150}(?!\b==\s*null\b)
Run Code Online (Sandbox Code Playgroud)

上述正则表达式与所有上述示例相匹配.我的直觉告诉我,问题是前瞻然后做负面预测会发现许多情况,即前瞻没有找到'== null'.

如果我尝试否定整个表达式,那么这也无济于事,因为这将匹配大多数C#代码.

regex negative-lookahead regex-lookarounds

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

适用于大型数据集的Triplestore

我想询问一个用于大型数据集的好三元组,它应该:

  • 规模很好(数百万三倍)
  • 有一个Java界面

java rdf triplestore

13
推荐指数
3
解决办法
3912
查看次数

试着读一个blob

我试图从Oracle数据库中读取BLOB.函数GetFileContent将p_file_id作为参数并返回BLOB.BLOB是一个DOCX文件,需要写在某个文件夹中.但我无法弄清楚如何阅读BLOB.肯定有一些东西存储在return_value-paramater之后

OracleDataReader reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess);
Run Code Online (Sandbox Code Playgroud)

值为{byte [9946]}.但是我在执行时遇到错误

long retrievedBytes = reader.GetBytes(1, startIndex, buffer, 0, ChunkSize);
Run Code Online (Sandbox Code Playgroud)

它说InvalidOperationException被捕获:"行或列没有数据."

这是代码:

cmd = new OracleCommand("GetFileContent", oraCon);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("p_file_id", OracleType.Number).Direction = ParameterDirection.Input;
cmd.Parameters[0].Value = fileID;
cmd.Parameters.Add("return_value", OracleType.Blob).Direction = ParameterDirection.ReturnValue;
cmd.Connection.Open();

OracleDataReader reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess);
reader.Read();

MemoryStream memory = new MemoryStream();
long startIndex = 0;
const int ChunkSize = 256;
while (true)
{
   byte[] buffer = new byte[ChunkSize];
   long retrievedBytes = reader.GetBytes(1, startIndex, buffer, 0, ChunkSize); //FAILS
   memory.Write(buffer, 0, (int)retrievedBytes);
   startIndex += retrievedBytes;
   if …
Run Code Online (Sandbox Code Playgroud)

c# oracle blob

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