小编cod*_*rix的帖子

使用java的小http服务器?

我使用java创建了以下测试服务器:

   import java.io.*;
import java.net.*;

class tcpServer{
    public static void main(String args[]){
        ServerSocket s = null;
        try{
            s = new ServerSocket(7896);
            //right now the stream is open.
            while(true){
                Socket clientSocket = s.accept();
                Connection c = new Connection(clientSocket);
                //now the connection is established
            }
        }catch(IOException e){
            System.out.println("Unable to read: " + e.getMessage());
        }
    }
}
class Connection extends Thread{
    Socket clientSocket;
    BufferedReader din;
    OutputStreamWriter outWriter;

    public Connection(Socket clientSocket){
        try{
            this.clientSocket = clientSocket;
            din = new BufferedReader(new InputStreamReader(clientSocket.getInputStream(), "ASCII"));
            outWriter = new …
Run Code Online (Sandbox Code Playgroud)

java sockets network-programming http

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

IEEE 浮点表示

我创建了以下程序来查找浮点数的位模式。但我得到了不同的然后我计算:

#include<stdio.h>

int main(void){
    float f = 1.234;
    char *ch;
    ch = (char *)(&f);
    printf("\n%d\n", *ch);
    ch++;
    printf("\n%d\n", *ch);
    ch++;
    printf("\n%d\n", *ch);
    ch++;
    printf("\n%d\n", *ch);

//  printf("%d %d %d %d", *ch, *(ch+1), *(ch+2), *(ch+3));
    printf("\n%f %e", f, f);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它给了我输出:

-74

-13

-99

63

1.234000 1.234000e+00
Run Code Online (Sandbox Code Playgroud)

这是什么意思,因为我期望位模式为:

00111111 10111011 11100111 0110110

我错的地方请纠正我

c floating-point ieee-754

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

停用Excel VBA用户表单

我在Excel vba中有一些宏,并且我在Excel工作表上执行一些功能,大约需要30秒才能完成.所以我希望在这段时间内显示带有进度条的用户表单.

我尝试userform.show在函数的最开始使用,userform.hide最后但我发现在后台无法执行任何操作.

因此,只想知道是否有任何转向,以便在显示表单时在后台完成处理.

非常感谢 :)

Private Sub CommandButton1_Click()
    '--------------Initialize the global variables----------------

   UserForm1.Show



    nameOfSheet2 = "Resource Level view"
    nameOfSheet3 = "Billable Hours"
    nameOfSheet4 = "Utilization"
    '-------------------------------------------------------------
    Dim lastRow, projectTime, nonProjectTime, leaveAndOther
    Dim loopCounter, resourceCounter
    lastRow = 0
    projectTime = 0
    nonProjectTime = 0
    leaveAndOther = 0
    resourceCounter = 2
    Set workbook1 = Workbooks.Open(File1.Value)
    Sheet3Creation
    Sheet2Creation
    Sheet4Creation
    UserForm1.Hide

End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba userform

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

在这种情况下,库函数如何链接?

我刚刚看到这个代码,博客说这在32位架构上运行良好.我没有测试它; 但是,我怀疑在这种情况下图书馆的联系.编译器如何链接字符串库,main因为它不知道要链接哪个库?

所以基本上如果我包括<string.h>那么它应该工作正常; 但是,如果我不包括<string.h>那么,根据博客,它运行在32位架构中,无法在64位架构上运行.

#include <errno.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
    FILE *fp;

    fp = fopen(argv[1], "r");
    if (fp == NULL) {
        fprintf(stderr, "%s\n", strerror(errno));
        return errno;
    }

    printf("file exist\n");

    fclose(fp);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c linker

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

如何比较两个大小数

我有以下代码,但是我无法理解为什么两个bigdecimal不被视为相等

class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        BigDecimal b = new BigDecimal(13.90);
        BigDecimal b2 = new BigDecimal("13.9");
        System.out.println(b.compareTo(b2));
    }
}
Run Code Online (Sandbox Code Playgroud)

该代码输出1作为输出.那为什么会这样?不应该是0吗?

此外,如果我写13.9而不是"13.9",它给出0作为输出

java bigdecimal

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

Linux中新用户的终端问题

我在我的ubuntu 10.04中安装了DB2,同时创建了2个新用户.并且要运行db2,我必须切换到DB2创建的新用户.

但是这个新用户的终端功能较少,即它不会通过点击标签自动完成目录或文件名,不能使用上/下/左/右箭头键.并且不像我在ubuntu的默认用户中的实际终端那样丰富多彩.

请帮忙.提前致谢:)

terminal ubuntu-10.04

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