一些商业混淆器声称他们可以崩溃ILDASM(以及其他类似工具,如Reflector)
关于他们如何实现这一点的任何想法
正如在这里的众多主题中所述,有足够动力/时间/技能的人总能找到一种方法来阅读你的代码(即如果它是可运行的,它是可以反编译的),但在我看来,大多数随意的代码阅读器都不会打扰我的反编译如果Reflector无法为它们执行代码.
这个级别的保护我的知识产权(即,除了那些可能会找到解决方法的人之外,任何人都可以找到解决方法)对我来说肯定是足够的.
如何在.net中找到NumLock,CapsLock和ScrollLock键的状态?
尽管阶级友谊是C++的最后一种解决方案之一,但这种模式是否有意义?
class Peer
{
public:
friend class Peer;
void GetSecret(const Peer& other)
{
const std::string& secret = other.GiveSecret();
std::cout << secret << std::endl;
}
private:
const std::string& GiveSecret() const
{
return "secrety stuff";
}
};
int main(int argc, char* argv[])
{
Peer peerA;
Peer peerB;
peerA.GetSecret(peerB);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
好的,这种模式的原因是因为对等体都是相同的等级,并且他们需要彼此分享知识,但是这种知识是秘密的,因为除了对等体之外没有人应该使用它,或者程序不再有效.
一个非常真实的例子是,当一个对等体从另一个对等体复制构建时,它需要从其源对等体访问秘密信息,但同样没有其他人知道这些内部对象,只有对等体.
在c#中如何将100均分为7?
结果就是这样
以下代码不正确,因为所有7个值都设置为15(总计105).
double [] vals = new double[7];
for (int i = 0; i < vals.Length; i++)
{
vals[i] = Math.Ceiling(100d / vals.Length);
}
Run Code Online (Sandbox Code Playgroud)
在c#中有一个简单的方法吗?
谢谢
获取在C#中侦听给定端口的PID的最简单方法是什么?基本上,我想确保我的服务正在运行并侦听我提供的端口.如果有一种比解析netstat输出更简单的方法,那就太棒了.
在visual studio 2008中,由于名称中的拼写错误,我想重命名文件夹.我在解决方案结构中重命名它.现在检出文件夹和.CSProj文件,然后我办理登机手续.
TFS回来时"Microsoft Visual Studio此时无法执行源代码控制操作,因为操作中涉及的某些文件已被锁定.请稍后重试该操作".
查看源代码管理资源管理器,我可以确认文件夹及其中的文件根本没有签出..csproj和csproj.vspscc由另一个用户"编辑".
这里发生了什么?
如果我尝试撤消更改,我会得到相同的消息.在撤消更改之前,我必须强制获取最新版本.那也是怎么回事?
最终修复是让所有其他用户检入.csproj,然后重命名Source control explorer中的文件夹.在这一点上,它工作,虽然以前没有工作.
重命名的签入成功,并且在以下签入中清除了对旧名称的引用.
除了这个问题:Preorder树遍历拷贝文件夹 我想知道是否有可能创建一个包含对数据库的不同调用的事务.
例如:
public bool CopyNode(int nodeId, int parentNode)
{
// Begin transaction.
try
{
Method1(nodeId);
Method2(nodeId, parentNode);
Method3(nodeId);
}
catch (System.Exception ex)
{
//rollback all the methods
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道这是否可行.我们使用亚音速来进行数据库调用.这非常重要,不仅适用于树遍历问题,还适用于我们所做的其他一些事情.
主要的想法是我们不能让我们的dabase被不完整的数据破坏.
我正在寻找一个需要2个字符串的算法,它会给我一个"相似因子".
基本上,我将有一个可能拼写错误,输入字母等的输入,我必须在我可能的值列表中找到最接近的匹配项.
这不适用于在数据库中搜索.我将有一个500个左右的字符串匹配的内存列表,全部在30个字符以下,所以它可能相对较慢.
我知道这存在,我以前见过,但我不记得它的名字.
编辑:感谢指出Levenshtein和汉明.现在,我应该实施哪一个?它们基本上测量不同的东西,两者都可以用于我想要的东西,但我不确定哪一个更合适.
我已经阅读了算法,汉明似乎显然更快.既然都不会检测到两个被转置的角色(即乔丹和乔丹),我相信这将是一个常见的错误,这对我想要的更准确?有人可以告诉我一些关于权衡的事吗?
这个问题说的都是真的.我是否允许从结构派生一个类,或者我应该创建一个嵌入我的结构的类并定义复制构造函数和一个=运算符来在两者之间移动?
我正在从Windows任务栏运行命令行Python脚本,方法是使用实际脚本作为参数指向Python解释器的快捷方式.
处理完脚本后,解释器终止,输出窗口关闭,无法读取脚本输出.
在按下任何键之前,保持解释器窗口打开的最简单方法是什么?
在批处理文件中,可以暂停结束脚本.我在python中发现的最接近的是raw_input()它是次优的,因为它需要按下返回键(而不是任何键).
有任何想法吗?
c# ×4
.net ×2
c++ ×2
algorithm ×1
capslock ×1
class-design ×1
command-line ×1
file-locking ×1
friend ×1
methods ×1
obfuscation ×1
python ×1
reflector ×1
tfs ×1
transactions ×1
windows ×1