小编Jes*_*ess的帖子

C#中静态类初始化的顺序是否确定?

我做了一些搜索,我认为以下代码保证产生输出:

B.X = 7

B.X = 0

A.X = 1

A = 1, B = 0
Run Code Online (Sandbox Code Playgroud)
static class B
{
    public static int X = 7;
    static B() {
        Console.WriteLine("B.X = " + X);
        X = A.X;
        Console.WriteLine("B.X = " + X);
    }
}

static class A
{
    public static int X = B.X + 1;
    static A() {
        Console.WriteLine("A.X = " + X);
    }
}

static class Program
{
    static void Main() {
        Console.WriteLine("A = {0}, B = {1}", …
Run Code Online (Sandbox Code Playgroud)

c# static deterministic

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

给定N点如何找到圆上的最大点数?

昨天,一个有趣的问题浮现在脑海中, Given N points, how do you find the maximum number of points that are on a circle?

除了蛮力外,你能提出什么建议吗?什么是O(?)?

algorithm math graph

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

托管C++(C++/CLI)与C#/ VB.NET

我已经与C#广泛合作,但是,我正在开始一个项目,我们的客户希望所有代码都用C++而不是C#编写.该项目将是托管(.NET 4.0)和本机C++之间的混合.因为我总是更喜欢C#到C++以满足我的.NET需求,我想知道在使用C#和托管C++之间是否存在任何重要的差异?

我们非常感谢您对此的任何见解.

编辑查看维基百科的托管C++代码表明新规范是C++/CLI,并且不推荐使用"托管C++".更新了标题以反映这一点.

.net c# c++-cli

14
推荐指数
1
解决办法
9187
查看次数

儿童过程会发生什么?

如果子进程的父进程突然终止而没有等待,会发生什么?孩子的过程也会死吗?

linux multithreading linux-kernel

7
推荐指数
1
解决办法
1696
查看次数

Visual Studio 2010中的滚动锁定错误

当我在Visual Studio 2010中工作时,IDE似乎随机切换到"Scroll Lock"模式.这是一个我不知道的新功能(由某些指定的键/鼠标单击启动)还是一个错误?我猜这实际上是我系统上的计算机/硬件故障,但想检查是否有其他人遇到此问题?

在我处于这种"模式"之后,我似乎无法摆脱它.我已经尝试过多次打开/关闭ScrLk,突出显示文本等等.我疯狂地点击了"我的出路",但不知道如何.此时,我唯一的选择是关闭IDE并重新启动,然后一切都恢复正常.

keyboard scroll-lock visual-studio-2010 visual-studio

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

映射网络驱动器上的FileSystemWatcher

在实施FSW以监视映射的网络驱动器时,是否应考虑特殊注意事项(权限除外).如果驱动器失去连接,FSW会抛出异常吗?如果不是(或者如果我只是捕获/处理该异常),那么轮询DirectoryInfo.Exists属性以验证连接是否足够?

c# filesystemwatcher exception-handling mapped-drive

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

我应该在每次交易后关闭套接字(TCPIP)吗?

我编写了一个实现FileSystemWatcher的TCPIP服务器,并使用从FSW获取的新文件解析的数据填充队列.

单个客户端将连接到此服务器并从队列中请求数据(任何其他客户端都不需要随时连接).如果不存在数据,客户端将等待(1秒)并再次尝试.

客户端和服务器都是异步编写的 - 我的问题是:客户端是否应为每个事务创建一个新套接字(在while循环内),或者只是让套接字保持打开状态(在while循环之外)?

client.Connect()

while(bCollectData)
{
    ... communicate ...

    Thread.Sleep(1000);
}

client.Shutdown(SocketShutdown.Both);
client.Close();
Run Code Online (Sandbox Code Playgroud)

c# sockets tcp

5
推荐指数
1
解决办法
2844
查看次数

最后在mysql中插入的行

我执行了一个查询,它将图像链接和用户名插入到表中:

INSERT into pictures set src = 'image link', username = 'acc'
Run Code Online (Sandbox Code Playgroud)

我想在查询执行后(从表中)显示该图像,或者获取ID(我尝试过mysql_insert_id(),但如果3个或更多用户同时执行查询,我会得到哪个ID怎么办?

谢谢.

php mysql

5
推荐指数
1
解决办法
1080
查看次数

mediawiki数据库中的哪个表保存页面内容

mediawiki数据库中的哪个表包含页面内容?我想直接访问mediawiki的数据库.

mediawiki

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

C中数组的运算符定义

最近的一个问题引发了以数组和指针为中心的讨论.问题是参考scanf("%s", &name)VS scanf("%s", name).

对于以下代码,Microsoft实际上在VS2010(也许是早期版本?)中为您解决了这个问题,

#include <stdio.h>

int main()
{
    char name[30];

    printf("Scan \"name\" - ");
    scanf("%s", name);
    printf("Print \"&name\" - %s\n", &name);
    printf("Print \"name\"  - %s\n", name);

    printf("Pointer to &name - %p\n", &name);
    printf("Pointer to name  - %p\n", name);

    printf("\n\n");

    printf("Scan \"&name\" - ");
    scanf("%s", &name);
    printf("Print \"&name\" - %s\n", &name);
    printf("Print \"name\"  - %s\n", name);

    printf("Pointer to &name - %p\n", &name);
    printf("Pointer to name  - %p\n", name);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这实际上是在ANSI C标准中定义的,还是允许编译器相关的?这是否有效,因为MS将所有内容都视为C++?请暂时忽略缓冲区溢出问题.

c arrays standards pointers

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

如何在android:数字上允许空格

我在Android Edittext上限制如下

android:digits ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"但无法输入空格.如何让它允许空格?这可能只能通过.xml获取吗?

android

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

C#类实例

我是编程的初学者,我已经阅读了几个教程.我还不清楚以下内容:

单击按钮时,该事件会创建一个类的实例:

private void button2_Click(object sender, RoutedEventArgs e)
{
    int a = 1;
    myClass test = new myClass(a);
}
Run Code Online (Sandbox Code Playgroud)

myClass正在做一个很长的处理工作(几分钟).如果我在我的按钮上单击5次,是否会创建5个实例?或者"测试"将被"覆盖"4次?

谢谢

c# events class

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