问题列表 - 第39851页

获取远程IP地址或机器名称

我在服务器上发布了我的GUI文件...这个服务器是IIS运行的地方..

现在我从远程机器访问我的GUI.我怎样才能获得这台机器的IP地址或用户名.

我使用以下代码获取机器的服务器名称:

string svrName = System.Net.Dns.GetHostName();
Run Code Online (Sandbox Code Playgroud)

请帮忙谢谢......

也许我不够清楚:

让我再说一遍..

有2台机器A和B .. A是我有我发布的GUI文件和IIS ...上面的代码给了我机器A的名称

现在我从机器B调用GUI,我想要机器B的名称

c# asp.net ip-address visual-studio

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

有没有理由不在数据库表的索引上使用auto_increment?

我继承了维护一个编码很差的电子商务网站的任务,我正在努力重构很多代码并尝试修复持续存在的错误.

每个数据库插入(将项目添加到购物车等)都以grab_new_id函数开始,该函数COUNT表中的行数,然后,从该数字开始,查询数据库以查找未使用的索引号.除了性能非常糟糕(已经有40,000多行,并且索引被定期删除,所以有时只需要几秒钟才能找到一个新的id)这会在两个操作同时执行时定期中断,因为添加了两个条目具有重复的ID号.

这对我来说似乎很愚蠢 - 为什么不在索引字段上使用自动增量?我已经对它进行了两种测试,并且在没有指定索引ID的情况下向表中添加行(显然)要快很多倍.我的问题是:任何人都可以想到原始程序员可能做到这一点的任何原因吗?是否有一些思想流派将auto_increment视为不良形式?是否有没有自动增量功能的数据库?

mysql auto-increment

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

C++删除语句的动态是什么?

这仅仅是出于好奇的缘故,因为我没有使用过new,并delete在C++中,除了最基本的用途.

我知道delete释放记忆.我想知道的是它如何处理更复杂的案件?

例如,如果我有一个这样的用户定义的类:

class MyClass
{
public:
    MyClass();
    ~MyClass()
    {
        delete [] intArray;
    }
    //public members here
private:
    int* intArray;
};
Run Code Online (Sandbox Code Playgroud)

假设类以某种方式为内存分配内存intArray,然后在析构函数中释放它,如果我像这样使用类,那么:MyClass* myClass = new MyClass();稍后发布它delete myclass;

如何delete处理释放所有内存?是否首先调用类析构函数以释放由类(即int* intArray)分配的所有内存,然后释放分配用于保存类的内存?

如果我有这样的课程怎么办?

class MyClass
{
public:
    MyClass();
    ~MyClass()
    {
        delete anotherMyClass;
    }
    //public members here
private:
    MyClass* anotherMyClass;
};
Run Code Online (Sandbox Code Playgroud)

假设anotherMyClass没有使用构造函数分配,这会很快耗尽内存,如果有一个MyClasses链如链接列表那么相互附加怎么办?析构函数中的delete语句是否适用于这种情况?anotherMyClass当析构函数被调用时,每个都会被递归释放吗?

您知道的newdelete陈述是否有任何特定的奇怪技巧或警告?

c++ new-operator delete-operator

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

XmlSerializer,"指定"后缀和IReflect

我发现如果可序列化的Field/Property有一个Boolean类型的相应字段,其字段名称为"Specified"后缀,则XmlSerializer有条件地从序列化过程中排除该Field/Property.太好了!

所以,我想避免这些字段的定义,并在运行时动态添加它们......

阅读本文,我发现了一个有趣的界面IReflect,我可以用它来"模拟"XmlSerializer实例用来排除某些字段的动态字段.

这会有用吗?

c# reflection xml-serialization

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

垃圾收集器哪些对象不清理?

静态分析工具不断告诉我,我的C#代码中有资源泄漏.

这是一个例子:

StringReader reader = new StringReader(...); 

// do something with reader

...

} // static analysis tool cries that I've leaked **reader**
Run Code Online (Sandbox Code Playgroud)

