小编Kev*_*vin的帖子

在C#中将字符串转换为Color

我遇到的问题是如何将输入字符串如"RED"转换为Color.RedC#中的实际Color类型.有没有办法做到这一点?

我可以考虑为每种颜色类型使用switch语句和case语句,但我认为这不够聪明.

.net c# xna

60
推荐指数
6
解决办法
13万
查看次数

如何在Google电子表格中使用日期添加功能?

我相信我现在遇到的问题应该在MS Excel中更容易.但是,由于我的公司使用谷歌电子表格,所以我必须找到一种方法.

基本上,我有一个包含日期值的单元格,如"12/19/11",我有另一个单元格包含像"DT 30"这样的值.分配给我的任务是将值30(天)添加到日期,因此结果应为"1/19/2012".

我在Google电子表格中做了一些尝试,我有两个问题.第一个是如何从字符串"DT 30"中提取数字值"30",第二个问题是,Google Docs中似乎没有内置日期添加功能.

有专家可以提供一些建议吗?

formula google-sheets

53
推荐指数
6
解决办法
11万
查看次数

如何在C#中声明一个对象数组

我有一个非常开始的C#问题.假设我有一个名为的类GameObject,我想创建一个GameObject实体数组.我可以想到编写如下代码:

GameObject[] houses = new GameObject[200];
Run Code Online (Sandbox Code Playgroud)

编译器抱怨(假设语法无效).由于这是XNA开发,我在LoadContent()方法中加载我的纹理如下:

 houses[0].Model = Content.Load<Model>("Models\\Building_01 Windowed");
Run Code Online (Sandbox Code Playgroud)

这里houses[0]应该是一个GameObject和可以加载这样的,但是编译器会引发这个错误:

"使用"new"关键字创建对象实例"

"在调用方法之前检查以确定对象是否为null"

我的初始化肯定有问题.

c#

48
推荐指数
4
解决办法
28万
查看次数

Java中的XML节点到字符串

我遇到了这个Java函数来将XML节点转换为Java String表示:

private String nodeToString(Node node) {
StringWriter sw = new StringWriter();
try {
 Transformer t = TransformerFactory.newInstance().newTransformer();
 t.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
 t.setOutputProperty(OutputKeys.INDENT, "yes");
 t.transform(new DOMSource(node), new StreamResult(sw));
} catch (TransformerException te) {
 System.out.println("nodeToString Transformer Exception");
}
return sw.toString();
}
Run Code Online (Sandbox Code Playgroud)

它看起来很简单,因为它希望输出字符串没有任何XML声明,并且它必须包含缩进.

但我想知道实际输出应该如何,假设我有一个XML节点:

<p><media type="audio" id="au008093" rights="wbowned">
<title>Bee buzz</title>
</media>Most other kinds of bees live alone instead of in a colony. These bees make
        tunnels in wood or in the ground. The queen makes her own nest.</p>
Run Code Online (Sandbox Code Playgroud)

我可以假设在应用上述转换后生成的String是:

"media type="audio" id="au008093" rights="wbowned" title …
Run Code Online (Sandbox Code Playgroud)

java xml

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

MyBatis批量插入/更新Oracle

我最近开始学习使用myBatis.我现在面临这样的情况,我需要不断通过WebService获取一个新的Objects列表,然后对于这个列表,我需要通过oracle DB表插入/更新每个对象MyBatis的.

棘手的部分是,我不能简单地每次都进行批量插入,因为某些对象可能已经存在于DB中,对于这些记录,我需要更新它们的字段而不是新的插入.

我当前的解决方案可能非常愚蠢,使用Java,从webservice构建Object列表,循环遍历每个,执行myBatis选择,如果它不是null(已经存在于db中),则执行myBatis更新; 否则,为这个新对象执行myBatis插入.

功能实现.但我的技术负责人表示它效率非常低,因为使用Java进行for循环并逐个插入/更新将消耗大量系统资源.他建议我通过传递一个对象列表来使用myBatis进行批量插入.

然而,myBatis中的批量插入很简单,因为我不是纯插入(对于我需要更新的现有记录),我不认为批量插入在这里是合适的.我已经google了一段时间,并意识到我可能需要使用"merge"而不是"insert"(对于Oracle).

