小编ano*_*ard的帖子

C#中的静态常量

我有这个代码;

using System;

namespace Rapido
{
    class Constants
    {
        public static const string FrameworkName = "Rapido Framework";
    }  
}
Run Code Online (Sandbox Code Playgroud)

Visual Studio告诉我: The constant 'Rapido.Constants.FrameworkName' cannot be marked static

如何在不创建新实例的情况下从其他类中获取此常量?(即通过直接访问它Rapido.Constants.FrameworkName)

c# string const

47
推荐指数
3
解决办法
7万
查看次数

在C++中递归到main()是否合法?

我读到C++标准禁止递归main(),但是g ++编译以下代码而没有抱怨:

int main()
{
    main();
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以澄清这个吗?

c++ recursion standards program-entry-point

45
推荐指数
4
解决办法
3542
查看次数

为什么document.all麻痹?

document.all 是DOM中的非基本对象,是虚假的.

例如,此代码不执行任何操作:

if (document.all) {
    alert("hello");
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么会这样吗?

javascript dom

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

在内存中执行机器代码

我正在试图弄清楚如何执行存储在内存中的机器代码.

我有以下代码:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
    FILE* f = fopen(argv[1], "rb");

    fseek(f, 0, SEEK_END);
    unsigned int len = ftell(f);
    fseek(f, 0, SEEK_SET);

    char* bin = (char*)malloc(len);
    fread(bin, 1, len, f);

    fclose(f);

    return ((int (*)(int, char *)) bin)(argc-1, argv[1]);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码在GCC中编译得很好,但是当我尝试从命令行执行程序时,如下所示:

./my_prog /bin/echo hello
Run Code Online (Sandbox Code Playgroud)

程序段错误.我已经发现问题出在最后一行,因为评论它会阻止段错误.

我不认为我做得很对,因为我仍在考虑功能指针.

这个问题是错误的演员,还是其他什么?

c casting function-pointers segmentation-fault

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

最小化C#中所有打开的窗口

我在论坛上看到了这个C++代码,它最小化了所有打开的窗口

#define MIN_ALL        419
#define MIN_ALL_UNDO   416

int main(int argc, char* argv[])
{
    HWND lHwnd = FindWindow("Shell_TrayWnd",NULL);
    SendMessage(lHwnd,WM_COMMAND,MIN_ALL,0);
    Sleep(2000);
    SendMessage(lHwnd,WM_COMMAND,MIN_ALL_UNDO,0);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如何在C#.net中访问FindWindow和SendMessage API函数以及HWND类型?

.net c# window minimize

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

alert()无法在Chrome中使用

错误

'努夫说.我完全不知道为什么使用alert()就行不通.它在Firefox中完美运行,但在Chrome中出现错误.

javascript alert google-chrome

11
推荐指数
2
解决办法
9万
查看次数

Ruby 1.9和Javascript regexp之间的差异

除了JavaScript的^,并$等同于Ruby的\A\z,还有什么其他细微的差别是有两个正则表达式引擎之间?

我正在寻找相同的正则表达式可能表现不同的细微差别,例如/^abc$/将在Ruby中匹配:

123
abc
def
Run Code Online (Sandbox Code Playgroud)

但它在Javascript中不匹配.

javascript ruby regex

9
推荐指数
1
解决办法
2583
查看次数

拦截WebBrowser在C#中发出的请求

是否可以拦截WebBrowser控件发出的所有请求?

我想修改每个请求的请求URI(包括对图像,脚本,样式表等的请求)

c# browser http request

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

C#,事件处理程序和线程

我正在写一个小聊天应用程序,我有这个事件处理程序:

void o_Typing(object sender, EventArgs e)
{
    MessageBox.Show("Fired!");
    this.Text = "Fired!";
}
Run Code Online (Sandbox Code Playgroud)

o_Typing是派生自的类中的方法TabPage.基本上,我希望每个对话都有自己的标签.

事件处理程序由我的Chat对象触发,该对象在另一个线程中运行.我有一个用于UI的线程,另一个用于每个聊天对话的线程(用于轮询服务器以获取新数据)

当事件被触发时,会MessageBox弹出,但Tab标题不会更改.事件触发一次之后,它再也不会触发,导致我相信事件是在工作线程中调用的,尽管它是在UI线程中定义的.

如何从工作线程调用我的事件,并使用Invoke()它们在UI线程上执行?

c# events multithreading worker-thread

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

查找角度是否与另一个角度在X度之内

我需要一个算法来确定一个角度是否在另一个角度的某个度数范围内.

我的第一个想法是(a-x < b) && (a+x > b),但是当它必须处理从-179到180的环绕角度时它会失败.

在上图中,角度必须介于负边和正边之间的区域(绿色).如何确定角度(红线)是否落在该区域内?

language-agnostic algorithm geometry angle

8
推荐指数
1
解决办法
3307
查看次数