小编Mar*_*tin的帖子

假期 - 是否有java实现?

我想知道是否有一个jar文件可以执行以下操作:

DateMidnight dateInQuestion = new DateMidnight(12,12,2000);
DateChecker.isNationalHoliday(dateInQuestion, Locale.ITALY);
Run Code Online (Sandbox Code Playgroud)

如果没有,为什么?肯定有很多适当的假期规则在99%的时间.

现在我们正在我们的数据库中建立一个表格,与国家+我们在每年不在同一天的假期有一些实施.我们必须为我们获得新客户的每个新国家添加我们的实施.

我们可以更容易地做到这一点吗?

(如果java领域中没有这样的东西,我可以从其他语言中移植它吗?)

java date

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

如何在汇编语言级别实现线程同步?

虽然我熟悉并发编程概念,如互斥和信号量,但我从未理解它们是如何在汇编语言级别实现的.

我想有一组内存"标志"说:

  • 锁A由线程1保持
  • 锁B由螺纹3保持
  • 锁C不被任何线程保持
  • 等等

但是如何在线程之间同步访问这些标志呢?像这个天真的例子只会产生竞争条件:

  mov edx, [myThreadId]
wait:
  cmp [lock], 0
  jne wait
  mov [lock], edx
  ; I wanted an exclusive lock but the above 
  ; three instructions are not an atomic operation :(
Run Code Online (Sandbox Code Playgroud)

concurrency x86 assembly multithreading synchronization

24
推荐指数
2
解决办法
8282
查看次数

Z80:如何添加16位和8位寄存器?

如何使用进位添加16位和8位寄存器(例如,HL和A)?

assembly z80

23
推荐指数
2
解决办法
5458
查看次数

如何使用GIT提取特定文件?

假设您只想摆脱对一个文件所做的更改,并回到存储库中的任何内容.我以前在svn中这样做:

rm a-file.txt
svn update a-file.txt
Run Code Online (Sandbox Code Playgroud)

Git中的等价物是什么?我知道如何从存储库中获取/拉取evrything,但是单个文件怎么样?

git

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

NoClassDefFoundError:javax/activation/DataSource

这是代码:

      Session session = Session.getDefaultInstance(props, null);
      Store store = session.getStore("imaps");
      store.connect("imap.gmail.com", "****@gmail.com", "****");
      System.out.println(store);
      Folder folder = store.getDefaultFolder();
      folder = folder.getFolder("INBOX");
      folder.open(Folder.READ_ONLY);

      System.out.println("Message Count: "+folder.getMessageCount());
      System.out.println("Unread Message Count: "+folder.getUnreadMessageCount());


           Message[] messages = folder.getMessages();  --> here the code stops.

      FetchProfile fp = new FetchProfile();
      fp.add(FetchProfile.Item.ENVELOPE);
      folder.fetch(messages, fp);

      for (int i = 0; i< messages.length; i++) 
      { 
          System.out.println("From:"+ messages[i].getFrom()); 
          }
Run Code Online (Sandbox Code Playgroud)

代码给出了以下的摘要并在显示的位置停止.

线程"main"中的异常java.lang.NoClassDefFoundError:com.google.code.com中的com.google.code.com.sun.mail.imap.MessageCache.getMessage(MessageCache.java:129)中的javax/activation/DataSource openReports.OpenReports.main中的.sun.mail.imap.IMAPFolder.getMessage(IMAPFolder.java:1394)

java jakarta-mail

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

cmake add_custom_command

我正在努力使用add_custom_command.让我详细解释一下这个问题.

我有这些cxx文件和hxx文件.我在每个脚本上运行一个perl脚本来生成某种翻译文件.该命令看起来像

perl trans.pl source.cxx -o source_cxx_tro
Run Code Online (Sandbox Code Playgroud)

同样对于header.hxx文件也是如此.

所以我最终会得到一些多个命令(每个命令用于一个文件)

然后我在这些命令生成的输出上运行另一个perl脚本(source_cxx_tro,header_hxx_tro)

perl combine.pl source_cxx_tro header_hxx_tro -o dir.trx
Run Code Online (Sandbox Code Playgroud)

dir.trx是输出文件.

我有这样的事情.

Loop_Over_All_Files()
Add_Custom_Command (OUTPUT ${trofile} COMMAND perl trans.pl ${file} -o ${file_tro})
List (APPEND trofiles ${file_tro})
End_Loop()

Add_Custom_Command (TARGET LibraryTarget POST_BUILD COMMAND perl combine.pl ${trofiles} -o LibraryTarget.trx)
Run Code Online (Sandbox Code Playgroud)

我期望在构建post构建目标时,首先构建trofiles.但事实并非如此.$ {trofiles}没有构建,因此post build命令以失败告终.有什么办法可以告诉POST_BUILD命令取决于以前的自定义命令吗?

有什么建议 ?

谢谢,苏里亚

cmake

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

将RGB值转换为HSV

我在Internet上找到了一种将RGB值转换为HSV值的方法.不幸的是,当值为R = G = B时,由于0/0操作,我得到NaN.

你知道在Java中是否有一个实现这种转换的方法,或者当我得到0/0分区以获得正确的HSV值时我该怎么做?

这是我的方法,改编自互联网上的一些代码:

public static double[] RGBtoHSV(double r, double g, double b){

    double h, s, v;

    double min, max, delta;

    min = Math.min(Math.min(r, g), b);
    max = Math.max(Math.max(r, g), b);

    // V
    v = max;

     delta = max - min;

    // S
     if( max != 0 )
        s = delta / max;
     else {
        s = 0;
        h = -1;
        return new double[]{h,s,v};
     }

    // H
     if( r == max )
        h = ( g - …
Run Code Online (Sandbox Code Playgroud)

java rgb image hsv

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

跨平台Java?Android和桌面

我们有桌面/网络Java应用程序,也进入Android开发.

理想情况下,我们希望在桌面和Android上运行一个应用程序.

据我们所知,在android上运行普通的java应用程序是不可能的.但想知道它能否以其他方式做到这一点?也就是说,在桌面上轻松运行Android应用程序(没有用户安装sdk或android模拟器)?

在一个完美的世界里,我们想要两个平台的应用程序.实际上虽然看起来我们将不得不拥有一个带有两个前端的应用程序?

java android

16
推荐指数
2
解决办法
8591
查看次数

在C#项目中包含用于单元测试的资源文件

我有一些函数可以读取和修改文件.为了使单元测试独立于任何文件系统问题,我想将文件包含在项目中.

但是,我的函数应该是获取filePath,而我从程序集中获得的只是一个FileStream.知道如何在项目中获取资源文件的文件路径吗?

System.Reflection.Assembly a = System.Reflection.Assembly.Load(assemblyName);
FileStream stream = a.GetFile(assemblyName + "." + fileName);
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# unit-testing assemblies

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

指令长度可变时的指令解码

以下是一些说明及其相应的编码:

55                      push   %ebp
89 e5                   mov    %esp,%ebp
83 ec 18                sub    $0x18,%esp
a1 0c 9f 04 08          mov    0x8049f0c,%eax
85 c0                   test   %eax,%eax
74 12                   je     80484b1 <frame_dummy+0x21>
b8 00 00 00 00          mov    $0x0,%eax
85 c0                   test   %eax,%eax
74 09                   je     80484b1 <frame_dummy+0x21>
c7 04 24 0c 9f 04 08    movl   $0x8049f0c,(%esp)
Run Code Online (Sandbox Code Playgroud)

今天的微处理器通常是32位或64位,我猜他们通常以4字节或8字节的块从内存中读取数据.但是,指令可以具有可变长度.微处理器如何解码这些指令,为什么它们的长度不一致以便于实现?

assembly microprocessors

11
推荐指数
2
解决办法
6471
查看次数