问题列表 - 第26047页

log4j的优点

log4jover set System.outSystem.err输出到日志文件的优点是什么?

java logging log4j

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

如何从数据库创建数组?

请帮我从我的DB字段创建一个数组.该字段的记录以逗号分隔.以下是插图:

ID | article_title_fld         | article_tags_fld                     |
----------------------------------------------------------------------
1  | Learn PHP                 | PHP, coding, scripting               |
3  | Javascript Tutorial       | Javascript, scripting, tutorial      |
4  | Styling with CSS          | CSS, tutorial, web design            |
Run Code Online (Sandbox Code Playgroud)

我想收集article_tags_fld中的所有记录,然后将其放入1个数组中.也许我将它命名为$ array1,打印输出如下:

Array
(
[0] => PHP
[1] => coding
[2] => scripting
[3] => Javascript
[4] => scripting
[5] => tutorial
[6] => CSS
[7] => tutorial
[8] => web design
)
Run Code Online (Sandbox Code Playgroud)

php mysql arrays

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

快速块放置算法,需要建议吗?

我需要模拟Fluxbox窗口管理器的窗口放置策略.

作为一个粗略的指南,可视化随机大小的窗口一次一个地填满屏幕,其中每个窗口的粗略大小导致屏幕上平均80个窗口,而没有任何窗口与另一个窗口重叠.

如果您的系统上安装了Fluxbox和Xterm,您可以尝试使用xwinmidiarptoy BASH脚本来查看我想要发生的事情的粗略原型.请参阅我写过的xwinmidiarptoy.txt说明,解释它的作用以及如何使用它.

重要的是要注意窗口将关闭,并且关闭先前占用的窗口的空间再次可用于放置新窗口.

该算法需要是一个在线算法处理数据"以串行方式逐个处理,即按照输入被提供给算法的顺序,而不需要从一开始就提供整个输入."

Fluxbox窗口放置策略有三个我想模拟的二元选项:

  • Windows构建水平行垂直列(可能)

  • Windows从左到右从右到左放置

  • Windows从上到下从下到上放置

目标算法与窗口放置算法之间的差异

坐标单位不是像素.将放置块的网格将是128 x 128个单位.此外,放置区域可以通过放置在网格内的边界区域进一步收缩.

为什么算法有问题?

它需要在音频应用程序中运行到实时线程的最后期限.

此刻我只关心获得快速算法,不关心实时线程的含义以及编程带来的所有障碍.

虽然算法永远不会放置一个与另一个重叠的窗口,但是用户将能够放置和移动某些类型的块,将存在重叠的窗口.用于存储窗口和/或空闲空间的数据结构需要能够处理这种重叠.

到目前为止,我有两个选择,我已经建立了松散的原型:

1)Fluxbox放置算法的一个端口到我的代码中.

问题是,当我尝试使用该算法放置256块的最坏情况时,客户端(我的程序)被踢出音频服务器(JACK).该算法在放置第256个窗口时对已经放置的块列表执行超过14000次完整(线性)扫描.

为了演示这一点,我创建了一个名为text_boxer-0.0.2.tar.bz2的程序,该程序将文本文件作为输入并将其排列在ASCII框中.问题make来构建它.有点不友好,使用--help(或任何其他无效选项)的命令行选项列表.您必须使用该选项指定文本文件.

2)我的替代方法.

仅部分实现,该方法对矩形空闲未使用空间的每个区域使用数据结构(窗口列表可以完全分离,并且不需要用于测试该算法).数据结构充当双向链表中的节点(具有排序插入),并且包含左上角的坐标以及宽度和高度.

此外,每个块数据结构还包含四个链接,这四个链接连接到四个边中的每一个上的每个紧邻(触摸)块.

重要规则:每个块每侧只能触摸一个块.这是一种特定于算法存储空闲未使用空间的方法的规则,并且不会影响实际窗口可能相互接触的数量.

这种方法的问题是,它非常复杂.我已经实现了直接的情况,其中1)从块的一个角去除空间,2)分割相邻的块以便遵守重要的规则.

