问题列表 - 第5262页

商业混淆器如何实现崩溃.net Reflector和ILDASM?

一些商业混淆器声称他们可以崩溃ILDASM(以及其他类似工具,如Reflector)

关于他们如何实现这一点的任何想法

正如在这里的众多主题中所述,有足够动力/时间/技能的人总能找到一种方法来阅读你的代码(即如果它是可运行的,它是可以反编译的),但在我看来,大多数随意的代码阅读器都不会打扰我的反编译如果Reflector无法为它们执行代码.

这个级别的保护我的知识产权(即,除了那些可能会找到解决方法的人之外,任何人都可以找到解决方法)对我来说肯定是足够的.

.net obfuscation reflector

2
推荐指数
1
解决办法
1561
查看次数

如何在.net中找到NumLock,CapsLock和ScrollLock的状态?

如何在.net中找到NumLock,CapsLock和ScrollLock键的状态?

.net c# capslock

33
推荐指数
4
解决办法
4万
查看次数

同伴之间的C++友谊是否健康?

尽管阶级友谊是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++ class-design friend

3
推荐指数
1
解决办法
631
查看次数

均匀划分c#

在c#中如何将100均分为7?

结果就是这样

  1. 16
  2. 14
  3. 14
  4. 14
  5. 14
  6. 14
  7. 14

以下代码不正确,因为所有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#

4
推荐指数
3
解决办法
7589
查看次数

哪个PID侦听c#中的给定端口

获取在C#中侦听给定端口的PID的最简单方法是什么?基本上,我想确保我的服务正在运行并侦听我提供的端口.如果有一种比解析netstat输出更简单的方法,那就太棒了.

c# windows

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

TFS不允许文件夹重命名,声称有锁

在visual studio 2008中,由于名称中的拼写错误,我想重命名文件夹.我在解决方案结构中重命名它.现在检出文件夹和.CSProj文件,然后我办理登机手续.

TFS回来时"Microsoft Visual Studio此时无法执行源代码控制操作,因为操作中涉及的某些文件已被锁定.请稍后重试该操作".

查看源代码管理资源管理器,我可以确认文件夹及其中的文件根本没有签出..csproj和csproj.vspscc由另一个用户"编辑".

这里发生了什么?

如果我尝试撤消更改,我会得到相同的消息.在撤消更改之前,我必须强制获取最新版本.那也是怎么回事?

最终修复是让所有其他用户检入.csproj,然后重命名Source control explorer中的文件夹.在这一点上,它工作,虽然以前没有工作.

重命名的签入成功,并且在以下签入中清除了对旧名称的引用.

version-control tfs file-locking visual-studio-2008

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

C#中的事务

除了这个问题: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被不完整的数据破坏.

c# methods transactions

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

找出两个字符串的相似程度

我正在寻找一个需要2个字符串的算法,它会给我一个"相似因子".

基本上,我将有一个可能拼写错误,输入字母等的输入,我必须在我可能的值列表中找到最接近的匹配项.

这不适用于在数据库中搜索.我将有一个500个左右的字符串匹配的内存列表,全部在30个字符以下,所以它可能相对较慢.

我知道这存在,我以前见过,但我不记得它的名字.


编辑:感谢指出Levenshtein和汉明.现在,我应该实施哪一个?它们基本上测量不同的东西,两者都可以用于我想要的东西,但我不确定哪一个更合适.

我已经阅读了算法,汉明似乎显然更快.既然都不会检测到两个被转置的角色(即乔丹和乔丹),我相信这将是一个常见的错误,这对我想要的更准确?有人可以告诉我一些关于权衡的事吗?

algorithm string-matching

33
推荐指数
1
解决办法
1万
查看次数

在C++中,我可以从结构中派生一个类

这个问题说的都是真的.我是否允许从结构派生一个类,或者我应该创建一个嵌入我的结构的类并定义复制构造函数和一个=运算符来在两者之间移动?

c++ data-structures

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

在Python中暂停

我正在从Windows任务栏运行命令行Python脚本,方法是使用实​​际脚本作为参数指向Python解释器的快捷方式.

处理完脚本后,解释器终止,输出窗口关闭,无法读取脚本输出.

在按下任何键之前,保持解释器窗口打开的最简单方法是什么?

在批处理文件中,可以暂停结束脚本.我在python中发现的最接近的是raw_input()它是次优的,因为它需要按下返回键(而不是任何键).

有任何想法吗?

python command-line

48
推荐指数
6
解决办法
10万
查看次数