我想改变JButton渐变色,我发现这个,http://java2everyone.blogspot.com/2009/01/set-jbutton-gradient-color.html,但我想只改变一个按钮的渐变,而不是所有的按钮
我正在制作一个种子客户端。我解码 torrent 文件并将此请求发送到跟踪器:
http://tracker.mininova.org/announce?uploaded=0&downloaded=0&compact=0&event=started&peer_id=12345678987654321234&port=6881&info_hash=%18%28n%23K%ECt%B7%93S%C5%F1-%F3%1C%18k%CEX%A4&left=0
Run Code Online (Sandbox Code Playgroud)
这就是我收到的:
{'min interval': 1800, 'peers': '', 'interval': 1800, 'complete': 37, 'incomplete': 0}
Run Code Online (Sandbox Code Playgroud)
为什么对等列表为空?有 37 个同伴是播种者,我不应该从他们那里获取一些同伴信息吗?
我existsDir用来检查文件夹是否存在.
<cfftp action="existsDir"
connection="FTP"
directory="/Download/Test">
#cfftp.returnvalue#
Run Code Online (Sandbox Code Playgroud)
如果该文件夹存在,那么一切正常.该returnvalue是"是".如果该文件夹不存在,则existsDir操作将失败,并显示以下错误:
An error occurred during the sFTP existsDir operation. The system cannot find the path /Download/Test
Run Code Online (Sandbox Code Playgroud)
此操作的重点是确定文件夹是否存在.然而,如果它不存在则会导致错误.我错过了什么吗?
我可以添加尝试并捕捉整个声明(我还是要添加它只是为了安全),但这会使这个存在无意义.
我使用ant buildfile打开了一个现有项目.我有很多关于import x的错误无法解决.我的项目文件夹中没有src文件,但我有他们编译的jar文件.所以我去了java build path - > libraries并使用add external JAR将它们添加到我的项目中,我项目中的所有错误都消失了.
但是,现在当我通过运行ant文件构建项目时,我得到了
[javac] Compiling 149 source files to X:\swt\documation\build
[javac] X:\swt\documation\src\swt\documation\bookshelf\objectmodel\Trans.java:20: package utilities does not exist
[javac] import utilities.StringUtils;
Run Code Online (Sandbox Code Playgroud)
所以相同的文件给了我错误,但我虽然我修复了再次给我错误.我究竟做错了什么?我将jar文件添加到java构建路径库中,为什么eclipse不能找到这些包呢?
这是build.xml文件.
<?xml version="1.0"?>
<project name="documation" basedir="." default="packageApplication">
<condition property="vob.prefix" value="/cm_data" else="X:">
<os family="unix" />
</condition>
<property name="jar.keystore" value="${vob.prefix}/swt/cots/signJarKey"/>
<property name="oracle.cots.dir" value="${vob.prefix}/swt/cots/oracle/oracle/9.2.0"/>
<property name="utilities.dir" value="${vob.prefix}/swt/utilities/lib"/>
<property name="swt.mailer.dir" value="${vob.prefix}/swt/mailer/lib"/>
<property name="swt.logger.dir" value="${vob.prefix}/swt/logger/lib"/>
<property name="userprofile.dir" value="${vob.prefix}/swt/ups/lib"/>
<property name="apache.dir" value="${vob.prefix}/swt/cots/apache/apache/1.3.12"/>
<property name="jakarta.dir" value="${vob.prefix}/swt/cots/apache/jakarta"/>
<property name="frameworks.dir" value="${vob.prefix}/swt/cots/frameworks"/>
<property name="spring.dir" value="${frameworks.dir}/spring"/>
<property name="zk.dir" value="${frameworks.dir}/zk"/>
<property name="junit.dir" value="${vob.prefix}/swt/cots/junit"/> …Run Code Online (Sandbox Code Playgroud) 我正在读一个pcap文件,我想打印出每个数据包的IP地址和端口号.我正在使用来自http://www.tcpdump.org/pcap.htm和http://www.rhyous.com/2011/11/13/how-to-read-a-pcap-file-from-wireshark的代码-with-c /.
这是我的代码:
#define SIZE_ETHERNET 14
#define ETHER_ADDR_LEN 6
/* Ethernet header */
struct sniff_ethernet {
u_char ether_dhost[ETHER_ADDR_LEN]; /* Destination host address */
u_char ether_shost[ETHER_ADDR_LEN]; /* Source host address */
u_short ether_type; /* IP? ARP? RARP? etc */
};
/* IP header */
struct sniff_ip {
u_char ip_vhl; /* version << 4 | header length >> 2 */
u_char ip_tos; /* type of service */
u_short ip_len; /* total length */
u_short ip_id; /* …Run Code Online (Sandbox Code Playgroud) 我想要连接到一点洪流跟踪器,http://tracker.thepiratebay.org.gethostbyname()保持返回null,我该如何解决这个问题?你还看到这个代码有什么问题吗?
int sock;
struct sockaddr_in servAddr;
int portNum = 80;
if ((sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0){
printf("fail create socket");
return 0;
}
char *path = "http://tracker.thepiratebay.org/";
struct hostent *hp = gethostbyname(path);
if(hp==NULL){
printf("null");
else{
memset(&servAddr, 0, sizeof(servAddr));
servAddr.sin_family = AF_INET;
memcpy( (char *) &servAddr.sin_addr.s_addr, (char *) hp->h_addr, hp->h_length );
servAddr.sin_port = htons(portNum);
}
//send request to tracker server
if (send(sock, requestToSend, strlen(requestToSend), 0) != strlen(requestToSend)){
printf("fail send");
return 0;
}
Run Code Online (Sandbox Code Playgroud) 在线上*binSon[0].add(x);,它给我一个错误,一个表达式必须有一个类类型,我该怎么办?
struct Rectangle
{
tName Name; //name of the rectangle
struct Rectangle *binSon[NDIR_1D]; //left and right son
int Center[NDIR_1D];
int Length[NDIR_1D];
void add(Rectangle x){
if(strcmp(x.Name,Name)<0)
{
if(binSon[0]==NULL)
binSon[0]=&x;
else
*binSon[0].add(x);
}else{
if(binSon[1]==NULL)
binSon[1]=&x;
else
*binSon[1].add(x);
}
}
};
Run Code Online (Sandbox Code Playgroud) 所以我有一个结构调用Process_Info
struct Process_Info {
char name[128];
int pid;
int parent_pid;
int priority;
int status;
};
Run Code Online (Sandbox Code Playgroud)
和一组Process_Info调用信息.我将信息中的pid设置为一个整数,它可以工作,但是当我尝试将info中的名称设置为"{kernel}"时,就像这样
info[i].name="{kernel}";
Run Code Online (Sandbox Code Playgroud)
它给了我不兼容的类型赋值错误.我在网上搜索似乎我可以这样做,比如http://www.cs.bu.edu/teaching/cpp/string/array-vs-ptr/,他们做了char label [] ="Single"; 那我做错了什么?
从我得到对等列表,我得到一个tcp连接到同行,我试图给他们一个握手消息,但他们似乎没有回应.
这是我在代码中的消息:
message = bytes(chr(19))+"BitTorrent protocol00000000"+self.getInfoHash(torrentCont)+self.peer_id
Run Code Online (Sandbox Code Playgroud)
self.getInfoHash(torrentCont)是torrent文件中的原始哈希
这是我发送的实际内容:
BitTorrent protocol00000000ŒïƒœÝtDØ´öÙÄ×àŠD³T4F11T6ZGBQK2Y5LB8I4
Run Code Online (Sandbox Code Playgroud)
关于我做错了什么的任何建议?