Tag: C#的

C ++读取和写入一个intprimefaces?

我有两个线程,一个更新int和一个读取它。 这是一个统计值,读写的顺序是不相关的。 我的问题是,我是否需要同步访问这个多字节值呢? 换句话说,可以将部分写入完成并中断,然后再进行读取。 例如,将值= 0x0000FFFF的值设为0x00010000。 有没有什么值得看的我应该担心的0x0001FFFF? 当然,types越大,发生这种事情的可能性就越大。 我总是同步这些types的访问,但很好奇社区的想法。

Excel互操作:_Worksheet或工作表?

我目前正在写关于dynamictypes,我给一个Excel互操作的例子。 我之前几乎没有做任何Office互操作,而且它显示。 C#4的MSDN Office Interop教程使用_Worksheet界面,但也有一个Worksheet界面。 我不知道有什么不同。 在我的荒谬简单的演示应用程序(如下所示)或者正常工作 – 但如果最好的做法决定一个或另一个,我宁愿使用它适当。 using System; using System.Linq; using Excel = Microsoft.Office.Interop.Excel; class DynamicExcel { static void Main() { var app = new Excel.Application { Visible = true }; app.Workbooks.Add(); // Can use Excel._Worksheet instead here. Which is better? Excel.Worksheet workSheet = app.ActiveSheet; Excel.Range start = workSheet.Cells[1, 1]; Excel.Range end […]

总是使用智能指针是一个好习惯吗?

我发现智能指针比原始指针更舒适。 那么总是使用智能指针是个好主意吗? (请注意,我来自Java的背景,因此不太喜欢显式内存pipe理的概念,所以除非智能指针有一些严重的性能问题,否则我会坚持下去。) 注意:虽然我来自Java背景,但是我很了解智能指针的实现和RAII的概念。 因此,在发布答案时,您可以将这些知识视为理所当然。 我几乎在任何地方都使用静态分配,只在必要时才使用指针。 我的问题只是: 我可以总是使用智能指针代替原始指针?

我如何从C#运行Python脚本?

这个问题以前曾经有过不同程度的问题,但是我觉得没有简明扼要的回答,所以我再问一次。 我想用Python运行一个脚本。 让我们说这是这样的: if __name__ == '__main__': f = open(sys.argv[1], 'r') s = f.read() f.close() print s 获取文件位置,读取它,然后打印其内容。 不那么复杂。 好的,那么我如何在C#中运行这个? 这是我现在所拥有的: private void run_cmd(string cmd, string args) { ProcessStartInfo start = new ProcessStartInfo(); start.FileName = cmd; start.Arguments = args; start.UseShellExecute = false; start.RedirectStandardOutput = true; using (Process process = Process.Start(start)) { using (StreamReader reader = […]

如何typedef模板类?

我应该如何input一个template class ? 就像是: typedef std::vector myVector; // <— compiler error 我知道有两种方法: (1) #define myVector std::vector // not so good (2) template<typename T> struct myVector { typedef std::vector<T> type; }; // verbose 在C ++ 0x中我们有更好的吗?

如何将CString和:: std :: string :: std :: wstring转换为对方?

CString非常方便,而std::string与STL容器更兼容。 我正在使用hash_map 。 但是, hash_map不支持CString作为键,所以我想将CString转换为std::string 。 编写一个CString哈希函数似乎花费了很多时间。 CString —–> std::string 我怎样才能做到这一点? std::string —–> CString: inline CString toCString(std::string const& str) { return CString(str.c_str()); } 我对吗? 编辑: 这里有更多的问题: 我怎样才能将wstring , CString转换为对方? //wstring -> CString, std::wstring src; CString result(src.c_str()); //CString->wstring. CString src; ::std::wstring des(src.GetString()); 有什么问题吗? 如何将std::wstring , std::string转换为对方?

使用OpenSSL库在C ++中生成SHA哈希

如何使用OpenSSL libarary生成SHA1或SHA2哈希? 我search谷歌,找不到任何function或示例代码。

为什么auto_ptr被弃用?

我听说在C ++ 11中不推荐使用auto_ptr 。 这是什么原因? 另外我想知道auto_ptr和shared_ptr之间的区别。

SortedList <>,SortedDictionary <>和Dictionary <>

我发现SortedList<TKey, TValue> SortedDictionary<TKey, TValue>和Dictionary<TKey, TValue>实现相同的接口。 什么时候应该selectSortedList和SortedDictionary over Dictionary ? SortedList和SortedDictionary在应用程序方面有什么区别?

初始化string的格式不符合从索引0开始的规范

我有一个ASP.Net应用程序在我的本地开发机器上运行良好。 当我在线运行此应用程序时,它显示以下错误 初始化string的格式不符合从索引0开始的规范