可能重复:
什么是NHibernate?
我听说NHibernate的名字用了很多,但我真的不明白它是什么.我已经阅读了维基百科的文章,但我不明白在我的C#应用程序(桌面w/WPF,web w/ASP.NET MVC)中使用NHibernate将如何:
我应该考虑在我的项目中使用NHibernate吗?
更新:感谢您认定这是一个骗局!我没有意识到这已经被问过了.
我想我真正的问题是关于NHibernate的对LINQ到SQL(我一直在使用在我所有的应用程序,其),但已被要求在这里和这里.
感谢大家!:)
假设我在objectX上有属性num1,num2,num3.我想获取objectX列表并创建一个使用num1,num2,num3值填充的整数列表.
这是使用System.Drawing.Point的示例:
Point p1 = new Point(1,2);
Point p2 = new Point(3,4);
var points = new[] { p1, p2 };
var combined = points.SelectMany(a => new[] {a.X, a.Y});
Run Code Online (Sandbox Code Playgroud)
这是最可读的方式吗?语法对我来说有点烦躁.你能用LINQ Query表达式吗?
在此示例中使用LBushkin的查询表达式的FYI如下所示:
var combined = from p in points
let values = new[] {p.X, p.Y}
from x in values
select x;
Run Code Online (Sandbox Code Playgroud)
我会给读者留下一个练习,以决定哪个更具可读性.
假设互联网上有一台服务器可以发送一段代码进行评估.在某些时候,服务器会获取已提交的所有代码,并开始运行和评估它.但是,在某些时候它肯定会碰到一些邪恶的程序员发送的"os.system('rm -rf*')".除了"rm -rf"之外,你可以期待人们尝试使用服务器发送垃圾邮件或者给某人发送垃圾邮件,或者使用"while True:pass"之类的东西.
有没有办法与这种不友好/不受信任的代码合作?特别是我对python的解决方案很感兴趣.但是,如果您有任何其他语言的信息,请分享.
我想显示设备UI正在使用的当前语言.我会用什么代码?
我希望这是一个NSString完全拼写的格式.(不是@"en_US")
编辑:对于那些开车的人来说,这里有很多有用的评论,因为答案随着新的iOS版本的发展而演变.
我有一个非常简单的c/c ++程序,它要求子进程执行另一个程序,然后将一些数据发送到该子程序,并等待响应.
子程序从stdin读取并在继续之前等待EOF.
我的问题是,子程序从管道写入接收初始输入,但它从未看到EOF(即使我关闭管道),所以它永远等待.
我不确定为什么关闭管道并不意味着孩子的stdin的EOF?
这是代码:
可能重复:
DOM存储过期时间
如果我将一些数据添加到浏览器的本地存储中,它是否会自然过期?我正在考虑使用HTML 5本地存储存储一些数据,但它的性质意味着它将在几周后过期.
所以我想知道是否有方法来检查数据是否需要更新?或者只是每隔几周更新一次数据.
我发生了多态关联关系,当我通过它检索记录时,例如:
hour = my_model.find( keeper_id ).hours.where( "day = ?", day_index )
Run Code Online (Sandbox Code Playgroud)
然后尝试在其上调用update_attributes:
hour.update_attribute(:start_time, start_time)
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
NoMethodError (undefined method `update_attribute' for #<ActiveRecord::Relation:0x0000010458c708>):
activerecord (3.0.0) lib/active_record/relation.rb:373:in `method_missing'
Run Code Online (Sandbox Code Playgroud)
我认为这是因为我通过关系检索了记录.我怎么能绕过这个?
对于任意大小的矩阵x,如何找到给定矩阵的每一行中最后一个非零元素的索引?
例如,对于矩阵
x = [ 0 9 7 0 0 0; 5 0 0 6 0 3; 0 0 0 0 0 0; 8 0 4 2 1 0 ]
Run Code Online (Sandbox Code Playgroud)
[ 3 6 0 5 ]应该获得矢量.
我正在训练一个典型的map-reduce架构(在OS类中),我可以自由决定主进程如何告诉其N子进程解析日志.所以,我有点陷入这两种可能性:
计算行数并为每个映射OR提供X行
每个地图读取其ID的行,下一行读取= current_one + number_of_existent_maps例如:有3个地图,每个地图将读取这些行:
我必须执行此操作才能超出分析整个日志文件的单个进程,因此我在子进程之间拆分作业的方式必须与此目标一致.
你觉得哪一个最好?如何使scanf或fgets适应1)或2)?
我会对2)的一些示例代码感到满意,因为fork/pipes不是我的问题:P
重新编辑: 我不鼓励在这里使用select,只在map procs和将监视读取的reduce进程之间.我现在有限制:
我希望每个进程都读取total_lines/N行.但似乎我必须让map procs打开文件然后读取相应的行.所以这是我的疑惑:
1-使每个过程同时或几乎同时打开文件是不是甚至可能?这有助于加快速度吗?
2-如果不可能这样做,我将让一个父文件打开文件(而不是每个孩子这样做)发送一个具有最小和最大限制的结构,然后map procs将读取他们负责的任何行for,处理它们并给予reduce过程(这对于现在的问题无关紧要).
如何通过N个地图正确划分行数并同时将它们读取?我认为fseek()可能是一个好武器,但我不知道我如何使用它.请帮忙!
我是一名计算机科学老师,正在尝试使用NumPy为自己创建一本小写本.但我认为如果我可以创建一个使用行和列的字段名称的ndarray,它将使我的代码更容易编写.这是我到目前为止所得到的:
import numpy as np
num_stud = 23
num_assign = 2
grades = np.zeros(num_stud, dtype=[('assign 1','i2'), ('assign 2','i2')]) #etc
gv = grades.view(dtype='i2').reshape(num_stud,num_assign)
Run Code Online (Sandbox Code Playgroud)
所以,如果我的第一个学生在'assign 1'上得到97,我可以写下:
grades[0]['assign 1'] = 97
gv[0][0] = 97
Run Code Online (Sandbox Code Playgroud)
另外,我可以做以下事情:
np.mean( grades['assign 1'] ) # class average for assignment 1
np.sum( gv[0] ) # total points for student 1
Run Code Online (Sandbox Code Playgroud)
这一切都有效.但我无法弄清楚该怎么做是使用学生ID号来指代某个学生(假设我的两个学生有学生ID,如图所示):
grades['123456']['assign 2'] = 95
grades['314159']['assign 2'] = 83
Run Code Online (Sandbox Code Playgroud)
...或者可能使用不同的字段名称创建第二个视图?
np.sum( gview2['314159'] ) # total points for the student with the given id
Run Code Online (Sandbox Code Playgroud)
我知道我可以创建一个dict将学生ID映射到索引,但这似乎是脆弱和苛刻的,我希望有一个更好的方法:
id2i = { …Run Code Online (Sandbox Code Playgroud)