嗨,我有一个工作正常的GUI应用程序.我创建了一个套接字服务器 当我在程序中创建Server类的新对象时,GUI应用程序停止响应.
这是我的服务器类.如果我做
Server s = new Server();
Run Code Online (Sandbox Code Playgroud)
在我的主应用程序中它停止工作.我应该如何添加它?制作一个新帖子?我试过了
Thread t = new Thread(new Server());
t.start();
Run Code Online (Sandbox Code Playgroud)
但问题仍然存在.拜托,我将非常感谢你的帮助.
package proj4;
import java.net.*;
import java.io.*;
public class Server implements Runnable {
ServerSocket serverSocket = null;
Socket clientSocket = null;
ObjectOutputStream out = null;
ObjectInputStream in = null;
int port;
static int defaultPort = 30000;
boolean isConnected = false;
Thread thread;
DataPacket packet = null;
public Server(int _port) {
try {
serverSocket = new ServerSocket(_port);
serverSocket.setSoTimeout(1000*120); //2 minutes time out
isConnected = true; …Run Code Online (Sandbox Code Playgroud) 我正在通过斯坦福iPhone类,我无法弄清楚为什么我会收到编译器警告.我假设我需要将我的对象转换为NSString,但是当我尝试这样做时我收到错误.代码运行并给我预期的输出,但警告困扰我.
NSLog(@"lowerCaseString is: %@", [object lowercaseString]);
Run Code Online (Sandbox Code Playgroud)
这与警告一起运行:'NSObject'可能无法响应'-lowerCaseString'
NSLog(@"lowerCaseString is: %@", [(NSString)object lowercaseString]);
Run Code Online (Sandbox Code Playgroud)
这会引发错误:转换为请求的非标量类型
今天我意识到当我向 ASP.NET Web 应用程序添加新项目时,我不再有“Web 内容表单”选项(您可以在其中选择 MasterPage)。我知道如何手动将 MasterPage 添加到 Web 表单,这真是太痛苦了——我真的不明白为什么 Web 内容表单突然不见了。
Visual Studio 团队系统 2008、SP1、VB.NET、ASP.NET 3.5
我最近安装并卸载了 VisualSVN。我最好的猜测是以某种方式搞砸了我可怜的 VS。
我如何取回 Web 内容表单?
我曾预料到这会起作用:
>>> import urllib.request as r
>>> import zlib
>>> r.urlopen( r.Request("http://google.com/search?q=foo", headers={"User-Agent": "Mozilla/5.0 (X11; U; Linux i686) Gecko/20071127 Firefox/2.0.0.11", "Accept-Encoding": "gzip"}) ).read()
b'af0\r\n\x1f\x8b\x08...(long binary string)'
>>> zlib.decompress(_)
Traceback (most recent call last):
File "<pyshell#87>", line 1, in <module>
zlib.decompress(x)
zlib.error: Error -3 while decompressing data: incorrect header check
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.Dive Into Python 在这个例子中使用了StringIO,但是在Python 3中似乎缺少了.这样做的正确方法是什么?
我没有在加载函数中获得"img_srt"变量的值,任何身体都可以帮助我吗?
$(document).ready(function() {
Get_var();
})
var img_srt='<div>address</div>';
function Get_var() {
$("<img />").attr("src","http://www.google.com/intl/en_ALL/images/logo.gif")
.load(function() {
if (this.height > 0) {
img_srt += "<div><img src='http://www.google.com/intl/en_ALL/images/logo.gif'/></div>";
}
})
alert(img_srt);
}
Run Code Online (Sandbox Code Playgroud) 我正在维护一段C代码,其中char数组经常通过将它们传递给函数并将结果用作写入输出的字符串来填充.然而,在函数处理后,阵列上没有检查完成,我想知道最好的方法是什么?
一种方法是在返回后将数组中的最后一个元素设置为\ 0,但我怀疑可能有更好的元素.
void Unpack(char* inbuf, char* outbuf);
int main(int argc, char* argv[])
{
char* inData = "abc";
char outData[4];
char result[14];
Unpack(inData, outData);
outData[3] = '\0'; // Insert this to safeguard array before using as string.
_snprintf(result, sizeof(result), "blah %0s blah", outData);
printf(result);
return 0;
}
void Unpack(char* inbuf, char* outbuf) {
for(int index=0; index<3; index++) {
*outbuf++ = *inbuf++;
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个现有的Perl应用程序,它部署到多个客户站点.不幸的是,代码已被多次克隆,以便为个人客户进行定制.因此,现在有几个完整的代码副本,它们都有轻微的(或主要的)差异.
我的任务是通过创建一个单独的通用代码库来解决这个问题,该代码库具有针对不同客户的自定义库,这些客户端被隔离在他们自己
该应用程序已经具有类层次结构(大约120个类),其行如下:
Control.pm
\__ BaseJob.pm
\___Job1.pm
|
|__ Job2.pm
|
|__ Job3.pm
Run Code Online (Sandbox Code Playgroud)
我的目标是通过仅修改特定客户的库来定制特定的类或方法.
我的第一直觉是为需要为特定客户定制的任何东西创建子类.这些子类将存在于客户特定的lib目录中(每个客户一个).然后,为了为客户定制类或方法,我只需要向客户库添加一个新的子类.
例如,如果Job2.pm需要自定义一个方法,我可能会创建一个子类CustomJob2,该子类继承Job2并仅包含要自定义的方法.
然后在主程序中,这个:
Job2->some_method();
Run Code Online (Sandbox Code Playgroud)
变为:
CustomJob2->some_method();
Run Code Online (Sandbox Code Playgroud)
问题是这会破坏所有其他客户的代码,因为他们CustomJob2的库中没有类.看来我必须CustomJob2为每个客户为库添加一个空类.
有没有更好的办法?
我考虑过的另一种可能性是使用覆盖而不是子类.主程序只需要use lib包含客户库,任何要定制的方法都可以在库中重新定义.然而,这可能是危险的,不被视为最佳做法.
我寻求StackOverflow专家的智慧,找到解决这个问题的最佳方法.
假设,我有一个testdb在测试服务器中命名的数据库.此外,我在prod服务器中有一个名为proddb的数据库.
现在我想从proddb数据库中选择testdb数据库表的数据.
我怎么能这样做SQL Server?
另外,我可以用做数据库链接的预言.但是如何在SQL Server中做到这一点?
我有一个字符串向量,我打算将这些字符串连接成一个单独的字符串,用空格分隔.例如,如果我的向量包含值:此示例的示例字符串我希望输出为"此示例的示例字符串".
您需要任何有关实现此目标的最简单方法的输入吗?
谢谢