我非常喜欢StackOverflow使用OpenID进行注册.我该如何将其添加到我的网站?它是基于PHP的.我去了openid.net并查看了那里的库,但很少发现文档或示例.
为什么我不能使用table.sort对具有关联索引的表进行排序?
从大学课程的讲座笔记,"按价值呼叫":
Run Code Online (Sandbox Code Playgroud)void fun(int *ip) { *ip =100; }
叫做
Run Code Online (Sandbox Code Playgroud)int n=2; int *np; np = &n; fun(np);会将n的值更改为100.
当我们说"int*ip"时,我们究竟是什么意思?一个整数类型的指针?如果是这样,当我们用np作为参数调用fun()时,不应该有错误,因为np的地址为n,这不是一个整数?
然后,我们将ip的值更改为100,那么这是不是意味着n现在具有地址为100的"内存插槽"中的值?我相信我错过了一些东西.:)
我正在尝试使用ListBox.DataSource = ObservableCollection,但是当我的OC更新时,我无法弄清楚如何让列表框自动更新.我可以在OC上挂钩CollectionChanged事件,但是我需要对列表框做什么才能让它更新?
我需要一个专家意见,如果我的问题本身是一个混乱的问题,对不起.
我正在阅读有关VOIP应用程序(客户端/服务器)的结构.并且大多数建议将UDP用于语音流.我还检查了一些语音聊天应用程序,如paltalk和inspeak,他们的网站提到他们使用udp语音流,由于以下原因似乎不正确.
我检查了paltalk和inspeak使用的流量/端口.他们打开UDP和TCP端口并使用数据包嗅探器,我可以看到没有太多的UDP通信,但主要是正在进行的TCP通信.
另据我所知,在UDP协议服务器无法向NAT后面的客户端(DSL路由器)发送数据.并且"UDP Braodcast"不是基于"互联网"的语音聊天应用程序的选项.这就是YAHOO在他们的文档中提到的,如果无法进行udp通信,yahoo messenger会切换到tcp.
所以我的问题是......
我在上述陈述中是否理解错误?
如果UDP不可用,那么这些聊天应用程序使用TCP Stream进行语音管理?
由于我经历过TCP语音流造成延迟,没有语音中断但语音延迟,那么语音聊天服务器/客户端通信的最佳结构应该是什么?
到目前为止,我认为,如果客户端将数据作为udp数据包发送到服务器和服务器通过TCP流将数据包分发给客户端,这是一个合适的解决方案吗?我的意思是这是商业语音聊天应用程序的作用吗?
谢谢你的回答将帮助我和很多其他程序员.
JF
如何取消订阅LocationListener收到的更新LocationManager?
这是我如何设置它
mLocationManager = (LocationManager)this.getSystemService(LOCATION_SERVICE);
mListener = new LocationListener() {
public void onLocationChanged(Location location) {
Log.i("LocationListener", "Logging Change");
}
}
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
5000, 1, mListener);
Run Code Online (Sandbox Code Playgroud)
在我退出创建的视图后,LocationListener我仍在LogCat窗口中获取日志消息.
我明白这是因为我正在孤立侦听器,但我看不到任何破坏方法,LocationListener也不能在LocationManager对象上看到任何"删除侦听器"样式方法.
我试图使用python的db-api汇编以下SQL语句:
SELECT x FROM myTable WHERE x LIKE 'BEGINNING_OF_STRING%';
Run Code Online (Sandbox Code Playgroud)
其中BEGINNING_OF_STRING应该是一个python var,可以通过DB-API安全地填充.我试过了
beginningOfString = 'abc'
cursor.execute('SELECT x FROM myTable WHERE x LIKE '%s%', beginningOfString)
cursor.execute('SELECT x FROM myTable WHERE x LIKE '%s%%', beginningOfString)
Run Code Online (Sandbox Code Playgroud)
我没有想法; 这样做的正确方法是什么?
我发现了一个与此问题非常相似的问题,但使用了Oracle独有的功能.我希望在SQL Server中执行此操作.
我有这样一张桌子:
MyTable
--------------------
MyTableID INT PK
UserID INT
Counter INT
Run Code Online (Sandbox Code Playgroud)
每个用户可以有多行,Counter每行有不同的值.我需要Counter为每个用户找到具有最高值的行.
我该如何在SQL Server 2005中执行此操作?
我能想出的最好的是一个查询返回MAX(Counter)每个UserID,但我需要整行,因为这个表中的其他数据为了简单起见未在我的表定义中显示.
编辑:我从这篇文章的一些答案中引起了我的注意,我忘记了一个重要的细节.可以有2+行,其中UserID可以具有相同的MAX计数器值.下面的示例更新了预期的数据/输出应该是什么.
有了这些数据:
MyTableID UserID Counter
--------- ------- --------
1 1 4
2 1 7
3 4 3
4 11 9
5 11 3
6 4 6
...
9 11 9
Run Code Online (Sandbox Code Playgroud)
我想要重复MAX值的这些结果,选择SQL Server选择它们的任何顺序的第一次出现.在这种情况下返回哪些行并不重要,只要UserID/Counter对是不同的:
MyTableID UserID Counter
--------- ------- --------
2 1 7
4 11 9
6 4 6
Run Code Online (Sandbox Code Playgroud)