小编Joe*_*oeR的帖子

无法添加System.Web.dll引用

我正在尝试使用System.Web.dll程序集中包含的HTTP函数.但是,尽管dll似乎与我的项目中的每个其他dll Visual Studio 2010引用存在于同一目录中,但它无法链接并引发警告 - "无法找到引用的组件'System.Web'".然而,dll肯定存在于与项目引用的所有其他文件夹相同的文件夹中,并且在"浏览参考"模式中选择它允许我添加它 - 然后它无法填写"路径"属性.难道我做错了什么?如何在我的项目中使用System.Web?

任何帮助深表感谢!

编辑:我在"添加引用"窗口的.Net选项卡中没有对System.Web的任何引用.

.net c# assemblies visual-studio-2010 system.web

45
推荐指数
4
解决办法
8万
查看次数

用于HttpWebRequest的Socks代理

根据我的研究,虽然试图解决这个问题,但事实证明.Net WebProxy类不支持Socks代理 - 有点烦人.我似乎也找不到任何代码或信息来解释如何通过一个可以很容易地与HttpWebRequest(确切地说是Proxy属性)一起使用的类来实现Socks 4/5支持.

我通过谷歌发现有限的信息,我怎么能这样做.一个建议涉及更改Internet Explorer代理设置 - 我不想做的事情.

有谁知道任何可以做这项工作或有任何建议的事情?任何帮助将非常感激.

.net proxy httpwebrequest socks

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

等待WebBrowser ajax内容

我想暂停执行我的线程,直到通过ajax将特定的div加载到WebBrowser实例中.显然,我可以不断检查这个div的存在,例如:

while (Browser.Document.GetElementById("divid") == null) { Thread.Sleep(200); }
Run Code Online (Sandbox Code Playgroud)

但是,睡眠浏览器位于循环之间的线程只会阻止浏览器首先实际加载内容.因此,我似乎需要Browser.Navigate在一个单独的线程中执行该方法 - 然后我可以继续检查/等待div的存在,同时WebBrowser实例继续加载我要求它的URL.

然而,我在这方面的尝试已经失败了,我会重视我应该如何解决这个问题.我认为只是调度一个新的线程new Thread(() => { Browser.Navigate(url); });可以工作,但在这样做之后,没有任何加载,Browser.ReadyState仍然是'未初始化'.我认为我误解了如何使用C#正确地处理这样的程序,并且会重视一些建议!

.net c# browser multithreading

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

用于子视图的iPhone Core Graphics更粗的虚线

我有一个UIView并且在其中我通过覆盖使用Core Graphics绘制了一条线drawRect.此视图还包含一个也绘制一条线的子视图.但是,虽然两个视图使用几乎相同的代码(至少用于测试目的),但它们上绘制的线条看起来并不相同:

图像问题

如你所见 - 顶部的虚线明显比底部的粗线,我不明白为什么.下面是两个人UIViews在他们的drawRect方法中使用的代码.如果你知道为什么会这样,那么我将非常感谢你的帮助和建议!

第一视图:

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetStrokeColorWithColor(context, [[UIColor whiteColor] CGColor]);

CGFloat dashes[] = {1,1};

CGContextSetLineDash(context, 0.0, dashes, 2);
CGContextSetLineWidth(context, 0.6);

CGContextMoveToPoint(context, CGRectGetMinX(rect), CGRectGetMaxY(rect));
CGContextAddLineToPoint(context, CGRectGetMaxX(rect), CGRectGetMaxY(rect));

CGContextStrokePath(context);

SubUIView *view = [[SubUIView alloc] initWithFrame:rect];
[self addSubview:view];
[view release];
Run Code Online (Sandbox Code Playgroud)

该视图绝对只被绘制一次.我很欣赏drawRect可能不是添加子视图的最佳位置,但问题仍然存在于主initWithFrame方法中.

第二观点:

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetStrokeColorWithColor(context, [[UIColor whiteColor] CGColor]);

CGFloat dashes[] = {1,1};

CGContextSetLineDash(context, 0.0, dashes, 2);
CGContextSetLineWidth(context, 0.6);

CGContextMoveToPoint(context, CGRectGetMinX(rect), CGRectGetMidY(rect));
CGContextAddLineToPoint(context, CGRectGetMaxX(rect), CGRectGetMidY(rect));

CGContextStrokePath(context);
Run Code Online (Sandbox Code Playgroud)

iphone core-graphics uiview

8
推荐指数
1
解决办法
5882
查看次数

UglifyJS选项只删除死代码

