我想使用HTTP GET和POST命令从网站检索URL并解析HTML.我该怎么做呢?
我有一个类似于这里的问题:Javascript循环中的事件处理程序 - 需要一个闭包吗?但是我正在使用jQuery,并且给出的解决方案似乎在绑定而不是点击时触发事件.
这是我的代码:
for(var i in DisplayGlobals.Indicators)
{
var div = d.createElement("div");
div.style.width = "100%";
td.appendChild(div);
for(var j = 0;j<3;j++)
{
var test = j;
if(DisplayGlobals.Indicators[i][j].length > 0)
{
var img = d.createElement("img");
jQuery(img).attr({
src : DisplayGlobals.Indicators[i][j],
alt : i,
className: "IndicatorImage"
}).click(
function(indGroup,indValue){
jQuery(".IndicatorImage").removeClass("active");
_this.Indicator.TrueImage = DisplayGlobals.Indicators[indGroup][indValue];
_this.Indicator.FalseImage = DisplayGlobals.IndicatorsSpecial["BlankSmall"];
jQuery(this).addClass("active");
}(i,j)
);
div.appendChild(img);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了几种不同的方法但没有成功......
最初的问题是_this.Indicator.TrueImage始终是最后一个值,因为我使用循环计数器而不是参数来选择正确的图像.
如何验证Google身份验证访问令牌?
我需要以某种方式查询Google并询问:[给定访问令牌]是否对[example@example.com] Google帐户有效?
简短版本:
很清楚如何使用通过Google身份验证Api :: OAuth身份验证的Web应用程序提供的访问令牌,然后从一系列Google服务中请求数据.目前尚不清楚如何检查给定的访问令牌是否对给定的Google帐户有效.我想知道怎么做.
长版:
我正在开发一个使用基于令牌的身份验证的API.在提供有效的用户名+密码或从N个可验证服务中的任何一个提供第三方令牌时,将返回令牌.
其中一项第三方服务是Google,允许用户使用其Google帐户对我的服务进行身份验证.稍后将扩展到包括雅虎帐户,可信赖的OpenID提供商等.
基于Google的访问的示意图:
alt text http://webignition.net/images/figures/auth_figure002.png
"API"实体完全由我完全控制."公共接口"实体是任何基于Web或桌面的应用程序.一些公共界面在我的控制之下,其他公共界面不在我手中,而其他公共界面我甚至都不知道.
因此,我无法信任在步骤3中提供给API的令牌.这将与相应的Google帐户电子邮件地址一起提供.
我需要以某种方式查询Google并询问:此访问令牌是否对example@example.com有效?
在这种情况下,example @ example.com是Google帐户的唯一标识符 - 用户登录其Google帐户时使用的电子邮件地址.这不能被视为Gmail地址 - 有人可以拥有一个没有Gmail帐户的Google帐户.
Google文档明确说明了如何通过访问令牌从多个Google服务中检索数据.似乎没有任何东西可以说明如何在一开始就检查给定的访问令牌是否有效.
更新 令牌对N个Google服务有效.我不能尝试使用Google服务的令牌作为验证它的方法,因为我不知道给定用户实际使用的所有Google服务的哪个子集.
此外,我永远不会使用Google身份验证访问令牌来访问任何Google服务,仅仅是为了验证所谓的Google用户实际上是他们所说的人.如果还有另一种方法,我很乐意尝试.
我正在使用JSLint来完成JavaScript,并且在执行诸如比较语句内部之类的事情时,它会返回许多建议来替换==
(两个等号)===
(三个等号).idSele_UNVEHtype.value.length == 0
if
有没有性能优势,以代替==
用===
?
任何性能改进都会受到欢迎,因为存在许多比较运算符
如果没有进行类型转换,是否会有性能提升==
?
javascript equality operators equality-operator identity-operator
为什么列表list1Instance
和下面代码p
的Main
方法指向同一个集合?
class Person
{
public string FirstName = string.Empty;
public string LastName = string.Empty;
public Person(string firstName, string lastName) {
this.FirstName = firstName;
this.LastName = lastName;
}
}
class List1
{
public List<Person> l1 = new List<Person>();
public List1()
{
l1.Add(new Person("f1","l1"));
l1.Add(new Person("f2", "l2"));
l1.Add(new Person("f3", "l3"));
l1.Add(new Person("f4", "l4"));
l1.Add(new Person("f5", "l5"));
}
public IEnumerable<Person> Get()
{
foreach (Person p in l1)
{
yield return p;
}
//return l1.AsReadOnly();
}
}
class …
Run Code Online (Sandbox Code Playgroud) 我已经看到了一些关于使emacs可移植的建议(在Windows上).我在我的site-start.el中有这个:
(defvar program-dir (substring data-directory 0 -4))
(setq inhibit-startup-message t)
(setenv "HOME" program-dir)
Run Code Online (Sandbox Code Playgroud)
我更改了HOME变量,这样不仅可以读取我的.emacs初始化文件(和其他初始化文件),而且emacs生成的所有内容都将保留在程序目录中,不需要我逐个指定所有内容的路径.
嗯,这很好,但emacs服务器不工作; 我收到错误消息"无法建立连接,因为目标计算机主动拒绝它." 如果我不更改我的HOME var,则emacs服务器可以正常工作.有办法解决这个问题吗?
我正在使用ctypes在Python中加载DLL.这非常有效.
现在我们希望能够在运行时重新加载该DLL.
直截了当的方法似乎是:1.卸载DLL 2.加载DLL
不幸的是我不确定卸载DLL的正确方法是什么.
_ctypes.FreeLibrary可用,但是私有.
有没有其他方法来卸载DLL?
我希望能够编写一个读取外部新闻网站的函数并返回目标页面的源代码.有什么想法和/或信息让我入手?
我有Visual Studio 2008 Professional,我在ASP.Net Generic Handler页面(.ashx)中扩展和折叠方法代码块时遇到问题
我本以为你可以像.aspx网页背后的代码那样做同样的事情.
即使使用VS 2008 Standard和VS 2005 Professional,我在其他盒子上也有同样的问题.所有盒子都已完全打补丁(OS和Visual Studio.)
有没有人对启用此功能有任何建议?
"程序集[AssemblyName]必须具有要全局安装的共享名称"
当我尝试将我的应用程序的一些组件DLL部署到全局程序集缓存时,我收到此错误消息.
什么是共享名称,如何确保我的DLL有一个?
.net ×2
asp.net ×2
dll ×2
javascript ×2
api ×1
ashx ×1
c# ×1
closures ×1
connection ×1
ctypes ×1
emacs ×1
equality ×1
generics ×1
google-oauth ×1
http ×1
ienumerable ×1
installation ×1
installer ×1
java ×1
jquery ×1
loops ×1
oauth ×1
operators ×1
portability ×1
python ×1
url ×1
vb.net ×1
web-services ×1