问题列表 - 第26441页

Java:BufferedReader的readLine方法的效率和可能的替代方案

我们正在努力减少延迟并提高用Java编写的进程的性能,该进程通过BufferedReader类的readLine()方法从套接字使用数据(xml字符串).数据由行结束分隔符(\n)分隔,每行可以是可变长度(6KBits - 32KBits).我们的代码如下:

Socket sock = connection;
InputStream in = sock.getInputStream();
BufferedReader inputReader = new BufferedReader(new InputStreamReader(in));
...
do 
{
   String input = inputReader.readLine();
   // Executor call to parse the input thread in a seperate thread
}while(true)
Run Code Online (Sandbox Code Playgroud)

所以我有几个问题:

  • inputReader.readLine()方法一旦命中\n字符就会返回,还是等到缓冲区满了?
  • 从使用BufferedReader获取套接字数据的速度是否更快?
  • 当输入字符串的大小小于Socket接收缓冲区的大小时会发生什么?
  • 当输入字符串的大小大于Socket接收缓冲区的大小时会发生什么?

我正在使用Java的IO库(慢慢地)掌握,所以任何指针都非常受欢迎.

谢谢!

java sockets io

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

用户单击.NET程序集(EXE)时会发生什么?

考虑我们有.NET Winforms应用程序或控制台应用程序.任何人都可以告诉我在WinForm或控制台应用程序启动之前会一步一步发生什么.我想知道内部结构 - 比如EXE将如何与Framework通信,CLR的作用是什么,以及在启动应用程序本身时发生异常时会发生什么.等等...

.net c#

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

这个SQL查询的结果是什么?

我目前正在制作模拟试卷,但是我没有正确的答案,我不确定这个SQL查询的正确答案是什么.

给出一张表:

foo, bar
a  , 1
b  , 3
a  , 2
c  , 1
Run Code Online (Sandbox Code Playgroud)

和查询:

SELECT foo, sum(bar)
FROM table
GROUP BY foo
Run Code Online (Sandbox Code Playgroud)

我可以看到这两种方式:

a 3
a 3
b 3
c 1
Run Code Online (Sandbox Code Playgroud)

要么

a 3
b 3
c 1
Run Code Online (Sandbox Code Playgroud)

谢谢.

sql

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

如何获取按计算值排序的托管对象

我正在使用使用CoreData的应用程序.存在包含纬度和经度值的位置实体.我想获取按距离排序到用户位置的实体.我试图将排序描述符设置为距离公式sqrt((x1 - x2)^ 2 +(y1 - y2)^ 2)但是它失败,异常"... keypath ...在实体中找不到".

NSString *distanceFormula = [NSString stringWithFormat:@"sqrt(((latitude - %f) * (latitude - %f)) + ((longitude - %f) * (longitude - %f)))", 
                            location.coordinate.latitude, 
                            location.coordinate.latitude, 
                            location.coordinate.longitude, 
                            location.coordinate.longitude];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:distanceFormula ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];
NSError *error;
NSArray *result = [[self managedObjectContext] executeFetchRequest:fetchRequest error:&error];
Run Code Online (Sandbox Code Playgroud)

我想获取已经排序的对象,而不是全部获取它们然后在代码中排序.

任何提示赞赏.

iphone core-data objective-c nsfetchrequest

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

在它变得难看之前,我可以在Sql server表中存储多少条记录?

我被要求为新系统做一些性能测试.它只是与一些客户端一起运行,但随着它们的增长,这些是我为我的测试工作的数字:

200个客户端,4年的数据,以及每5分钟的数据变化.所以每个客户每5分钟就有1条记录.这意味着每个客户每年365*24*12 = 105.000条记录,这意味着我的测试有80万条记录.它有一个FK到另一个表,一个PK(uniqueidentifier)和一个clientID上的索引.

这是SqlServer笑的事情,因为它并没有吓到他,这对于一个四核8 GB机器来说太过分了,这是在边缘,还是......

有没有人对这些数字有任何经验?

sql sql-server sql-server-2008

25
推荐指数
4
解决办法
3万
查看次数

样式定义列表 - IE清除:两个bug

我正在尝试正确设置定义列表的样式.到目前为止,我已经在Firefox 3.5和IE 8中得到了我想要的风格,但我无法让IE6和IE7正常运行......我已经尝试过任何一种我能想到的黑客和技巧.

似乎dt中的"clear:both"在IE <= 7中不起作用...

