程序设计

专业和发烧友程序员的问答

10
NET中如何等待线程完成?
我以前从未真正在C#中使用过线程,在C#中,我需要有两个线程以及主UI线程。基本上,我有以下几点。 public void StartTheActions() { //Starting thread 1.... Thread t1 = new Thread(new ThreadStart(action1)); t1.Start(); // Now, I want for the main thread (which is calling `StartTheActions` method) // to wait for `t1` to finish. I've created an event in `action1` for this. // The I wish `t2` to start... …
178 c#  multithreading 

1
Groovy执行Shell命令
Groovy添加了该execute方法,String以使执行Shell变得相当容易。 println "ls".execute().text 但是如果发生错误,则没有结果输出。 是否有一种简单的方法可以同时消除标准错误和标准? (除了创建一堆代码;创建两个线程来读取两个输入流,然后使用父流等待它们完成,然后将字符串转换回文本?) 有这样的事情会很好; def x = shellDo("ls /tmp/NoFile") println "out: ${x.out} err:${x.err}"
178 groovy 

3
如何使用命令行计算JSON对象中的项目?
我JSON从curl命令中得到这种回复: [ { "cid": 49, "pyn": "yi4", "hans": "亿", "hant": "億", "tid": 68, "l10n": "cent million", "pid": 1, "pos": "num", "pos_txt": "" }, { "cid": 50, "pyn": "yi4", "hans": "亿", "hant": "億", "tid": 69, "l10n": "100 millions", "pid": 1, "pos": "num", "pos_txt": "" } ] 如何2使用Bash或命令行(例如underscore)来计算数组中的项目数(在此)?
178 json  bash  curl  jq 



6
在Oracle SQL中何时需要使用分号和斜杠?
本周我们公司一直在就如何编写SQL脚本进行辩论。 背景:我们的数据库是Oracle 10g(即将升级到11)。我们的DBA团队使用SQLPlus来将脚本部署到生产环境。 现在,我们最近的一次部署失败了,因为它同时使用了分号和正斜杠(/)。分号位于每个语句的末尾,斜线位于语句之间。 alter table foo.bar drop constraint bar1; / alter table foo.can drop constraint can1; / 稍后在脚本中添加了一些触发器,创建了一些视图以及一些存储过程。同时使用;和和/导致每个语句运行两次会导致错误(尤其是在插入操作上,这必须是唯一的)。 在SQL Developer中不会发生这种情况,在TOAD中不会发生这种情况。如果您运行某些命令,那么如果没有这些命令,它们将无法工作/。 在PL / SQL中,如果您有子程序(DECLARE,BEGIN,END),则使用的分号将被视为子程序的一部分,因此必须使用斜杠。 所以我的问题是:如果您的数据库是Oracle,那么编写SQL脚本的正确方法是什么?既然您知道您的数据库是Oracle,那么您应该始终使用/?吗?
178 sql  oracle 

10
如何将JSON字符串转换为字典?
我想在我的swift项目中做一个将String转换成Dictionary json格式的函数,但是出现一个错误: 无法转换表达式的类型(@lvalue NSData,options:IntegerLitralConvertible ... 这是我的代码: func convertStringToDictionary (text:String) -> Dictionary<String,String> { var data :NSData = text.dataUsingEncoding(NSUTF8StringEncoding)! var json :Dictionary = NSJSONSerialization.JSONObjectWithData(data, options:0, error: nil) return json } 我在Objective-C中实现此功能: - (NSDictionary*)convertStringToDictionary:(NSString*)string { NSError* error; //giving error as it takes dic, array,etc only. not custom object. NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; …


15
如何在批处理文件中请求管理员访问
我试图编写一个批处理文件供我的用户使用UAC从其Vista机器上运行。该文件正在重写其主机文件,因此需要在具有管理员权限的情况下运行。我需要能够向他们发送一封电子邮件,其中包含指向.bat文件的链接。期望的行为是,当他们右键单击该文件并说“打开”时,他们将获得那些UAC对话框之一,该对话框使屏幕变黑并迫使他们回答是否要授予应用程序权限以管理员身份运行。相反,他们只是在命令行窗口中看到“拒绝访问”。 这有可能做不同的事情吗?

15
合并两个映射并求和相同键的值的最佳方法?
val map1 = Map(1 -> 9 , 2 -> 20) val map2 = Map(1 -> 100, 3 -> 300) 我想合并它们,并对相同键的值求和。因此结果将是: Map(2->20, 1->109, 3->300) 现在我有2个解决方案: val list = map1.toList ++ map2.toList val merged = list.groupBy ( _._1) .map { case (k,v) => k -> v.map(_._2).sum } 和 val merged = (map1 …
178 scala  map  merge 


11
不区分大小写的字符串作为HashMap键
由于以下原因,我想使用不区分大小写的字符串作为HashMap键。 在初始化期间,我的程序使用用户定义的String创建HashMap。 在处理事件(在我的情况下为网络流量)时,我可能会在其他情况下收到String,但是我应该能够<key, value>忽略HashMap中的来自流量的情况而从HashMap 定位。 我遵循了这种方法 CaseInsensitiveString.java public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) throw new NullPointerException(); this.s = s; } public boolean equals(Object o) { return o instanceof CaseInsensitiveString && ((CaseInsensitiveString)o).s.equalsIgnoreCase(s); } private volatile int hashCode = 0; public int …

6
如何在Objective-C中传递多个参数?
我已经阅读了几篇有关Objective-C方法语法的文章,但我想我不理解一个方法的多个名称。 我试图创建一个名为方法getBusStops与NSString和NSTimeInterval参数和返回类型NSMutableArray。这就是我构造方法的方式,但显然在运行时会出错: - (NSMutableArray *)getBusStops:(NSString *)busStop (NSTimeInterval *)timeInterval; 我看到了另一个带有方法的示例: -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component 我不明白为什么这个方法每个参数都有一个方法名称。我应该对以下内容执行相同操作: - (NSMutableArray *)getBusStops:(NSString *)busStop forTime:(NSTimeInterval *)timeInterval

9
寻求澄清有关弱类型语言的明显矛盾
我想我了解强类型,但是每次我寻找弱类型的示例时,我最终都会找到简单地自动强制转换类型的编程语言示例。 例如,在这篇名为“ 打字:强vs.弱”,“静态vs.动态 ”的文章中,Python是强类型的,因为如果尝试执行以下操作,则会得到异常: 蟒蛇 1 + "1" Traceback (most recent call last): File "", line 1, in ? TypeError: unsupported operand type(s) for +: 'int' and 'str' 但是,在Java和C#中这种事情是可能的,因此我们不认为它们只是弱类型的。 爪哇 int a = 10; String b = "b"; String result = a + b; System.out.println(result); C# int a = 10; …
178 c#  java  python  perl  weakly-typed 

18
多重处理:如何在类中定义的函数上使用Pool.map?
当我运行类似: from multiprocessing import Pool p = Pool(5) def f(x): return x*x p.map(f, [1,2,3]) 它工作正常。但是,将其作为类的函数: class calculate(object): def run(self): def f(x): return x*x p = Pool() return p.map(f, [1,2,3]) cl = calculate() print cl.run() 给我以下错误: Exception in thread Thread-1: Traceback (most recent call last): File "/sw/lib/python2.6/threading.py", line 532, in __bootstrap_inner …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.