小编low*_*der的帖子

你应该混淆商业.Net应用程序吗?

我正在考虑混淆商业.Net应用程序.但是选择,购买和使用这样的工具真的值得吗?混淆的二进制文件是否真的免于逆向工程?

.net c# obfuscation

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

我应该在我的类中的std :: vector成员变量中使用std :: unique_ptr <T>吗?

想象一下class C,有一个m_MyList类型的成员变量std::vector,我想在其中存储类型的对象MyClass.C有两个函数可以添加或删除对象m_MyList. m_MyList也应该让消费者可以访问,C因为他们需要阅读MyClass对象集合.集合的外部阅读器无法更改集合,因此MyClass对象仅由C.

现在我的问题是:在C++ 11风格中,向量中存储的最佳T是什么?可能性似乎是:

  • std::vector<MyClass>
  • std::vector<MyClass*>
  • std::vector<unique_ptr<MyClass>>使用std:moveunique_ptrvector

c++ stl smart-pointers c++11 visual-c++-2012

6
推荐指数
2
解决办法
2781
查看次数

在SQLServer 2005中设置和重置DATEFORMAT

有没有办法查询当前正在使用TATE SQL的DATEFORMAT SQLServer 2005?

我有一个应用程序,它读取预生成的INSERT语句并对数据库执行它们.为了使数据与文化无关,我存储了在不变文化中表示的日期时间值(月/日/年......).数据库服务器可以在不同的语言环境下运行,具体取决于系统区域设置(可能使用日/月/年),因此插入可能会崩溃,因为无法解析日期时间.

我知道T-SQL中有"SET LANGUAGE"和"SET DATEFORMAT"语句来设置要使用的语言环境.
我不希望这些更改是永久性的(它们是永久性的吗?),所以我正在寻找一种方法从数据库中读取DATEFORMAT,存储它,将格式更改为我喜欢的并将其重置为存储的值后已插入数据.

任何想法在服务器中找到该值?

sql t-sql sql-server datetime sql-server-2005

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

是否可以使用查询参数来填充IN关键字

想象一下将GUID作为主键的表.我想根据主键选择其中一些行.我想使用如下查询:

SELECT * FROM mytable WHERE id IN ('firstguidhere','secondguidhere');
Run Code Online (Sandbox Code Playgroud)

我正在使用ADO.NET来查询数据库,所以我想使用参数化查询而不是动态sql,这显然可行,但我想保留参数化查询的好处(安全性,转义等...) .

是否可以使用sql-parameters填充IN子句的集合?

.net c# ado.net sql-server-2005

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