小编Joh*_*udy的帖子

为什么除(+)运算符在VB.NET和C#中表现不同?

如果您在C#和VB.NET中创建新项目,则直接进入立即窗口并键入:

? 567 / 1000
Run Code Online (Sandbox Code Playgroud)

C#将返回0,而VB.NET将返回0.567.

要在C#中获得相同的结果,您需要输入

? 567 / 1000.0
Run Code Online (Sandbox Code Playgroud)

为什么会出现这种差异?为什么C#在1000之后需要显式小数点?

c# vb.net

22
推荐指数
2
解决办法
1万
查看次数

Internet Explorer 8 64位和Selenium不工作

我想让selenium测试运行.然而,每当我尝试运行应该运行IE的测试时,我在htmlutils.js的第863行出现错误它说我应该禁用弹出窗口阻止程序.问题是我去了IE工具 - >转向弹出块.

所以它被禁用,我收到此错误.

我需要禁用其他东西吗?我实际上甚至不知道它运行的是什么版本的Internet Explorer,因为我使用的是Windows 7 Pro 64位版本.因此,当我使用IE时,我使用的是64位版本,但我理解如果该网站或类似的东西不支持64位,那么它会转到32位.

所以不确定我需要做些什么才能让它发挥作用.

这就是它的作用线

