小编Jim*_*ans的帖子

我如何编写一种方法来重新排列卡片中的卡片

我需要将一副牌分成两个包:上半部分和下半部分.这种新的卡阵列被假设去:第一卡从顶部包,从底部包,从顶部包,从底部包等第二卡第二卡第一卡如果有奇数个的卡然后顶部包应该比底部数据包多一个.甲板的顶部是阵列的前部.

我该怎么做呢?

这是我创建的用于生成卡片组的方法(我认为它有效):

private Card[] cards;
int value, suit;
private final int DECK_SIZE = 52;

public Deck()
    {
        int index = 0;
        cards = new Card[DECK_SIZE];
        //0 = spades, 1 = hearts, 2 = clovers, 3 =diamonds
        int suits[] = {0, 1, 2, 3};
        //1 = Ace, 11=jack, 12=queen, 13=king
        int values[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
        for (int suit : suits)
            for (int value : values)
            {
                cards[index] = new …
Run Code Online (Sandbox Code Playgroud)

java

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

在java的binarySearch上解决这个NullPointerException

我正在解决球体在线判断最短路径问题.这段代码给了我麻烦:

int sourceIndex = Arrays.binarySearch(citiesIds,source);

int destinationIndex= Arrays.binarySearch(citiesIds, destination);

double [] distancesFromSource = g.distancesFrom(sourceIndex);

int destinationDistance = (int)distancesFromSource[destinationIndex];

System.out.println(destinationDistance);
Run Code Online (Sandbox Code Playgroud)

我怎么能避免这个NullPointerException

The complete code:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tshpath;



import java.io.*;
import java.util.*;

class Graph {

    private double [][]edges;
    /*el argumento es el número de vértices en este grafo*/
    public Graph(int vertices){

        edges = new double [vertices][vertices];
    }

    /*añade una arista …
Run Code Online (Sandbox Code Playgroud)

java nullpointerexception binary-search

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

使用Java,iBatis和Oracle处理UTC日期时间的正确方法是什么?

我遇到了一个我认为纯粹是UTC的代码中意外的夏令时问题.我正在使用Java 1.6,iBatis SQL映射器(2.3.3)和Oracle XE(Oracle 10.2的eval版本)和Oracle瘦驱动程序.

该数据库包含表示电视广播时间表的表.每个"资产"(程序)都有一个start_time和结束时间.这是相关的切片:

create table Asset
(
 asset_id      integer not null, -- The unique id of the Asset.
 [...] 
 start_time    timestamp,        -- The start time.
 end_time      timestamp,        -- The end time.
 [...] 

 constraint asset_primary_key    primary key (asset_id),
 constraint asset_time           check (end_time >= start_time)
);
Run Code Online (Sandbox Code Playgroud)

2009年11 asset_time月1日这个即将到来的星期天早上,跨越美国中央夏令时调整的节目正在开启oracle 约束.

我有这个数据传输对象(日期是java.util.Dates):

public class Asset 
{
 protected Long    asset_id;
 [...]
 protected Date    start_time;
 protected Date    end_time; 

 public Date       getStart_time()     { return start_time; }
 public Date       getEnd_time()       { return end_time; } …
Run Code Online (Sandbox Code Playgroud)

java oracle ibatis date ora-02290

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

优化MySQL查询

我们有一个查询当前正在查杀我们的数据库,我知道必须有一种方法来优化它.我们有3个表:

  1. items - 项目表,其中每个项目都有关联的object_id,length,difficulty_rating,rating,avg_rating和status
  2. lists - 列表,基本上是我们用户创建的项目列表
  3. list_items - 包含2列的表:list_id,item_id

我们一直在使用以下查询来显示一个简单的HTML表,该表显示每个列表以及与列表相关的一些属性,包括所包含列表项的属性的平均值:

select object_id, user_id, slug, title, description, items, 
       city, state, country, created, updated,
       (select AVG(rating) from items
          where object_id IN 
              (select object_id from list_items where list_id=lists.object_id) 
            AND status="A"
       ) as 'avg_rating',
       (select AVG(avg_rating) from items
          where object_id IN 
              (select object_id from list_items where list_id=lists.object_id) 
            AND status="A"
       ) as 'avg_avg_rating',
       (select AVG(length) from items 
          where object_id IN 
              (select object_id from list_items where list_id=lists.object_id) 
            AND status="A"
       ) as 'avg_length',
       (select AVG(difficulty_rating) from …
Run Code Online (Sandbox Code Playgroud)

mysql optimization query-optimization

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

创建大量XML时出现内存不足错误

引起:java.lang.OutOfMemoryError:java.lang上的java.lang.AbstractStringBuilder.append(未知来源)java.lang.AbstractStringBuilder.append(未知来源)的Java堆空间java.lang.StringBuffer.append(未知来源) com.ctc.wstx.sw.BufferingXmlWriter.flushBuffer(BufferingXmlWriter.java:1358)的com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:224)中的.io.StringWriter.write(未知来源) .ctc.wstx.sw.BufferingXmlWriter.close(BufferingXmlWriter.java:198)位于com.ctc.wstx.sw.BaseStreamWriter._finishDocument(BaseStreamWriter.java:1429)com.ctc.wstx.sw.BaseStreamWriter.close(BaseStreamWriter) .java:264)org.utils.JcoFunctionToXmlTransformer.transform上的org.codehaus.stax2.ri.Stax2EventWriterImpl.close(Stax2EventWriterImpl.java:178)(JcoFunctionToXmlTransformer.java:163

目标 - 将SAP以JcoTable形式返回的数据转换为XML.
问题 - java.lang.OutOfMemoryError:Java堆空间.

当数据非常庞大时,如果行数超过25,000,则会出现上述错误我们面临同样的问题,即使使用Jco API方法转换为XML并使用外部自定义代码(使用Stax API)也是如此逐节点读取并以XML格式流

java xml memory-management

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

使JQuery UI手风琴无需正确的HTML结构(drupal)

我使用的是JQuery 1.3.2和UI版本1.7以及Drupal 6.15

我想使用Views modual的HTML输出制作一个手风琴.我修改了.tpl.php文件以输出可用的<h2></h2><div></div>,<h2></h2><div></div>...格式.但是,Views模块将输出包装在另一个中<div>,如下所示:

    <div class="views-row views-row-1 views-row-odd views-row-first">

        <h2>...</h2>

        <div class="content clearfix">...</div>

   </div>
   <div class="views-row views-row-2 views-row-even">

        <h2>...</h2>

        <div class="content clearfix">...</div>

   </div>
Run Code Online (Sandbox Code Playgroud)

基本上,我想要的标签包含在一个有问题的地方<div>.

我考虑过JQuery 1.4方法element.unwrap(),但1.4会导致Drupal 6.15(AJAX调用失败)出现问题.除了$rows包含整个HTML输出之外,视图不提供任何有用的变量

jquery drupal jquery-ui accordion

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

我在哪里可以找到Observer设计模式的好材料?

在哪里可以找到研究观察者模式的好材料?我需要一些代码示例和模型化情况的图片

java design-patterns observer-pattern

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

Java编译器:优化"级联"ifs和最佳实践?

Java编译器是否优化了这样的语句

if (a == true) {
 if (b == true) {
  if (c == true) {
   if(d == true) {
       //code to process stands here
   }
  }
 }
}
Run Code Online (Sandbox Code Playgroud)

if (a == true && b==true && c==true && d == true)
Run Code Online (Sandbox Code Playgroud)

所以这是我的第一个问题:两者都采用完全相同的"CPU周期",或者是第一个"慢"的变体.

我的第二个问题是,第一个带有级联的变体,如果被认为是糟糕的编程风格,因为它是如此冗长?

(我喜欢第一个变体,因为我可以更好地逻辑分组我的表达式并更好地评论它们(我的if语句比示例中的更复杂),但也许这是糟糕的编程风格?)甚至更慢,这就是我要问的原因.. .

谢谢Jens

java optimization

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

在纯C中,如何将可变数量的参数传递给函数?

如何将C,而不是c ++,变量参数传递(并访问)到函数中?

void foo(char* mandatory_param, char* optional_param, char* optional_param2...)
Run Code Online (Sandbox Code Playgroud)

谢谢

/ fmsf

c function

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

将java对象存储在服务器内存中

我有一个处理多个对象的java web项目(同样包含n个类型为A的对象(例如时间和值)和类型为B的m个对象(例如time和String数组)).Web项目本身包含几个用于可视化的servlet/jsps以及一些用于数据操作的逻辑,并且当前在Apache Tomcat上运行.

是否可以在服务器运行时将整个数据存储在服务器(或大多数时间:本地)内存中?如果Tomcat关闭,数据可以存储在一个简单的文件中,没有限制.在服务器启动时,我只想读入文件并将对象写入内存.我如何启动Tomcat这样做?

我不想使用额外数据库的原因是,我想提供一个包含tomcat的zip文件,包括已部署的*.war文件(因为我不希望我的教授陷入tomcat服务器设置等)

谢谢,ChrisH

java memory tomcat

0
推荐指数
1
解决办法
2293
查看次数