问题列表 - 第43771页

从foreach循环中删除最后一个逗号

我使用foreach循环来回显我的数据库中的一些值,如果有意义,我需要从最后一个循环中删除最后一个逗号.

我的循环很简单,如下所示

foreach($results as $result){
  echo $result->name.',';
}
Run Code Online (Sandbox Code Playgroud)

哪个回声

result,result,result,result,
Run Code Online (Sandbox Code Playgroud)

我只需要杀掉那个讨厌的最后一个逗号.

任何帮助都会很棒:)

干杯

php

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

水平检测算法

你能帮我找到关于如何检测图像上的地平线的任何信息吗?
它不应该基于遗传算法或神经网络.

algorithm image-processing

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

我什么时候应该使用按位运算符?

我阅读了以下Stack Overflow问题,我理解了bitwise和logical之间的区别.

但是,没有一个解释我何时应该使用按位或逻辑.

什么时候应该使用按位运算符而不是逻辑运算符,反之亦然?

在哪种情况下我需要逐位比较?

我不是在问这些差异,但是当你需要使用按位运算符时我会问这种情况.

php bitwise-operators logical-operators

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

在textarea中渲染HTML

我需要能够在textarea中呈现一些HTML标签(即<strong>,<i>,<u>,<a>),但textareas只能将其内容解释为文本.有没有一种简单的方法可以不依赖外部库/插件(我使用的是jQuery)?如果没有,你知道我可以使用任何jQuery插件吗?

html javascript jquery textarea

134
推荐指数
3
解决办法
21万
查看次数

用于支持动态属性的模式

我正在开发一个编辑器,使用户能够实时创建"对象"定义.定义可以包含零个或多个属性.属性的名称类型.创建定义后,用户可以创建该定义的对象并设置该对象的属性值.

因此,通过单击鼠标按钮,用户应该是.能够创建一个名为"Bicycle"的新定义,并添加"Numeric"类型的属性"Size".然后是另一个名为"Text"的属性,名为"Text",然后是另一个名为"Price"的属性,类型为"Numeric".完成后,用户应该能够创建一些"自行车"对象,并填写每辆自行车的"名称"和"价格"属性值.

现在,我已经在几个软件产品中看到过这个功能,所以它必须是一个众所周知的概念.当我坐下来试图想出一个DB模式来支持这个数据结构时,我的问题就开始了,因为我希望使用适当的列类型来存储属性值.IE浏览器.数字属性值存储为数据库中的INT,文本属性值存储为VARCHAR.

首先,我需要一个包含所有对象定义的表:

Table obj_defs

id | name      |
----------------
 1 | "Bicycle" |
 2 | "Book"    |
Run Code Online (Sandbox Code Playgroud)

然后我需要一个表来保存每个对象定义应具有的属性类型:

Table prop_defs

id | obj_def_id | name      | type |
------------------------------------
 1 |          1 | "Size"    |    ? |
 2 |          1 | "Name"    |    ? |
 3 |          1 | "Price"   |    ? |
 4 |          2 | "Title"   |    ? |
 5 |          2 | "Author"  |    ? |
 6 |          2 | "ISBN"    |    ? |
Run Code Online (Sandbox Code Playgroud)

我还需要一个包含每个对象的表: …

database schema properties dynamic

17
推荐指数
2
解决办法
8786
查看次数

Rails不会在反序列化YAML/Marshal对象时加载类

  • Rails:3.0.3
  • Ruby:1.9.2

尝试使用YAML.loadMarshal.load生成损坏的对象反序列化一个非常简单的对象,因为在反序列化过程中不需要属于的类.

例:

# app/models/my_model.rb
class MyModel
  attr_accessor :id
end

# test/unit/serializing_test.rb
require 'test_helper'

class SerializingTest < Test::Unit::TestCase
  def test_yaml_serialize_structure
    my_model = MyModel.new
    my_model.id = 'my model'

    File.open( "#{Rails.root}/tmp/object.yml" , 'w' ) do |f|
      YAML::dump(my_model, f)
    end
  end

  def test_yaml_deserialize_structure
    object = YAML.load_file "#{Rails.root}/tmp/object.yml"
    assert( object.instance_of? MyModel )
    assert_equal( 'my model', object.id )
  end
end
Run Code Online (Sandbox Code Playgroud)

使用此代码,我们可以运行此shell控制台会话而不会出现任何错误

$ ruby -Itest test/unit/serializing_test.rb -n test_yaml_serialize_structure
$ ruby -Itest test/unit/serializing_test.rb -n test_yaml_deserialize_structure
Run Code Online (Sandbox Code Playgroud)

但是如果我从Rails控制台运行反序列化调用,则对象不会被正确反序列化,因为该类永远不需要:

$ rails c
ruby-1.9.2-p0 …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails classloader deserialization

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

Java的内存模型的实现?

有一个Java内存模型规范.

我想深入研究源代码,以实际研究这些机制是如何实现的.(例如,同步,易变,......等)

但代码库是如此巨大,我不知道从哪里开始.
(http://www.java2s.com/Open-Source/Java-Document/CatalogJava-Document.htm)

谁能给我一些线索?非常感谢!

java parallel-processing memory-management shared-memory

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

用圆圈找到一组点的封面

在由坐标和数字K(0 <K <N)给出的集合V中有N个点.我需要确定具有相同半径R的K个圆(磁盘),它们的中心位于V set中的点.这些圆圈必须"覆盖"所有N个点,R是最小的.

谁能帮我这个?

algorithm math

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

obj-c,如何创建属性并合成NSUInteger?

我在使用NSUInteger时遇到了一些麻烦,我尝试了各种各样的东西并用Google搜索,但没有找到答案?

我......我也试过......非原子的,保留的

@property (readwrite, assign) NSUInteger *anAmount;

@synthesize anAmount;
Run Code Online (Sandbox Code Playgroud)

错误:属性'anAmount'的类型与ivar'anAmount'的类型不匹配

此外,当我在dealloc中发布它时,我收到警告..

警告:无效的接收器类型'NSUInteger'

xcode objective-c

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

使用<rollingPolicy>和<triggeringPolicy>进行log4j.xml配置

我尝试配置log4j.xml,文件将按文件大小滚动,滚动文件的名称为:"C:/ temp/test/test_log4j-%d {yyyy-MM-dd-HH_mm_ss} .log"我跟着这个讨论:http://web.archiveorange.com/archive/v/NUYyjJipzkDOS3reRiMz

最后,只有当我添加时,它才对我有用:

try {
   Thread.sleep(1);
  } catch (InterruptedException e) {
   e.printStackTrace();
  }
Run Code Online (Sandbox Code Playgroud)

方法:

public boolean isTriggeringEvent(Appender appender, LoggingEvent event,
            String filename, long fileLength)  
Run Code Online (Sandbox Code Playgroud)

这使它工作.

问题是,是否有更好的方法使其发挥作用?因为这种方法多次调用并且减慢了我的程序.

这是代码:

package com.mypack.rolling;

import org.apache.log4j.rolling.RollingPolicy;
import org.apache.log4j.rolling.RolloverDescription;
import org.apache.log4j.rolling.TimeBasedRollingPolicy;

/**
 * Same as org.apache.log4j.rolling.TimeBasedRollingPolicy but acts only as
 * RollingPolicy and NOT as TriggeringPolicy.
 *
 * This allows us to combine this class with a size-based triggering policy
 * (decision to roll based on size, name of rolled files …
Run Code Online (Sandbox Code Playgroud)

logging log4j

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