Tag: C#的

UIWebView背景设置为“清除颜色”,但不透明

我正在使用iOS SDK最新版本和XCode 4.2开发iOS 4应用程序。 我有一个与Alpha = 1.0 UIWebView的XIB, 背景设置为清除颜色和不透明没有设置。 在这个XIB上,我用这个代码设置了一个图像作为背景: – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"AboutBackground.png"]]; self.view.backgroundColor = background; [background release]; } return self; } UIWebView显示一个静态html: <html><head></head><body style=\"margin:0 auto;text-align:center;background-color: transparent; color:white\">…</body></html> 在iOS 5模拟器上,其背景是透明的,但在iOS 4设备上是灰色的。 任何线索?

C程序的执行时间

我有一个C程序,旨在在多个处理器上并行运行。 我需要能够logging执行时间(可以是从1秒到几分钟的任何地方)。 我已经寻找答案,但他们似乎都build议使用clock()函数,然后计算程序所用的clock()数除以Clocks_per_second值。 我不确定Clocks_per_second值是如何计算的? 在Java中,我只是以毫秒为单位来执行当前时间。 C中有类似的东西吗? 我看了一下,但似乎找不到比第二个解决办法更好的方法。 我也知道一个分析器将是一个选项,但我期待自己实现一个计时器。 谢谢

在.net 4上使用asynchronous等待

我正在开始创build一个应用程序,它将从C#5的asynchronous等待function中获益。 但是我不确定要使用哪个版本的VS和asynchronous运行时。 看看OSstream行榜,我需要再支持Windows XP三年左右。 它看起来像.net 4.5只运行在较新版本的Windows,所以我需要的目标.net 4.0。 开发机器使用Windows 7,所以使用更新版本的VS不是问题。 现在我需要先select一个编译器来做到这一点: VS2010与AsyncCTP VS2012预览(最后一次到达),将目标设置为.net 4.0 单声道(看起来像2.12有asynchronous等待,我更喜欢/用于作为IDE的MonoDevelop VS) 哪一个有更less的代码漏洞? 看看Jon Skeet的博客 ,VS2012 Preview使用了一个比CTP更好的代码生成器。 更重要的是使用哪个运行时? VS2012是否包含可用于.net 4的可再发行的asynchronous运行时? 我设法通过引用AsyncCTP运行时来预览编译代码。 但是由于CTP具有奇怪的许可条件,这看起来不是一个好的长期解决scheme。 或者我应该使用第三方实施? 也许mono有一个? 为了发布这个库,我比较喜欢简单地将dll放在与应用程序相同的目录中,而不是某种安装程序。 如果我的二进制文件在mono + Linux / MacOS上没有变化,我也会喜欢它。 所以运行时应该与任何单声道(可能是2.12)内置的兼容,或者允许在非Windows操作系统上使用。

C中有哪些用于函数式编程的工具?

最近我一直在想如何去做C语言的函数式编程( 而不是 C ++)。 显然,C是一种程序语言,并不真正支持本地的函数式编程。 是否有任何编译器/语言扩展,为语言添加一些function性的编程结构? GCC提供嵌套函数作为语言扩展; 嵌套函数可以从父堆栈帧访问variables,但是这与成熟闭包仍然有很大的距离。 例如,我认为有一件事情在C中可能非常有用,那就是在任何需要函数指针的地方,你都可以传递一个lambdaexpression式,创build一个闭合函数,将其衰减到一个函数指针中。 C ++ 0x将包括lambdaexpression式(我认为是真棒); 不过,我正在寻找适用于直C的工具 为了澄清,我没有试图解决C中的一个特定的问题,这将更适合函数式编程。 我只是好奇,如果我想这样做,那里有什么工具。

我是否需要手动closuresifstream?

当我使用std::ifstream时,是否需要手动调用close() ? 例如,在代码中: std::string readContentsOfFile(std::string fileName) { std::ifstream file(fileName.c_str()); if (file.good()) { std::stringstream buffer; buffer << file.rdbuf(); file.close(); return buffer.str(); } throw std::runtime_exception("file not found"); } 我需要手动调用file.close()吗? 不应该使用RAII来closures文件吗?

C99'restrict'关键字的现实用法?

我正在浏览一些文档和问题/答案,并看到它提到。 我读了一个简短的描述,指出这基本上是程序员的承诺,指针不会被用来指向别的地方。 任何人都可以提供一些现实的情况下,其价值实际上使用?

用g ++编译使用多核

快速的问题:编译器标志是什么让g ++能够产生多个自己的实例,以便更快地编译大型项目(例如,一个多核CPU的4个源文件)? 非常感谢。

为什么无限在Windows 10控制台中打印为“8”?

我正在testing从包括0,即1/0 / 0/0 1/0和0/0分区返回的内容。 为此,我使用了类似于以下内容的内容: Console.WriteLine(1d / 0d); 然而,这个代码打印8非Infinity或像PositiveInfinity其他string常量。 为了完整,以下所有内容8 : Console.WriteLine(1d / 0d); double value = 1d / 0d; Console.WriteLine(value); Console.WriteLine(Double.PositiveInfinity); 和Console.WriteLine(Double.NegativeInfinity); 打印-8 。 为什么这个无限打印8? 对于那些似乎认为这是一个无限符号的人,不是以下八个scheme: Console.WriteLine(1d / 0d); double value = 1d / 0d; Console.WriteLine(value); Console.WriteLine(Double.PositiveInfinity); Console.WriteLine(8); 输出:

同步调用asynchronous方法

我有一个async方法: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } 我需要从同步方法调用这个方法。 我怎样才能做到这一点,而不必重复GenerateCodeAsync方法,以使其同步工作? 更新 但没有find合理的解决办法 但是,我看到HttpClient已经实现了这种模式 using (HttpClient client = new HttpClient()) { // async HttpResponseMessage responseAsync = await client.GetAsync(url); // sync HttpResponseMessage responseSync = client.GetAsync(url).Result; }

在C#中检查对象是否为空

如果对象为空,我想阻止进一步的处理。 在下面的代码中,我检查对象是否为null: if (!data.Equals(null)) 和 if (data != null) 但是,我收到一个NullReferenceException在dataList.Add(data) 。 如果对象为null,则应该永远不会inputif -statement! 因此,我问是否这是检查对象是否为空的正确方法: public List<Object> dataList; public bool AddData(ref Object data) bool success = false; try { // I've also used "if (data != null)" which hasn't worked either if (!data.Equals(null)) { //NullReferenceException occurs here … dataList.Add(data); success = doOtherStuff(data); } } catch (Exception […]