我正在尝试制作一个简单的程序来测试Visual Studio 2012中新的.NET异步功能.我通常使用BackgroundWorkers来异步运行耗时的代码,但有时候看起来像是一个相对简单(但很昂贵)操作的麻烦.新的异步修改器看起来很好用,但不幸的是我似乎无法进行简单的测试.
这是我在C#控制台应用程序中的代码:
static void Main(string[] args)
{
string MarsResponse = await QueryRover();
Console.WriteLine("Waiting for response from Mars...");
Console.WriteLine(MarsResponse);
Console.Read();
}
public static async Task<string> QueryRover()
{
await Task.Delay(5000);
return "Doin' good!";
}
Run Code Online (Sandbox Code Playgroud)
我在MSDN上查看了一些示例,它看起来像我的代码应该正常工作,但我在包含"await QueryRover();"的行上遇到了构建错误.我疯了还是发生了什么?
我正在构建一个Facebook应用程序,我注意到当尝试使用他们的Javascript API获取用户的登录状态时,我有时会收到错误:
"拒绝显示文件,因为X-Frame-Options禁止显示."
每次我点击应用程序的"检查登录状态"页面时,我都能够重现这一点,只有在使用Facebook作为页面而不是我的用户帐户时.这很容易避免,因为我知道这会导致问题,但显然我的用户可能不知道这一点.
有没有办法确定用户是否使用Facebook作为页面?因为这似乎几乎毁了我的整个应用程序.
我的工作,涉及到了很多接口和继承,它开始变得有点棘手的项目,现在我碰到的一个问题.
我有一个抽象类State,它接受一个Game对象作为构造函数参数.在我的Game类的构造函数中,它接受一个State.这个想法是,当从抽象基类Game类继承时,在调用基类的构造函数时,你给它一个初始的State对象.但是,此State对象与您正在创建它的游戏相同.代码如下所示:
public class PushGame : ManiaGame
{
public PushGame() :
base(GamePlatform.Windows, new PlayState(this), 60)
{
}
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我只能假设因为'this'关键字在构造函数开始执行之后才可用.试图在基类的构造函数中使用它显然不起作用.那么对我来说最好的解决方法是什么呢?我的计划B是从Game类的构造函数中删除State参数,然后在构造函数代码中设置状态.
这样做有一种更简单,更少侵入性的方式吗?
我正在开发一个Wordpress网站,其中包含许多jQuery和jQuery UI依赖的插件.一切似乎都运行良好,但当我们将整个网站移动到新域名时,我开始在Chrome控制台中看到以下错误:
未捕获的TypeError:对象函数(b,c,d){var e = b.split(".")[0],f; b = b.split(".")[1],f = e +" - " + b,d ||(d = C,C = a.Widget),a.expr [ ":"] [F] =函数(C){返回!! a.data(C,b)},A [ e] = a [e] || {},a [e] [b] = function(a,b){arguments.length && this._createWidget(a,b)}; var g = new c; g.options = a .extend,一个并[e] [b] .prototype = a.extend(0,G,{命名空间(0,{},g.options!):E,widgetName:b,widgetEventPrefix:一个并[e] [b ] .prototype.widgetEventPrefix || b,widgetBaseClass:f},d),a.widget.bridge(b,a [e] [b])}没有方法'extend'
以下是jQuery UI 1.9.3中的一行,它似乎导致了这一点:
this.options = $.widget.extend( {},
this.options,
this._getCreateOptions(),
options );
Run Code Online (Sandbox Code Playgroud)
无论我试图做什么,我似乎都无法完全理解这一点.我正在使用正确的方法(或者我已经读过)通过使用wp_enqueue_script()并将jquery设置为jquery-ui的依赖项来添加脚本,并且查看HTML,jQuery确实在jQuery UI之前加载.
如果有人知道可能会发生什么,我会非常感激,这让我疯狂.
我正在尝试在C#.NET中创建一个模仿Windows 7剪切工具的功能,在运行应用程序时(或通过特定的按键或我选择启动它),用户可以绘制一个矩形在屏幕上无论哪个窗口都有焦点,都要捕获桌面的矩形快照.
我已经知道如何利用Graphics.CopyFromScreen()方法来保存给定特定矩形的快照,但是我难倒的地方是实际的矩形选择以及如何从中获取边界.
我目前正在开发一个项目,该项目将涉及基于数据库行的入学信用卡刷卡.与遗嘱调用系统一样,CC号的SHA-256哈希必须与数据库行中的哈希匹配才能被视为"正确的提取".
但是,由于票房系统是基于浏览器的,因此必须使用Javascript对客户端进行散列的CC号码,然后与先前下载的将调用数据进行比较.
但是,在尝试对数字进行散列时,散列总是与创建数据库行时使用的散列不同(使用VB.NET和SQL Server 2008 R2).例如,如果数据库中的CC编号恰好是4444333322221111,则.NET生成的哈希值将变为xU6sVelMEme0N8aEcCKlNl5cG25kl8Mo5pzTowExenM =.
但是,当我找到Javascript使用任何SHA-256哈希库时,产生的哈希将始终为NbjuSagE7lHVQzKSZG096bHtQoMLscYAXyuCXX0Wtw0 =.
我假设这是某种Unicode/UTF-8问题,但无论我尝试什么,我都无法得到相同的哈希,它开始让我发疯.有人可以提供任何建议吗?
这可能会提供一些见解.请访问http://www.insidepro.com/hashes.php?lang=eng并在密码框中插入不带引号的"4444333322221111".然后,向下滚动到SHA-256部分.
您可以看到有四个结果,其中两个是我发布的哈希码(第二个从顶部是Javascript哈希,最下面一个是SQL哈希).根据该页面,底部哈希结果使用base 64字符串生成,并将密码设置为unicode格式.
我已经对此进行了调查并尝试了许多不同的函数来将密码编码为unicode格式,但无论我尝试什么小调整或我做的其他函数,我都无法得到它来匹配我需要的哈希码.
我目前正在研究在服务器端调用SHA-256函数时使用的参数.
更新:
所以为了确保我没有疯狂,我在调试时运行了我用于立即窗口中CC编号的Hash方法.同样,结果与以前一样.你可以在这里看到截图:http://i.imgur.com/raEyX.png
我在Xcode中使用Swift创建了一个测试应用程序,但我遇到了一个烦人的问题.我正在编写一个简单的类,它将使用Dictionary对象充当缓存.我的实现如下:
import Foundation
import UIKit
class ImageCache {
var dict:Dictionary<String,NSData>?;
init() {
dict = Dictionary<String,NSData>();
}
func exists(id:String) -> Bool {
return dict!.indexForKey(id)!==nil;
}
func getImage(id:String) -> UIImage? {
if(!exists(id)) {
return nil;
}
return UIImage(data: (dict!)[id]);
}
func setData(id:String, data:NSData) {
dict!.updateValue(data, forKey: id);
}
}
Run Code Online (Sandbox Code Playgroud)
问题出在最后一种方法中,Xcode声明"无法找到成员'UpdateValue'".这很奇怪,因为代码提示似乎表明它很好:

但是当我尝试编译时:

这可能是Xcode中的一个错误吗?或者我错过了一些非常明显的东西?
我想在C#中实现一个通用的树数据结构,它有一个类Tree<E>,它引用一个根TreeNode<E>对象,该对象包含一个子链接列表和一个相同节点类型的单个父节点.这是一个基本的树结构,我实际上没有任何问题.
我想扩展这个树结构来创建Function,它扩展Tree<double>,以及Expression适当扩展的赞美节点类型TreeNode<double>.我想用这个结构来表示可以用函数的适当变量计算的数学函数.
我目前正处于这个项目的设计阶段,所以有很多方法可以实现这个,但我正在寻找具有适当抽象级别的设计来覆盖所有类型的功能,同时仍保持其参数签名气密性.例如,我应该能够Function为数学函数创建一个运行时:
f() = 42,f(x) = x^2,f(x, y) = x/y + 5,等.
如果每个Expression都有自己的子列表(子表达式分解以定义给定其参数的函数的过程),那么Expression应该使用某种评估方法,该方法接受double值并吐出它们的标量值(或者如果可能的话,将其提取到Vector级别).
我对LINQ这样的函数式语言不太熟悉,但如果有的话,是否会有一种简单而有效的方法来实现我正在计划使用的东西?如果我不必为每种基本操作(例如SinExpression(X)或者AdditionExpression(X,Y)一些)创建具体的类,那就太棒了,但是能够动态地定义可能存储在Dictionary中的数学函数,并提供所有变量要么是其他表达式,要么归结为浮点值.那时,具体的函数类可以扩展这些抽象的函数类,如果我只需要在基础构造函数中定义评估函数.
我还要注意,维护树结构很重要,因为我计划在单独的程序中使用这些表达式,这将直接更改函数的表达式树(更改节点,删除分支等).
任何人都能指出我正确的方向吗?我将不胜感激.
我正在创建一个C#框架,其中(几乎)我的所有类都将基于单个抽象基类.该基类包含一些私有设置属性,其中一个属性是布尔垃圾.
在XNA的绘制循环中,如果基类的Garbage属性设置为true ,我不希望任何子类在它们各自的Draw()方法中执行代码.我尝试使用以下实现执行此操作:
抽象基类:
public virtual void Draw(GameTime GameTime, SpriteBatch SpriteBatch)
{
if (Garbage) return;
}
Run Code Online (Sandbox Code Playgroud)
继承类:
public void Draw(GameTime GameTime, SpriteBatch SpriteBatch, Color OverlayColor, float Scale)
{
base.Draw(GameTime, SpriteBatch);
//Other code here...
}
Run Code Online (Sandbox Code Playgroud)
因为基类的Draw方法是在我的子类中的实际代码之前调用的,所以它命中了返回语句,我希望将其贯穿到我的子类的Draw()调用中.但是,这种情况并没有发生.
有没有办法达到我想要的效果,而不添加"if(Garbage)return;" 限制到每个继承类的Draw()方法的顶部?
我正在创建一个系统,用户可以通过PHP使用MySQL数据库存储消息,我使用MySQL AES_ENCRYPT函数来加密这些消息的内容.
这是我的帖子表:
CREATE TABLE IF NOT EXISTS `posts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user` int(11) DEFAULT NULL,
`group` int(11) DEFAULT NULL,
`body` varbinary(1000) NOT NULL,
`ip` varchar(45) NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`replyto` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `replyto` (`replyto`),
KEY `user` (`user`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
ALTER TABLE `posts`
ADD CONSTRAINT `posts_ibfk_3` FOREIGN KEY (`replyto`) REFERENCES `posts` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
ADD CONSTRAINT `posts_ibfk_4` …Run Code Online (Sandbox Code Playgroud) c# ×5
javascript ×3
.net ×2
base ×2
inheritance ×2
.net-4.5 ×1
aes ×1
async-await ×1
blob ×1
build ×1
constructor ×1
database ×1
dictionary ×1
facebook ×1
function ×1
graphics ×1
hash ×1
ios ×1
jquery ×1
jquery-ui ×1
linq ×1
math ×1
mysql ×1
return ×1
screenshot ×1
sha256 ×1
sql-order-by ×1
sql-server ×1
swift ×1
this ×1
tree ×1
typeerror ×1
wordpress ×1
xcode ×1
xna ×1