问题列表 - 第7612页

getch已被弃用

在某个地方,我在大学里做过一些C和C++,但是我并没有太多关注C++.现在我想关注C++,但是当我使用该getch()函数时,我会从下面收到警告.

警告C4996:'getch':不推荐使用此项目的POSIX名称.而是使用符合ISO C++的名称:_getch.详细信息请参见在线帮助.

现在,我正在使用VS 2005 express,我不知道如何处理这个警告.我需要getch()printf()错误消息或其他需要密钥命中的内容之后使用.

你能帮帮我吗?

c deprecated

15
推荐指数
4
解决办法
4万
查看次数

使用waitone()方法

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)

c#

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

未加密密码的加密密码用户群

前段时间我加入了新项目.它正在开发很长一段时间.让我感到惊讶的是,所有用户的密码都以非加密形式存储.

我向管理层解释了这方面的巨大安全漏洞 - 看起来他们同意这一点,并希望使项目更安全.团队成员也同意.

我们在系统中有大约20K用户.

实际上,使这项工作非常紧张 - 将非加密密码迁移到加密形式.如果出现问题,可能导致项目灾难.

我该如何降低这种压力?备份?单元测试(整合测试)?

security encryption passwords salt

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

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

一种在嵌入式设备上将字节流转换为C89中的数据包流的方法

我正在研究一种使用rs232(rs232 over USB)连接到PC的嵌入式设备.

我正在考虑开发自己的协议:

<MAGIC><LENGTH><BINARY DATA><CRC>

但我不想重新发明轮子.

注意:我正在考虑相当受限的设备:4kb的RAM,没有内核,也没有标准的C lib.

你能想到一个标准的方法(也许是开源库)吗?

如果您编写自己的解决方案,是否有任何最佳实践?

  • 你是否也在包的末尾使用MAGIC字节?
  • 也许最好使用时间间隔而不是分隔符?
  • 如何在流二进制数据中找到包的开头?
  • 也许最好使用文本协议?

更新: 请重新阅读问题.我不应该要求图书馆,而是要求良好做法.

c embedded communication c89

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

Memcached vs APC我应该选择哪一个?

我读了这篇文章: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,因为慢是一个好主意?

php memcached caching apc

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

在Visual Studio中的C#项目上移动中间件目录

我目前正在剥离,重构和清理中等规模(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'目录 - 所有这些都是空的.

这不是什么大不了的事,但知道这种行为的原因并且如果可能的话可以解决它的方法会很好.

提前致谢!

c# visual-studio

15
推荐指数
2
解决办法
5530
查看次数

如何在登录时打开您的应用程序?

只是想知道如何在登录时自动打开我的应用程序,但是可以使用首选项窗口中的复选框打开和关闭它.

cocoa login

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

需要帮助将Delphi时间转换为.Net时间

我正在将一个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中读到这个?

.net c# delphi datetime

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

jquery没有看到新的元素

我是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?

jquery dom refresh

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