小编use*_*421的帖子

吞吐量和带宽差异?

通道的吞吐量是实际通过通道移动的数据量的度量.为什么它大大低于频道的带宽?

networking network-protocols

43
推荐指数
5
解决办法
10万
查看次数

C#:将基类转换为子类

我有一个类,NetworkClient作为基类:

using System.IO;
using System.Net.Sockets;
using System.Threading.Tasks;

namespace Network
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

public class NetworkClient
{
    public NetworkClient()
    {
        tcpClient = new TcpClient();
    }
    public NetworkClient(TcpClient client)
    {
        tcpClient = client;
    }

    public virtual bool IsConnected
    {
        get;
        private set;
    }
    private StreamWriter writer { get; set; }
    private StreamReader reader { get; set; }

    private TcpClient tcpClient
    {
        get;
        set;
    }

    public virtual NetworkServerInfo NetworkServerInfo
    {
        get;
        set;
    }

    public async virtual void …
Run Code Online (Sandbox Code Playgroud)

c# oop class

42
推荐指数
6
解决办法
9万
查看次数

为什么比较Java中的浮点数不一致?

class Test{  
    public static void main(String[] args){  
        float f1=3.2f;  
        float f2=6.5f;  

        if(f1==3.2){
            System.out.println("same");  
        }else{
            System.out.println("different");  
        }
        if(f2==6.5){
            System.out.println("same");  
        }else{  
            System.out.println("different");  
        }
    }  
}  
Run Code Online (Sandbox Code Playgroud)

输出:

different
same
Run Code Online (Sandbox Code Playgroud)

为什么输出是这样的?我期望same在第一种情况下得到结果.

java floating-point

40
推荐指数
3
解决办法
5万
查看次数

如何确定调用方法和类名?

我目前正在使用内置的TraceListener开发应用程序日志库.这个库将在许多项目中使用,并且应该提供一个简单的界面,我只需要关心将什么内容写入日志文件,而不是如何.

通过使用反射命名空间,我可以找出当前称为日志函数的应用程序(检索执行程序集名称),但我还想要调用日志记录函数的函数和类的名称.

比方说我有:

public static void LogInfo(string vLogText) {
   Trace.WriteLine(
        MethodInfo.GetCurrentMethod().Name
        + this.GetType().ToString() + vLogText);
   }
Run Code Online (Sandbox Code Playgroud)

当我从另一个项目调用时(类:TestClass,方法:TestMethod)

Tracer.LogInfo("log this!")
Run Code Online (Sandbox Code Playgroud)

我希望在日志中看到:

TestClass, TestMethod, log this!
Run Code Online (Sandbox Code Playgroud)

但相反,我得到了

TracerClass, LogInfo, log this!
Run Code Online (Sandbox Code Playgroud)

如何获取父方法和类名?

.net c# reflection logging .net-assembly

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

删除另一个arraylist中存在的arraylist中的所有对象

我试图从两个文件读入并将它们存储在两个单独的arraylists中.这些文件由一行中的单词或由逗号分隔的多个单词组成.我用以下代码读取每个文件(不完整):

ArrayList<String> temp = new ArrayList<>();

FileInputStream fis;
fis = new FileInputStream(fileName);

Scanner scan = new Scanner(fis);

while (scan.hasNextLine()) {
    Scanner input = new Scanner(scan.nextLine());
    input.useDelimiter(",");
    while (scan.hasNext()) {
        String md5 = scan.next();
        temp.add(md5);
    }
}
scan.close();    

return temp;
Run Code Online (Sandbox Code Playgroud)

我现在需要读取两个文件并删除第一个文件中的所有单词,这些单词也存在于第二个文件中(文件中有一些重复的单词).我尝试过for循环和其他类似的东西,但没有任何工作,所以任何帮助将不胜感激!

奖金问题:我还需要找出两个文件中有多少重复项 - 我通过将两个arraylists添加到HashSet然后从两个arraylists的组合大小中减去集合的大小来完成此操作 - 这是一个好的解决方案,还是可以做得更好?

java arraylist

37
推荐指数
3
解决办法
6万
查看次数

如何在运行时获取Java应用程序的真实路径?

我正在创建一个Java应用程序,我正在使用log4j.我已经给出了配置log4j文件的绝对路径以及生成的日志文件的绝对路径(生成此日志文件的位置).我可以在运行时通过以下方式获取Java Web应用程序的绝对路径:

String prefix =  getServletContext().getRealPath("/");
Run Code Online (Sandbox Code Playgroud)

但在普通Java应用程序的上下文中,我们可以使用什么?

java filepath

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

java socket/output stream写道:它们阻塞了吗?

如果我只是在输出流上写入套接字,它会阻塞吗?只有读取可以阻止,对吧?有人告诉我写入可以阻止,但我只看到套接字读取方法的超时功能 - Socket.setSoTimeout().

对我来说写一个写入可能会阻塞是没有意义的.

java sockets stream

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

在java -D中D代表什么?

什么是D in

-Dproperty=value
Run Code Online (Sandbox Code Playgroud)

设置系统属性值.

在的Java应用程序启动立场?出于某种原因,它一直困扰着我,为什么D?

java properties

34
推荐指数
3
解决办法
6230
查看次数

如何查找Java中使用的SSL/TLS版本

我有一个基于Java的客户端(使用java 1.6.30),它打开了与Tomcat 7.0.26上部署的服务器的SSL连接.Tomcat使用的是Java 6,在server.xml中我配置了要使用的连接器sslProtocol="TLS".

我想知道使用的SSL版本是什么?是TLS1.0吗?TLS1.1?别的什么?

java ssl

33
推荐指数
3
解决办法
8万
查看次数

如何检查我们是否可以将对象转换为另一个对象

如何检查我们是否可以将对象转换为另一个对象?

我有一个对象,它是一个类的实例的Arraylist,可以动态地在另外两个类中.我如何检查我是否可以将我的对象投射到每个Arraylist类?

例如:

我的类是class1,class2和class3.我的目标是obj.

我想检查一下:

ArrayList<clas1> ar1=new Arraylist<class1>();
ar1=(ArrayList<clas1>)obj;
Run Code Online (Sandbox Code Playgroud)

我怎样才能检查它是真是假?它在java中.

java

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