在某个地方,我在大学里做过一些C和C++,但是我并没有太多关注C++.现在我想关注C++,但是当我使用该getch()函数时,我会从下面收到警告.
警告C4996:'getch':不推荐使用此项目的POSIX名称.而是使用符合ISO C++的名称:_getch.详细信息请参见在线帮助.
现在,我正在使用VS 2005 express,我不知道如何处理这个警告.我需要getch()在printf()错误消息或其他需要密钥命中的内容之后使用.
你能帮帮我吗?
static Mutex mutex = new Mutex (false, "oreilly.com OneAtATimeDemo");
static void Main()
{
// Wait a few seconds if contended, in case another instance
// of the program is still in the process of shutting down.
if (!mutex.WaitOne (TimeSpan.FromSeconds (3), false))
{
Console.WriteLine ("Another instance of the app is running. Bye!");
return;
}
try
{
Console.WriteLine ("Running. Press Enter to exit");
Console.ReadLine();
}
finally { mutex.ReleaseMutex(); }
}
Run Code Online (Sandbox Code Playgroud)
http://www.albahari.com/nutshell/ch20.aspx
在这段代码中:
if(mutex.WaitOne(TimeSpan.Zero, true))
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
mutex.ReleaseMutex();
}
else …Run Code Online (Sandbox Code Playgroud) 前段时间我加入了新项目.它正在开发很长一段时间.让我感到惊讶的是,所有用户的密码都以非加密形式存储.
我向管理层解释了这方面的巨大安全漏洞 - 看起来他们同意这一点,并希望使项目更安全.团队成员也同意.
我们在系统中有大约20K用户.
实际上,使这项工作非常紧张 - 将非加密密码迁移到加密形式.如果出现问题,可能导致项目灾难.
我该如何降低这种压力?备份?单元测试(整合测试)?
我正在研究一种使用rs232(rs232 over USB)连接到PC的嵌入式设备.
我正在考虑开发自己的协议:
<MAGIC><LENGTH><BINARY DATA><CRC>
但我不想重新发明轮子.
请注意:我正在考虑相当受限的设备:4kb的RAM,没有内核,也没有标准的C lib.
你能想到一个标准的方法(也许是开源库)吗?
如果您编写自己的解决方案,是否有任何最佳实践?
更新: 请重新阅读问题.我不应该要求图书馆,而是要求良好做法.
我读了这篇文章:http://www.mysqlperformanceblog.com/2006/09/27/apc-or-memcached/当时..我希望得到最好的缓存引擎,以便我的应用程序非常快.当然我不想过度缓存,但我想至少选择最好的东西.在那篇文章中它说Memcached很慢而且apc很快所以为什么每个人都选择memcached?
http://framework.zend.com/manual/en/zend.cache.backends.html#zend.cache.backends.twolevels在这里说"使用快速的(但有限的)像Apc,Memcache ......和a "慢"一个像File,Sqlite ......"你认为使用Apc作为快速和Memcache,因为慢是一个好主意?
我目前正在剥离,重构和清理中等规模(15个项目)的Visual Studio解决方案.该解决方案包含C++和C#中的项目.
我希望在输出方面保持尽可能整洁的东西 - 分离从源代码创建的任何编译器,因为它有助于颠覆(好吧,我可以告诉它忽略文件,但我仍觉得它很混乱)吓坏了.
我想要实现的输出如下:
SolutionDir/
SolutionDir/src/project1/{ Code here }
SolutionDir/int/project1/configuration/{.obj files and other misc compiler junk here}
SolutionDir/bin/project1/configuration/{The fun stuff goes here}
Run Code Online (Sandbox Code Playgroud)
这对于C++项目来说似乎微不足道,因为您可以指定输出和中间目录.但是使用C#,至少通过Visual Studio 2008用户界面,似乎无法移动obj目录?
在做了一些挖掘之后,我补充道
<IntermediateOutputPath>..\..\int\ProjectName\Debug\</IntermediateOutputPath>
Run Code Online (Sandbox Code Playgroud)
到C#.csproj
这似乎有用.确实,中间体似乎在那里结束,但是目录'obj'并且在其下面是配置目录(例如'debug'),然后在旧位置创建'TempPE'目录 - 所有这些都是空的.
这不是什么大不了的事,但知道这种行为的原因并且如果可能的话可以解决它的方法会很好.
提前致谢!
我正在将一个Delphi应用程序移植到C#,我遇到了一个问题.Delphi应用程序将时间记录到日志文件中,然后将其读回程序.但它记录的时间格式让我困惑.我找不到.Net库来正确转换它.
Delphi在日志文件中记录时间:976129709(在Delphi代码中将其转换为1/14/2009 5:53:26 PM)
//Here is the Delphi code which records it:
IntToStr(DirInfo.Time);
//Here is the Delphi code which reads it back in:
DateTimeToStr(FileDateToDateTime(StrToInt(stringTime));
Run Code Online (Sandbox Code Playgroud)
任何人都有任何想法如何在.Net中读到这个?
我是JQuery的新手,所以忍受我:).
我有一个简单的问题:
$(document).ready(function() {
$("#instrument").change(function() {
$("#tunings").html("<select id=\"TuningSelector>\"[..]</div>");
});
$("#TuningSelector").change(function() {
DoSomethingWithTheValue();
});
});
Run Code Online (Sandbox Code Playgroud)
问题是:当仪器发生变化时,脚本不再响应TuningSelector的变化.就像JQuery没有看到新的TuningSelector元素......
我需要在JQuery上调用刷新吗?那么它看到了刷新的DOM?