我正在为我的商业伙伴制作一个dll,他将整合到他的应用程序中.但我也想以某种方式锁定DLL,以便其他人不能使用它.dll的API非常简单,因此很容易进行逆向工程并在其他地方使用它.
我怎么做?到目前为止,我唯一的想法是在DLL中添加一个函数,如果将正确的参数传递给它,它将解锁它.但同样,它不能是静态的,这太容易拦截,所以我正在寻找半动态的东西.
有任何想法吗?提前致谢.
一个
我从另一个WPF项目中复制了三个类,然后更改了它们的名称空间.
现在,当我运行项目时,我在".g.cs"文件中出现错误,表明命名空间不正确.我更改了这个命名空间,但是当我再次编译并运行时,".g.cs"文件被重新生成并被旧命名空间版本覆盖,我再次收到错误.
什么是文件,如何使它们从当前文件重新生成而不是某些缓存,它显然在某处?
我删除了\ bin和\ obj目录并重建但仍然得到错误.
如何编写代码(以任何编程语言,最好是在java中),它计算任何网站的平均加载时间(包括所有嵌入的元素,如图像,Javascript,CSS等)?
在某些SQL方言中,您可以声明(某些内容):
SELECT * FROM SomeTable WHERE (val1,val2) IN
(SELECT val1,val2 FROM SomeOtherTable)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在我使用的TSQL(sql server 2k)中这样做.
我知道(并且现在使用)变通方法,比如使用连接或连接值,但TSQL中是否有一些语法我忽略了这样做?
更新:这是有效的SQL-99语法,这就是为什么我认为连接是一种解决方法,即使它更高效.我的问题可能更好:
在TSQL中是否有这种语法的实现?
UPDATE2:我刚用Mysql测试了这个语法,它在那里工作得很好.
您使用什么样的SQL技巧将数据输入到两个表中,其中包含循环引用.
Employees
EmployeeID <PK>
DepartmentID <FK> NOT NULL
Departments
DepartmentID <PK>
EmployeeID <FK> NOT NULL
Run Code Online (Sandbox Code Playgroud)
员工属于某个部门,部门必须有经理(部门主管).
我是否必须禁用插入的约束?
我有一个带锚导航的站点(比如gmail,当锚值改变时,页面的新内容加载了ajax).在Firefox中,当我更改锚点(使用js或页面)时,会创建历史记录中的新项目并且可以正常运行.但在IE6中它不存储这个新项目,后退按钮不能按预期工作.
无论如何使用javascript添加这个新项目?这是可能的,因为gmail做到了,但我不知道它是如何做到的.
我在String的ArrayList中没有特定顺序的这些字符串但是当我调用Collections.sort(listReference)时,排序的结果是不正确的,为什么10和11(最后2个字符)在07,08,09之前出现?
12880 20090506054200001
12880 20090506054200002
12880 20090513070200003
12880 20090513070200004
12880 20090520202600005
12880 20090520202600006
12880 20090520232900010
12880 20090520232900011
12880 20090520232900007
12880 20090520232900008
12880 20090520232900009
Run Code Online (Sandbox Code Playgroud) 我在一个名为FormattedJoin()的实用程序类中调用了一个方法ArrayUtil.我尝试重命名FormattedJoin()只是Join()因为它的行为类似于.NET,string.Join()所以我认为使用相同的名称是有意义的.但是,当我尝试使用Visual Studio重命名该方法时,我收到此警告:
This member may have compiler generated references
with the same name. Refactoring the member will not
update these references, which may introduce semantic
changes and/or build errors into your code.
我可以很好地重命名该方法,它不会导致生成错误或编译器警告.这样做是否安全,或者我应该避免使用具有此名称的方法?
在看到这个错误之后,我打开了Reflector,看看我是否能够发现.NET是否有内部" ArrayUtil.Join()"或其中的任何变体而且看起来不像它.即使有一个" ArrayUtil.Join()"方法,但不会有一个不同的命名空间使这个问题没有问题?
我现在正在阅读Albahari的 C#3.0 in a Nutshell and pg.241,在谈论阵列索引时,他说:
基于非零的数组不符合CLS(公共语言规范)
对于非零数组不符合CLS,这究竟意味着什么?它对你的代码有什么影响?
[更新]
这是该书页面的链接.
arrays ×2
c# ×2
java ×2
algorithm ×1
arraylist ×1
collections ×1
dll ×1
encryption ×1
javascript ×1
jquery ×1
security ×1
sorting ×1
sql ×1
sql-server ×1
subquery ×1
t-sql ×1
warnings ×1
wpf ×1