小编Jac*_*oen的帖子

如何开始编写"餐饮哲学家"模拟?

我不是C#的初学者,但我真的需要增加我的理解,所以我选择了一个经典的死锁问题来编写代码来帮助自己教一些C#的更高级概念.在哲学家就餐问题似乎是一个很好的,但我需要一些帮助上手.我知道我需要接近"食客"作为对象,但为了模拟吃饭之间的随机延迟,我是否应该在每个用餐者的单独线程中进行线程化?我是否需要某种"主人"来监控所有行动?任何一般的设计概念建议都是受欢迎的,但我想将咕噜声编程作为练习.谢谢!

c# puzzle deadlock

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

使用JPA时的标准工作流程

我目前正在尝试与JPA合作.我情不自禁地觉得我错过了一些东西,或者做错了.到目前为止,这似乎是被迫的.

到目前为止,我认为我知道他们有几种方法可以使用JPA和工具来支持这一点.

  • 您可以使用注释在Java中执行所有操作,并让JPA(您决定使用的任何实现)创建架构并在进行更改时更新它.
  • 您可以使用工具对数据库进行反向工程,并为您生成实体类.更新架构后,您必须重新生成这些类,或手动更新它们.

这两者似乎都有缺点,并且两者都有好处(和所有事情一样).我的问题是在理想的情况下,JPA的标准工作流程是什么?大多数模式在维护阶段都需要更新,特别是在开发阶段,所以如何处理?

java workflow jpa

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

如何通过Qt创建Web服务

我正在寻找一个工具或插件来帮助我创建Web服务,就像DOT NET为Linux做的那样.

c++ qt web-services qtwebkit

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

以最低成本对阵列进行排序

我有一个数组A [],其中4个元素A = {8 1 2 4}.如何以最小的成本对其进行排序.标准定义如下 -

一个.可以交换任何2个元素.

湾 任何交换的成本是元素值的总和,如果i交换8和4,则成本为12,结果数组看起来像A = {4 1 2 8},仍然未分类,因此需要更多交换.

C.需要找到一种以最低成本对数组进行排序的方法.

根据我的观察,贪婪将不起作用,就像在每一步中将任何元素以最小成本放置在数组中的排序位置.因此需要DP解决方案.任何人都可以帮忙吗?

sorting algorithm

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

.net中引用类型内的值类型的内存分配

我认为这是一个非常微不足道的问题,但我无法在网上得到明确答案.

我有一个包含值类型和引用类型的类.考虑到类中的引用类型将在执行期间的某个时间实例化,如何为这样的类的每个成员分配内存?如何为每个成员存储和访问指针?还有哪种类型的内存结构,即堆栈或堆?

我知道这很多,如果我的代码中只使用了一个值类型的变量,那么它的值和所有其他细节(如类型等)都存储在堆栈中.类似地,如果实例化引用类型,则在堆中创建实际对象,并且将指向该存储器位置的指针存储在堆栈中.但是类(参考类型)中存在的值类型呢?他们存储在哪里以及如何访问?

我在下面给出了这样一个类的例子.参考这个课程的答案将非常有帮助.

public class Employee
{
    public int EmpNo { get; set; }
    public string EmpName { get; set; }
    public BankAccDetails AccDetails { get; set; }
}

public class BankAccDetails
{
    //Other properties here
}
Run Code Online (Sandbox Code Playgroud)

.net c#

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

用jline预填充一条线

无论是使用的JLine(或JLine2),是有可能发出一个电话readlineConsoleReader,并有中,除了标准的提示,缓冲区预填充我选择的字符串?

我试过这样做,例如:

reader.getCursorBuffer().write("Default");
reader.readLine("Prompt> ");
Run Code Online (Sandbox Code Playgroud)

这似乎确实写入缓冲区,但该行只显示提示.如果我按回车键,就会按照我的预期readLine返回"Default".如果我清除屏幕,则会重新绘制缓冲区并正确显示.

我的理解是,reader.redrawLine()在打电话之后我应该以某种方式打电话readLine.然而,最后一个是阻塞,这使得它很难(不是不可能,但使用第二个线程肯定是错误的).

java readline jline

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

JLine仅适用于IDEA

当代码在想法中运行时,我没有使用jline的问题.使用bat文件运行时,编辑字符不会发送到终端.

java -classpath ..\JActor\target\classes;..\JID\target\classes;target\classes;..\slf4j-api-1.7.2.jar;..\slf4j-simple-1.7.2.jar;..\apache-sshd-0.8.0\lib\sshd-core-0.8.0.jar;..\apache-sshd-0.8.0\lib\mina-core-2.0.5.jar;..\apache-sshd-0.8.0\lib\bcprov-jdk15-140.jar;..\jline-2.9.jar;..\joda-time-2.1.jar org.agilewiki.jasocket.sshd.SSHServer %1%
Run Code Online (Sandbox Code Playgroud)

我检查了jline jar文件,它包含了jansi和hawtjni的fusesource代码.

java jline

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

LinkedHashMap.putAll()以什么顺序插入元素?

我正在阅读Javadoc for LinkedHashMap,其中提到了它:

putAll方法为指定映射中的每个映射生成一个条目访问,其顺序为指定映射的条目集迭代器提供键-值映射。

我的问题是,“每个映射一个入口访问”是什么意思。如果有人可以帮助提供一个例子来阐明这一点,将不胜感激。

java linkedhashmap

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

Spring-Security with X509?

我对弹簧安全一般是新手,我有点困惑.

我试图将其与此集成的项目使用X509证书来识别用户登录应用程序.没有用户名或密码.我们验证证书是好的,并且他们已被授予访问我们的应用程序的权限.

问题是如何使用X509证书将spring集成到其中以获取其角色?

我看到了这个:

<http>
 ...
    <x509 subject-principal-regex="CN=(.*?)," user-service-ref="userService"/>
 ...
</http>
Run Code Online (Sandbox Code Playgroud)

但我不明白这是如何工作的.它还需要密码吗?或者它是否需要它的主题?

java spring-security x509certificate

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

以升序打印两个二叉树的节点

给定两个二叉搜索树,按时间复杂度O(n)和空间复杂度按升序打印节点:O(1)

树木无法修改.只允许遍历.

我面临的问题是O(1)空间解决方案.如果没有这种限制,它可以很容易地解决.

binary-tree

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