下面是我正在使用的"测试页面".定义列表的标记是建立在目的上的:我想测试不同的场景,例如多个定义或空的定义.

在Firefox> 3.5中查看它,看看它应该是什么样子.

干杯!!!

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title></title>
 <style type="text/css">
  body { font-family: Arial; font-size: 62.5%; }
  * { margin: 0; padding: 0; }
  #main { font-size: 1.4em; }
  dt { font-weight: bold; }
  hr { clear: both; }

  dl.aligned { width: 300px; }
  .aligned dt { clear: both; float: left; margin: 0 0 0.5em 0; width: 100px; }
  .aligned dd { clear: right; float: right; …
Run Code Online (Sandbox Code Playgroud)

html css internet-explorer

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

MySQL的'user_id'在where子句中是模糊的问题

如何纠正我从下面的代码中得到的问题'user_id' in where clause is ambiguous.我在这里先向您的帮助表示感谢.

这是mysql表.

SELECT user.*, user_info.* 
FROM user 
INNER JOIN user_info ON user.user_id = user_info.user_id
WHERE user_id='$user_id'
Run Code Online (Sandbox Code Playgroud)

mysql mysql-error-1052

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

一个特定服务器上的"不明确的列名称"错误

此简单查询仅在一个db-server上抛出"不明确的列名称TaskID"错误.这是荒唐的.我们在不同的服务器和不同版本的SQL Server(2005/2008)上使用相同的数据库结构对此进行了测试,并且只有这个特定客户端的服务器才会抛出错误.我其实很沮丧.

SELECT Tasks.TaskID
FROM Tasks
INNER JOIN TaskHelpers ON TaskHelpers.TaskID = Tasks.TaskID
ORDER BY TaskID
Run Code Online (Sandbox Code Playgroud)

是的,我知道我可以Tasks.TaskID加入order by条款,但由于某些原因我不能.

sql sql-server

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

在C++中重载+运算符时,第一个参数是字符串的问题

我有一个自制的Stringclass:

//String.h
String & operator = (const String &);
String & operator = (char*);
const String operator+ (String& s);
const String operator+ (char* sA);
.
.

//in main:
String s1("hi");
String s2("hello");

str2 = str1 + "ok";//this is ok to do 
str2 = "ok" + str1;//but not this way

//Shouldn't it automatically detect that one argument is a string and in both cases?
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading

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

复制了来自apple的reachability-test,但链接器失败了

我试图使用apple发布的reachability-project来检测自己的例子中的可达性.我复制了最多的初始化,但是我在链接器中遇到了这个失败:

Ld build/switchViews.build/Debug-iphoneos/test.build/Objects-normal/armv6/test normal armv6
cd /Users/uid04100/Documents/TEST
setenv IPHONEOS_DEPLOYMENT_TARGET 3.1.3
setenv PATH  "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk -L/Users/uid04100/Documents/TEST/build/Debug-iphoneos -F/Users/uid04100/Documents/TEST/build/Debug-iphoneos -filelist /Users/uid04100/Documents/TEST/build/switchViews.build/Debug-iphoneos/test.build/Objects-normal/armv6/test.LinkFileList -dead_strip -miphoneos-version-min=3.1.3 -framework Foundation -framework UIKit -framework CoreGraphics -o /Users/uid04100/Documents/TEST/build/switchViews.build/Debug-iphoneos/test.build/Objects-normal/armv6/test
Run Code Online (Sandbox Code Playgroud)

未定义的符号:
"_SCNetworkReachabilitySetCallback",引自: - Reachability.o中的[ - Reachability startNotifer]
"_SCNetworkReachabilityCreateWithAddress",引自:Reachability.o中的:[Reachability reachabilityScheduseWithRunLoop]
,引用自: - [Reachability startNotifer] .o
"_SCNetworkReachabilityGetFlags",引自: - Reachability.o中的[Reachability connectionRequired] - Reachability.o中的[Reachability currentReachabilityStatus]
"_SCNetworkReachabilityUnscheduleFromRunLoop",引自: - Reachability.o中的[Reachability stopNotifer]
"_SCNetworkReachabilityCreateWithName",引用自: + Reachability.o中的[Reachability reachabilityWithHostName:]
ld:找不到符号
collect2:ld返回1退出状态

我的代表团:

#import <UIKit/UIKit.h>

@class Reachability;

@interface testAppDelegate : NSObject
<UIApplicationDelegate> {  UIWindow
*window;  UINavigationController *navigationController;

 Reachability* hostReach; …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa reachability

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