伙计们,在我的应用程序中,我正在使用clock_gettime(CLOCK_MONOTONIC)它来测量帧之间的增量时间(gamedev中的典型方法),并且我不时会遇到奇怪的行为clock_gettime(..)- 返回的值偶尔也不是单调的(即上一次.是更大的比目前的时间).
目前,如果发生这样的悖论,我只需跳过当前帧并开始处理下一帧.
问题是这怎么可能呢?这是Linux POSIX实现中的一个错误clock_gettime吗?我使用的是Ubuntu Server Edition 10.04(内核2.6.32-24,x86_64),gcc-4.4.3.
我不知道为什么,但是当我在rails项目中运行rake命令时,没有任何反应.也rails server什么都不做.有什么建议?
这不是一个问题,我过去几天一直在研究这个问题,并且认为我想贡献一些东西,这些东西吸引了我一直在阅读的许多不同的想法,并提出了我的解决方案.问题...
问题是在Nhibernate中急切加载n级子对象并且nHibernate不知道树的深度.我已经看到通过使用直接sql和Union All解决了这个问题,但不幸的是我无法让它工作,通常是因为nhibernate不知道你渴望加载对象.所以我查看了以下代码,以便使用条件急切加载对象
var children = Session.CreateCriteria<MenuNode>()
.SetFetchMode("Children", FetchMode.Eager)
.Add(Expression.Eq("Id", 1))
.List<MenuNode>();
Run Code Online (Sandbox Code Playgroud)
这将为Id 1加载孩子,从这里你可以使用In语句一次加载多个实体.所以我只需要计算出属于这个层次结构的所有节点id,并使用In语句急切加载它.
因此,如果我为层次结构创建一个父表,并且每个节点都有一个层次结构ID,那么我可以使用此hql获取此层次结构的所有节点标识的列表
var sql = "select Distinct id from Nodes where (HierarchyId = :id) ";
var ids = Session.CreateSQLQuery(sql)
.SetInt32("id", id)
.List();
Run Code Online (Sandbox Code Playgroud)
并从这里急切地加载所有孩子为这棵树单独使用
var children = Session.CreateCriteria<MenuNode>()
.SetFetchMode("Children", FetchMode.Eager)
.Add(Expression.In("Id", ids))
.List<MenuNode>();
Run Code Online (Sandbox Code Playgroud)
唯一的问题是你没有急切地从层次结构父表中加载第一级节点,这可以正常完成.
var menu = Session.CreateCriteria<Menu>()
.SetFetchMode("RootNodes", FetchMode.Eager)
.Add(Expression.Eq("Id", id))
.List<Menu>();
Run Code Online (Sandbox Code Playgroud)
就这样,在三个SQL语句中,您已经将一个子对象急切地加载到n个级别.为了进一步优化,我使用多查询将两个主要查询链接在一起并同时发送两个语句.为了回退id而需要独立执行以撤回id的声明.
有关使用MultiCriteria进行预加载的更多详细信息,请点击此处.
希望这对某人有所帮助
嗨我正在使用以下代码,但我得到第二行的"意外的T_FUNCTION"语法错误.有什么建议?
preg_replace_callback("/\\[LINK\=(.*?)\\\](.*?)\\[\/LINK\\]/is",
function (array $matches) {
if (filter_var($matches[1], FILTER_VALIDATE_URL))
return '<a href="'.
htmlspecialchars($matches[1], ENT_QUOTES).
'" target="_blank">'.
htmlspecialchars($matches[2])."</a>";
else
return "INVALID MARKUP";
}, $text);
Run Code Online (Sandbox Code Playgroud) // Example bool is true
bool t = true;
// Convert bool to int
int i = t ? 1 : 0;
Console.WriteLine(i); // 1
Run Code Online (Sandbox Code Playgroud)
这会将false转换为0并将true转换为1,有人可以向我解释这是怎么回事?1:0有效吗?
可能重复:
验证电子邮件地址的最佳正则表达式是什么?
我正在使用一个要求提供电子邮件地址的表单.我使用正则表达式作为
.*@.*\..*
但是对于我的一些测试电子邮件ID来说它不能正常工作
dsrasdf @@@ fer@hbdf.vjif
任何一个为asp.net中的电子邮件验证提供正则表达式,或者我可以使用任何其他方法.
请提出你的建议.
我注意到Android,WPF和Silverlight都遵循两遍布局模式.有一个递归的Measure()方法被调用来调整元素的大小,可能是多次.然后调用递归的Layout/Arrange()方法,该方法在其父控件中列出子项的确切位置,并且还将设置控件的最终大小.
我的问题:为什么这会分成两遍,特别是对于某些类型的控件,Measure()无法实际计算控件的实际大小而没有实际布置子项的位置?是否有某种类型的布局少数情况可以通过这种方式实现?
我正在尝试创建自己的UI工具包,我目前正倾向于一次性布局()模式,但我想确信这是否明智.
谢谢你读这个:)
肖恩
我想从一些Textbox(带有特定的类)得到一个带有值的字符串,并且值应该用逗号分隔.
任何的想法 ?
谢谢,
Update1:
我有这个
<input type="text" id="A" class="test" value="aa">
<input type="text" id="B" class="test" value="bb">
Run Code Online (Sandbox Code Playgroud)
我喜欢这个:aa,bb
有没有办法让包含名称的类的程序集TestClass?我只知道类名,所以我无法创建它的实例.和
Type objectType = assembly.GetType("TestClass");
Run Code Online (Sandbox Code Playgroud)
不适合我.
c# ×3
asp.net ×2
android ×1
clock ×1
gcc ×1
ios ×1
jquery ×1
layout ×1
linux ×1
nhibernate ×1
objective-c ×1
php ×1
reflection ×1
regex ×1
ruby ×1
silverlight ×1
syntax-error ×1
uibutton ×1
uiview ×1
wpf ×1