我发现来自我的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]字符串缓冲区,它不能包含长名称.
我想构建一个关于xcode中使用的一些常见方面的框架,如UIKit,Foundation等.我们是否可以创建自己的框架,以后可以重用?如果是这样,你能告诉我们一步一步的做法吗?
我正在研究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等...).不调用对象上的方法意味着必须在对象中定义方法?
请帮助我的困惑.
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
我想在记录中存储一个数组.
表格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列为朋友的所有人
我正在计划一个需要多个用户的游戏,我想知道是否有办法启动iPhone模拟器的多个实例.我没有在菜单或Google搜索结果中看到任何内容,但我只是想确保我没有遗漏任何内容.
在JodaTime中是否有API方法来查看DateTime是否在[start,end]内,即包含边界?
我发现的只有新的Interval(开始,结束).contains(dateTime)但是如果dateTime等于end,这似乎给出了false.
我想在用户点击asp按钮时显示模态弹出窗口.用户必须选择面板的选项.选择的选项的值必须保存到隐藏的输入,然后在asp.net按钮必须做一回发.
我能这样做吗?
谢谢!
注意:可能的解决方案只需要在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) 有人可以告诉我如何在DailyRollingFileAppender中使用MaxBackupIndex.我知道RollingFileAppender支持maxBackupIndex属性,但在DailyRollingFileAppender中使用MaxBackupIndex是否有任何变通方法?
iphone ×2
php ×2
xcode ×2
asp.net-ajax ×1
bll ×1
c# ×1
class-method ×1
dll ×1
dom-events ×1
dto ×1
firebug ×1
frameworks ×1
java ×1
javascript ×1
jodatime ×1
log4j ×1
modal-popup ×1
mysql ×1
poco ×1
prototypejs ×1
ruby ×1
simulator ×1