我在服务器上发布了我的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的名称
我继承了维护一个编码很差的电子商务网站的任务,我正在努力重构很多代码并尝试修复持续存在的错误.
每个数据库插入(将项目添加到购物车等)都以grab_new_id函数开始,该函数COUNT表中的行数,然后,从该数字开始,查询数据库以查找未使用的索引号.除了性能非常糟糕(已经有40,000多行,并且索引被定期删除,所以有时只需要几秒钟才能找到一个新的id)这会在两个操作同时执行时定期中断,因为添加了两个条目具有重复的ID号.
这对我来说似乎很愚蠢 - 为什么不在索引字段上使用自动增量?我已经对它进行了两种测试,并且在没有指定索引ID的情况下向表中添加行(显然)要快很多倍.我的问题是:任何人都可以想到原始程序员可能做到这一点的任何原因吗?是否有一些思想流派将auto_increment视为不良形式?是否有没有自动增量功能的数据库?
这仅仅是出于好奇的缘故,因为我没有使用过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当析构函数被调用时,每个都会被递归释放吗?
您知道的new和delete陈述是否有任何特定的奇怪技巧或警告?
静态分析工具不断告诉我,我的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#对象?
人们总是告诉我,使用FOR IN是一种不好的做法,请你告诉我为什么?为什么最好和我一起使用?
我总是喜欢使用FOR IN,因为我也使用PHP,我使用foreach了很多,它与javascript中的FOR IN非常相似:)
我有一个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 …
我有两个类似的代码.
第一
#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.
如何在画布上打开消除锯齿功能.
以下代码未绘制平滑线:
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) 我已经构建了许多利用mongodb作为数据库后端的python驱动站点,并且对它的ObjectId系统非常满意,但是,我希望能够以更短的方式对id进行编码,而无需构建映射集合或使用网址缩短服务.
建议?成功的故事?
c# ×3
antialiasing ×1
asp.net ×1
c ×1
c++ ×1
canvas ×1
html5 ×1
ip-address ×1
java ×1
javascript ×1
jnlp ×1
mongodb ×1
mysql ×1
new-operator ×1
openmp ×1
python ×1
reflection ×1