我在myBatis中搜索合并的示例仅适用于一个对象,而不是批处理.因此,我想知道专家是否可以提供一些关于如何在MyBatis中进行批量合并的例子(编写Mapper的正确方法)?

java sql oracle mybatis

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

模拟退火和遗传算法有什么区别?

在模拟退火(使用bean搜索)和遗传算法之间,在性能和用例方面有哪些相关差异?

我知道SA可以被认为是人口规模只有一个的GA,但我不知道两者之间的关键区别.

此外,我正在考虑一种情况,即SA将胜过GA或GA将胜过SA.只有一个简单的例子可以帮助我理解就足够了.

artificial-intelligence simulated-annealing constraint-satisfaction genetic-algorithm

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

什么是数据挖掘中的自举数据?

最近我遇到了这个术语,但我真的不知道它指的是什么.我在线搜索,但收益甚微.谢谢.

machine-learning data-mining

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

关于数据库设计的初学者问题

这是我以前的一个后续问题.我们大三学生正在为大学做志愿工作的网站开发.我们正在使用PHP + MySQL技术.现在我主要负责使用MySQL的数据库开发,但我是一名MySQL设计师.我现在要求提供一些关于编写我的第一张表的提示,以获得它,然后我可以很好地处理其他表.问题是这样的,我们的网站要做的第一件事就是向用户提供调查,以便在他们想要使用巴士服务时收集他们的偏好.这就是我要开始数据库开发的地方.用户需求文档指定对于调查,应该有

客户方:

客户可以通过一组预定义的问题和答案获得调查,并且应该很容易填写

业务方面:

Survery信息.将被存储,输出和显示以供分析.

它听起来不是太多工作,我不需要关心任何PHP的东西,但我只是困惑:我应该创建一个名为"Survery"的表,或者两个表"Survey_business"和"Survey_Customer",以及如何数据库可以存储信息吗?如果你们能给我一些帮助以便我能够继续努力,我将不胜感激,因为第一步始终是最艰难和最重要的.谢谢.

mysql database-design

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

如何在xpath中检查父母的后续兄弟姐妹

我现在使用xpath来测试节点的父节点的后续兄弟(uncle或ant)节点.

我的xml看起来像

<MyParent>
 <A>
 <B>
 <C>
</MyParent>

<Uncle>
 ..
</Uncle>
Run Code Online (Sandbox Code Playgroud)

现在我在子节点B的模板匹配中,我想测试我的父亲的兄弟姐妹跟随兄弟是否被称为"叔叔",

我尝试了以下两个xpath:

<xsl:if test="parent::MyParent/following-sibling::*[1][self::Uncle]">
     <xsl:text>we have it</xsl:text>        
</xsl:if>
Run Code Online (Sandbox Code Playgroud)

<xsl:if test="parent::MyParent[following-sibling::*[1][self::Uncle]]">
     <xsl:text>we have it</xsl:text>        
</xsl:if>
Run Code Online (Sandbox Code Playgroud)

他们都不会工作,专家可以帮我调试我犯错的地方吗?谢谢 :).

xpath

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

在调整大小时,多线程环境中的Hashmap

我正在学习一个教程,它基本上解释了在多线程环境中调整Hashmap大小时发生的竞争条件的原因:

在Java中,如果两个线程同时发现现在HashMap需要调整大小并且它们都尝试调整大小.在Java中的HashMap的调整过程中,存储在链表斗元素迁移到新的水桶中得到逆转,从而因为Java的HashMap不附加在尾部的新元素,而不是它在头部添加新元素避免尾部穿越.如果发生竞争条件,那么最终会出现无限循环

阅读本文后我有两个问题:

  1. 为什么每个存储桶的链表按顺序颠倒?
  2. 我可以看到可能存在竞争条件,但无法看到无限循环是如何产生的?是因为一个线程可能会将元素头部追尾,而另一个线程以相反的顺序执行它?

请帮我澄清一下,非常感谢!

java hashmap

8
推荐指数
2
解决办法
7556
查看次数