问题列表 - 第9860页

从shell杀死linux套接字(gentoo amd64)

伙计们,从linux中杀死shell的既定连接的最佳方法是什么?

看起来有'tcpkill'和'cutter'工具可用,但是,在我的gentoo amd64 tcpkill被'amd64'关键字和切割器禁用,使用时,打印错误"openning/proc/net/ip_conntrack:没有这样的文件或目录".

有没有其他方法来终止连接?

谢谢.

sockets linux x86-64 gentoo

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

在C,C++和C#中,void意味着什么?

希望得到" 无效 "一词来源的基础知识,以及为什么它被称为无效.这个问题的目的是帮助那些没有C经验的人,并突然看到一个基于C的代码库.

c c# c++ terminology language-design

163
推荐指数
4
解决办法
36万
查看次数

List <T>是否保证插入订单?

假设我在列表中有3个字符串(例如"1","2","3").

然后我想重新排序它们将"2"放在位置1(例如"2","1","3").

我正在使用此代码(将indexToMoveTo设置为1):

listInstance.Remove(itemToMove);
listInstance.Insert(indexToMoveTo, itemToMove);
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但我偶尔会得到奇怪的结果; 有时订单不正确或列表中的项目被删除!

有任何想法吗?并List<T>保证订单?

有关:

List <T>是否保证项目按照添加顺序返回?

.net c# collections

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

树中嵌套产量的性能

我有一个树状的结构.此结构中的每个元素都应该能够返回它所属的所有元素的Enumerable.我们称之为这种方法IEnumerable<Foo> GetAll().所以,如果我们有

      A <-- topmost root
    /   \
   B     C
  / \   / \
  D  E  F  G
Run Code Online (Sandbox Code Playgroud)

GetAll对元素C返回的调用{C, F, G}(元素的固定顺序很好,但不需要).我想每个人都已经知道了.

目前的实现GetAll看起来像这样:

