问题列表 - 第34308页

在不使用SMO的情况下将登录名和用户添加到SQL Server

在我们公司的产品中,我们将数据库附加到SQL Server,并且需要将凭证添加到目录中的某些帐户。

当前,我们正在使用SMO来执行此操作,但这给我们带来了问题(x86与x64,SQL Server 2005与2008等)

无论如何,使用SQL添加登录名(到服务器)和用户(到目录)?

这是当前添加登录的代码:

connection = new ServerConnection(new SqlConnection(this.connectionString));
Server server = new Server(connection);

//Drop existing login (if exist)
Login login = server.Logins[AccountName];
if (login != null)
    login.Drop();

//Create new login
login = new Login(server, AccountName);
login.LoginType = LoginType.WindowsUser;

login.Create();
DatabaseMapping mapping = new DatabaseMapping(login.Name, connection.DatabaseName, login.Name);
Run Code Online (Sandbox Code Playgroud)

并添加用户:

connection = new ServerConnection(new SqlConnection(this.connectionString));
Server server = new Server(connection);
Microsoft.SqlServer.Management.Smo.Database database = server.Databases[CatalogName];
User user = server.Databases[CatalogName].Users[LoginName];
if (user != null)
    user.Drop();

user = new User(database, LoginName);
user.Login …
Run Code Online (Sandbox Code Playgroud)

sql sql-server smo sql-server-2005 sql-server-2008

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

如何使用curses按下最后一个箭头键?

我正在使用curses编写一个Python蛇游戏,但是在控制蛇方面遇到了一些麻烦,我当前控制蛇的代码放在主循环中,看起来像这样:

while True:
    char = screen.getch()
    if char == 113: exit()  # q
    elif char == curses.KEY_RIGHT: snake.update(RIGHT)
    elif char == curses.KEY_LEFT: snake.update(LEFT)
    elif char == curses.KEY_UP: snake.update(UP)
    elif char == curses.KEY_DOWN: snake.update(DOWN)
    else snake.update()
    time.sleep(0.1)
Run Code Online (Sandbox Code Playgroud)

然而,代码似乎将按下的键视为一个que(因此当它用完箭头时蛇会停止),而我实际上希望它检索被按下的最后一个箭头键.

如何检索按下的最后一个箭头键?

python curses keypress

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

使用grep查找字符串模式

我正在尝试在几个.txt文件的文本中找到特定的顺序。我正在寻找连接到4位数字的字符串。例如Watson1990。我使用在线测试仪测试了正则表达式,它似乎可以正常工作,但是该表达式(或其组合)未能在我的文件中产生输出。

我的正则表达式如下:

egrep '\w*\d{4}' *.txt
Run Code Online (Sandbox Code Playgroud)

但是,它不会产生任何输出。你能告诉我这是怎么了吗?我正在使用OSX(雪豹)。

谢谢。

regex grep

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

我该如何连接数据库?

Hii,

我正在开发一个应用程序,我遇到了这个问题...我有这个GUI,我有很多按钮...每个按钮执行一些操作,如INSERT,SELECT,UPDATE,DELETE,VIEW等...在数据库上.我的问题是......

在这个特定类的整个生命周期中打开一个连接并在此类不再使用时关闭它是否更好...或者我应该立即打开数据库连接并立即关闭操作...

如果我选择第一种情况,如果我们需要进行一些处理,那么我们可以执行操作......在这种情况下,连接将是空闲的.

如果我选择第二种情况,它不会对频繁打开和关闭连接施加任何开销......鉴于用户只能从该屏幕执行数据库操作(假设)......

如果我们需要多个连接,Connection Pooling是最佳选择......?

我实际上不知道,如果我错了,请纠正我...建立DB Conncetion会在内存方面给系统带来任何重大开销......?

java database connection

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

使用正则表达式匹配多行文本

我试图使用java匹配多行文本.当我使用PatternPattern.MULTILINE修饰符的类时,我能够匹配,但我无法使用(?m).

使用(?m)和使用相同的模式String.matches似乎不起作用.

我确信我错过了什么,但不知道是什么.我不太擅长正则表达式.

这是我试过的

String test = "User Comments: This is \t a\ta \n test \n\n message \n";

String pattern1 = "User Comments: (\\W)*(\\S)*";
Pattern p = Pattern.compile(pattern1, Pattern.MULTILINE);
System.out.println(p.matcher(test).find());  //true

String pattern2 = "(?m)User Comments: (\\W)*(\\S)*";
System.out.println(test.matches(pattern2));  //false - why?
Run Code Online (Sandbox Code Playgroud)

java regex

165
推荐指数
3
解决办法
19万
查看次数

为什么ByteBuffer.allocate()和ByteBuffer.allocateDirect()之间的奇怪性能曲线差异

