Tag: C#的

保留sorting的HashSet

我需要一个保留插入顺序的HashSet,在框架中是否有这样的实现?

在C#中将string转换为double

我有一个双值types的string(“value1#value2#value3#…)。我将它拆分为string表。然后我想从这个表中转换一个元素为double,我得到一个错误。错误?我怎么能从这个string(stringa)的双值types的值? string a = "52.8725945#18.69872650000002#50.9028073#14.971600200000012#51.260062#15.5859949000000662452.23862099999999#19.372202799999250800000045#51.7808372#19.474096499999973#"; string[] tablicaLatLng = a.Split(new char[] { '#' }); for (int i = 0; i < tablicaLatLng.Length; i++) { Console.WriteLine(tablicaLatLng[i]); } Console.WriteLine(tablicaLatLng[0]); // 52.8725945 Convert.ToDouble(tablicaLatLng[0]); // error

初始化一个int数组

有没有人有一种方法来初始化一个int数组(任何多字节types是否真的很好),到一个非零和非-1值? 我的意思是,有没有办法在一个class轮中做到这一点,而不必单独做每个元素: int arr[30] = {1, 1, 1, 1, …}; // that works, but takes too long to type int arr[30] = {1}; // nope, that gives 1, 0, 0, 0, … int arr[30]; memset(arr, 1, sizeof(arr)); // That doesn't work correctly for arrays with multi-byte // types such as int 只是供参考,以这种方式在静态数组上使用memset()给出: arr[0] = 0x01010101 […]

如何捕捉.NET应用程序中的所有exception/崩溃

可能重复: .NET – 什么是实现“捕获所有exception处理程序”的最佳方式 我有一个.NET控制台应用程序崩溃,并显示一条消息给用户。 我的所有代码都在try{<code>} catch(Exception e){<stuff>}块中,但偶尔还会显示错误。 在Win32应用程序中,您可以通过安装各种exception处理程序捕获所有可能的exception/崩溃: /* C++ exc handlers */ _set_se_translator SetUnhandledExceptionFilter _set_purecall_handler set_terminate set_unexpected _set_invalid_parameter_handler 什么是在.NET世界相当于所以我可以处理/logging/安静所有可能的错误情况?

a,&a,* a,a ,&a 和&a 是否相同的指针?

我有以下的C程序: #include <stdio.h> int main(){ int a[2][2] = {1, 2, 3, 4}; printf("a:%p, &a:%p, *a:%p \n", a, &a, *a); printf("a[0]:%p, &a[0]:%p \n", a[0], &a[0]); printf("&a[0][0]:%p \n", &a[0][0]); return 0; } 它给出了以下输出: a:0028FEAC, &a:0028FEAC, *a:0028FEAC a[0]:0028FEAC, &a[0]:0028FEAC &a[0][0]:0028FEAC 我无法理解为什么&a , a , *a都完全相同。 对于a[0] , &a[0]和&a[0][0] 。 编辑: 多亏了答案,我明白了为什么这些价值观是平等的。 Kernighan&Ritchie的书中的这一行certificate是我的问题的关键: the name of an array is […]

同时录制和播放audio

任何一个帮助我录制和播放audio同时在iphone中。

为什么我们在这里需要typename?

template<class T> class Set { public: void insert(const T& item); void remove(const T& item); private: std::list<T> rep; } template<typename T> void Set<T>::remove(const T& item) { typename std::list<T>::iterator it = // question here std::find(rep.begin(),rep.end(),itme); if(it!=rep.end()) rep.erase(it); } 为什么需要remove()中的typename?

用C#在SQLite中添加参数

我只是学习SQLite,我不能让我的参数编译到正确的命令。 当我执行下面的代码: this.command.CommandText = "INSERT INTO [StringData] VALUE (?,?)"; this.data = new SQLiteParameter(); this.byteIndex = new SQLiteParameter(); this.command.Parameters.Add(this.data); this.command.Parameters.Add(this.byteIndex); this.data.Value = data.Data; this.byteIndex.Value = data.ByteIndex; this.command.ExecuteNonQuery(); 我得到一个SQLiteexception。 在检查CommandText时,我发现无论我在做什么都不正确地添加参数: INSERT INTO [StringData] VALUE (?,?) 任何想法我失踪? 谢谢

文件被复制到SysWOW64而不是System32

我的应用程序运行时必须将psTool实用程序复制到System32文件夹。 我在64位Windows 7上,每当我尝试通过File.Copy将exe复制到system32位文件夹时,exe总是被复制到SysWow64。 当我在destFile上放置一个断点时,path显示为C:\Windows\System32但文件不会进入(进入sysWow64)。 我已经尝试了Special Folder SystemX86 ,但文件再次进入sysWOW64。 string sourceFile = "C:\bin\Debug\somexe.exe" string destFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), utilityName); File.Copy(sourceFile, destFile, true); 任何build议我在这里失踪? 编辑 正如答案中所指出的那样,正在发生文件系统redirect。 我正在使用64位操作系统上的控制台应用程序的Visual Studio的默认设置开发应用程序。 我不确定在编译时必须保留哪些设置/开关,以便应用程序可以在32位和64位操作系统上运行。 基本上,它应该只是设置将文件复制到System32而不pipe它是什么位的操作系统。 后来在程序中,我必须通过命令行访问psTools实用程序,如果我把它放在SysWOW64中,这个命令行是不可用的。 如果我进行更改,要使用SysWOW64的32位cmd.exe,这将再次是64位平台特定的,我不想select。 任何解决scheme,可以使应用程序运行在32位和64位没有问题? 我是否必须修改代码(如何?)还是必须修改此控制台应用程序项目的某些属性(哪些属性)?

如何在WebBrowser控件中获取呈现的HTML(由Javascript处理)?

我有一个ASP.NET页面和一些自定义类来获取指定的网页,并返回此页面主体。 protected String GetHtml() { Thread thread = new Thread(new ThreadStart(GetHtmlWorker)); thread.SetApartmentState(ApartmentState.STA); thread.Start(); thread.Join(); return docHtml; } protected void GetHtmlWorker() { using (WebBrowser browser = new WebBrowser()) { browser.ScriptErrorsSuppressed = true; browser.Navigate(_url); // Wait for control to load page while (browser.ReadyState != WebBrowserReadyState.Complete) Application.DoEvents(); docHtml = browser.DocumentText; } 但是我需要的是 – 它是获取DOM html,而不是源,因为我通过jQuery对DOM做了一些额外的操作。