问候,我有以下问题.我没有找到它的确切答案,这对我来说真的很有趣.假设我有以下代码从数据库中检索记录(例如,为了将其导出到XML文件).
var result = from emps in dc.Employees
where emps.age > 21
select emps;
foreach (var emp in result) {
// Append this record in suitable format to the end of XML file
}
Run Code Online (Sandbox Code Playgroud)
假设有一百万条记录满足代码中的where条件.会发生什么?所有这些数据将在到达foreach构造时立即从SQL Server检索到运行时内存,或者在必要时检索它,第一个记录,第二个.换句话说,LINQ是否真的通过迭代大型集合来处理这种情况(详情请参阅我的帖子)?
如果没有,在这种情况下如何克服内存问题?如果我真的需要遍历大集合,我该怎么办?借助Count函数计算集合中元素的实际数量,然后按小部分从数据库中读取数据.有没有一种简单的方法来实现LINQ框架的分页?
我有一个带抽象属性的基类:
public abstract int ID {get;set;}
Run Code Online (Sandbox Code Playgroud)
现在,我有一个子类,它是XmlSerialized.所以它有:
[XmlElement("something")]
public override int ID {
get { //... }
set { //... }
}
Run Code Online (Sandbox Code Playgroud)
我无法将XmlElement属性移动到baseclass,因为每个子类都有不同的xml元素名.
现在,当我反序列化这个类时,我收到以下错误:
成员'Subclass.ID'隐藏继承的成员'BaseClass.ID',但具有不同的自定义属性.
我能做什么?
我有2个活动.第二个.xml看起来像:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView
android:id="@+id/TrainsListView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
清单的一部分:
<activity android:name="TrainsActivity">
</activity>
Run Code Online (Sandbox Code Playgroud)
而我正在尝试获取TrainsListView:
mListView = (ListView) findViewById(R.id.TrainsListView);
Run Code Online (Sandbox Code Playgroud)
但在此mlistView为null之后.为什么?
我正在尝试使用正则表达式来仅擦除字符串的匹配部分.我正在使用该preg_replace函数,并试图通过在匹配部分周围加上括号来删除匹配的文本.例:
preg_replace('/text1(text2)text3/is','',$html);
Run Code Online (Sandbox Code Playgroud)
这会用''代替整个字符串.我只想删除text2,但保留text1和text3.如何匹配和替换匹配的字符串部分?
如何关注HTML元素(例如"a")并且不要更改当前的滚动设置.
对于前者 如果我使用:
$('#link').focus();
Run Code Online (Sandbox Code Playgroud)
并且此链接在屏幕中不可见(例如,在可见区域下方),浏览器向下滚动以显示元素.如何在没有滚动条移动的情况下设置焦点?我需要在原始位置保留滚动条.
我试过这个,但它会产生一些屏幕闪烁,这是一个黑客,而不是一个优雅的解决方案:
var st=$(document).scrollTop();
$('#link').focus();
$(document).scrollTop(st);
Run Code Online (Sandbox Code Playgroud)
请问有人可以帮助我吗?
我正在尝试学习如何创建能够发送和接收数据的Web服务.
作为一个例子,我定义了一个ServerTimeService:
[ServiceContract]
public interface ServerTimeService
{
[OperationContract]
DateTime GetServerTime();
[OperationContract(IsOneWay = false)]
DateTime SendServerTime();
}
Run Code Online (Sandbox Code Playgroud)
现在我被告知我应该提供一个回调合同,但我真的不明白为什么或它是什么?何时调用回调合约?
还有更多我希望看到一个代码例外发送服务器时间并在客户端接收它.
我有这个代码
...
SERVERCONNECTION=$(wget --quiet -O - http://xx:yy@127.0.0.1:10001/server | grep connections | awk '{print $36}')
有时url得到响应,然后我想杀死wget进程并将SERVERCONNECTIION变量设置为0.
我几年前开始编程.通常我用于编程C或C#.现在我想学习一些算法.学习和教导我的朋友.
那么你为初学者建议哪些算法?
我正在开发一个想要以厘米(cm)或英寸(")显示长度的应用程序.有没有办法从区域设置中选择正确的单位?无论如何我还要投入一个选项,以便用户可以覆盖区域设置.
美国,利比里亚和缅甸应使用英制单位和世界其他地区的正常单位.一种方法是在我自己的类中加入这个逻辑,但我更喜欢使用任何内置逻辑(如果可用).有什么指针吗?
android localization internationalization units-of-measurement
.net ×2
android ×2
c# ×2
algorithm ×1
attributes ×1
bash ×1
css ×1
focus ×1
jquery ×1
layout ×1
linq-to-sql ×1
linux ×1
localization ×1
overriding ×1
php ×1
preg-match ×1
regex ×1
regex-group ×1
replace ×1
scroll ×1
scrollbar ×1
wcf ×1
wget ×1