问题列表 - 第34824页

Java:将不同类型的对象放入ModelList的ArrayList中.接口?

我希望我的模型包含在一个主要用于ListView的ModelCollection中.Collection总是具有相同的属性,如title,totalResults(用于分页),它应包含ArrayList"items"中的listItem-Models.但是,这些模型具有不同的类型,如"ModelCategory"或"ModelChain",并且通常具有不同的属性和方法.

如何在具有强大打字规则的java中实现这一点?我心脏界面是一个正确的方法来做到这一点.我在哪里实施它们?

public class ModelCollection {

              public ArrayList< ModelCategory OR ModelChain OR ModelXyz> items = new ArrayList<ModelCategory OR ModelChain OR ModelXyz>();

              private String id;
              private String title;
              private Long updated;

              private String linkSelf;
              private int totalResults;
              private int startIndex;

    /*
     more stuff like parsing a feed
    */

    }
Run Code Online (Sandbox Code Playgroud)

java types interface arraylist

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

Hibernate - 自定义插入数据库

我写这篇文章知道是否有人知道如何做到这一点:

我想做这个插入:

INSERT INTO TABLA (CAMPO1, CAMPO2) VALUES (?, crypt(?,'cdp'))
Run Code Online (Sandbox Code Playgroud)

Crypt是存储在我的数据库中的函数,我希望在我的代码中执行插入操作.实际上,当我想在数据库中插入一些东西时,我使用:

getHibernateTemplate().persist(obj);
Run Code Online (Sandbox Code Playgroud)

但我想做一个"自定义"插入,因为我需要使用该功能.

我正在使用hibernate +注释:

@org.hibernate.annotations.SQLInsert (sql = "INSERT INTO TABLA (CAMPO1, CAMPO2) VALUES (?, crypt(?,'cdp'))")
Run Code Online (Sandbox Code Playgroud)

但是必须从文件中提取密钥"cdp",因此该解决方案对我不起作用.

我想在我的代码上使用一个方法来执行SQL查询(INSERT查询)

java orm hibernate

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

git:只播放新文件

当我有:

  • 脏工作目录,
  • 脏的集结区,
  • 我将一些新文件复制到项目中,

我该如何只上新的?

git alias adduntracked=…
Run Code Online (Sandbox Code Playgroud)

git bash scripting

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

如何从RichTextBox中选择文本然后为其着色?

我想创建一个简单的编辑器,如Notepad ++,具有简单的功能......我需要在富文本框区域中为特定单词着色.我怎样才能做到这一点?

例如:当用户写下这些单词时,我想将它们着色为蓝色.这些词是:for,while,if,try,等.

如何使richtextbox选择特定单词然后为其着色?而且,如果我想发表评论并为之后的所有内容着色//,那么在richtextbox中如何完成?

如何在文本框中对行进行编号,所以现在我可以在编辑器中编码时使用行号?

c#

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

在C++中灵活的应用程序配置

我正在开发一个用于模拟真实世界场景的C++应用程序.基于此模拟,我们的团队将开发,测试和评估在这样一个真实世界中工作的不同算法.

我们需要定义几个场景的可能性(它们可能在一些参数上有所不同,但未来场景可能还需要创建新类的对象)以及维护一组算法的可能性(这也是一组参数但是还要定义要创建的类).参数传递给构造函数中的类.

我想知道哪种是管理所有场景和算法配置的最佳方法.应该很容易让一个开发人员使用"他的"算法处理一个场景,而另一个开发人员使用"他的"不同算法处理另一个场景.尽管如此,参数集可能很大并且应该是"可共享的"(如果我在场景A中为某个算法定义了一组参数,那么应该可以在场景B中使用该算法而无需复制和粘贴).

似乎有两种主要方法可以完成我的任务:

  • 定义可以处理我的要求的配置文件格式.此格式可能是基于XML或自定义的.由于C++中没有类似C#的反射,似乎每次将新算法类添加到项目时都必须更新配置文件解析器(为了将像"MyClass"这样的字符串转换为MyClass的新实例).我可以为每个设置创建一个名称,并将此名称作为命令行参数传递.

    • 优点是:无需编译即可更改参数并重新运行,我可以轻松地将整个配置文件与模拟结果一起存储
    • contra:看起来很费劲,特别难,因为我使用了很多必须用给定模板参数实例化的模板类.没有IDE支持编写文件(至少没有创建整个XSD,每次添加参数/类时我都必须更新)
  • 用C++代码连接所有内容.我不完全确定如何分离所有不同的创建逻辑,但仍然能够跨场景重用参数.我想我也会尝试给每个设置一个(字符串)名称,并使用此名称通过命令行arg选择设置.

    • pro:类型安全,IDE支持,不需要解析器
    • con:如何轻松地存储结果的设置(可能是一些序列化?)?,每次参数更改后都需要编译