public IEnumerable<Foo> GetAll ()
{
    yield return this;

    foreach (Foo foo in MyChildren) {
        foreach (Foo f in foo.GetAll ()) {
            yield return f;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在早期的实现中,我返回了一个List并添加了child-foos List.AddRange().

我的问题是,是否正确实施了使用产量的版本,或者是否应该改进(特别是在性能方面).或者这只是坏事我应该坚持Lists(或ReadOnlyCollections)而不是?

c# performance ienumerable yield

7
推荐指数
2
解决办法
5348
查看次数

AS3按位移位0?

我在一些AS 3.0代码中遇到过这个问题:

(duration >> 0)
Run Code Online (Sandbox Code Playgroud)

持续时间是一个Number.我想我知道正确的右移是什么,但是什么是移位0位的意义呢?这在代码中发生了几次,我想了解它的作用.

bit-shift actionscript-3 bitwise-operators

6
推荐指数
2
解决办法
4608
查看次数

如何列出Oracle中的活动/开放连接?

是否有任何隐藏的表,系统变量或某些东西在给定时刻显示活动连接?

oracle

155
推荐指数
6
解决办法
59万
查看次数

什么是一流的.NET语言?

所以我在听Hanselminutes Podcast 158,其中Joel Spolsky提到Wasabi是一流的.NET语言.那是什么意思?

.net programming-languages

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

PageControl的左对齐选项卡上的水平文本方向

是否有可能将左对齐的标签标题水平定向?

delphi vcl

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

为什么JAXB在Apache Felix中运行时找不到我的jaxb.in​​dex?

它就在那里,在它应该索引的包中.我还是打电话的时候

JAXBContext jc = JAXBContext.newInstance("my.package.name");
Run Code Online (Sandbox Code Playgroud)

我得到一个JAXBException说

"my.package.name"不包含ObjectFactory.class或jaxb.in​​dex

虽然它确实包含两者.

什么工作,但不是我想要的,是

JAXBContext jc = JAXBContext.newInstance(my.package.name.SomeClass.class);
Run Code Online (Sandbox Code Playgroud)

来自其他人的这个问题出现在一些邮件列表和论坛上,但似乎没有得到答案.

我在OpenJDK 6上运行它,所以我获得了源包并将调试器放入库中.它首先查找jaxb.properties,然后查找系统属性并且无法找到,它尝试使用com.sun.internal.xml.bind.v2.ContextFactory创建默认上下文.在那里,异常被抛出(内部ContextFactor.createContext(String ClassLoader, Map)),但我看不到发生了什么,因为源不在这里.

ETA:

从ContentFactory的源代码判断,我在这里发现,这可能是那些无法按预期工作的代码:

/**
 * Look for jaxb.index file in the specified package and load it's contents
 *
 * @param pkg package name to search in
 * @param classLoader ClassLoader to search in
 * @return a List of Class objects to load, null if there weren't any
 * @throws IOException if there is an error reading the index …
Run Code Online (Sandbox Code Playgroud)

java osgi jaxb apache-felix

52
推荐指数
2
解决办法
5万
查看次数

多个站点的透明用户会话(单点登录+单点登录)

我在不同领域的几个网站:example.com,example.org,mail.example.compassport.example.org.所有网站都具有共同的外观,应该共享相同的用户群.

在这种极端情况下,我仍然希望所有站点透明地(尽可能地)共享具有以下关键属性的用户会话:

  1. 单点登录.当用户passport.example.org登录并访问任何其他站点时 - 他应该被视为已登录.

    登录用户$username在站点标题和不同的导航菜单中获得"Hello ",问候语,列出他们有权访问的服务.如果他没有登录,而不是打招呼有一个"登录"链接,指向passport.example.org/signon.

    可信域列表是已知的,因此使用OpenID或某些homebrewn轻量级协议实现起来相当简单.当用户第一次访问该站点时,我将其重定向到特殊身份验证端点passport.example.org,然后以静默方式将其重定向回来,其中包含身份信息(或"未签名"匿名身份).对于大多数浏览器,这是完全透明的 显然,我正在使用nonce值来对抗重定向循环.

  2. 单一签收.当用户下次访问任何网站时点击任何网站标题中的"注销"时,他应被视为"未登录".

    OpenID不是为此而设计的.我当前的想法(我已经有一个部分工作的实现)是在DB中发送不是用户身份,而是"全局"会话令牌和共享全局会话表(global_session_token↔用户关系).

  3. 机器人和无cookie用户支持.站点具有公共区域,用户代理可以访问这些区域而无需任何cookie支持.

    因此,我在(1)中提到的重定向成为一个问题,因为对于每个单页请求,我最终都会将用户代理抛给auth端点并返回.这不仅会使机器人感到困惑,而且会很快污染我的会话数据库.我绝对不想显示"嘿,你没有启用cookie,走开!"页面,这是非常粗鲁和令人失望的.虽然我需要cookie支持登录,但我希望用户可以自由阅读网站的内容等等 - 没有任何限制.

    而且我明确地希望把URL中的会话ID,除了我刚才提到了一些透明的跨域重定向.我认为这样做是一个安全问题,通常只是一件坏事.

    在这里,我几乎没有想法.

好吧,我知道这很难,但谷歌实际上(这是否在某种程度上google.com, google.很多-的-通用顶级域名,gmail.com等等),对不对?所以这应该是可能的.

我要感谢协议描述的想法(这是最好的)或系统的链接(要么是代码阅读,要么是直播现场观看和学习)已经成功地实现了这样的事情.

总结一下:几个域没有共同的根,共享用户群,单点登录,单点注销,匿名浏览不需要cookie.

所有站点都在同一个网络上(但在不同的服务器上)并且部分共享同一个PostgreSQL数据库(在同一个数据库的不同方案中).大多数站点都是用Python/Django编写的,但其中一些是使用PHP和Ruby on Rails.虽然我正在考虑与框架和语言无关的东西,但我很感激指向任何实现.即使我不能使用它们,如果我能理解它是如何完成的,那么也许我能够实现类似的东西.

authentication session single-sign-on

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