我工作的一些SocketChannel至- SocketChannel代码会做最好用直接字节缓冲区- (几十到几百每个连接的兆字节),长寿命,大而散列出具有确切循环结构FileChannelS,我跑了一些微在基准测试ByteBuffer.allocate()ByteBuffer.allocateDirect()性能.

结果出人意料,我无法解释.在下图中,对于ByteBuffer.allocate()传输实现,在256KB和512KB处有一个非常明显的悬崖- 性能下降了~50%!这似乎也是一个较小的性能悬崖ByteBuffer.allocateDirect().(%-gain系列有助于可视化这些变化.)

缓冲区大小(字节)与时间(MS)

小马差距

为什么奇数性能曲线ByteBuffer.allocate()ByteBuffer.allocateDirect()?之间存在差异? 幕后究竟发生了什么?

它很可能取决于硬件和操作系统,所以这里有以下细节:

  • MacBook Pro配双核Core 2 CPU
  • 英特尔X25M SSD硬盘
  • OSX 10.6.4

源代码,按要求:

package ch.dietpizza.bench;

import static java.lang.String.format;
import static java.lang.System.out;
import static java.nio.ByteBuffer.*;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.UnknownHostException;
import java.nio.ByteBuffer;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
import java.nio.channels.WritableByteChannel;

public class SocketChannelByteBufferExample {
    private static WritableByteChannel target;
    private static ReadableByteChannel source; …
Run Code Online (Sandbox Code Playgroud)

java nio bytebuffer

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

PHP:我们如何在生产网站上禁用异常消息并将它们保存在开发中?

如何在生产网站上禁用异常消息并将其保留在dev中?

例:

try{
  //some code
}

catch(Exception $e){
   echo $e.getMessage();
}
Run Code Online (Sandbox Code Playgroud)

编辑:

如何在Zend Framework上完成?(.ini文件但是应该写的异常代码呢?)

编辑2:

如果我的示例无法工作如何zend框架禁用application.ini中的异常消息?

resources.frontController.params.displayExceptions = 0
Run Code Online (Sandbox Code Playgroud)

php zend-framework exception-handling exception

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

NSButton Mousedown活动

我正试图在按钮上显示鼠标按下弹出菜单.鼠标按下时按钮应显示为按下,无论选择了任何菜单项,鼠标按下都会"按下".类似于Expose/Space Preference面板"+"按钮,用于添加应用程序.

到目前为止我尝试了3种方法:

  1. 单击按钮时发送操作.但是这里弹出菜单出现在鼠标上而不是鼠标按下

  2. 子类NSButton并覆盖mouseDown:.鼠标按下时出现弹出菜单,我可以选择任何菜单项.但是当弹出菜单消失时,按钮出现了按下状态.因此,我需要再次单击以"取消"按钮,然后才能再次执行相同的操作.

  3. NSEvent addLocalMonitorForEventsMatchingMask.类似的行为2.

有什么建议吗?我猜方法2或3是正确的方法,只需要在鼠标上"按下"按钮.

cocoa nsevent appkit

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

BroadcastReceiver的Manifest和Programmatic注册之间的主要区别

我试图理解在Manifest中注册BroadcastReceiver和以编程方式注册它之间的主要区别...

我的理解基本如下(如果我遗漏了某些东西,我会感谢有人纠正我的观点).

  • 在Manifest中注册:

    1. 如果需要,操作系统将神奇地查找并实例化您的类,调用onReceive()方法,无论您的应用程序的运行状态是什么
    2. 您的接收只会在每次广播时被呼叫一次(即您可以认为在清单中注册就像注册您的"班级"以接收广播一样 - 并且广播会根据需要实例化您的班级)(??)
  • 以编程方式注册:

    1. 在代码中注册意味着您正在注册您的类的实例以接收广播消息(即,如果您的代码有点草率,并且您设法多次注册,则最终会有多个BroadcastReceiver实例都调用其onReceive()广播
    2. 要取消注册,您需要取消注册先前注册的特定BroadcastReceiver实例
    3. 如果您的应用程序被操作系统销毁,则不会为广播调用onReceive()方法

谢谢

android broadcastreceiver android-lifecycle

19
推荐指数
2
解决办法
6954
查看次数

django:删除django的ON DELETE CASCADE行为

我在django开发中面临一个问题.实际上我创建了一个模型,其中包括其他4个模型的外键.现在我在管理站点上使用这些所有模型.问题是,当我删除在主模型中使用foriegn键的记录时,此删除过程也会从我的主模型中删除记录.我要求如果模型包含任何其他模型的forign键,那么如果我从admin中删除此外键模型记录,则不必从使用此模型作为外键的模型中删除记录.

任何人都可以知道我怎么能阻止这个'ON DELETE CASCADE'

我将非常感谢你.问候

django

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