问题列表 - 第11715页

在哪里可以找到C#/。NET NFS实现?

是否有用 C#编写的NFS协议的任何实现或易于阅读的良好文档,所以我可以实现自己的。

服务器和客户端都是必需的,但是客户端不必是C#,那里一定有东西吗?

c# networking nfs

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

Ruby gsub/regex修饰符?

我在哪里可以找到关于修饰符的文档gsub?\ a\b\c\1\2\3%a%b%c $ 1 $ 2%3等?

具体来说,我正在看这段代码...... something.gsub(/%u/, unit)那是什么%u

ruby regex

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

C++套接字服务器 - 无法使CPU饱和

我用C++开发了一个迷你HTTP服务器,使用boost :: asio,现在我用多个客户端加载测试它,我一直无法接近饱和CPU.我正在测试一个Amazon EC2实例,大约50%使用一个cpu,20%使用另一个cpu,其余两个闲置(根据htop).

细节:

  • 服务器为每个核心激活一个线程
  • 接收,解析,处理请求并写出响应
  • 请求是针对数据的,这些数据是从内存中读取的(此测试只读)
  • 我正在使用两台机器"加载"服务器,每台机器运行一个java应用程序,运行25个线程,发送请求
  • 我看到大约230个请求/秒吞吐量(这是应用程序请求,它由许多HTTP请求组成)

那么,我应该怎样看待改善这一结果呢?鉴于CPU大部分处于空闲状态,我希望利用这些额外的容量来获得更高的吞吐量,比如800请求/秒等等.

我有过的想法:

  • 请求非常小,并且经常在几毫秒内完成,我可以修改客户端以发送/组合更大的请求(可能使用批处理)
  • 我可以修改HTTP服务器以使用Select设计模式,这适合吗?
  • 我可以做一些分析,试图了解瓶颈是什么/是什么

c++ linux multithreading scalability boost-asio

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

使用指针作为循环增量器而不是通常的"int i"是一个坏主意吗?

一个例子是:

char str[] = "Hello";
int strLength = strlen(str);

for (   char * pc = str;
        pc < str + strLength;
        pc++)
{
    *pc += 2;
}
Run Code Online (Sandbox Code Playgroud)

编辑:计入写保护内存问题.

c c++ pointers loops

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

基于JPA的JUnit测试最佳实践

这是一个奇怪的问题,但它已经困扰了我几个月了.我使用Wicket + Hibernate构建了一个基于JPA的Web应用程序(使用Maven构建),并希望直接测试DAO层.我创建了一个特定的src/test/resources/META-INF/persistence.xml文件,用于测试,但是已经遇到与WTP等冲突.为了解决这些问题,我创建了一个单独的测试项目,其中单元测试是实时的.有没有更好的方法来管理JPA项目的单元测试而不在持久性文件之间进行决斗?

附录:其他测试框架(例如TestNG)是否会使这更容易?

java junit testng maven-2 jpa

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

如何每秒发送10条消息?

问题:我需要每秒10次向对象激发值.我必须能够开始射击并停止射击.

我发现无论滚动速度有多快,UIScrollView的委托都会在大约相同的时间间隔内得到通知.如果您根据偏移量更改NSLog增量,则可以很容易地看到.必须有一种方法可以开始每秒发送10次消息,直到某些内容显示为"停止".但是怎么样?

iphone uikit

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

为数据集插入关闭IDENTITY_INSERT

我正在使用数据集插入从旧数据库转换的数据.要求是维护当前的Order_ID号码.

我尝试过使用:

SET IDENTITY_INSERT orders ON;
Run Code Online (Sandbox Code Playgroud)

这在我在SqlServer Management Studio中时有效,我能够成功

INSERT INTO orders (order_Id, ...) VALUES ( 1, ...);
Run Code Online (Sandbox Code Playgroud)

但是,它不允许我通过我在转换脚本中使用的数据集插入来执行此操作.看起来基本上是这样的:

dsOrders.Insert(oldorderId, ...);
Run Code Online (Sandbox Code Playgroud)

我也在这个过程中运行SQL(SET IDENTITY_INSERT命令为ON).我知道我一次只能对着一张桌子这样做而且我是.

我一直得到这个例外:

尝试向订单表中插入值时出现异常System.Data.SqlClient.SqlException:当IDENTITY_INSERT设置为OFF时,无法在表'orders'中为identity列插入显式值.

有任何想法吗?

更新

AlexS和AlexKuznetsov已经提到Set Identity_Insert是一个连接级别设置,但是,当我在SqlProfiler中查看SQL时,我注意到了几个命令.

  • 第一 - SET IDENTITY_INSERT DEAL ON
  • 第二 - exec sp_reset_connection
  • 第三到n - 我的各种sql命令,包括select&insert's

exec sp_reset_connection但是命令之间总是存在,我相信这是Identity_Insert设置中的值丢失的原因.

有没有办法阻止我的数据集进行连接重置?

sql-server dataset uniqueidentifier

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

出售每月在线服务

我想知道是否有人知道一个系统(开源或其他)将允许我的客户每个月/每年/等等销售他们的在线服务.换句话说,用户购买月订阅,可以登录,并访问客户选择让他们查看的任何内容.

谢谢你的帮助.

html php open-source login e-commerce

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

Java生成类引用

如果您有一个带签名的方法:

Class<? extends List<String>> getObjectType()
{
        return ?????;
}
Run Code Online (Sandbox Code Playgroud)

如何返回List类的正确通用版本?

return List.class; //errors
return List<String>.class; //errors
return List.class<String>; //errors
Run Code Online (Sandbox Code Playgroud)

处理这个问题的正确语法是什么?

java generics class

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

c#console应用程序子窗口

我希望一个控制台应用程序能够在C#控制台应用程序内的不同时间生成其他控制台窗口并输出到不同的窗口.最好在一个控制台应用程序中,我生成一些其他控制台,写入它们,并在原始控制台应用程序的finally块期间关闭它们.

在C#中执行此操作的理想方法是什么?

c#

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