小编use*_*041的帖子

使用JAX-RS继承

我正在使用JAX-RS我的网络服务.我有共同的功能,并希望使用继承.我提供简单的CRUD操作.我已经定义了这样的接口:

public interface ICRUD {

    @POST
    @Consumes("application/json")
    @Produces("application/json")
    @Path("create")
    public String createREST(String transferObject);

    @GET
    @Consumes("application/json")
    @Produces("application/json")
    @Path("retrieve/{id}")
    public String retrieveREST(@PathParam("id") String id);

    @POST
    @Consumes("application/json")
    @Produces("application/json")
    @Path("update")
    public void updateREST(@Suspended final AsyncResponse asyncResponse,
                           final String transferObject) ;

    @DELETE
    @Consumes("application/json")
    @Produces("application/json")
    @Path("delete/{id}")
    public String deleteREST(@PathParam("id") String id); 
}
Run Code Online (Sandbox Code Playgroud)

我有一个实现此接口的抽象类:

public abstract class BaseREST implements ICRUD{

private final ExecutorService executorService = Executors.newCachedThreadPool();

@Override
public String createREST(String transferObject) {
    return create(transferObject).toJson();
}

@Override
public String retreiveREST(@PathParam("id") String id) {
    return retreive(id).toJson();
} …
Run Code Online (Sandbox Code Playgroud)

java rest inheritance annotations jax-rs

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

检测Java应用程序是否作为Windows管理员运行

我有一个Java应用程序.无论如何,我可以判断该进程是否在Windows 7上以管理员权限运行.

java windows privileges admin

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

设置p:dataTable p:列宽

我正在尝试设置数据表的列宽.我已经看了这个问题的答案如何在PrimeFaces 3.0中的ap:dataTable中设置ap:column的宽度?.

然而,我正在尝试做一些不同的事情.我只希望列与它显示的最宽元素一样宽.我的大部分数据都是文字.

例如,它不应该是这样的

-----------------------------
| This is some text         |
-----------------------------

它看起来应该是这样的

---------------------
| This is some text |
---------------------

如果有多行,则coulmn应该与最宽的元素一样大.

datatable jsf width primefaces

19
推荐指数
2
解决办法
4万
查看次数

Java字符串Unicode值

如何在java中获取字符串的unicode值?

例如,如果字符串是"Hi",我需要像\ uXXXX\uXXXX这样的东西

java string unicode

14
推荐指数
2
解决办法
4万
查看次数

如何使用JMF捕获视频,但不安装JMF

我正在研究的视频会议项目使用JMF来捕获视频和音频,并将其传输到另一个端点.问题是我的团队不希望产品的用户必须安装JMF.

我认为分享我们对这个问题的解决方案可能是值得的.有用.它运作良好.我的问题是:有没有人有更好的方法呢?

环境:Windows,XP及以上版本

  1. 下载适用于Windows的JMF
  2. 将其安装在您的机器上

  3. dll在jmf installs之后,在system32文件夹中找到以下内容:

    jmacm.dll
    jmam.dll
    jmcvid.dll
    jmdaud.dll
    jmdaudc.dll
    jmddraw.dll
    jmfjawt.dll
    jmg723.dll
    jmgdi.dll
    jmgsm.dll
    jmh261.dll
    jmh263enc.dll
    jmjpeg.dll
    jmmci.dll
    jmmpa.dll
    jmmpegv.dll
    jmutil. dll
    jmvcm.dll
    jmvfw.dll
    jmvh263.dll
    jsound.dll

  4. dlls 复制到临时文件夹中

  5. 找到该jmf.properties文件(在您的计算机上搜索它)
  6. 下载JMF源代码
    在源代码中,找到以下文件:

JMFinit.java
JMRPropertiesGen.java
Registry.java
RegistryGen.java

