我有一个现有的SQL Server 2005数据库,其中包含使用对称密钥加密的数据.使用密码打开对称密钥.我正在升级到使用此数据库的前端应用程序,其中包括添加许多新表,存储过程,UDF等,以及对现有表和数据库对象的许多修改.为此,我正在制作现有开发数据库的副本,以便在进行新开发时可以独立支持,维护和更新当前系统.
复制数据库的好方法是什么?通常,我会备份现有数据库,然后将其还原到新数据库.但是,鉴于加密数据,这是否可行?我是否仍然可以使用现有的对称密钥和密码加密并更重要的是解密新数据库中的数据?
我可能想要使用DTS仅传输现有架构.在新数据库中创建新的对称密钥/密码.然后编写即席查询以传输数据,使用现有密钥/密码进行解密,并使用新数据库中的新密钥/密码进行加密.
我猜其核心是,对称密钥是否适用于加密/解密单个数据库或同一服务器上的许多数据库中的数据?
假设您有一个具有一些前置条件和后置条件的方法.是否可以为每个未完成的前置条件创建异常类?例如:未完成pre1意味着抛出notPre1Exception实例.
命名线程是有帮助的,这样就可以理清哪些线程正在做什么用于诊断和调试目的.
在多线程应用程序中,线程是否有一个特定的命名约定,它比另一个更好?任何准则?什么样的信息应该进入线程的名称?你有什么了解如何命名你的线程可能对其他人有帮助?
有没有办法以不可反向工作的格式部署Java程序?
我知道如何将我的应用程序转换为可执行的JAR文件,但我想确保代码不能进行逆向工程,或者至少不容易.
源代码的混淆不计算......它使得理解代码变得更加困难,但不会隐藏它.
一个相关的问题是如何锁定已编译的Java类以防止反编译?
一旦我完成了程序,我仍然可以访问原始源代码,因此维护应用程序不会成为问题.如果应用程序是分发的,我不希望任何用户能够反编译它.混淆不能实现这一点,因为用户仍然可以对其进行反编译,虽然他们很难跟踪操作流程,但他们将能够看到代码,并可能从中获取信息.
我关心的是代码中是否有与远程访问相关的信息.应用程序使用用户提供的用户标识和密码连接主机.有没有办法从用户隐藏主机的地址,如果该地址位于源代码内?
有谁知道确定文件副本何时在VBScript中完成的方法?我正在使用以下内容进行复制:
set sa = CreateObject("Shell.Application")
set zip = sa.NameSpace(saveFile)
set Fol = sa.NameSpace(folderToZip)
zip.copyHere (Fol.items)
Run Code Online (Sandbox Code Playgroud) 我有一个ASP.NET页面,它有一个按钮.按钮单击使用JavaScript启动模式对话框.根据模态对话框返回的值,我想继续,或取消发生的回发.我该怎么做呢?
我有一个C++程序将TCP标头表示为结构:
#include "stdafx.h"
/* TCP HEADER
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Port | Destination Port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Acknowledgment Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data | |U|A|P|R|S|F| |
| Offset| Reserved |R|C|S|S|Y|I| Window |
| | |G|K|H|T|N|N| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Checksum | …Run Code Online (Sandbox Code Playgroud) 我的客户端应用程序使用writeln和readln通过文本文件导出和导入相当类型的变量.我试图增加所写字段的宽度,使代码如下所示:
writeln(file, exportRealvalue:30); //using excess width of field
....
readln(file, importRealvalue);
Run Code Online (Sandbox Code Playgroud)
当我导出然后再次导入和导出并比较文件时,我得到了最后两位数的差异,例如(可能在这里的实际位数上有关,但你得到它):
-1.23456789012E-0002
-1.23456789034E-0002
Run Code Online (Sandbox Code Playgroud)
这实际上对应用程序产生了影响,因此客户想知道我能做些什么.现在我不确定它只是写/读这样做但是我想在我再次潜入嘿堆栈之前我会抛出一个快速的问题.我需要二进制吗?
这不是处理货币或其他东西的应用程序,我只是在文件中写入和读取值.我知道浮点有时候有点奇怪,我认为其中一个例程(writeln/readln)可能会有一些有趣的业务.
在.Net WebBrowser控件上,我可以看到加载页面的唯一方法是设置URL属性.但我想给它一些我已经在内存中的HTML代码,而不是先将它写入文件.有没有办法做到这一点?或者有任何控件可以做到这一点?
Grails应用程序的哪些部分需要存储在源代码控制中?需要一些明显的部分:
现在我们达到以下问题:
我不打算开始关于.project的宗教战争,所以请忽略它,但是有什么"隐藏的"项目文件我需要担心,还有插件问题?
转换为社区维基,因为新版本的Grails已经改变了一些解决方案,特别是关于插件.
java ×2
.net ×1
asp.net ×1
c ×1
c# ×1
c++ ×1
compilation ×1
controls ×1
copy ×1
delphi ×1
encryption ×1
exception ×1
filesystems ×1
grails ×1
jar ×1
javascript ×1
packing ×1
precision ×1
struct ×1
text-files ×1
vbscript ×1