小编Dea*_*ean的帖子

多种产品类型购物车的Rails方式

我正在设计一个管理许多不同设备租赁的应用程序.我想知道什么是为应用程序设计模型的最佳方法.我的软件必须管理许多不同类型的设备(包括数据类型),例如:

Speaker
  Make - String
  Model - String      
  Wattage - Integer
  Price - Decimal

Light
  Make - String
  Model - String      
  Wattage - Integer
  Price - Decimal

Microphone
  Make - String
  Model - String
  Use - Choice of: Instrumental, Vocal, Versatile
  Price - Decimal

Cable
  Length - Decimal
  Connector 1 - String
  Connector 2 - String
  Price - Decimal

Stand
  Type - Choice of: Microphone, Speaker
  Height - Decimal
  Boom - Boolean
  Price - Decimal
Run Code Online (Sandbox Code Playgroud)

我考虑过设计的方式:

  • 每种类型产品的单独模型,然后购物车中的多态关联,以便它可以处理所有类型的设备.
  • 单个产品型号,具有适用于所有类型设备的字段,其类型字段可在使用产品时进行检查.
  • 具有price属性的产品模型然后每种类型的产品扩展该模型.

但是铁路处理这些不同类型产品的最佳方式是什么?

activerecord ruby-on-rails ruby-on-rails-3.2

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

JDBC连接池不重新打开tomcat中的连接

我已经设置tomcat使用连接池但是在连接上的mysql超时之后,先前在池中打开的连接没有打开.这就是我的context.xml文件的样子:

<Resource name="jdbc/hpsgDB" auth="Container" type="javax.sql.DataSource"
           maxActive="5" maxIdle="3" maxWait="10000"
           username="uname" password="password" driverClassName="com.mysql.jdbc.Driver"
           url="jdbc:mysql://localhost:3306/hpsgdb?autoReconnect=true"/>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我已将autoReconnect包含为true,但事实并非如此.我在8小时后检查了数据库上的进程,这是设置超时的时间.如果有人可以帮助那么请帮助我,因为这已经是一个问题几个月但由于我的软件很快就会出现紧急情况.
先谢谢Dean Chester

tomcat connection-pooling jdbc tomcat6

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

如何检测我的应用程序中的任何版本?

我用SDK 1.6创建应用程序,我想,如果我的应用程序在android 3中运行:做某事,我使用这些代码,但错误告诉我HONEYCOMB无法解决或不是字段.

这是我的代码:

if (Build.VERSION.RELEASE == Build.VERSION_CODES.HONEYCOMB) {
// do anything...
} else {
// do anything...
}
Run Code Online (Sandbox Code Playgroud)

java android

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

如何设置只有垂直单元格间距的表格?

我的HTML中有一个表格,但我只想要垂直间距,因为它看起来不是水平25px.我在HTML中看不到任何属性,所以它可能吗? 迪恩
,先谢谢你

编辑:我有一个表格,其中cellspacing一直在25px左右.我只想要25px的垂直单元间距.

html html-table

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

检查在C中成功创建的数组

在C中有两种创建数组的方法:

int array[100]; 
Run Code Online (Sandbox Code Playgroud)

和

int * array = malloc(sizeof(int)*100); 
Run Code Online (Sandbox Code Playgroud)

使用第二个语句很容易检查是否有足够的内存可用于创建数组,例如:

if(array == NULL){
   goto OutOfMemory;
}
Run Code Online (Sandbox Code Playgroud)

但是你怎么检查第一个成功的?假设这是在微控制器而不是计算机上运行的.

c memory arrays

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

获取隐藏的字段值Jquery?

我有以下HTML

<input type="hidden" name="conf1" value="7th IEEE/IFIP International Conference on Embedded and Ubiquitous Computing (EUC-09)">
    <input type="hidden" name="conf2" value="IEEE International Symposium on Parallel and Distributed Processsing with Applications">
    <input type="hidden" name="conf3" value="jkhga">
    <input type="hidden" name="conf4" value="test">
    <input type="hidden" name="conf5" value="The 3rd International Conference on Adaptive Business Information Systems (ABIS'09)">

    <input type="text" name="published">
