Tag: C#的

可以使用可空types作为generics参数?

我想要做这样的事情: myYear = record.GetValueOrNull<int?>("myYear"), 注意可空types作为generics参数。 由于GetValueOrNull函数可能返回null我第一次尝试是这样的: public static T GetValueOrNull<T>(this DbDataRecord reader, string columnName) where T : class { object columnValue = reader[columnName]; if (!(columnValue is DBNull)) { return (T)columnValue; } return null; } 但是我现在得到的错误是: types'int?' 必须是引用types才能在通用types或方法中将其用作参数“T” 对! Nullable<int>是一个struct ! 所以我试着改变类约束到一个struct约束(和副作用不能返回null ): public static T GetValueOrNull<T>(this DbDataRecord reader, string columnName) where T : struct 现在的任务: […]

让LibCurl与Visual Studio 2013一起工作

我无法让LibCurl使用Visual Studio 2013.我下载了当前版本(curl-7.33.0)并尝试按照我在此网站上find的说明操作: 在Visual 2010中使用LibCurl 但是我在我下载的文件夹中找不到curllib.lib 。 而我仍然遇到错误: 在search互联网寻求更多的帮助。 我现在得到这些错误消息。 链接到libcurl.lib似乎有问题? 这是我configuration的: 里面/ lib我有libcurl.lib和libcurl.dll UPDATE 我为Win32 MSVC下载了这个版本: http : //curl.haxx.se/download.html#Win32添加libcurl库并成功编译后,我现在得到这个错误信息: The application was unable to start correctly (0xc000007b). Click OK to close the application. 这里是我试图运行的示例代码: #include <iostream> #include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if (curl) { curl_easy_setopt(curl, […]

方法Swizzle在iPhone设备上

我尝试了JRSwizzle和MethodSwizzle。 他们在模拟器上编译得很好,但是当我尝试为Device(3.x)编译时会抛出一堆错误 有没有人有任何运气在iPhone上滚来滚去? 诀窍是什么? TIA

目标C中的RSA实现

我在使用RSA Algorithm Objective-C中开发一个简单的应用程序。 我想在服务器/客户端通信上使用它。 我需要在iOS / iPhone的RSAalgorithm实现方面的帮助。 我有encryption和解密的知识。 我想要一个开源库或代码添加到我的项目。 我必须去CommonCryptor.h 。

dynamic编程 – 最大的方形块

我需要在一个满是1和0的巨大文件中find最大的1的正方形。 我知道我必须使用dynamic编程。 我将它存储在一个2D数组中。 任何帮助algorithmfind最大的广场将是伟大的,谢谢! 示例input: 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 回答: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 我的代码到目前为止: int Square […]

C强types?

引用维基百科 : 支持多种隐式转换的两种常用语言是C和C ++,有时声称这些是弱types语言。 然而,其他人则认为,这些语言对于不同types的操作数可以混合使用有足够的限制,这两种语言应该被视为强types语言。 有更确切的答案吗?

在C#中的URL Slugifyalgorithm?

所以我search了一下SO上的slug标签,只find了两个引人注目的解决scheme: C#中的Slugify和字符音译 如何将超级或下标转换为C#中的正常文本 这只是解决问题的一部分。 我可以自己手动编码,但我很惊讶,还没有一个解决scheme。 那么,在C#和/或.NET中是否有一个可以正确解决拉丁字符,unicode和各种其他语言问题的插入algorithm?

如何用cmake检测c ++ 11编译器的支持

如果编译器支持C ++ 11,有没有办法让cmake自动检测? 因为在cmake运行期间通知用户将不会编译代码,因为编译器不支持C ++ 11。 此刻,我设置了C ++ 11标志,但是如果编译器不支持它,用户在cmake运行期间将得到编译错误而不是错误。 完美会像find_package()那样工作,但是我还没有find任何提供所需function的函数模块。 另外,如果编译器需要标记std=c++0x或std=c++11那么这个function将会很好。 有没有可用的东西,还是我需要自己开发? 这里有一些代码我使用到目前为止,但它只适用于GNU gcc编译器。 如果会有更通用的解决scheme,那将会很好。 if(CMAKE_COMPILER_IS_GNUCXX) execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION) if (GCC_VERSION VERSION_GREATER 4.7 OR GCC_VERSION VERSION_EQUAL 4.7) message(STATUS "C++11 activated.") add_definitions("-std=gnu++11") elseif(GCC_VERSION VERSION_GREATER 4.3 OR GCC_VERSION VERSION_EQUAL 4.3) message(WARNING "C++0x activated. If you get any errors update to a compiler which fully supports […]

C / C ++行号

为了debugging目的,我可以在C / C ++编译器中获得行号吗? (某些编译器的标准方式或具体方式) 例如 if(!Logical) printf("Not logical value at line number %d \n",LineNumber); // How to get LineNumber without writing it by my hand?(dynamic compilation)

将string转换为可空types(int,double等)

我正在尝试做一些数据转换。 不幸的是,大部分的数据是string,它应该是int或double等等。 所以我得到的是这样的: double? amount = Convert.ToDouble(strAmount); 这种方法的问题是,如果strAmount是空的,如果它是空的,我想它为null,所以当我把它添加到数据库的列将是空的。 所以我写了这个: double? amount = null; if(strAmount.Trim().Length>0) { amount = Convert.ToDouble(strAmount); } 现在,这工作正常,但我现在有五行代码,而不是一个。 这使得阅读起来更加困难,尤其是当我有大量的列转换时。 我以为我会使用string类和generics的扩展来传入types,这是因为它可能是一个双精度,或一个整数,或长。 所以我试过这个: public static class GenericExtension { public static Nullable<T> ConvertToNullable<T>(this string s, T type) where T: struct { if (s.Trim().Length > 0) { return (Nullable<T>)s; } return null; } } 但是我得到的错误:不能转换types“string”为“T?” 有没有解决的办法? 我不太熟悉使用generics创build方法。