程序设计

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

5
如何从Java应用程序内部获取VM参数?
我需要检查是否可以显式设置可以传递给JVM的某些选项,或者是否具有其默认值。 具体来说:我需要创建一个特定线程,其本机堆栈大小要比默认线程大,但如果用户希望通过指定-Xss选项自己处理此类事情,我想创建所有具有默认堆栈大小的线程(将由用户在-Xss选项中指定)。 我已经检查了类java.lang.System和java.lang.Runtime,但是这些类并没有给我有关VM参数的任何有用信息。 有什么方法可以获取我需要的信息吗?
162 java  jvm  jvm-arguments 

11
自定义listview适配器的getView方法被多次调用,并且没有一致的顺序
我有一个自定义列表适配器: class ResultsListAdapter extends ArrayAdapter<RecordItem> { 在重写的“ getView”方法中,我执行打印以检查位置是什么,以及它是否是convertView: @Override public View getView(int position, View convertView, ViewGroup parent) { System.out.println("getView " + position + " " + convertView); 其输出(首次显示列表时,尚无用户输入) 04-11 16:24:05.860: INFO/System.out(681): getView 0 null 04-11 16:24:29.020: INFO/System.out(681): getView 1 android.widget.RelativeLayout@43d415d8 04-11 16:25:48.070: INFO/System.out(681): getView 2 android.widget.RelativeLayout@43d415d8 04-11 16:25:49.110: INFO/System.out(681): getView …
162 java  android  listview 

13
如何处理Node.js中的循环依赖关系
我最近一直在使用nodejs,并且仍然要处理模块系统,因此很抱歉这是一个明显的问题。我想要大致如下的代码: a.js(主文件与节点一起运行) var ClassB = require("./b"); var ClassA = function() { this.thing = new ClassB(); this.property = 5; } var a = new ClassA(); module.exports = a; b.js var a = require("./a"); var ClassB = function() { } ClassB.prototype.doSomethingLater() { util.log(a.property); } module.exports = ClassB; 我的问题似乎是我无法从ClassB实例中访问ClassA实例。 有没有正确/更好的方法来构造模块来实现我想要的?是否有更好的方式在模块之间共享变量?

5
在鼠标悬停在圆上时显示数据
我有一组要分散绘制的数据。当我将鼠标悬停在一个圆圈上时,我希望它弹出数据(例如x,y值,也许更多)。这是我尝试使用的方法: vis.selectAll("circle") .data(datafiltered).enter().append("svg:circle") .attr("cx", function(d) { return x(d.x);}) .attr("cy", function(d) {return y(d.y)}) .attr("fill", "red").attr("r", 15) .on("mouseover", function() { d3.select(this).enter().append("text") .text(function(d) {return d.x;}) .attr("x", function(d) {return x(d.x);}) .attr("y", function (d) {return y(d.y);}); }); 我怀疑我需要提供更多有关输入哪些数据的信息?
162 tooltip  mouseover  d3.js 

9
NodeJS:将base64编码的图像保存到磁盘
我的Express应用程序正在从浏览器接收base64编码的PNG(使用toDataURL()从canvas生成)并将其写入文件。但是该文件不是有效的图像文件,因此“文件”实用程序只是将其标识为“数据”。 var body = req.rawBody, base64Data = body.replace(/^data:image\/png;base64,/,""), binaryData = new Buffer(base64Data, 'base64').toString('binary'); require("fs").writeFile("out.png", binaryData, "binary", function(err) { console.log(err); // writes out file without error, but it's not a valid image });

7
警告:不建议使用“字符”:请直接使用字符串或子字符串
字符-Xcode 9.1不推荐使用String的实例属性 使用characters属性从String中获取子字符串非常有用,但现在已不建议使用,Xcode建议使用substring。我尝试检查SO问题和Apple开发人员教程/指南是否相同。但是看不到建议的任何解决方案/替代方案。 这是警告消息: 不推荐使用“字符”:请使用字符串或子字符串 我有很多使用property执行/处理的字符串操作characters。 有人对此更新有任何想法/信息吗?


3
WPF:当按钮被命令禁用时,如何显示工具提示?
我试图显示一个工具提示,而不管按钮状态如何,但这似乎并不能解决问题: <Button Command="{Binding Path=CommandExecuteAction}" ToolTip="{Binding Path=Description}" ToolTipService.ShowOnDisabled="true" Style="{StaticResource toolbarButton}"> <Image Source="{Binding Path=Icon}"></Image> </Button> 当按钮由于命令而被禁用时,如何显示工具提示.Execute是否返回false? 注意: ToolTipService.ShowOnDisabled =“ true”就像一个超级按钮。这在我的示例中不起作用的原因是,与按钮相关联的样式重新定义了控件模板,并在禁用按钮时关闭了对按钮的点击测试(IsHitTestVisible = false)。在控件模板中重新启用命中测试后,当禁用按钮时,将显示工具提示。
162 wpf 


10
OS X 10.11上的PDFtk服务器
我使用PDFTK服务器OSX pre 10.11已有一年多了,在命令行上运行命令没有任何问题。 安装OSX 10.11 Beta后,我将无法再PDFTK在命令行上运行任何服务器命令。它不会引发任何错误,我尝试执行的所有命令都会无限期地挂起。 我PDFTK总是从服务器网站上下载的pkg安装: https://www.pdflabs.com/tools/pdftk-server/ 我也尝试过使用Homebrew从源代码安装。安装有效,但得到的结果相同,命令仅挂在终端上: 自制水龙头 我已经通过他们的“反馈助手”应用程序将投诉发送给了Apple,该应用程序在两个月前安装Beta时已安装,但没有任何回复。 有人告诉我有关Apple反馈助手的信息: 您可能永远不会收到回应。Apple仅通过Feedback Assistant对需要其他信息的操作系统重大错误进行答复。这不是获得支持的方法,对于第三方应用程序则更是如此。 我也联系了软件包制造商PDF Labs,但没有回复。 在MacPorts上,他们在OS X 10.11上的构建存在问题,这是否意味着在软件级别上与PDFtk和10.11存在兼容性问题? 我在网上搜索了有关可能导致此问题的原因以及如何解决该问题的线索,但没有发现任何实质性的信息。 在OS X上,我不知道如何确定升级后是否存在权限或路径甚至Java问题。 排除根本原因或提供修复的任何帮助,将不胜感激。 更新1: 我在PDF实验室收到Sid Steward的回音: 只要测试版发布,我们就一直在为此努力。我们仍在努力。似乎与pdftk使用的(非Apple)库之一和OS X 10.11不兼容。目前,我正在安装Apple开发人员工具的另一个更新,希望它可以解决问题。我将向您介绍我们的进展。 更新2: PDF Labs的Sid Steward再次: 看起来有两个线程在pdftk下运行,并且它们处于死锁状态。这意味着每个线程都在等待另一个线程完成。我不是这里的专家,但这是我的印象。这是Mac的活动监视器的屏幕截图,用于说明: 上面的快照来自尝试在OS X 10.11上运行当前我们站点上的pdftk二进制文件。上面提到的libgcj库随pdftk一起提供,其中其他都是OS X库。 就像我说的,我刚刚安装了Xcode 7.0.1,它已于昨天在App Store上发布。现在,我将尝试使用这些工具来构建pdftk。 更新3: MacPorts正在处理PDFtk的生成问题,这是该线程的更新(注意:这与PDFtk Labs无关): 这是由于使用Apple Clang 7在10.11中重新编译了libunwind,从而产生了新的有效优化(根据Apple的说法),该优化使FSF boehm-gc中的未知错误发痒了。 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66848 不要指望Apple提供任何修复程序,因为他们无法接触GPLv3代码来查看FSF …

4
将javadoc用于Python文档[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我目前从Python开始,我有很强的PHP背景,在PHP中,我习惯于javadoc用作文档模板。 我想知道它是否在Python文档中javadoc占有一席之地docstring。这里有哪些既定的公约和/或官方指南? 例如,类似这样的内容太复杂,无法适应Python的思维方式,还是我应该尽量简洁一些? """ replaces template place holder with values @param string timestamp formatted date to display @param string priority priority number @param string priority_name priority name @param string message message to display @return string formatted string """ 而且,如果我有点过于详尽,我应该改用类似的东西(大多数文档都无法通过该__doc__方法打印)吗? # replaces template place holder with values …


19
如何在WordPress中获取当前页面名称?
哪些PHP代码可用于检索WordPress主题中的当前页面名称? 到目前为止,(我所看到的所有解决方案the_title(),get_page()->post_name,get_post(),等)不工作,包含交条目的页面。他们都将返回最新博客条目的名称。 换句话说,假设您在WordPress中创建了一个名为“我的新闻”的页面。该页面被设置为“发布页面”。在页面上添加几个帖子。现在,可以使用什么API来检索字符串“ my-news”而不是最新帖子的名称? 我发现以下似乎有效的变量。 $wp_query->queried_object->post_name 这实际上是页面名称(子标签)的URL友好版本,这也是我一直在寻找的内容。已使用默认模板(二十)进行了测试。我真的不确定为什么下面给出的两个变量在我的网站上不起作用。感谢keatch的print_r()小费。 现在,为什么这些信息隐藏得如此深入?

4
ASP.NET Identity的默认密码哈希器-它如何工作且安全?
我想知道MVC 5和ASP.NET Identity Framework随附的UserManager中默认实现的密码哈希器是否足够安全?如果可以的话,如果您能向我解释一下它是如何工作的? IPasswordHasher接口看起来像这样: public interface IPasswordHasher { string HashPassword(string password); PasswordVerificationResult VerifyHashedPassword(string hashedPassword, string providedPassword); } 如您所见,它并不需要花很多精力,但是在该线程中提到了这一点:“ Asp.net身份密码哈希 ”确实在后台添加了盐。所以我想知道它是如何做到的?这种盐从哪里来? 我担心的是盐是静态的,使其非常不安全。

7
在WebAPI客户端中,每个调用创建一个新的HttpClient的开销是多少?
HttpClientWebAPI客户端的生存期应该是什么? 拥有HttpClient多个通话的实例更好吗? 创建和处理HttpClient每个请求的开销是多少,如以下示例所示(摘自http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from- a-net-client): using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:9000/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // New code: HttpResponseMessage response = await client.GetAsync("api/products/1"); if (response.IsSuccessStatusCode) { Product product = await response.Content.ReadAsAsync<Product>(); Console.WriteLine("{0}\t${1}\t{2}", product.Name, product.Price, product.Category); } }

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.