function openSeparateApplicationWindow(url, suppressMozillaWarning) {
    // resize the Selenium window itself
    window.resizeTo(1200, 500);
    window.moveTo(window.screenX, 0);

    var appWindow = window.open(url + '?start=true', 'selenium_main_app_window');
    if (appWindow == null) {
        var errorMessage = "Couldn't open app window; is the pop-up blocker enabled?"
        LOG.error(errorMessage);
        throw new Error("Couldn't open app window; is the pop-up blocker enabled?");
    }
Run Code Online (Sandbox Code Playgroud)

这个log.error消息存储在哪里?也许我也可以发布.

windows 64-bit selenium windows-7

21
推荐指数
3
解决办法
2万
查看次数

Cocoa/Objective-C中的全局变量?

根据Cocoa Programming for Mac OS X,3rd Edition,第202页(第13章):

您将在应用程序的多个类中注册,读取和设置默认值.为了确保始终使用相同的名称,您应该在单个文件中声明这些字符串,然后简单地#import该文件到您使用名称的任何文件中.有几种方法可以做到这一点.例如,您可以使用C预处理器的#define命令,但大多数Cocoa程序员为此目的使用全局变量.

这真的是最正确的最佳做法吗?全局变量?这对我来说似乎很疯狂 - 反对我曾经教过的一切.

更好的设计是一个简单的Singleton类,并定义了这些?或者走向全球是否真的是最佳做法?考虑到许多人认为单身人士穿着漂亮的连衣裙是全球性的吗?

cocoa global-variables objective-c

19
推荐指数
3
解决办法
6万
查看次数

UIWebView和本地css文件

我想设置一个适用于桌面的网页,以便它可以在iPhone上的UIWebView上显示.我无法访问页面所源自的Web服务器.我想通过以编程方式更改stylesheet元素的href属性来实现此目的<link>.

我跟我做了以下几点IBOutlet UIWebView *webView.

NSString *cssPath = [[NSBundle mainBundle] pathForResource:@"MyStyleSheet" 
                                                    ofType:@"css"];
NSString *js = @"document.getElementsByTagName('link').setAttribute('href','";
NSString *js2 = [js stringByAppendingString:cssPath];
NSString *finalJS = [js2 stringByAppendingString:@"');"];

//check element structure
NSString *res = [webView stringByEvaluatingJavaScriptFromString:finalJS]; 
Run Code Online (Sandbox Code Playgroud)

这不起作用.使用该[webView stringByEvaluatingJavaScriptFromString:]消息并对backgroundColor身体进行更改确实有效 - 完成练习以查看我是否正确使用了呼叫.

我吠叫错了树吗?

css iphone cocoa-touch uiwebview

17
推荐指数
2
解决办法
3万
查看次数

如何从URL中获取.aspx页面名称?

我可以使用什么对象从URL获取当前的PageName.aspx(包括扩展名.aspx)?当我在页面上时,我无法找到允许我抓住它的对象和方法.

asp.net

16
推荐指数
2
解决办法
3万
查看次数

#undefing in Practice?

我想知道#undef在C中的实际应用.我正在通过K&R工作,并且要接受预处理器.其中大部分是我(或多或少)理解的材料,但第90页(第二版)的内容突然出现在我面前:

名称可能未定义#undef,通常是为了确保例程实际上是一个函数,而不是宏:

#undef getchar

int getchar(void) { ... }

这是一种常见的做法来防御某人 - #define一个与你的功能同名的宏吗?或者这真的是一个不会在现实中发生的样本?(EG,没有人在他的权利,错误和疯狂的头脑中应该重写getchar(),所以它不应该出现.)有了你自己的功能名称,你觉得有必要这样做吗?如果您正在开发供其他人使用的库,这会改变吗?

c c-preprocessor

15
推荐指数
3
解决办法
1万
查看次数

以编程方式在Cocoa中创建控件

根据Cocoa Programming for Mac OS X,3rd Edition,第245页(第17章),您通常会在Interface Builder中创建视图.但是,可以在代码中创建它们,la:

NSView *superview = [window contentView]; 
NSRect frame = NSMakeRect(10, 10, 200, 100); 
NSButton *button = [[NSButton alloc] initWithFrame:frame]; 
[button setTitle:@"Click me!"]; 
[superview addSubview:button]; 
[button release]; 
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但我如何将控件的出口连接到代码中的操作?(在.NET中,这是一件容易的事;添加一个委托......我希望它在Cocoa/Obj-C中同样容易.)

cocoa controls objective-c

15
推荐指数
2
解决办法
9971
查看次数

如何合并二进制文件?

我在my_branch中有一个二进制文件,当我需要对它进行更改时,git当然不会合并它.

所以我现在做的是:

git checkout my_branch
# make a change to gui.bin
mv gui.bin ~/
git commit -a
mv ~/gui.bin .
git commit -a
# git rebase to 1 commit
git checkout master
git merge my_branch
Run Code Online (Sandbox Code Playgroud)

但是有更简单的方法吗?

git

15
推荐指数
2
解决办法
1万
查看次数

什么是函数指针,我将如何使用它们?

我明白我可以使用指针来实现功能.

有人可以解释为什么会使用它们,以及如何使用它们?简短的示例代码对我很有帮助.

c pointers function-pointers

14
推荐指数
3
解决办法
2万
查看次数

将指针/引用传递给函数

这听起来像是一个愚蠢的问题,但我还在学习C,所以请耐心等待.:)

我正在研究K&R(结构)的第6章,到目前为止,这本书已经取得了巨大的成功.我决定使用相当多的结构,因此在本章的早期就使用了point和rect示例做了很多工作.我想尝试的其中一件事是canonrect通过指针改变功能(第2版,第131页),然后返回void.

我有这个工作,但遇到一个打嗝,我希望你们可以帮助我.我想canonRect创建一个临时矩形对象,执行其更改,然后重新分配它传递给临时矩形的指针,从而简化代码.

但是,如果我这样做,矩形不会改变.相反,我发现自己手动重新填充我传入的矩形字段,这确实有效.

代码如下:

#include <stdio.h>

#define min(a, b) ((a) < (b) ? (a) : (b))
#define max(a, b) ((a) > (b) ? (a) : (b))

struct point {
    int x;
    int y;
};

struct rect {
    struct point lowerLeft;
    struct point upperRight;
};

// canonicalize coordinates of rectangle
void canonRect(struct rect *r);

int main(void) {
    struct point p1, p2;
    struct rect r;

    p1.x = 10;
    p1.y = 10;
    p2.x = 20;
    p2.y …
Run Code Online (Sandbox Code Playgroud)

c struct pointers reference

13
推荐指数
3
解决办法
5万
查看次数