在我们公司的产品中,我们将数据库附加到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) 我正在使用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(因此当它用完箭头时蛇会停止),而我实际上希望它检索被按下的最后一个箭头键.
如何检索按下的最后一个箭头键?
我正在尝试在几个.txt文件的文本中找到特定的顺序。我正在寻找连接到4位数字的字符串。例如Watson1990。我使用在线测试仪测试了正则表达式,它似乎可以正常工作,但是该表达式(或其组合)未能在我的文件中产生输出。
我的正则表达式如下:
egrep '\w*\d{4}' *.txt
Run Code Online (Sandbox Code Playgroud)
但是,它不会产生任何输出。你能告诉我这是怎么了吗?我正在使用OSX(雪豹)。
谢谢。
Hii,
我正在开发一个应用程序,我遇到了这个问题...我有这个GUI,我有很多按钮...每个按钮执行一些操作,如INSERT,SELECT,UPDATE,DELETE,VIEW等...在数据库上.我的问题是......
在这个特定类的整个生命周期中打开一个连接并在此类不再使用时关闭它是否更好...或者我应该立即打开数据库连接并立即关闭操作...
如果我选择第一种情况,如果我们需要进行一些处理,那么我们可以执行操作......在这种情况下,连接将是空闲的.
如果我选择第二种情况,它不会对频繁打开和关闭连接施加任何开销......鉴于用户只能从该屏幕执行数据库操作(假设)......
如果我们需要多个连接,Connection Pooling是最佳选择......?
我实际上不知道,如果我错了,请纠正我...建立DB Conncetion会在内存方面给系统带来任何重大开销......?
我试图使用java匹配多行文本.当我使用Pattern带Pattern.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) 我工作的一些SocketChannel至- SocketChannel代码会做最好用直接字节缓冲区- (几十到几百每个连接的兆字节),长寿命,大而散列出具有确切循环结构FileChannelS,我跑了一些微在基准测试ByteBuffer.allocate()与ByteBuffer.allocateDirect()性能.
结果出人意料,我无法解释.在下图中,对于ByteBuffer.allocate()传输实现,在256KB和512KB处有一个非常明显的悬崖- 性能下降了~50%!这似乎也是一个较小的性能悬崖ByteBuffer.allocateDirect().(%-gain系列有助于可视化这些变化.)
缓冲区大小(字节)与时间(MS)

为什么奇数性能曲线ByteBuffer.allocate()与ByteBuffer.allocateDirect()?之间存在差异? 幕后究竟发生了什么?
它很可能取决于硬件和操作系统,所以这里有以下细节:
源代码,按要求:
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) 如何在生产网站上禁用异常消息并将其保留在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) 我正试图在按钮上显示鼠标按下弹出菜单.鼠标按下时按钮应显示为按下,无论选择了任何菜单项,鼠标按下都会"按下".类似于Expose/Space Preference面板"+"按钮,用于添加应用程序.
到目前为止我尝试了3种方法:
单击按钮时发送操作.但是这里弹出菜单出现在鼠标上而不是鼠标按下
子类NSButton并覆盖mouseDown:.鼠标按下时出现弹出菜单,我可以选择任何菜单项.但是当弹出菜单消失时,按钮出现了按下状态.因此,我需要再次单击以"取消"按钮,然后才能再次执行相同的操作.
NSEvent addLocalMonitorForEventsMatchingMask.类似的行为2.
有什么建议吗?我猜方法2或3是正确的方法,只需要在鼠标上"按下"按钮.
我试图理解在Manifest中注册BroadcastReceiver和以编程方式注册它之间的主要区别...
我的理解基本如下(如果我遗漏了某些东西,我会感谢有人纠正我的观点).
在Manifest中注册:
以编程方式注册:
谢谢
我在django开发中面临一个问题.实际上我创建了一个模型,其中包括其他4个模型的外键.现在我在管理站点上使用这些所有模型.问题是,当我删除在主模型中使用foriegn键的记录时,此删除过程也会从我的主模型中删除记录.我要求如果模型包含任何其他模型的forign键,那么如果我从admin中删除此外键模型记录,则不必从使用此模型作为外键的模型中删除记录.
任何人都可以知道我怎么能阻止这个'ON DELETE CASCADE'
我将非常感谢你.问候