令我感到奇怪的是,任何继承的类IEnumerable<T>都不需要实现Add(T object),即使你想在初始化类实例时使用集合初始化器,你也必须实现Add(T object).
为什么会这样?
我有一些VB源代码,并希望将其转换为Delphi:
Do While Not EOF(textfile)
Line Input #textfile, Line
Dim retstring() As String
retstring = Split(Line, Chr(32))
first = retstring(0)
second = retstring(1)
Run Code Online (Sandbox Code Playgroud)
我有一些文本文件与这些类似的行:
hello all nice to good day
我在答案中尝试了一些源代码,但仍然遇到问题.我看到消息'你好'和'很好',但实际上我想看到'你好'和'全'而不是.
procedure TForm1.BitBtn1Click(Sender: TObject);
var
list : TStringList;
first, second, third: string;
begin
list := TStringList.Create;
try
list.Delimiter := #32;
list.LoadFromFile('test.txt');
first := list[0];
second := list[1];
ShowMessage(first);
ShowMessage(second);
finally
list.Free;
end;
end;
Run Code Online (Sandbox Code Playgroud) 我需要在linux中的线程的信号队列中找到待处理信号的数量.是否有Linux提供的API?
除了我们查询的线程之外,需要从线程调用此API.
sigpending给出了调用线程的API.是否有任何API,它将线程ID作为arg,并提供有关队列中待处理信号的一些信息.
任何帮助表示赞赏.
Snow Leopard引入了许多新方法来使用NSURL对象来引用文件,而不是路径名或Core Services的FSRef.
但是,有一项任务我找不到基于URL的方法:测试文件是否存在.我正在寻找基于URL的版本- [NSFileManager fileExistsAtPath:].与该方法一样,YES如果URL描述任何内容,它应该返回,无论是常规文件,目录还是其他任何内容.
我可以尝试查找各种资源值,但是如果文件没有,则没有明确保证它们不存在,并且其中一些(例如,NSURLEffectiveIconKey)可能成本很高.
我可以使用NSFileManager fileExistsAtPath:,但如果有更现代的方法,我宁愿使用它.
Cocoa,CF或Core Services中是否有一个简单的方法或函数可以保证/记录,告诉我给定的文件(或文件引用)URL是否指向存在的文件系统对象?
我正在尝试编写一个正则表达式来检查,因此给定的字符串是一个"有效"的名称.从数据库中检索名称字符串,然后检查它们是否包含奇怪的字符.(因为这是一个瑞典语系统,我仍然需要包含一些瑞典语中常见的奇怪字符.;))
问题是这会导致每个字符串输入失败.我的猜测是正则表达式没有正确终止,如果没有结束字符串.但我无法弄清楚为什么.
所以我的正则表达式如下所示 - 我在示例中尝试了两个正则表达式字符串:
public static bool NameCheck(string name)
{
if(name == "" || name == " " || name == null)
{
return false;
}
//Regex regex = new Regex(@"/^[a-zåäöÅÄÖáéóúýíüÁÉÓÚÝÍÜ\-\.]+([---\s][a-zåäöÅÄÖáéóúýíüÁÉÓÚÝÍÜ\-\.]+)+/i");
Regex regex = new Regex(@"/^[a-zåäöÅÄÖáéóúýíüÁÉÓÚÝÍÜ\-\.]+([---\s][a-zåäöÅÄÖáéóúýíüÁÉÓÚÝÍÜ\-\.]+)+$/i");
return regex.IsMatch(name);
}
Run Code Online (Sandbox Code Playgroud)
任何接受者?
注意:我正在通过在正则表达式检查之前拆分字符串解决我的系统中的问题所以我不必处理空格,但我很好奇为什么正则表达式不起作用.
使用Google Contacts API,您可以使用JSON获取联系信息,但有没有办法使用JSON更新它?我在尝试中没有取得任何成功,并且在我尝试时继续得到"prolog中不允许的内容"错误(似乎表明他们期望在PUT请求中使用XML).
在GET请求中,我从以下网址获取:http://www.google.com/m8/feeds/contacts/user@gmail.com/full? alt = json
当我想使用XML I PUT将联系人更新为以下类型的URL(根据正在更新的联系人而有所不同):http: //www.google.com/m8/feeds/contacts/user@gmail.com /碱/ 0
我已经尝试将alt = json添加到PUT请求中,但这只是在黑暗中拍摄,因为我没有找到任何实际文档来确认使用JSON进行更新甚至是可能的.我正在使用firefox插件在JS中进行这种交互,所以这就是为什么我的偏好是使用JSON(我一直在使用E4X直到这一点并发现它非常笨拙).
任何帮助将不胜感激!
有没有办法可以用ASP.NET以编程方式在代码中设置Expires Header?具体来说,我需要将它设置在整个文件夹和所有子文件夹上,并且该文件夹仅包含静态文件(JavaScript,CSS,图像等)而不包含aspx文件,因此我不能只将一些代码添加到aspx代码中-behind page_load.
我通常可以直接在IIS中设置它.但服务器被客户端锁定(我只有FTP访问Web应用程序目录进行部署),并且让客户端在IIS上设置Expires Header将需要一个冰河时代(它是一个公共部门/政府网站).
我按照雅虎的建议http://developer.yahoo.com/performance/rules.html#expires进行前端优化的原因
更新:我试过创建一个HttpModule ......
public class FarFutureExpiresModule : IHttpModule
{
public void Dispose() { }
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}
void context_BeginRequest(object sender, EventArgs e)
{
HttpContext context = HttpContext.Current;
string url = context.Request.Url.ToString();
if (url.Contains("/StaticContent/"))
{
context.Response.Cache.SetExpires(DateTime.Now.AddYears(30));
}
}
}
Run Code Online (Sandbox Code Playgroud)
虽然这看起来不起作用.我在代码上放置了一个断点,它可以正常运行.但是,当我在Firefox中分析原始HTTP标头信息时,未设置过期值.请注意我正在使用BeginRequest,但我也尝试连接到PostReleaseRequestState和PreSendRequestHeaders,它们似乎也不起作用.有任何想法吗?
更新2:好的,所以看起来因为我正在运行IIS6,HttpModules不会运行静态文件,只运行动态文件(*.aspx等).感谢RickNZ的帮助,我提出了以下IHttpModule:
public class FarFutureExpiresModule : IHttpModule
{
public void Dispose() { }
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}
void context_BeginRequest(object sender, …Run Code Online (Sandbox Code Playgroud) 触摸发生时你能捕捉到TextField事件吗?到目前为止,我没有看到Touch事件被注册到TextField.例如,
* (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [event allTouches] anyObject;
if (touch view == TextFieldView) {
do somthing.....
}
Run Code Online (Sandbox Code Playgroud)
这个我想要实现的虚拟代码是我想要一个当用户触摸文本字段一段时间时被触发的方法.如果是的话怎么样???
对此有所启发.
Thnx提前.
这是我最近在一次采访中提出的一个问题,即候选人希望看到添加到Java语言中的问题.它通常被认为是一种痛苦,Java没有具体化的仿制药,但是,当被推动时,候选人实际上无法告诉我他在那里可能取得的那些事情.
显然因为原始类型在Java中是允许的(以及不安全的检查),所以可以颠覆泛型并最终List<Integer>得到(例如)实际包含Strings.如果类型信息具体化,这显然是不可能的; 但必须有更多!
人们可以发布他们真正想要做的事情的例子,是否有可用的具体化的泛型?我的意思是,显然你可以List在运行时得到一个类型- 但是你会用它做什么?
public <T> void foo(List<T> l) {
if (l.getGenericType() == Integer.class) {
//yeah baby! err, what now?
Run Code Online (Sandbox Code Playgroud)
编辑:对此的快速更新,因为答案似乎主要是关注需要传入Class一个参数(例如EnumSet.noneOf(TimeUnit.class)).我正在寻找更多的东西,这是不可能的.例如:
List<?> l1 = api.gimmeAList();
List<?> l2 = api.gimmeAnotherList();
if (l1.getGenericType().isAssignableFrom(l2.getGenericType())) {
l1.addAll(l2); //why on earth would I be doing this anyway?
Run Code Online (Sandbox Code Playgroud) 我有一个POJO使用服务来做某事:
public class PlainOldJavaObject {
private IService service;
public String publicMethod(String x) {
return doCallService(x);
}
public String doCallService(String x) {
if(service == null) {
throw new RuntimeException("Service must not be null");
}
return service.callX(x);
}
public interface IService {
String callX(Object o);
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个Groovy测试用例:
class GTest extends GroovyTestCase {
def testInjectedMockIFace() {
def pojo = new PlainOldJavaObject( service: { callX: "very groovy" } as IService )
assert "very groovy" == pojo.publicMethod("arg")
}
def testMetaClass() {
def pojo = …Run Code Online (Sandbox Code Playgroud) groovy unit-testing programming-languages dynamic-languages mocking
c# ×3
asp.net ×1
cocoa ×1
delphi ×1
gdata-api ×1
generics ×1
groovy ×1
ienumerable ×1
iis ×1
iphone ×1
java ×1
javascript ×1
json ×1
linux ×1
mocking ×1
nsurl ×1
optimization ×1
regex ×1
reification ×1
signals ×1
uitextfield ×1
unit-testing ×1