现在我的问题是: - 你有什么看法?我错过了重要的利弊吗? - 我错过了第三种选择吗? - 是否有一种简单的方法来实现配置文件方法,这给我足够的灵活性? - 您如何在seconde方法中组织所有工厂代码?对于像这样的东西,有没有好的C++示例?

非常感谢!

c++ configuration factory configuration-files factory-pattern

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

Java代码中的406错误

我正在编写用于调用REST API的java代码.

我使用以下代码获得406错误

 public List<BlogBean>  view_blogsbytagXml(String tag,String limit) {
    final String VIEW_BLOGSBYTAG1="api/blogs/tag/"+tag+".xml?limit="+limit+"";

 return webResource.path(VIEW_BLOGSBYTAG1).header(ConfigurationUtil.AUTHENTICATION_HEADER, authentication)
    .accept(MediaType.APPLICATION_XML_TYPE).get(new GenericType<List<BlogBean>>(){});
   }
Run Code Online (Sandbox Code Playgroud)

连接是,私有的最终WebResource webResource; private final String authentication;

authentication = ConfigurationUtil.getAuthenticationKey();

    ClientConfig config = new DefaultClientConfig();

    Client client = Client.create(config);

    webResource = client.resource(ConfigurationUtil.BaseURI);
Run Code Online (Sandbox Code Playgroud)

我在上面的代码中得到406错误

但是当我把String作为

    final String VIEW_BLOGSBYTAG="api/blogs/tag/"+tag+".xml"; 
Run Code Online (Sandbox Code Playgroud)

它没有显示我的错误..

java

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

如何使用ZwQueryInformationProcess在内核驱动程序中获取ProcessImageFileName?

我正在为我的应用程序编写一个简单的内核驱动程序(想想一个非常简单的反恶意软件应用程序.)

我已经迷上了ZwOpenFile()并且习惯于PsGetCurrentProcess()获得调用者进程的句柄.

它返回一个PEPROCESS结构:

PEPROCESS proc = PsGetCurrentProcess();
Run Code Online (Sandbox Code Playgroud)

我使用ZwQueryInformationProcess()来获取PIDImageFileName:

DbgPrint("ZwOpenFile Called...\n");
DbgPrint("PID: %d\n", PsGetProcessId(proc));
DbgPrint("ImageFileName: %.16s\n", PsGetProcessImageFileName(proc));
Run Code Online (Sandbox Code Playgroud)

并尝试以FullPath这种方式获得过程(但我得到了BSOD):

WCHAR strBuffer[260];
UNICODE_STRING str;

//initialize
str.Buffer = strBuffer;
str.Length = 0x0;
str.MaximumLength = sizeof(strBuffer);

//note that the seconds arg (27) is ProcessImageFileName
ZwQueryInformationProcess(proc, 27, &str, sizeof(str), NULL);

DbgPrint("FullPath: %wZ\n", str.Buffer);
Run Code Online (Sandbox Code Playgroud)

DbgView输出

如你所见,str.Buffer是空的或充满垃圾.填充str通道时缓冲区溢出可能ZwQueryInformationProcess()会触发BSOD.

替代文字

任何帮助,将不胜感激.

c++ hook driver wdk

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

从用户隐藏(某些)WordPress插件的最简单方法?

我正在使用WordPress让我的用户创建自己的网站/博客.我有一个设置,我正在通过一些特殊的用户角色和标准插件克隆给所有用户.

但是,某些插件不应由用户更改或取消激活.

他们以任何方式选择允许使用哪些插件的不同用户角色?或一个简单的方法来隐藏插件页一些插件,但仍然让他们工作正常?

也许有一些插件可以帮我做到这一点?

wordpress wordpress-plugin

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

如何手动初始化PL/SQL中的RECORD集合?

家伙.这是PL/SQL中的一个简单的二维数组样本,它运行良好.

declare
  type a is table of number;
  type b is table of a;

  arr b := b(a(1, 2), a(3, 4));
begin
  for i in arr.first .. arr.last loop
    for j in arr(i).first .. arr(i).last loop
      dbms_output.put_line(arr(i) (j));
    end loop;
  end loop;
end;
Run Code Online (Sandbox Code Playgroud)

我需要做的是为表创建类似的东西RECORDS.像这样:

 type a is record(a1 number, a2 number);
 type b is table of a;
Run Code Online (Sandbox Code Playgroud)

问题是,我可以手动初始化这种数组,还是应该填充bulk collects或类似?与上面相同的语法似乎不起作用,我无法在手册中找到任何初始化示例.

arrays oracle plsql oracle9i multidimensional-array

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

使画布填满整个页面

如何使画布在页面的宽度和高度上达到100%?

javascript html5 canvas

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