问题列表 - 第20667页

如何在不嗅探的情况下测量TCP/IP开销?

我想知道是否有一种编程方式来获取通过TCP流发送数据时使用的全部带宽的度量.因为我似乎无法知道网络堆栈如何将流分成数据包,或者当它发送TCP SYN或ACK或它在后台为你做的许多事情时,我只能对此进行粗略估计.

我能想到的唯一解决方案是实际嗅探界面,但我想认为堆栈已经可以为我收集这些统计数据了.

这是在Windows或Linux下在Java中运行的(当然,首选便携式解决方案),但我可以JNI-ize C/C++答案,以便(和OS API调用)也是一个很好的答案.谢谢!

performance networking tcp measurement

7
推荐指数
1
解决办法
3194
查看次数

在SVN中,您可以在GIT中检出(阻止其他人)吗?

在SVN中,您可以签出(阻止其他人处理同一文件).你能在GIT中做到这一点吗?您似乎必须设置第二个系统,告诉人们GIT的人正在编辑哪些文件?

svn git version-control

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

如何在模板函数签名中要求const_iterator语义?

我正在创建一个构造函数,它将采用一对输入迭代器.我希望方法签名具有const类似于的编译时语义:

DataObject::DataObject(const char *begin, const char *end)
Run Code Online (Sandbox Code Playgroud)

但是,我找不到任何这方面的例子.例如,我的STL实现的范围构造函数vector定义为:

template<class InputIterator>
vector::vector(InputIterator first, InputIterator last)
{
    construct(first, last, iterator_category(first));
}
Run Code Online (Sandbox Code Playgroud)

没有编译时const保证. iterator_category/ iterator_traits<>包含任何与之无关的内容const.

有没有办法指示保证调用者不能修改输入数据?

编辑,2010-02-03 16:35 UTC

作为我想如何使用该函数的一个例子,我希望能够传递一对char*指针并根据函数签名知道它们指向的数据不会被修改.
我希望我能避免创建一对const char*指针来保证const_iterator语义.在这种情况下,我可能被迫支付模板税.

c++ templates iterator const const-correctness

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

Powershell scriptblock变量范围和模块的奇怪行为,任何建议?

注意:我在Windows Vista上使用PowerShell 2.0.

我正在尝试添加对为psake指定构建参数的支持,但我遇到了一些奇怪的PowerShell变量作用域行为,专门处理使用Export-ModuleMember导出的调用函数(这是psake公开它的主要方法的方式).以下是一个简单的PowerShell模块来说明(名为repoCase.psm1):

function Test {
    param(
        [Parameter(Position=0,Mandatory=0)]
        [scriptblock]$properties = {}
    )

    $defaults = {$message = "Hello, world!"}

    Write-Host "Before running defaults, message is: $message"

    . $defaults

    #At this point, $message is correctly set to "Hellow, world!"
    Write-Host "Aftering running defaults, message is: $message"

    . $properties

    #At this point, I would expect $message to be set to whatever is passed in,
    #which in this case is "Hello from poperties!", but it isn't.  
    Write-Host "Aftering running properties, message …
Run Code Online (Sandbox Code Playgroud)

powershell scope psake

16
推荐指数
2
解决办法
5282
查看次数

你的分支领先于'origin/cherryPick'提交1次.为什么?

我有git pull的问题.我已经在本地回购中提交了我的更改.当我做git状态时,我会收到一条消息,说"你的分支超过'origin/cherryPick'提交1次".当我尝试从远程存储库中取出时,我收到一条消息"已经是最新的.".我想我错过了一些基本点.我已经粘贴了所有3个命令的下面的日志

wh-test $ git branch -a
alternate

* cherryPick

  master

 new

  squashBranch

  testBranch

  remotes/origin/HEAD -> origin/master

  remotes/origin/cherryPick

  remotes/origin/master

  remotes/origin/testBranch

 git status
# On branch cherryPick

# Your branch is ahead of 'origin/cherryPick' by 1 commit.
#

git pull origin cherryPick

From ssh://xxxx.dyndns.org/home/shopapp/wh-test

 * branch            cherryPick -> FETCH_HEAD

Already up-to-date.
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激

git git-pull

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

XSLT:不包含检查

我需要创建一个检查"不包含"条件的XSL.例如,我的XML是这样的:

<Categories>
  <category>
    <blog>ABC</blog>
    <link>http://www.msdn.com</link>
  </category>
</Categories>
Run Code Online (Sandbox Code Playgroud)

我想告诉每一个<blog>地方<link>不包含"msdn".我不想使用equals,因为我只想查看部分链接.

xslt

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

在iPhone上保存用户登录信息的最佳方法

在iPhone上保存用户登录信息的最佳方法是什么?加密和保存文件是一个不错的选择吗?

谢谢

iphone

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

性能调整Moodle

我们的Moodle网站开始流量很大.结果,该网站正在放缓.在性能调整Moodle时,我应该立即检查哪些配置选项?我知道它是特定于此站点的,因为其他人对大型工作负载没有任何问题.

performance moodle

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

互锁与互斥,扩大规模的问题

我遇到了问题,我在一些线程之间共享了一个C#(.NET)对象.线程可能会用另一个线程替换该对象.使用Asynchronous框架从TCP/IP连接中唤醒线程.

序列:

线程(等待连接) - >异步回调 - >做一些线程安全的事情 - >访问共享对象 - >做一些线程安全的事情.

1.解决方案互斥:

Object sharedObject = new Object();
Mutex objectMutex = new Mutex();

void threadCallback()
{
  Object newObject = new Object();

  // some processing

  objectMutex.lock();
  // do exchange sharedObject with newObject if needed
  // very little processing here
  objectMutex.unlock();

  // some processing
}
Run Code Online (Sandbox Code Playgroud)

2.解决方案联锁

Object sharedObject = new Object();
int usingSharedObject = 0;

void threadCallback()
{
  Object newObject = new Object();

  // some processing

  // poll until we lock
  while(1 == …
Run Code Online (Sandbox Code Playgroud)

c# multithreading mutex scale

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

为什么Java提供了两种从队列中删除元素的方法?

QueueJava中的实现有两个删除元素的方法,一个是remove()抛出异常,另一个是poll()返回null空队列.我有两个疑问:

  1. 为什么Queue有不同的实现来删除元素?
  2. 使用哪种实现方式?

java queue

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