我在我的网站上实现了OpenID,但我很难找到OpenID提供者URL列表.我觉得这很容易找到,但是我已经在网上搜索过,只发现了一小撮,大多是偶然的.
是否有资源列出可用的提供商及其身份验证URL?
编辑:这是我到目前为止找到的.我没有尝试过所有这些,所以如果有任何错误,请告诉我.
StackExchange https://openid.stackexchange.com
Google https://www.google.com/accounts/o8/id - 2014年5月已弃用 - 2015年4月关闭Flickr http://www.flickr.com/username
AOL http://openid.aol.com/username
Blogspot https://www.blogspot.com/
LiveJournal http://username.livejournal.com/
Wordpress https://username.wordpress.com/
VerisignLabs https://pip.verisignlabs.com/ - 2016年9月关闭
MyOpenID https://www.myopenid.com/ - 计划于2014年2月关闭MyVidoop https://myvidoop.com/
Technorati https://technorati.com/people/technorati/username/
我创建了一个异步处理串行端口的类.我用它来与调制解调器通信.我不知道为什么,但有时,当我关闭我的应用程序时,我得到蓝屏并重新启动计算机.我一步一步地记录了我的代码,但是当BSOD出现并且我的计算机重新启动时,我记录数据的文件只包含空格.因此我不知道,BSOD的原因是什么.
我仔细查看了我的代码,发现了问题的几个可能原因(我正在寻找可能导致访问未分配内存并导致AV异常的所有原因).
当我重新思考异步操作的想法时,我想到了一些事情.请验证这些是否正确:
1)WaitCommEvent()获取指向重叠结构的指针.因此,如果我在函数内部调用WaitCommEvent()然后离开函数,重叠结构不能是局部变量,对吧?事件掩码变量和事件句柄也是,对吧?
2)ReadFile()和WriteFile()也接受变量的引用或指针.因此,在重叠的读或写操作完成之前,所有这些变量必须是可访问的,对吧?
3)我只调用一次WaitCommEvent()并在循环中检查其结果,同时做其他事情.因为我不知道如何终止异步操作(是否可能?),当我销毁保持串口句柄的类时,我首先关闭句柄,然后在使用的重叠结构中等待事件调用WaitCommEvent()函数时.我这样做是为了确保为comm事件异步等待的线程不会访问被破坏的类的任何字段.这是个好主意还是愚蠢的?
try
CloseHandle(FSerialPortHandle);
if Assigned(FWaitCommEvent) then
FWaitCommEvent.WaitFor(INFINITE);
finally
FSerialPortHandle := INVALID_HANDLE_VALUE;
FreeAndNil(FWaitCommEvent);
end;
Run Code Online (Sandbox Code Playgroud)
在我注意到所有这些之前,第一点和第二点中提到的大多数变量都是调用上述三种方法的函数的局部变量.可能是BSOD的原因还是我应该在代码中查找其他一些错误?
当我更正代码时,BSOD停止发生,但这可能是巧合.你怎么想?
任何想法将不胜感激.提前致谢.
我阅读了CancelIo()函数文档,它声明此方法取消了调用线程发出的所有I/O操作.如果我知道WaitCommEvent()是由与调用CancelIo()的线程不同的线程发出的,那么在调用CancelIo()之后等待FWaitCommEvent是否可以?
if Assigned(FWaitCommEvent) and CancelIo(FSerialPortHandle) then
begin
FWaitCommEvent.WaitFor(INFINITE);
FreeAndNil(FWaitCommEvent);
end;
Run Code Online (Sandbox Code Playgroud)
我检查了在这种情况下发生了什么,调用这段代码的线程没有陷入死锁,即使它没有发出WaitCommEvent().我在Windows 7上测试过(如果重要的话).我可以保留代码,还是危险?也许我误解了文档,这就是我的问题的原因.我为提出这么多问题而道歉,但我真的需要确定一下.
谢谢.
关于clojure中的列表,类和变量,我有几个问题.
我正在编写一个允许你操作电话簿的程序; 您可以添加条目,删除条目或打印有关条目的信息.这引出了两个问题:
有没有办法创建一个包含"名称""地址""电话号码"变量的类"条目"?或者在clojure中是不可能的(通常是函数式编程?)如果我不能拥有包含该信息的对象列表,我将如何进行此任务?
我正在考虑使用一个函数来读取用户输入以了解用户想要做什么(添加条目,删除条目或打印信息)然后调用相应的函数来执行该操作,该函数在完成后回调第一个函数.作为参数传递每个函数的条目列表是正确的事情吗?
假设我希望标准输入中的项目列表是分开的购买逗号,如下所示:
item1, item2, item3,...,itemn
Run Code Online (Sandbox Code Playgroud)
我还想允许用户在项目和逗号之间发出空格,所以这种输入在我的程序中是合法的:
item1,item2,item3,...,itemn
Run Code Online (Sandbox Code Playgroud)
如果我这样使用scanf:
scanf("%s,%s,%s,%s,...,%s", s1, s2, s3, s4,...,sn);
Run Code Online (Sandbox Code Playgroud)
当没有空格(我测试过它)时它会失败,因为它会将整个输入称为一个字符串.那么如何才能用C标准库函数解决这个问题呢?
是否有商业上可用的ASP.NET MVC门户或开源?
我将门户定义为内容管理系统(CMS),我可以在其中开发可以在门户中运行的模块.例如DotNetNuke,Mojo Portal,Drop Things和Rainbow门户.
我的游戏有点像这样:
public static float Time;
float someValue = 123;
Interlocked.Exchange(ref Time, someValue);
Run Code Online (Sandbox Code Playgroud)
我想把时间变成Uint32; 但是,当我尝试使用UInt32而不是使用float值时,它会抗议类型必须是引用类型.Float不是引用类型,因此我知道在技术上可以使用非引用类型执行此操作.是否有任何实用的方法来使这项工作UInt32?
在Linux下的X11和使用GTK +你有一个叫做"主循环"的东西.一旦启动主循环,就会有一个在应用程序主线程中运行的计时器.您可以将该计时器设置为回调函数,并且您有一个非常好的应用程序范围的计时器.
这是示例代码:
GMainLoop *loop;
if(!loop_running)
{
display = XOpenDisplay( NULL );
loop = g_main_loop_new(NULL, FALSE);
g_timeout_add(1000, (GSourceFunc)callback, NULL); //1 sec laps
g_main_loop_run(loop); //to stop use g_main_loop_quit () with the "loop" as arg
loop_running=1;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试为Mac OS X编写类似的应用程序而不是主循环,我使用的是一个简单的计时器:
- (void) handleTimer: (NSTimer *) timer
{
CopyDataToDB();
} // handleTimer
- (IBAction)startStopAction:(id)sender
{
isOn=!isOn;
if(isOn)
{
// Add our timers to the EventTracking loop
[[NSRunLoop currentRunLoop] addTimer: time forMode: NSEventTrackingRunLoopMode];
// Add our timers to the ModelPanel loop
[[NSRunLoop currentRunLoop] addTimer: …Run Code Online (Sandbox Code Playgroud) 随着Windows 7将于2009年底发布,我们应该期待哪些变化?Windows 7对行业有何影响?我们是否仍将使用.NET(3.5?)来编程Windows?这一切中64位数字在哪里?
我们肯定能够将Java用于64位的东西,但微软将如何让我们制作原生的64位Windows应用程序?
我用PHP操作一些数据,我可以选择Json和XML.但我不知道该选择什么,我从未与其中一个人合作过.所以我想要最简单的一个.
另外我想知道是否有好的类可以使解析(XML或Json)更容易.
我主要关注易用性而不是速度和规模.
我在Clojure中有一个简单而令人沮丧的问题,我有一个函数(让我们称之为读函数),它从用户的输入中找出用户想要做的事情,然后调用另一个函数(让我们称之为动作函数).此动作函数在完成后调用读取函数,以便用户可以执行另一个任务.
现在我的问题是如果我在动作函数的代码之前放入read-function的代码,我在read-function中得到一个错误,说它不知道动作函数是什么(因为它的代码是进一步的如果我做相反的事情,我明显得到一个类似的错误,说读取功能无法解决等等.
有没有一种简单的方法来解决这个问题?
实际代码:
(defn ajout [botin]
(def botin botin)
(readCmd botin)
)
(defn readCmd [botin]
(println "Entrez une commande svp ")
(def botin botin)
(let [cmd (read-line)]
(if (.equals cmd "a") ((println "Ajout 8o") (ajout botin))
(if (.equals cmd "e") ((println "Elim 8o") (eliminer botin))
(if (.equals cmd "i") ((println "Imprim 8o") (imprimer botin))
((println "Commande invalide, nous vous rapellons que les commandes possibles sont : ") (print-les-cmd) (readCmd))))))
)
Run Code Online (Sandbox Code Playgroud)
像这样,我在ajout函数的(readCmd botin)行中得到一个错误:在这种情况下无法解析符号:readCmd
如果我以相反的顺序放置这两个函数的代码,我将得到一个错误说:无法解析符号:在此上下文中的ajout