Tag: C#的

C#与JavaScript的encodeURIComponent()有相同之处吗?

在JavaScript中: encodeURIComponent("©√") == "%C2%A9%E2%88%9A" 是否有相当于C#应用程序? 为了转义HTML字符,我使用了: txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", m => @"&#" + ((int)m.Value[0]).ToString() + ";"); 但我不知道如何将匹配转换为JS使用正确的hex格式。 例如这个代码: txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", m => @"%" + String.Format("{0:x}", ((int)m.Value[0]))); 为"©√"返回“ %a9%221a" ,而不是"%C2%A9%E2%88%9A" 。 它看起来像我需要将string拆分成字节或东西。 编辑:这是一个Windows应用程序, System.Web中唯一可用的项目是: AspNetHostingPermission , AspNetHostingPermissionAttribute和AspNetHostingPermissionLevel 。

将System.Drawing.Color转换为RGB和hex值

使用C#我试图发展以下两个。 我这样做的方式可能会有一些问题,需要您的build议。 此外,我不知道是否有任何现有的方法来做同样的事情。 private static String HexConverter(System.Drawing.Color c) { String rtn = String.Empty; try { rtn = "#" + cRToString("X2") + cGToString("X2") + cBToString("X2"); } catch (Exception ex) { //doing nothing } return rtn; } private static String RGBConverter(System.Drawing.Color c) { String rtn = String.Empty; try { rtn = "RGB(" + cRToString() + "," + […]

为什么没有Char.Empty就像String.Empty?

这是有原因吗? 我在问这个,因为如果你需要使用大量的空字符,那么你就会遇到和使用大量空string一样的情况。 编辑:这种用法的原因是这样的: myString.Replace ('c', '') 所以从myString中删除'c's的所有实例。

C#math计算器

可能重复: 在.NET中是否有一个stringmath评估器? 使用C#将stringexpression式转换为整数值 最好和最短的方式来评估mathexpression式 c#评估string“3 *(4 + 2)”yield int 18 有没有一种方法来计算像(2-3 / 4 * 12)这样的mathexpression式? http://www.c-sharpcorner.com/uploadfile/mgold/codedomcalculator08082005003253am/codedomcalculator.aspx

用mingw在窗户上build造glew

任何人都可以给我正确的命令,用mingw在windows上build立glew? 我努力了: gcc -static glew.c glewinfo.c visualinfo.c -I / path / to / glew / include 但我得到数以千计的链接器错误(缺less参考)。 我不能用Make来编译,因为不幸的是makefile有很多unix的命令,而且我没有cygwin或者任何工作。 (或者如果任何人都可以指向我的Windows 32B版本,我将非常感激)

是否适当扩展控制提供一贯安全的调用/ BeginInvokefunction?

在维护一个严重违反winform中的跨线程更新规则的旧应用程序的过程中,我创build了以下扩展方法,以便在发现它们时快速修复非法呼叫: /// <summary> /// Execute a method on the control's owning thread. /// </summary> /// <param name="uiElement">The control that is being updated.</param> /// <param name="updater">The method that updates uiElement.</param> /// <param name="forceSynchronous">True to force synchronous execution of /// updater. False to allow asynchronous execution if the call is marshalled /// from a non-GUI thread. If […]

捕获使用.NET的屏幕截图

可能重复: 如何在一个位图中捕获屏幕? 我需要创build一个应用程序,捕获当前屏幕的快照,只要一个特定的button被击中。 我search了很多,但我只发现如何捕获当前的窗口。 你能帮我弄清楚如何在.NET中做到这一点? 我们可以通过点击打印屏幕并使用颜料保存图像来手动完成此操作。 我需要做同样的事情,但我想用程序来做。

为什么cudaMalloc()使用指针指针?

例如, cudaMalloc((void**)&device_array, num_bytes); 这个问题之前已经被问到了 ,答复是“因为cudaMalloc返回一个错误代码”,但我没有得到它 – 什么有一个双指针与返回错误代码? 为什么不能用简单的指针来完成这个工作? 如果我写 cudaError_t catch_status; catch_status = cudaMalloc((void**)&device_array, num_bytes); 错误代码将被放入catch_status ,并返回一个简单的指针分配的GPU内存应该就够了,不是吗?

绑定与Lambda?

我有一个关于哪种风格是首选的问题:std :: bind Vs lambda in C ++ 0x。 我知道他们服务于某些不同的目的,但让我们举一个相交function的例子。 使用lambda : uniform_int<> distribution(1, 6); mt19937 engine; // lambda style auto dice = [&]() { return distribution(engine); }; 使用bind : uniform_int<> distribution(1, 6); mt19937 engine; // bind style auto dice = bind(distribution, engine); 我们应该select哪一个? 为什么? 假设比上述例子更复杂的情况。 ie一个人的优点和缺点是什么?

build立一个.so这也是一个可执行文件

所以大家可能知道glibc的/lib/libc.so.6可以在shell中像正常的可执行文件那样执行,在这种情况下,它会打印版本信息并退出。 这是通过在.so中定义一个入口点来完成的。 对于某些情况,也可以将其用于其他项目。 不幸的是,你可以通过ld的-e选项设置的低级入口点有点太低级:dynamic加载器不可用,所以你不能调用任何适当的库函数。 glibc出于这个原因在这个入口点通过裸机系统调用来实现write()系统调用。 我现在的问题是,任何人都可以想出一个很好的方法,如何从这个入口引导一个完整的dynamic链接器,以便可以访问其他.so的函数?