  1. 创建一个包; 我会叫它JMFNoInstall
  2. 添加步骤6中列出的文件
  3. 将一个名为Main的类添加到此包中:

 

package JMFNoInstall;
// add your imports and whatnot here
public class Main()
{
    public Main()
    {
        JMFinit.main(null);
        JMFPropertiesGen.main(null);
        Registry.main(null);
        RegistryGen.main(new String[] {
            new File(".").getAbsolutePath(),
            "registrylib"
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

jmf.properties文件需要与具有您的 …

java jmf distribution java-native-library

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

在JTree中拖放节点

我很难创建一个JTree,它允许通过在JTree中拖放节点来重组节点.这似乎应该相对简单.我在线查看了一些示例,但我似乎无法在自己的代码中实现它.

例如,sun提供的允许在不同组件之间拖动到树中,而不是从树本身内拖动.

我还发现这可以让你将文本拖到JTree中,但不能在树中拖动.




import java.awt.*;
import java.awt.datatransfer.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.tree.*;

public class DndTree {

    public static void main(String args[]) {
        Runnable runner = new Runnable()  {

            public void run() {
                JFrame f = new JFrame("D-n-D JTree");
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                JPanel top = new JPanel(new BorderLayout());
                JLabel dragLabel = new JLabel("Drag me:");
                JTextField text = new JTextField();
                text.setDragEnabled(true);
                top.add(dragLabel, BorderLayout.WEST);
                top.add(text, BorderLayout.CENTER);
                f.add(top, BorderLayout.NORTH);

                final JTree tree = new JTree();
                final DefaultTreeModel model = (DefaultTreeModel) tree.getModel(); …

java swing drag-and-drop jtree

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

C#中的继承和析构函数

根据这一点,它声明Destructors cannot be inherited or overloaded.在我的情况下,对于所有子类,析构函数将是相同的.这几乎告诉我,我必须在每个子类中定义相同的析构函数.我无法在基类中声明析构函数并使处理具有破坏性?说我有这样的事情:

class A
{
    ~A()
    {
        SomethingA();
    }

}

class B : A
{

}

B b = new B();
Run Code Online (Sandbox Code Playgroud)

什么时候B被破坏,它的析构函数不会被调用?

c# inheritance destructor

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

用Python读/写文件

我需要在python中创建一个可读写的文件.目前该文件是只读的.我在Windows机器上运行.我运行以下代码:


os.chmod(projectPath, stat.S_IWRITE | stat.S_IREAD)

在需要读/写的文件上.但是当我尝试执行需要读写的文件时,我得到以下内容:


ISDEV : fatal error -2200: Could not overwrite file C:\WINDOWS\Temp\STixInstaller\STixInstallShield.ism

显然,它不会使文件读/写.然后我检查文件权限,它仍然是只读的.

任何想法为什么失败或有一个更简单的方法来做到这一点我失踪了?

python permissions file-io file

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

如何检查C#中是否设置了特定位

在C#中,我有一个32位值,我将其存储在int中.我需要查看是否设置了特定位.我需要的是0x00010000.

我想出了这个解决方案:

这是我正在寻找的:

Hex:       0    0    0    1     0    0    0    0    0 
Binary   0000|0000|0000|0001|0000|0000|0000|0000|0000

所以我右移16号,这会给我:

Hex:       0    0    0    0     0    0    0    0    1
Binary   0000|0000|0000|0000|0000|0000|0000|0000|0001

我然后向左移3,这会给我:

Hex:       0    0    0    0     0    0    0    0   8 
Binary   0000|0000|0000|0000|0000|0000|0000|0000|1000

然后我将我的32位值设置为一个字节,看看它是否等于8.

所以我的代码将是这样的:

int value = 0x102F1032;
value = value >> 16;
byte bits = (byte)value << 3;
bits == 8 ? true : false;
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来检查是否在没有所有移位的情况下设置了特定位?

c# bit-manipulation bit

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

从命令行将DOC转换为PDF

有人推荐可以从命令行运行的DOC到PDF转换器吗?这似乎是一个简单的要求,但我一直在寻找免费解决方案.

windows pdf command-line doc docx

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