我的工具是否正确?如果是这样,为什么?

编辑(回复评论) - 我的静态分析工具说我有一堆资源泄漏.我从这个论坛知道需要显式释放某些Java AWT对象,否则会发生泄漏.是否需要明确释放C#对象?

c# garbage-collection

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

Javascript为什么FOR IN是一个不好的做法?

可能重复:
JavaScript"For ... in"with Arrays

人们总是告诉我,使用FOR IN是一种不好的做法,请你告诉我为什么?为什么最好和我一起使用?

我总是喜欢使用FOR IN,因为我也使用PHP,我使用foreach了很多,它与javascript中的FOR IN非常相似:)

javascript

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

如何为java Web应用程序创建JNLP文件?

我有一个java程序,我最终想在网上部署它.

我开始从一堆类创建一个jar文件:

jar cfe.jar trail1modified trail1modified.class InitialKeypad.class InitialKeypad $ 1.class InitialKeypad $ 2.class InitialKeypad $ thehandler.class InitialKeypad $ thehandler2.class InitialKeypad $ thehandler3.class InitialKeypad $ thehandler4.class Keypad5 $ 1.class Keypad5 $ thehandler.class Keypad5 $ thehandler2.class Keypad5 $ thehandler3.class Keypad5.class Keypad6 $ 1.class Keypad6 $ thehandler.class Keypad6 $ thehandler2.class Keypad6 $ thehandler3.class Keypad6.class Keypad7 $ 1.class Keypad7 $ thehandler.class Keypad7 $ thehandler2.class Keypad7 $ thehandler3.class Keypad7.class Keypad8 $ 1.class Keypad8 $ thehandler.class Keypad8 $ thehandler2.class Keypad8 $ thehandler3.class Keypad8.class Keypad9 $ 1.class …

java jnlp

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

C语言中OpenMP中静态和动态调度的区别

我有两个类似的代码.

第一

#pragma omp parallel for shared(g) private(i) schedule(dynamic, 1)
for(i = (*g).actualNumberOfChromosomes; i < (*g).maxNumberOfChromosomes; i++)
{
    AddCrossoverChromosome(g, i); // it doesnt change actualNumberOfChromosomes
    #pragma omp atomic
    (*g).actualNumberOfChromosomes++;
}
Run Code Online (Sandbox Code Playgroud)

第二

#pragma omp parallel for shared(g) private(i) schedule(static, 1)
for(i = (*g).actualNumberOfChromosomes; i < (*g).maxNumberOfChromosomes; i++)
{
    AddCrossoverChromosome(g, i); // it doesnt change actualNumberOfChromosomes
    #pragma omp atomic
    (*g).actualNumberOfChromosomes++;
}
Run Code Online (Sandbox Code Playgroud)

唯一的区别在于第一行.第一个代码工作正常,但第二个代码崩溃.为什么?

问题在某处actualNumberOfChromosomes,但我想了解原因,而不只是解决这个问题.我可以通过创建附加变量解决这个问题p,并分配actualNumberOfChromosomes给它,并改变环路,这样i等于p.

c openmp

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

HTML5 Canvas和Anti-aliasing

如何在画布上打开消除锯齿功能.

以下代码未绘制平滑线:

var context = mainCanv.getContext("2d");
if (context) {
   context.moveTo(0,0);
   context.lineTo(100,75);

   context.strokeStyle = "#df4b26";
   context.lineWidth = 3;
   context.stroke();
}
Run Code Online (Sandbox Code Playgroud)

html5 canvas antialiasing

55
推荐指数
5
解决办法
10万
查看次数

如何缩短mongo id以便在URL中更好地使用?

我已经构建了许多利用mongodb作为数据库后端的python驱动站点,并且对它的ObjectId系统非常满意,但是,我希望能够以更短的方式对id进行编码,而无需构建映射集合或使用网址缩短服务.

建议?成功的故事?

python mongodb

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