小编Ahm*_*aid的帖子

捕获访问冲突异常?

int *ptr;
*ptr = 1000;
Run Code Online (Sandbox Code Playgroud)

我可以使用标准C++捕获内存访问冲突异常,而无需使用任何特定的Microsoft.

c++ exception-handling

80
推荐指数
6
解决办法
10万
查看次数

为什么C#中的集合类(如ArrayList)从多个接口继承,如果其中一个接口继承其余接口?

当我在ArrayList关键字上按f12转到从vs2008生成的元数据时,我发现生成的类声明如下

public class ArrayList : IList, ICollection, IEnumerable, ICloneable
Run Code Online (Sandbox Code Playgroud)

我知道IList已经从ICollection和IEnumerable继承了,那么为什么ArrayList会冗余地从这些接口继承呢?

c# inheritance interface arraylist

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

WinMain,main和Cll中的DllMain之间的区别

这三个函数之间有什么区别以及何时使用它们?

c++ windows winmain entry-point

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

将应用程序开发为Windows服务有什么好处?

我将开发一个应用程序,它将处理在线数据(通过套接字传递),它不需要任何用户交互.

我在考虑一个简单的控制台应用程序,但是Windows服务呢?它提供了额外的好处吗?(我知道Windows服务不需要用户登录来运行服务,但我要求额外的好处)

windows-services

20
推荐指数
2
解决办法
9215
查看次数

分组anagram词的算法

给定一组单词,我们需要找到anagram单词并使用最佳算法单独显示每个类别.

输入:

man car kile arc none like
Run Code Online (Sandbox Code Playgroud)

输出:

man
car arc
kile like
none
Run Code Online (Sandbox Code Playgroud)

我现在开发的最佳解决方案是基于散列表,但我正在考虑将anagram字转换为整数值的等式.

示例:man =>'m'+'a'+'n'但这不会给出唯一值.

有什么建议吗?


请参阅C#中的以下代码:

string line = Console.ReadLine();
string []words=line.Split(' ');
int[] numbers = GetUniqueInts(words);
for (int i = 0; i < words.Length; i++)
{
    if (table.ContainsKey(numbers[i]))
    {
        table[numbers[i]] = table[numbers[i]].Append(words[i]);
    }
    else
    {
        table.Add(numbers[i],new StringBuilder(words[i]));
    }

}
Run Code Online (Sandbox Code Playgroud)

问题是如何开发GetUniqueInts(string [])方法.

algorithm data-processing anagram

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

多线程参考?

我在使用C++/C#的好例子的概念方面询问多线程编程的一个很好的参考?

c# c++ multithreading reference

18
推荐指数
4
解决办法
4184
查看次数

C程序可以处理C++异常吗?

我正在开发可供C或C++应用程序使用的C++组件DLL.暴露的dll功能如下

#include <tchar.h>
#ifdef IMPORT
#define DLL __declspec(dllimport)
#else 
#define DLL __declspec(dllexport)
#endif

extern "C" {

    DLL  bool __cdecl Init();
    DLL  bool __cdecl Foo(const TCHAR*);
    DLL  bool __cdecl Release();

}
Run Code Online (Sandbox Code Playgroud)

这些函数的内部实现是没有公开的C++类,我假设使用这种风格,dll可以在C或C++应用程序中使用.问题是我没有处理任何类型的c ++异常(即bad_alloc),我将这些东西留给了调用者(更高层).经过与同事的多次辩论,我应该捕获所有异常并返回错误代码或至少是错误的,因为在C应用程序的情况下,它无法处理C++异常?真的吗?我一般应该做些什么?如果您正在开发将由其他系统使用的组件,是否有处理exeptions的经验法则.

c c++ exception-handling

16
推荐指数
5
解决办法
5516
查看次数

是否存在保证C#中FIFO顺序的同步类?

它是什么以及如何使用?

我需要它,因为我有一个每秒插入DB的计时器,我有一个计时器处理程序和主线程之间的共享资源.我想保证,如果计时器处理程序在插入中花费超过一秒钟,则应按顺序执行等待的线程.这是我的计时器处理程序的示例代码

private void InsertBasicVaraibles(object param)
{
            try
            {
                DataTablesMutex.WaitOne();//mutex for my shared resources
                //insert into DB
            }
            catch (Exception ex)
            {
                //Handle
            }
            finally
            {
                DataTablesMutex.ReleaseMutex();
            }
}
Run Code Online (Sandbox Code Playgroud)

但目前互斥锁并不保证任何订单.我提出详细的问题后没有答案!

c# synchronization

15
推荐指数
3
解决办法
7535
查看次数

如何强制C++编译器使用特定的CRT版本?

我正在使用VS2008开发一个COM dll,它默认使用CRT版本9,但我使用的TSF(文本服务框架)与新的CRT不兼容.我认为解决方案是使用兼容的解决方案,那么如何指定CRT版本呢?

c++ msvcrt visual-studio-2008 visual-c++

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

SQL Server 2008占用了大量内存?

我正在对我的数据库进行压力测试,该数据库托管在运行在具有10 GB RAM的64位计算机上的64位SQL Server 2008上.

我有400个线程.每个线程每秒查询一次数据库,但查询时间不需要花费时间,正如SQL分析器所说的那样,但是18小时后SQL Server使用了7.2 GB的RAM和7.2 GB的虚拟内存.

这是正常的行为吗?如何调整SQL Server以清理未使用的内存?

sql-server memory-consumption sql-server-2008

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