问题列表 - 第8424页

PHP和SQL Server - 字段名称被截断

我发现来自我的SQL Server的结果会截断字段名称:

$query = "SELECT some_really_really_long_field_name FROM ..."
...
print_r($row);

array(
    'some_really_really_long_field_n' => 'value'
)
Run Code Online (Sandbox Code Playgroud)

有谁知道如何避免这种行为?

我认为数据库驱动程序是ADODB.

因此您不必计算:字段名称被截断为31个字符.

SQL Server似乎并不介意长字段名称,所以我只能假设在ADODB驱动程序中某处有一个char [32]字符串缓冲区,它不能包含长名称.

php sql-server-2005

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

如何在XCode中构建Framework类?

我想构建一个关于xcode中使用的一些常见方面的框架,如UIKit,Foundation等.我们是否可以创建自己的框架,以后可以重用?如果是这样,你能告诉我们一步一步的做法吗?

iphone xcode frameworks

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

POCO,DTO,DLL和贫血领域模型

我正在研究POCO和DTO之间差异(似乎POCO与行为有关(方法?))并且Martin Fowler在贫血领域模型上发现了这篇文章.

由于缺乏理解,我认为我已经创建了这些贫血领域模型之一.

在我的一个应用程序中,我将业务域实体定义为'dto'dll.他们有很多属性,包括getter和setter,而不是其他.我的业务逻辑代码(填充,计算)位于另一个"bll"dll中,我的数据访问代码位于"dal"dll中.我认为'最佳实践'.

所以通常我会像这样创建一个dto:

dto.BusinessObject bo = new dto.BusinessObject(...)
Run Code Online (Sandbox Code Playgroud)

并将其传递给bll层,如下所示:

bll.BusinessObject.Populate(bo);
Run Code Online (Sandbox Code Playgroud)

反过来,它执行一些逻辑并将其传递给dal层,如下所示:

dal.BusinessObject.Populate(bo);
Run Code Online (Sandbox Code Playgroud)

根据我的理解,为了使我的dto成为POCO,我需要将业务逻辑和行为(方法)作为对象的一部分.所以代替上面的代码更像是:

poco.BusinessObject bo = new poco.BusinessObject(...)
bo.Populate();
Run Code Online (Sandbox Code Playgroud)

即.我在对象上调用方法而不是将对象传递给方法.

我的问题是 - 我怎么能这样做,仍然保留关注点的'最佳实践'层次(单独的dll等...).不调用对象上的方法意味着必须在对象中定义方法?

请帮助我的困惑.

dll data-access-layer poco dto bll

20
推荐指数
3
解决办法
5106
查看次数

在Ruby中有任何相关的语法应用程序:class << self ... end

class << self
attr_accessor :n, :totalX, :totalY
end
Run Code Online (Sandbox Code Playgroud)

上面的语法用于定义类实例变量.但是当我考虑语法含义时,它对我没有任何意义,所以我想知道这种类型的语法是否用于任何其他类型的定义.我在这里的困惑是:

class << self
Run Code Online (Sandbox Code Playgroud)

追加运算符通常意味着"向左侧的对象添加右侧的内容".但是在这个块的上下文中,如何将"将此块的内容放入类实例的定义而不是实例"?

出于同样的原因,我很困惑为什么在一个上下文类中,<< self可以定义类实例变量,而在另一个上下文它似乎创建了类变量,例如:

class Point
  # Instance methods go here
  class << self
    # Class methods go here
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby class-method class-variables class-instance-variables instance-methods

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

MySQL中的数组

我想在记录中存储一个数组.

表格1:

ID, Name, Friends (friends should be an array)
1, Bill, 2&3
2, Charles, 1&3
3, Clare, 1

我希望能够像这样进行搜索:

SELECT * FROM Table1 WHERE Friends='3'

找到将Clare列为朋友的所有人

php mysql

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

有没有办法使用xcode/iphone sim模拟多个iphone?

