小编fam*_*oro的帖子

java得到一个星期的一周

如何约会一年中的哪一周?我尝试了以下代码:

  Calendar sDateCalendar = new GregorianCalendar();
  sDateCalendar.set(Integer.parseInt(sDateYearAAAA), Integer.parseInt(sDateMonthMM)-1, Integer.parseInt(sDateDayDD));
  System.out.format("sDateCalendar %tc\n", sDateCalendar);        
  iStartWeek = sDateCalendar.getWeekYear();
  System.out.println("iStartWeek "+iStartWeek+ " "+sDateCalendar.WEEK_OF_YEAR);
Run Code Online (Sandbox Code Playgroud)

我获得:sDateCalendar lun apr 23 11:58:39 CEST 2012 iStartWeek 2012 3

而一年中正确的一周是17.有人可以帮助我吗?

java calendar

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

Javafx 2图表和徒手变焦

此代码绘制XYChart并使用鼠标右键单击和拖动的组合执行自由手绘,而用鼠标左键单击并拖动执行选定区域上的放大.

我的问题是关于徒手绘制的缩放它总是得到翻译.例如,尝试在拐角处绘制某个地方.

我怎么解决这个问题?

public class Zoom extends Application {

Path path;//Add path for freehand
BorderPane pane;
Rectangle rect;
SimpleDoubleProperty rectinitX = new SimpleDoubleProperty();
SimpleDoubleProperty rectinitY = new SimpleDoubleProperty();
SimpleDoubleProperty rectX = new SimpleDoubleProperty();
SimpleDoubleProperty rectY = new SimpleDoubleProperty();

double initXLowerBound = 0, initXUpperBound = 0, initYLowerBound = 0, initYUpperBound = 0;
@Override
public void start(Stage stage) {    
stage.setTitle("Lines plot");
final NumberAxis xAxis = new NumberAxis(1, 12, 1);
final NumberAxis yAxis = new NumberAxis(0.53000, 0.53910, 0.0005);

yAxis.setTickLabelFormatter(new NumberAxis.DefaultFormatter(yAxis) {

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

zoom javafx-2

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

解密TLS https数据流量

我已经实现了类似于http://www.freeproject.co.in/source/Network-Packet-Sniffer.aspx?pf=Java&t=webhttp://packetsnifferusingjpcap.blogspot.it提出的Java网络数据包嗅探器 ./

现在我想解密来自https的数据流,试图这样做我设置变量SSLKEYLOGFILE,这样浏览器会将用于生成TLS会话密钥的值写入此变量指示的文件中https://isc.sans.edu/forums/diary/Psst+Your+Browser+Knows+All+Your+Secrets/16415/

正如https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format中所述.

SSLKEYLOGFILE指示的文件是一系列行.注释行以尖锐字符('#')开头.否则该行采用这些格式之一.

RSA <space> <16 bytes of hex encoded encrypted pre master secret> <space> <96 bytes of hex encoded pre master secret>

CLIENT_RANDOM <space> <64 bytes of hex encoded client_random> <space> <96 bytes of hex encoded master secret>
Run Code Online (Sandbox Code Playgroud)

如何使用SSL/TLS机密日志文件来解密java代码中的网络包?

java encryption ssl packet-sniffers tls1.2

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

JavaFx 2.x:两个轴都为数字的BarChart

1)我想要一个BarChart,其中两个轴都是数字(<Number, Number>),但似乎不支持这个,你需要有一个类别和一个数字轴.

有没有办法覆盖BarChart类以使两个轴都为Number,Number?

2)是否有可能使用LineChart绘制条形而不是BarChart类来获得直方图?

linechart bar-chart javafx-2

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

如何在scandir中参数化select函数?

scandir()函数扫描目录dir,在每个目录条目上调用select()为"int(*filter)(const struct dirent*)"如何将模式值作为参数传递给fnmatch(const char*pattern,const char*string,int flags)过滤器中使用的函数?

这是我的示例代码

int my_selectgrf(const struct dirent *namelist)
{
   int  r = 0;
   char     my_pattern[] = "*.grf";
   r = fnmatch(my_pattern, namelist->d_name, FNM_PERIOD);

   return (r==0)?1:0;
}
scandir("/pub/data/grf", &namelist, my_selectgrf, alphasort);
Run Code Online (Sandbox Code Playgroud)

我的目标是能够使用my_pattern作为输入参数.

c c++ parameters scandir

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

比较方法抛出异常:比较方法违反了其一般合同

可能重复:
为什么我的比较方法抛出异常 - 比较方法违反了它的一般合同!

我有这个代码:

class TimeComparatorTipo0 implements Comparator {
@Override
public int compare(Object a, Object b) {
     String Time1   = ((DataImportedTipo0) a).ora;
     Long   VolTot1 = Long.parseLong(((DataImportedTipo0) a).volume_totale);

     String Time2   = ((DataImportedTipo0) b).ora;
     Long   VolTot2 = Long.parseLong(((DataImportedTipo0) b).volume_totale);

    if (Time1.equals(Time2))
    {          
       if ( VolTot1.compareTo(VolTot2) > 0)
         return 1;
       else
         return -1;         
    }
    else
      return Time1.compareTo(Time2);
     }
};
Run Code Online (Sandbox Code Playgroud)

有时会抛出此异常:

java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(TimSort.java:868)
at java.util.TimSort.mergeAt(TimSort.java:485)
at java.util.TimSort.mergeForceCollapse(TimSort.java:426)
at java.util.TimSort.sort(TimSort.java:223)
at java.util.TimSort.sort(TimSort.java:173)
at java.util.Arrays.sort(Arrays.java:659)
at java.util.Collections.sort(Collections.java:217)
at …
Run Code Online (Sandbox Code Playgroud)

java exception contract comparator

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

Javafx 2图表放大

当我选择图表区域时,我的缩放得到一个"小开关".例如,如果选择从刻度3到刻度6,我获得下限:3.67和上限6.74.

怎么解决?

任何帮助真的很感激.

package testjavafxzoom;

import javafx.application.Application;
import javafx.beans.property.SimpleDoubleProperty;
import javafx.event.EventHandler;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.LineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
import javafx.scene.shape.Rectangle;

public class Zoom01 extends Application {

Path path;//Add path for freehand
BorderPane pane;
Rectangle rect;
SimpleDoubleProperty rectinitX = new SimpleDoubleProperty();
SimpleDoubleProperty rectinitY = new SimpleDoubleProperty();
SimpleDoubleProperty rectX = new SimpleDoubleProperty();
SimpleDoubleProperty rectY = new SimpleDoubleProperty();

@Override
public void start(Stage stage) {

    System.out.println("Java Version …
Run Code Online (Sandbox Code Playgroud)

zoom javafx-2

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

使用vtd-xml解析xml文件

如何在java或C中使用vtd-xml解析如下所示的xml文件?

<?xml version="1.0" encoding="utf-8"?>
<StockReport>
  <Article Code="027783012" Height="35" Width="36" Length="136"  TotalPacks="4" AvailablePacks="4" StockReturnPacks="4" BlockedPacks="0" NextExpiryDate="2015-01-17">
      <Machine Number="1" TotalPacks="4" AvailablePacks="4" StockReturnPacks="4" BlockedPacks="0" NextExpiryDate="2015-01-17" />
 </Article>
 <Article Code="025349109" Height="36" Width="37" Length="129" TotalPacks="6" AvailablePacks="6" StockReturnPacks="6" BlockedPacks="0" NextExpiryDate="2015-01-17">
      <Machine Number="1" TotalPacks="6" AvailablePacks="6" StockReturnPacks="6" BlockedPacks="0" NextExpiryDate="2015-01-17" />
 </Article>
 <Article Code="039154327" Height="0" Width="0" Length="0" TotalPacks="0" AvailablePacks="0" StockReturnPacks="0" BlockedPacks="0" NextExpiryDate="" />
 <Article Code="932654167" Height="57" Width="99" Length="137" TotalPacks="27" AvailablePacks="27" StockReturnPacks="27" BlockedPacks="0" NextExpiryDate="2014-04-17">
    <Machine Number="1" TotalPacks="16" AvailablePacks="16" StockReturnPacks="16" BlockedPacks="0" NextExpiryDate="2015-01-17" />
    <Machine Number="2" TotalPacks="11" AvailablePacks="11" StockReturnPacks="11" BlockedPacks="0" NextExpiryDate="2014-04-17" /> …
Run Code Online (Sandbox Code Playgroud)

c java xml vtd-xml xml-parsing

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

关闭C中的文件

在 Linux 下,我使用此代码重定向文件上的 stdout 和 stderr,如代码所示,文件是使用 fopen(f) 打开的,并且是使用 close(fd) 关闭的。

int         fd;
FILE        *f;   

f = fopen("test.txt", "rb+");

fd = fileno(f);
dup2(fd,STDOUT_FILENO);
dup2(fd,STDERR_FILENO);
close(fd);
Run Code Online (Sandbox Code Playgroud)

我的问题是close(fd)语句是否关闭所有文件描述符,或者是否也需要使用fclose(f)

c linux file fclose

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

C读取重命名的文件

在C中,如果我使用FILE指针和 (fgets或)读取文件并重命名该文件,该怎么办?fread
FILE *f

c file stdio

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