不太直接的情况,其中要移除的空间只能在一列或一排框中找到,只是部分实现 - 如果要移除的一个块完全适合宽度(即列)或高度(即然后出现问题.甚至没有提到这个事实,它只检查一个框宽的列,并排一个框高.

我已经用C语言实现了这个算法 - 我正在使用这个项目的语言(我几年没有使用过C++,在把注意力都集中在C开发之后使用它很不舒服,这是一个爱好).实现是700多行代码(包括大量空行,支撑线,注释等).该实现仅适用于水平行+左右+上下放置策略.

所以我要么添加一些方法来使这些+700行代码适用于其他7个放置策略选项,或者我将不得不为其他7个选项复制那些+700行代码.这些都不具吸引力,第一,因为现有代码足够复杂,第二,因为膨胀.

由于缺少功能,该算法甚至不能在实时最坏情况下使用它,因此我仍然不知道它实际上是否比第一种方法更好或更差.

该算法的C实现的当前状态是freespace.c.我用它gcc -O0 -ggdb freespace.c来构建,并以xterm大小运行它至少至少124 x 60个字符.

那里还有什么?

我撇去并打折: …

algorithm packing bisection

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

学习C++的视频课程

您是否对优秀视频课程有任何建议,作为学习C++书籍的补充?

c++

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

JSP for Spring MVC视图层的替代方案

我想从头开始创建一个新的应用程序,可能会使用Spring MVC和Spring Web Flow.Spring Roo创建的项目使用Spring MVC和Web Flow.什么是视图技术的一些很好的替代品,或者是带有Spring和JSTL taglib和jQuery的JSP的方法?

java jsp spring-mvc

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

为什么要调用基类?

这是我的情况:

interface Icontainer{
 string name();
}

abstract class fuzzyContainer : Icontainer{
  string name(){
   return "Fuzzy Container";
  }
}

class specialContainer: fuzzyContainer{
  string name(){
   return base.name() + " Special Container";
  }
}


Icontainer cont = new SpecialContainer();
cont.name(); // I expected "Fuzzy Container Special Container" as the output.
Run Code Online (Sandbox Code Playgroud)

当我如上所述运行我的代码时,输​​出只是"模糊容器".我在这里失踪了什么?有没有更好的方法来获得理想的结果?

c# polymorphism

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

Java Hibernate/C3P0错误:"无法获取连接元数据.客户端检出连接的尝试已超时."

我正在尝试获取一些我已经通过并运行的代码.它似乎使用Hibernate框架.我已经完成了调整配置的大部分错误,但是这个让我感到难过.

它正在尝试连接两个数据库:gameapp和gamelog.两者都存在.它似乎有连接到游戏日志的问题,但没有连接到gameapp(后来在init中,它连接到并加载其他DB就好了).下面,我已经粘贴了错误和异常堆栈转储.

我在configs中对其他东西进行了成像,所以我还包含了该db的配置文件.我知道这很模糊,但我希望有些职业选手可以看到我错过的愚蠢错误.

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://127.0.0.1:3306/gamelog</property>
        <property name="connection.username">root</property>
        <property name="connection.password"></property>
        <property   name="connection.useUnicode">true</property>     
            <property   name="connection.characterEncoding">UTF-8</property>   
        <property name="hibernate.jdbc.batch_size">100</property>
        <property name="jdbc.fetch_size">1</property>
        <property name="hbm2ddl.auto">none</property><!-- update -->
        <property name="connection.useUnicode">true</property>
        <property name="show_sql">true</property>
        <!-- c3p0-configuration -->
        <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> 
        <property name="hibernate.c3p0.min_size">5</property>
        <property name="hibernate.c3p0.max_size">10</property>
        <property name="hibernate.c3p0.timeout">30</property>
        <property name="hibernate.c3p0.idle_test_period">30</property>
        <property name="hibernate.c3p0.max_statements">0</property>
        <property name="hibernate.c3p0.acquire_increment">5</property>      
    </session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)

异常和堆栈跟踪:

2010-04-30 17:50:00,411 WARN [org.hibernate.cfg.SettingsFactory] - Could not obtain connection metadata
java.sql.SQLException: An attempt by a client to checkout …
Run Code Online (Sandbox Code Playgroud)

java orm hibernate c3p0

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

如何处理非法地址删除

假设我们有这样的情况.假设不是"p =&global;"而是 我们调用了一些函数(由某人编写,使我们的指针无效).怎么处理这个问题?如何保护代码免受崩溃?我知道并使用boost智能指针.但是如果我们遇到这种情况该怎么办

struct Test
{
    int a;
    int b;
    int c;
};

Test global;

int main()
{
    Test *p = new Test;

    p->a = 1;
    p->b = 2;
    p->c = 3;

    p = &global;

    delete p;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ exception-handling exception new-operator

0
推荐指数
3
解决办法
349
查看次数

关于TBB/C++代码的问题

我正在阅读线程积木书。我不明白这段代码:

            FibTask& a=*new(allocate_child()) FibTask(n-1,&x);
FibTask& b=*new(allocate_child()) FibTask(n-2,&y);
Run Code Online (Sandbox Code Playgroud)

这些指令是什么意思?类对象引用和 new 一起工作吗?谢谢解释。

下面的代码是这个类FibTask的定义。

class FibTask: public task

{
public:

 const long n;
    long* const sum;
 FibTask(long n_,long* sum_):n(n_),sum(sum_)
 {}
 task* execute()
 {
  if(n<CutOff)
  {
   *sum=SFib(n);
  }
  else
  {
   long x,y;

   FibTask& a=*new(allocate_child()) FibTask(n-1,&x);
   FibTask& b=*new(allocate_child()) FibTask(n-2,&y);
   set_ref_count(3);
   spawn(b);
   spawn_and_wait_for_all(a);
   *sum=x+y;
  }
  return 0;

 }
};
Run Code Online (Sandbox Code Playgroud)

c++ tbb

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

在Rails中打开和解压缩XML URL

我正在构建一个Rails应用程序,该应用程序将从第3方服务器上托管的XML数据源中获取有关产品的信息。该XML已压缩发送,我很难在任何地方使用它。

我在Google上花了很多时间,但是搜索的结果似乎更多是关于发送Gzip的输出,而不是接收Gzip的输入。

我得出的解决方案来自StackOverflow,但我仍然遇到错误。

首先,我想做的是将XML数据打印到浏览器中,然后就可以开始处理它了。这是我当前的代码:

   def load_data
     url = "http://xml.domain.com/datafeed/"
     xml_input = Net::HTTP.get(URI.parse(url))
     zstream = Zlib::Inflate.new
     @xml_output = zstream.inflate(xml_input)
     zstream.finish
     zstream.close
   end
Run Code Online (Sandbox Code Playgroud)

我从中得到的错误是:

 Zlib::DataError in Cron/get datafeedController#load_data
Run Code Online (Sandbox Code Playgroud)

标头检查不正确

我猜这意味着数据的格式不符合预期,但是我找不到任何地方如何正确执行此操作的信息。我已经排除的两件事是URL有效并且响应已压缩,但是我对如何克服这个问题感到困惑。

任何帮助将不胜感激 :-)

gzip ruby-on-rails

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