程序设计

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

25
如何使用ExecutorService等待所有线程完成?
我需要一次执行一些任务4,如下所示: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow 完成所有步骤后如何通知我?现在,我想不出什么比设置一些全局任务计数器并在每个任务结束时减少它,然后无限循环监视此计数器为0更好的了。或获取期货的列表,并在无限循环中对所有期货进行isDone监视。什么是不涉及无限循环的更好的解决方案? 谢谢。

14
如何在Mac OS X上发现*逻辑*内核的数量?
在运行Mac OS X时,如何从命令行知道计算机上有多少个内核?在Linux上,我使用: x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo) 这不是完美的,但是很接近。打算将其馈入make,这就是为什么它得出的结果比实际数字高1的原因。而且我知道上面的代码可以用Perl编写得更密集,也可以使用grep,wc和cut来编写,但是我认为上面的代码在简洁性和可读性之间取得了很好的折衷。 非常晚的编辑:只是为了澄清一下:我要问的是有多少逻辑核可用,因为这与我要make产生的并行作业数相对应。JKP的回答,由克里斯·劳埃德进一步细化,是正是我需要的。YMMV。
381 macos  makefile 

5
交互时在python中重新导入模块
我知道可以做到,但是我不记得怎么做。 如何在python中重新导入模块?场景如下:我以交互方式导入模块并对其进行修改,但随后遇到错误。我修复了.py文件中的错误,然后想重新导入固定模块而不退出python。我该怎么做 ?
381 python 


5
格式化Go字符串而不打印?
有没有一种简单的方法可以在Go中格式化字符串而不打印字符串? 我可以: bar := "bar" fmt.Printf("foo: %s", bar) 但是我希望返回格式化的字符串而不是打印出来的字符串,以便我可以进一步处理它。 我也可以做类似的事情: s := "foo: " + bar 但这在格式字符串很复杂时很难阅读,而在一个或多个部分不是字符串而必须首先转换的时候(例如, i := 25 s := "foo: " + strconv.Itoa(i) 有没有更简单的方法可以做到这一点?

21
如何在Android中重新启动Activity
如何重新启动Android Activity?我尝试了以下方法,但是Activity简单地退出了。 public static void restartActivity(Activity act){ Intent intent=new Intent(); intent.setClass(act, act.getClass()); act.startActivity(intent); act.finish(); }


13
在C#中使用Finalize / Dispose方法
C#2008 我已经为此工作了一段时间,但我仍然对在代码中使用finalize和dispose方法感到困惑。我的问题如下: 我知道在处理非托管资源时我们只需要一个终结器即可。但是,如果存在调用非托管资源的托管资源,是否仍需要实现终结器? 但是,如果我开发的类不直接或间接使用任何非托管资源,是否应该实现,IDisposable以允许该类的客户端使用“ using语句”? 实现IDisposable只是为了使您的类的客户端能够使用using语句是否可行? using(myClass objClass = new myClass()) { // Do stuff here } 我在下面开发了这个简单的代码来演示Finalize / dispose的使用: public class NoGateway : IDisposable { private WebClient wc = null; public NoGateway() { wc = new WebClient(); wc.DownloadStringCompleted += wc_DownloadStringCompleted; } // Start the Async call to find if …

8
这个日期格式是什么?2011-08-12T20:17:46.384Z
我有以下日期: 2011-08-12T20:17:46.384Z。这是什么格式?我正在尝试通过Java 1.4解析它,DateFormat.getDateInstance().parse(dateStr)并且 java.text.ParseException:无法解析的日期:“ 2011-08-12T20:17:46.384Z” 我认为我应该使用SimpleDateFormat进行解析,但是我必须首先知道格式字符串。到目前为止yyyy-MM-dd,我所拥有的只是,因为我不知道T该字符串的含义是什么-与时区有关?此日期字符串来自“ 文件CMIS下载历史记录”媒体类型lcmis:downloadedOn上显示的标签。

8
获取简短的Git版本哈希
有没有一种更干净的方法来HEAD从Git 获取短版本哈希? 我希望看到与从中得到的输出相同的输出: git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8 我最初使用上面的命令来生成版本字符串,但这甚至更好: git describe --tags 它将输出类似0.1.12(标记提交)或0.1.11-5-g0c85fbc(标记之后的五个提交)的字符串。
381 git 




30
由于MIME类型未加载样式表
我正在使用一个网站gulp进行编译和浏览器同步,以使浏览器与我的更改保持同步。 gulp任务可以正确编译所有内容,但是在网站上,我看不到任何样式,并且控制台显示以下错误消息: 拒绝从' http:// localhost:3000 / assets / styles / custom-style.css ' 应用样式,因为它的MIME类型('text / html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。 现在,我真的不明白为什么会这样。 HTML包含这样的文件(我很确定是正确的): <link rel="stylesheet" type="text/css" href="assets/styles/custom-style.css"/> 样式表目前是Bootstrap和超赞字体之间的合并(尚无自定义)。 路径也是正确的,因为这是文件夹结构: index.html assets |-styles |-custom-style.css 但是我一直在得到错误。 会是什么呢?这是gulp / browsersync的东西(也许是设置吗?)?

19
从App.config获取连接字符串
var connection = ConnectionFactory.GetConnection( ConfigurationManager.ConnectionStrings["Test"] .ConnectionString, DataBaseProvider); 这是我的App.config: <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> 但是当我的项目运行时,这是我的错误: 你调用的对象是空的。

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.