Run Code Online (Sandbox Code Playgroud)

我试图使用jquery将隐藏字段的值放入数组中.这是我尝试过的:

 var conferences = new Array();

        conferences[0] = $('#conf1').val();
        conferences[1] =$("[name='conf2']").val();
        conferences[2] =$("[name='conf3']").val();
        conferences[3] = $("[name='conf4']").val();
        conferences[4] =$("[name='conf5']").val();     
Run Code Online (Sandbox Code Playgroud)

任何人都可以指导我如何阅读它们吗?
先谢谢
Dean

javascript jquery

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

使用Onload还是准备好了?

在我的应用程序中我正在使用

$(document).ready()
Run Code Online (Sandbox Code Playgroud)

这和之间有什么区别?

$(document).onload()
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

活动记录查询多对多关系

我有一个称为“事件”的模型,另一个名为“产品”的模型。一个事件包含许多产品,而一个产品包含许多事件(通过称为的联接模型Eventproduct)。我正在尝试设计一个查询,该查询将选择在任何情况下当前日期范围都与另一个事件的日期都不匹配的所有产品,因此,当用户创建一个具有日期范围的事件时,它将显示可用的产品,以便同一产品不能同时出现2个事件。使用活动记录查询界面可以做到这一点,还是我需要编写自己的特定SQL查询。

我的迁移看起来像:

class CreateProducts < ActiveRecord::Migration
  def change
    create_table :products do |t|
      t.string :make
      t.string :model
      t.integer :wattage
      t.boolean :dmx
      t.decimal :price
      t.timestamps
    end
  end
end


class CreateEvents < ActiveRecord::Migration
  def change
    create_table :events do |t|
      t.datetime :start_date
      t.datetime :end_date
      t.timestamps
    end
  end
end


class AddContactToEvent < ActiveRecord::Migration
  def change
    add_column :events, :name, :string
    add_column :events, :location, :string
    add_column :events, :contact_number, :string
  end
end

class CreateEventproducts < ActiveRecord::Migration
  def change
    create_table :eventproducts do |t|
      t.references :product
      t.references :event …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails-3 active-record-query

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

部分不访问局部变量

我呈现的是这样的部分:

 <% @pages.each do |page| %>
     <%= render 'layouts/pagewithchildren', :locals => { :page => page } %>
 <% end %>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试访问页面中的变量时,我收到错误:

undefined local variable or method `page'
Run Code Online (Sandbox Code Playgroud)

我正在访问变量,如:

<%= page.title %>
Run Code Online (Sandbox Code Playgroud)

那我还需要做什么呢?

erb ruby-on-rails-3

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

Struct中的指针 - 未知大小的数组

我试图在C中实现TLV(Type-Length-Value),但是我遇到了使动态大小的值正常工作的问题.

我的结构看起来像这样:

typedef struct __attribute__((packed)){
   unsigned char type;
   unsigned char length;
   unsigned char * value;
} TLV;
Run Code Online (Sandbox Code Playgroud)

我试图将一个数组转换为结构,以便我可以轻松访问类型和长度.例如一个数组:

unsigned char test[5] = {(unsigned char)'T', 0x03, 0x01, 0x02, 0x03};
Run Code Online (Sandbox Code Playgroud)

如果数组中的'T'是类型,则第一个0x03是长度.

我正在将数组转换为结构,如下所示:

TLV* tlv = (TLV*)test; 
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试访问值数组时,我得到了一个分段错误,即使我尝试访问值存储器地址的第一个元素(它应该是长度之后的数组中的第一个元素).

如何解决此分段错误?

c struct

4
推荐指数
2
解决办法
4038
查看次数