例
int *ptr;
*ptr = 1000;
Run Code Online (Sandbox Code Playgroud)
我可以使用标准C++捕获内存访问冲突异常,而无需使用任何特定的Microsoft.
当我在ArrayList关键字上按f12转到从vs2008生成的元数据时,我发现生成的类声明如下
public class ArrayList : IList, ICollection, IEnumerable, ICloneable
Run Code Online (Sandbox Code Playgroud)
我知道IList已经从ICollection和IEnumerable继承了,那么为什么ArrayList会冗余地从这些接口继承呢?
这三个函数之间有什么区别以及何时使用它们?
我将开发一个应用程序,它将处理在线数据(通过套接字传递),它不需要任何用户交互.
我在考虑一个简单的控制台应用程序,但是Windows服务呢?它提供了额外的好处吗?(我知道Windows服务不需要用户登录来运行服务,但我要求额外的好处)
给定一组单词,我们需要找到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 [])方法.
我正在开发可供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的经验法则.
它是什么以及如何使用?
我需要它,因为我有一个每秒插入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)
但目前互斥锁并不保证任何订单.我提出详细的问题后没有答案!
我正在使用VS2008开发一个COM dll,它默认使用CRT版本9,但我使用的TSF(文本服务框架)与新的CRT不兼容.我认为解决方案是使用兼容的解决方案,那么如何指定CRT版本呢?
我正在对我的数据库进行压力测试,该数据库托管在运行在具有10 GB RAM的64位计算机上的64位SQL Server 2008上.
我有400个线程.每个线程每秒查询一次数据库,但查询时间不需要花费时间,正如SQL分析器所说的那样,但是18小时后SQL Server使用了7.2 GB的RAM和7.2 GB的虚拟内存.
这是正常的行为吗?如何调整SQL Server以清理未使用的内存?
c++ ×5
c# ×3
algorithm ×1
anagram ×1
arraylist ×1
c ×1
entry-point ×1
inheritance ×1
interface ×1
msvcrt ×1
reference ×1
sql-server ×1
visual-c++ ×1
windows ×1
winmain ×1