小编sta*_*lue的帖子

如何确定命名空间所在的程序集?

MSDN文档通常不指定命名空间所在的程序集,因此没有简单的方法来添加必要的程序集引用.

注意:我使用的是MonoDevelop,因此右键单击,解决不是一个选项.

c# mono assemblies namespaces monodevelop

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

Clang不支持Lock Prefix.我该如何解决?

假设这段代码:

  static inline void inc(int64_t* atomic)
  {
    __asm__ __volatile__
    (
      "lock incq %0\n"
        : "=m" (*atomic)
        : "m" (*atomic)
    );
  }
Run Code Online (Sandbox Code Playgroud)

Clang编译器不支持锁前缀(还是?).我现在该怎么办?

c++ assembly clang inline-assembly

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

How to convert an integer to a floating point value in x86 ASM?

I need to multiply an integer (two's compliment) by a floating point constant. Here is what I have:

.data
pi  dd 3.14
int dd 0ah


.code
fld pi

???

fmul ST(1), ST
Run Code Online (Sandbox Code Playgroud)

How can I convert int to a floating point value for multiplying against pi?

floating-point x86 assembly

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

单个x86构建的程序集导致整个程序集以32位执行

我的程序(控制台应用程序)引用了其他几个程序集(许多开源库).我使用"Any CPU"选项集(使用VS2008)构建了程序集.当我从Windows Server 2008 x64计算机上的64位命令提示符启动程序集时,该过程始终以32位进程启动!

我查看了我的引用,看起来好像我有一个引用的32位程序集的引用.这个单引用会导致整个程序集以32位开始吗?

此外,我使用ILMerge将所有引用的程序集合并到一个程序集中.也许这与它有关?

有人可以帮我弄清楚这里发生了什么吗?

.net c# assemblies 32bit-64bit

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

如何确保Assembly.LoadFrom真正加载DLL文件?

我正在尝试通过Assembly.LoadFrom将我的插件添加到我的应用程序中,我想知道是否有一个属性可以知道加载了哪种类型的程序集 - 可以加载动态链接的库和可执行文件,对吧?

谢谢!

.net c# dll assemblies

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

用于Windows的二进制决策图库

在尝试在Windows下编译jinc并快速运行数百个编译器错误之后,我正在寻找一个可以为windows构建的高质量BDD库.最好是C或C++,但只要我能绑定它,我很高兴.

data-structures binary-decision-diagram

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

问:我如何在Qt框架中的GUI中嵌入图标/图像?

我如何嵌入我的应用程序使用的图标或图像,我不知道在我的应用程序根目录中保存图像目录,是否有任何有效的方法?

embed qt image

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

GDB:如何查看可访问的内存地址?

假设,在调试会话中,我有一个地址,不幸的是它指向一些垃圾.我想检查周围的记忆,看看附近有什么.正如所料,发生以下错误:

(gdb) x/64 $t5
0x842da7ac:     Cannot access memory at address 0x842da7ac
Run Code Online (Sandbox Code Playgroud)

所以,问题是:有没有办法读取一系列地址,其中一些无效?

(更准确地说,我怎么知道上面的例子$t5+n中某些人的有效地址0 < n <= 64?)

memory debugging assembly gdb postmortem-debugging

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

混淆是可能的混淆

自从上一周以来,我一直在努力解决这个问题.我混淆了我的应用程序的exe.我们的应用程序是在线Web应用程序的离线工具 客户端将安装此应用程序并连接到Internet,应用程序将下载相关信息并存储在客户端计算机上的xml文件中以供进一步显示.出于安全考虑,我们正在加密这些xml文件.不幸的是,我们在exe内部有一个方法GetCryptXML,它将在客户机上读取加密的settings.xml并在解密后返回它.此setting.xml也包含其他xml的加密密钥.

我面临的问题是,即使在混淆之后,人也可以通过传递混淆的名称来调用GetCryptXML方法.

有什么方法可以解决这个问题吗?

这是我解决问题的想法,但我不确定如何实施.

我的想法:只有通过使用InvokeMember()函数进行反射才能调用我的函数.在可以调用此函数之前,他/她需要使用此函数来加载程序集.

Assembly.LoadFrom("myapplication.exe")
Run Code Online (Sandbox Code Playgroud)

如果myapplication.exe中的代码可以识别哪个应用程序试图加载我,那么我们可以限制它们加载,如果它不是应用程序.我不知道怎么解决.

任何帮助是极大的赞赏.

谢谢.

c# security reflection obfuscation assemblies

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

在64位环境中运行程序的最快方法?

自从我完成任何编程以来已经有几十年了.事实上,我最后一次编程是在Windows出来之前的MS-DOS环境中.我有这个编程想法,我想尝试几年,我想我会尝试一下.计算量巨大.因此,我希望在一个普通的业余爱好程序员可以使用的最快环境中运行它.

我将使用64位机器.目前它运行的是Windows 7.多年前,一个程序在Windows环境中运行得慢得多,然后在MS-DOS模式下运行得慢得多.我的个人编程经验是6800 Motorola系列处理器的Fortran,Pascal,Basic和机器语言.我基本上愿意尝试任何事情.我也和Ubuntu一起玩过.不反对学习新知识.只是想利用速度.我宁愿在这个项目上不花钱.所以我正在寻找一个免费或非常接近免费的编译器.我已经下载了Microsoft Visual Studio C++ Express.但我感觉完成的编译代码必须在Windows环境中运行.我肯定会大大降低处理速度.

所以我正在寻找可用的想法或指针.

谢谢,

祝你有美好的一天!吉姆

c++ ubuntu 64-bit assembly

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