假设我在类中有一个数组或任何其他集合,以及一个返回它的属性,如下所示:
public class Foo
{
public IList<Bar> Bars{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
现在,我可以这样写:
public Bar Bar[int index]
{
get
{
//usual null and length check on Bars omitted for calarity
return Bars[index];
}
}
Run Code Online (Sandbox Code Playgroud) 如何检测字符串是否包含某个单词?例如,我有一个字符串,其下面是:
@"Here is my string."
Run Code Online (Sandbox Code Playgroud)
我想知道我是否可以检测字符串中的单词,例如"is".
我试图遍历所有文件和文件夹,并对具有特定扩展名的所有文件执行操作.这种方法工作正常,但我想让它多线程,因为当完成数以万计的文件时,它真的很慢,我会使用多线程进行成像会加快速度.在这种情况下,我只是不确定如何使用线程.
doStuff 从文件中读取属性(修改日期等,并将它们插入到sqlite数据库中.我在调用扫描方法之前启动一个事务,以便尽可能地优化它.
提供有关如何执行此操作的理论的答案与完整的代码答案一样好.
private static string[] validTypes = { ".x", ".y", ".z", ".etc" };
public static void scan(string rootDirectory)
{
try
{
foreach (string dir in Directory.GetDirectories(rootDirectory))
{
if (dir.ToLower().IndexOf("$recycle.bin") == -1)
scan(dir);
}
foreach (string file in Directory.GetFiles(rootDirectory))
{
if (!((IList<string>)validTypes).Contains(Path.GetExtension(file)))
{
continue;
}
doStuff(file);
}
}
catch (Exception)
{
}
}
Run Code Online (Sandbox Code Playgroud) 我知道将上下文传递给模板,但我对给定的场景感到困惑,请帮忙
X级:
id:
name:
status:
Run Code Online (Sandbox Code Playgroud)
班级主要:
number1: object of X
number2: object of X
message: "Hello World!"
Run Code Online (Sandbox Code Playgroud)
我得到了Main of Object,它有两个X对象,但有不同的上下文.我想为X编写一个模板,并将不同的conetext传递给它,以实现代码的可用性和可维护性.
所以我试图在我的演示逻辑中这样做,我有Main的对象
<div class="ui-tabs-panel" id="tab-results">
{% include "render/objectX.html" %}
</div>
Run Code Online (Sandbox Code Playgroud)
并objectX.html是:
{% block content %}
<div id="d">
<table id="c">
<tbody>
<tr>
<td>id : {{ x.id }}</td>
<td>name : {{ x.name }}</td>
</tr>
</tbody>
</table>
</div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
如何将Main.number1(X的对象)显式传递给模板?
谢谢
以下XML代码无法将ImageView集中在LinearLayout中:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/myimg"
android:layout_width="36dip"
android:layout_height="36dip"
android:scaleType="fitXY"
android:layout_gravity="center_horizontal"
android:background="@drawable/my_background"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
这是令人惊讶地工作的RelativeLayout代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/myimg"
android:layout_width="36dip"
android:layout_height="36dip"
android:scaleType="fitXY"
android:layout_centerHorizontal="true"
android:background="@drawable/my_background"
/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我为什么吗?谢谢!
我最近开始学习Win32 API并且我讨厌匈牙利表示法(变量名中的那些愚蠢的前缀使得代码看起来很丑陋且几乎不可读),但是你可能知道它绝对是在那里的所有地方!而且这个事实导致每个人都在他们的代码中使用它来保持一致性......我想这是一个愚蠢的问题,但无论如何,我也应该这样做吗?如果我不这样做,我的代码会变得奇怪或错误吗?
我时不时地在调试器中开始出现这个错误.有时调试器会挂起,有时它会暂停一分钟.这是在单步执行所有objective-c代码时.
有什么可能导致它的想法吗?我刚刚开始使用静态库,我正在逐步执行静态库代码,似乎可能会加剧它.
我完全理解这个问题已经被问了很多,但我要求一个特定的变化,我的搜索foo已经放弃了,因为我只发现了一个算法将一个现有的向量附加到另一个,但没有一个返回到一个功能.
我有这个功能列出目录中的所有文件:
vector<string> scanDir( const string& dir )
Run Code Online (Sandbox Code Playgroud)
可以在内部调用自己(对于子目录).
我需要一种将返回值附加到调用者向量的简短方法.我脑子里有这样的东西(当然它不存在:():
vector<string> fileList;
//...
fileList.append( scanDir(subdirname) );
Run Code Online (Sandbox Code Playgroud)
我担心存储返回值并将其插入fileList会带来性能不佳.我的意思是:
vector<string> temp( scanDir(subdirname) );
copy( temp.begin(), temp.end(), back_inserter(fileList) );
Run Code Online (Sandbox Code Playgroud)
谢谢!
PS:我不是强迫自己使用矢量,任何其他同样表现良好的容器,并且可以阻止潜在的大型复制操作.
我正在为我的客户创建一个图表,他们想要在24小时,3天,1周,1个月等期间获得总客户数.老实说,我不是最好的SQL,所以生成这些查询并不是我的强项.
关于让客户超过24小时,我遇到了两个可能有效的"where"陈述,但我不确定哪个是最好的.
第一版:
WHERE DATEDIFF(hh,CreatedDate,GETDATE())>24
Run Code Online (Sandbox Code Playgroud)
第二版:
WHERE CreatedDate >= DATEADD(HH, -24, GETDATE())
Run Code Online (Sandbox Code Playgroud)
第一个版本生成21行,第二个生成17行(当然来自同一个数据集),所以显然一个比另一个更准确.我倾向于第一个,但我想你的意见......拜托.
谢谢,安德鲁