有没有办法在一个require('uglify-js').minify代码字符串中的节点脚本(即通过调用)中调用UglifyJS2 API,以便它删除死/无法访问的代码,但不应用任何压缩

例如:

var foo = 'bar';
if (false) {
    foo = 'yo';
}
alert('Foo value found');
alert(foo);
Run Code Online (Sandbox Code Playgroud)

会成为

var foo = 'bar';
alert('Foo value found');
alert(foo);
Run Code Online (Sandbox Code Playgroud)

node.js uglifyjs2

7
推荐指数
1
解决办法
545
查看次数

NSCell自定义亮点

我正在尝试子类NSCell绘制自定义背景突出显示.文档似乎表明覆盖highlight:withFrame:inView:应该允许我这样做但是从不调用该方法.

相反,我已经覆盖drawInteriorWithFrame:inView:哪个工作正常 - 我可以在单元格中绘制我想要的东西.然而,问题是我必须自己绘制所有内容,失去我正在扩展的NSCell类型的功能 - 例如NSTextFieldCell显示文本的能力:

自定义绘制的突出显示

在此输入图像描述

但是,我只想重绘背景(突出显示),并保留使用扩展单元格的主要功能的能力:

在此输入图像描述

当然,我也可以自己绘制文本,但我希望有一种更简单的方法.

任何帮助深表感谢.

cocoa nscell

5
推荐指数
1
解决办法
4825
查看次数

NSTextField清除按钮

在iPhone上,UITextField可以将clearButtonMode设置为在文本输入的末尾显示一个小的清除按钮(X).同样,在Mac上,最后NSSearchField有一个很好的清晰按钮.我的问题是 - 有没有办法在正常情况下启用此功能NSTextField

cocoa nstextfield

4
推荐指数
1
解决办法
3562
查看次数

WebBrowser将图像复制到剪贴板

我正在使用WebBrowser控件,并希望将网页上的特定图像复制到剪贴板.我知道我可以使用WebBrowser.Document.ExecCommand方法来复制页面当前选定的区域,但无法确定如何指示选择以覆盖特定的HtmlElement或页面区域.

任何帮助深表感谢!

.net c# browser clipboard

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

PHP Apple增强通知

我一直在使用这篇优秀的博文来尝试从我的服务器上运行Apple推送通知.连接似乎很好,我可以写它.但是,没有通知到达.为了尝试调试它,我想构建一个"增强通知",这将使APNS服务器在断开连接之前返回错误代码.但是,我不确定如何使用PHP构造要发送到服务器的数据.

目前正在使用我正在使用的正常通知,根据教程帖子:

$apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $deviceToken)) . chr(0) . chr(strlen($payload)) . $payload;
Run Code Online (Sandbox Code Playgroud)

这将以以下格式创建请求:

替代文字

但是,我需要以下格式的请求:

替代文字

在哪里,根据文件:

标识符 - 标识此通知的任意值.如果APN无法解释通知,则在错误响应数据包中返回相同的标识符.

到期 - 以秒(UTC)表示的固定UNIX纪元日期,用于标识通知何时不再有效且可以丢弃.到期值应按网络顺序(大端).如果到期值为正,则APN尝试至少传递一次通知.您可以指定零或小于零的值,以请求APN根本不存储通知.

任何有关修改上述代码以获得上述增强通知格式的帮助将非常感谢!

php push-notification apple-push-notifications

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

PHP Amazon S3上传速度

我正在使用PHP Amazon S3类(这似乎是强烈推荐和广泛使用),并且发现与使用命令行s3cmd实用程序相比,文件上载速度极慢.

例如,相同的20mb文件通过s3cmd花费2.8秒,通过php花费大约54秒:

命令行:

s3cmd put archive.tar.gz s3://bucket
Run Code Online (Sandbox Code Playgroud)

输出:文件'archive.tar.gz'存储为s3://bucket/archive.tar.gz(23320623字节,2.8秒,8.07 MB/s)[1/1]

PHP:

$time = time();

$s3 = new S3('ACCESS KEY','SECRET KEY');
$s3->putObjectFile('archive.tar.gz','bucket','archive.tar.gz');

echo 'Done in '.(time()-$time).' seconds';
Run Code Online (Sandbox Code Playgroud)

输出:在54秒内完成

如果使用PHP上传到S3,这只是我必须接受的吗?或者有没有更好的方法来做到这一点,我错过了?我只是不明白为什么上传速度会出现如此巨大的差异,而且我需要在将来使用更大的文件来做这件事,这种缓慢会有问题.

php upload amazon-s3

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