我使用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) 我创建了以下程序来查找浮点数的位模式。但我得到了不同的然后我计算:
#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
我错的地方请纠正我
我在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) 我刚刚看到这个代码,博客说这在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) 我有以下代码,但是我无法理解为什么两个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作为输出
我在我的ubuntu 10.04中安装了DB2,同时创建了2个新用户.并且要运行db2,我必须切换到DB2创建的新用户.
但是这个新用户的终端功能较少,即它不会通过点击标签自动完成目录或文件名,不能使用上/下/左/右箭头键.并且不像我在ubuntu的默认用户中的实际终端那样丰富多彩.
请帮忙.提前致谢:)