我正在计划一个需要多个用户的游戏,我想知道是否有办法启动iPhone模拟器的多个实例.我没有在菜单或Google搜索结果中看到任何内容,但我只是想确保我没有遗漏任何内容.

iphone xcode simulator

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

JodaTime中间隔内的日期时间?

在JodaTime中是否有API方法来查看DateTime是否在[start,end]内,即包含边界?

我发现的只有新的Interval(开始,结束).contains(dateTime)但是如果dateTime等于end,这似乎给出了false.

java jodatime

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

ASP.NET AJAX控件工具包:显示一个ModalPopup,然后执行PostBack

我想在用户点击asp按钮时显示模态弹出窗口.用户必须选择面板的选项.选择的选项的值必须保存到隐藏的输入,然后在asp.net按钮必须做回发.

我能这样做吗?

谢谢!

c# asp.net-ajax ajaxcontroltoolkit modal-popup

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

在onClick事件中更改Javascript焦点?

注意:可能的解决方案只需要在Firefox 3.0中运行,我的应用程序不允许从IE访问!=)

我有一个链接,点击后会向用户显示一个灯箱:

<a href="#" onclick="show_lightbox();return false;">show lightbox</a>
Run Code Online (Sandbox Code Playgroud)

我的问题是,当显示灯箱时,焦点仍然在链接上.因此,如果用户按下向上或向下键,它们最终会滚动主文档,而不是显示的灯箱!

我试图使用这样的代码将焦点设置到灯箱元素

function focus_on_lightbox() {
  document.getElementById('lightbox_content').focus(); 
} 
Run Code Online (Sandbox Code Playgroud)

如果我在firebug控制台中键入它,这可以正常工作,但如果我将它包含在onclick片段的末尾则无效.看起来好像我无法将焦点从onclick事件中执行的代码中的链接改变开来?


- 更新1我之前尝试过这样的事情

<a href="#" onclick="show_lightbox();focus_on_lightbox();return false;">show lightbox</a>
Run Code Online (Sandbox Code Playgroud)

我修改了函数来添加一些调试输出,如下所示

function focus_on_lightbox() {
  console.log('hihi');
  console.log(document.activeElement);
  document.getElementById('lightbox_content').focus(); 
  console.log(document.activeElement);
}
Run Code Online (Sandbox Code Playgroud)

输出如下

hihi
<a onclick="closePopup();lightbox('apartment_detail','11619');focus_on_lightbox();return false;" href="#">
<a onclick="closePopup();lightbox('apartment_detail','11619');focus_on_lightbox();return false;" href="#">
Run Code Online (Sandbox Code Playgroud)

所以在我做任何事情之前的重点是在链接上,在我试图改变焦点后它仍然保留在链接上?

不确定是否重要,但我使用ajax加载灯箱,如下所示

  new Ajax.Updater(lightbox_content_id, url, {asynchronous:true, evalScripts:true, onLoading:show_lightbox_loading(), onComplete:focus_on_lightbox() }); 
Run Code Online (Sandbox Code Playgroud)

我试图在ajax完成后设置焦点,但也没有运气.

我错过了什么?


我一直试图通过尝试设置焦点来制作下面建议的解决方案,看看我是否通过检查document.activeElement成功,如果没有,请等待100毫秒再试一次.如果我使用以下功能,它将工作

function focus_on_lightbox() {
  var seconds_waited = 0
  pause(100);
  var current_focus = document.activeElement
  while (document.getElementById(lightbox_content_id) != current_focus && seconds_waited < 2000)
  {
    document.getElementById(lightbox_content_id).focus(); 
    console.log(document.activeElement);
    pause(100);
    current_focus …
Run Code Online (Sandbox Code Playgroud)

javascript firebug prototypejs dom-events

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

在DailyRollingFileAppender -log4j中使用MaxBackupIndex

有人可以告诉我如何在DailyRollingFileAppender中使用MaxBackupIndex.我知道RollingFileAppender支持maxBackupIndex属性,但在DailyRollingFileAppender中使用MaxBackupIndex是否有任何变通方法?

log4j

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