使用request.META['REMOTE_ADDR']代码获取IP时.这在本地系统上工作正常但是当托管在Web服务器上时,ip得到的是127.0.0.1 - 如何解决这个问题?
可能重复:
为什么人为地将代码限制为C?
我开始学习C,但后来直接进入C++只是因为它支持OO并且也是后续工作所必需的.然而,一些公司坚持雇用具有特别强大的C经验的人 - 我注意到这尤其适用于硬件驱动程序开发公司.
例如:
// NUnit-like pseudo code (within a TestFixture)
Ctor()
{
m_globalVar = getFoo();
}
[Test]
Create()
{
a(m_globalVar)
}
[Test]
Delete()
{
// depends on Create being run
b(m_globalVar)
}
Run Code Online (Sandbox Code Playgroud)
… 要么…
// NUnit-like pseudo code (within a TestFixture)
[Test]
CreateAndDelete()
{
Foo foo = getFoo();
a(foo);
// depends on Create being run
b(foo);
}
Run Code Online (Sandbox Code Playgroud)
......我和后者一起去,并假设我的问题的答案是:
不,至少不是NUnit,因为根据NUnit手册:
构造函数不应该有任何副作用,因为NUnit可能会在会话过程中多次构造类.
...另外,我可以认为一般来说这是不好的做法吗?由于测试通常可以单独运行.因此,删除可能永远不会清除Create的结果.
我想为迷你缓冲区完成列表设置一个特定的窗口.目前,我在此配置中有3个窗口:
______
| | |
|____| |
|____|_|
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我想使用左下角窗口显示迷你缓冲区完成列表.
目前,它似乎是一个随机的窗口,并且大多数时候它喜欢使用最右边的窗口,这个窗口太薄而不能显示完成列表而不必我水平滚动,这很烦人.
另外,我使用了一个名为口齿不清脚本revive.el以恢复从文件(〜/ .revive.el)我的窗口配置时,我打开Emacs的.
这是一些实现非托管DLL的C#源代码(advapi32).
public void AddPrivileges(string account, string privilege)
{
IntPtr pSid = GetSIDInformation(account);
LSA_UNICODE_STRING[] privileges = new LSA_UNICODE_STRING[1];
privileges[0] = InitLsaString(privilege);
uint ret = Win32Sec.LsaAddAccountRights(lsaHandle, pSid, privileges, 1);
if (ret == 0)
return;
if (ret == STATUS_ACCESS_DENIED)
{
throw new UnauthorizedAccessException();
}
if ((ret == STATUS_INSUFFICIENT_RESOURCES) || (ret == STATUS_NO_MEMORY))
{
throw new OutOfMemoryException();
}
int error = Win32Sec.LsaNtStatusToWinError((int)ret);
throw new Win32Exception(error);
}
Run Code Online (Sandbox Code Playgroud)
运行时的变量值如下:
privilege: "SeServiceLogonRight"
account: "named"
ret: 3221225485 (STATUS_INVALID_PARAMETER)
error: 87
Run Code Online (Sandbox Code Playgroud)
捕获时,Win32Exception中的消息是:"参数不正确"
代码在Windows Web Server 2008上运行.我可以验证该帐户是否存在,并且此代码在另一台服务器上正常工作......我不确定这是否可能是由Windows 2008 SP2引起的.我在想我忘记安装一些东西,但我想不出来......
代码来自: …
假设一个项目已经使用了C类前缀很长一段时间,并且在最后阶段改变是浪费时间,并且最初编写样式指南的人已被公共汽车击中,并且代码中没有结构......
这是一个非常简单的问题,但如果一个C++代码样式指南说"使用C作为类名前缀"那么这应该也意味着也使用C作为结构前缀,或者我们应该使用不同的东西,例如S.
class CFoo { };
struct CBar { };
Run Code Online (Sandbox Code Playgroud)
... 要么 ...
class CFoo { };
struct Bar { };
Run Code Online (Sandbox Code Playgroud) 我们有一个控制台应用程序,我们从命令提示符启动进行调试,但我们也将其作为生产的NT服务启动.
现在,代码有这样的逻辑:
if (__argc <= 1) {
assumeService();
} else {
assumeForgound();
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来检查流程是如何启动的?我们是一个开源项目,所以每次我们得到一个新的Windows开发人员时,我们必须解释他们必须指定-farg来阻止应用程序连接到服务控制器.
那么检查父进程呢?
我忘了提到我们正在使用C++(非托管).
我注意到GTK在所有平台上都有统一的感觉,这对于Linux爱好者来说非常棒,但对于喜欢原生GUI感觉的人来说并不是那么好.
我还没有正确使用Qt,这就是为什么我不能说这是为每个平台提供最原生的感觉的最佳选择 - 所以有人可以确认Qt是否是我追求的?
我正在创建一个formset,但它似乎用该对象的表中的所有现有数据填充它.我无法弄清楚如何从一个空白的formset开始; 唯一的方法似乎是删除表中的所有数据,但显然这不是一个选项.
我会在必要时发布代码(但是有很多代码,所以知道什么是相关的是棘手的).
希望这个截图能够解释我的问题:
a = Thread.new { loop {} }
b = Thread.new { loop {} }
a.join
Run Code Online (Sandbox Code Playgroud)
Ruby线程演示CPU使用率http://img7.imageshack.us/img7/9858/rubycores.png
那么为什么我的两个内核都没有达到最大化?无论我使用多少线程,每次都是一样的; 总CPU使用率似乎永远不会超过52%.
>ruby -v
ruby 1.8.6 (2010-02-04 patchlevel 398) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud) c++ ×4
c ×2
advapi32 ×1
c# ×1
coding-style ×1
django ×1
django-forms ×1
elisp ×1
emacs ×1
nunit ×1
python ×1
ruby ×1
unit-testing ×1
windows ×1