程序设计

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

5
没有JavaScript的默认html表单焦点
是否可以在不使用JavaScript的情况下将默认输入焦点设置在HTML表单上,例如: <html> <form> Input 1: <input type="text" name="textbox1"/> <br/> Input 2: <input type="text" name="textbox2"/> </form> </html> 我想在不使用JavaScript的情况下加载表单时将默认焦点设置为任何一个文本框(因为我希望用户禁用js时出现这种情况)。


10
IBOutlet和IBAction
在Xcode和Interface Builder中使用IBOutlet和IBAction的目的是什么? 如果我不使用IBOutlets和IBAction,有什么区别吗? 迅速: @IBOutlet weak var textField: UITextField! @IBAction func buttonPressed(_ sender: Any) { /* ... */ } 目标C: @property (nonatomic, weak) IBOutlet UITextField *textField; - (IBAction)buttonPressed:(id)sender { /* ... */ }

10
在Rails 3应用程序中添加页面特定JavaScript的最佳方法?
Rails 3具有一些不引人注目的JavaScript,这非常酷。 但是我想知道最好的方法是为特定页面包含其他JavaScript。 例如,我以前可能做过的地方: <%= f.radio_button :rating, 'positive', :onclick => "$('some_div').show();" %> 我们现在可以通过类似 <%= f.radio_button :rating, 'positive' %> # then in some other file $('user_rating_positive').click(function() { $('some_div').show(); } 所以我想我的问题是在哪里/如何包含该JavaScript?我不想填写application.js文件,因为此JavaScript仅适用于该视图。我应该以某种方式为每个页面包含一个自定义JavaScript文件,还是将其粘贴到标题所要查找的实例变量中?

13
“在编译时分配的内存”的真正含义是什么?
在像C和C ++这样的编程语言中,人们经常引用静态和动态内存分配。我理解这个概念,但是“在编译时分配(保留)所有内存”这句话总是让我感到困惑。 据我了解,编译将高级C / C ++代码转换为机器语言并输出可执行文件。如何在已编译文件中“分配”内存?难道不是所有虚拟内存管理工具都总是在RAM中分配内存吗? 按照定义,内存分配不是运行时的概念吗? 如果我在C / C ++代码中创建一个1KB的静态分配变量,这将使可执行文件的大小增加相同的数量吗? 这是在“静态分配”标题下使用该短语的页面之一。 返璞归真:内存分配,回顾历史


13
this.setState不像我期望的那样合并状态
我有以下状态: this.setState({ selected: { id: 1, name: 'Foobar' } }); 然后我更新状态: this.setState({ selected: { name: 'Barfoo' }}); 由于setState假设要合并,因此我希望它是: { selected: { id: 1, name: 'Barfoo' } }; 但是它吃了id,状态为: { selected: { name: 'Barfoo' } }; 这是预期的行为吗?仅更新嵌套状态对象的一个​​属性的解决方案是什么?

9
从客户端浏览器直接上传Amazon S3文件-私钥披露
我正在使用REST API通过REST API实现从客户端计算机到Amazon S3的直接文件上传,而没有任何服务器端代码。一切正常,但有一件事让我担心。 当我向Amazon S3 REST API发送请求时,我需要对请求进行签名并将签名放入Authentication标头中。要创建签名,我必须使用我的密钥。但是所有事情都是在客户端发生的,因此,可以很容易地从页面源中揭示密钥(即使我混淆/加密了源)。 我该如何处理?这是一个问题吗?也许我只能将特定私钥的使用限制为仅来自特定CORS Origin的REST API调用,以及仅PUT和POST方法,或者仅将密钥链接到S3和特定存储桶?可能还有另一种身份验证方法? “无服务器”解决方案是理想的选择,但是我可以考虑进行一些服务器端处理,而不是将文件上传到服务器,然后再发送到S3。

8
如何使用Javascript弹出打印对话框?
我有一个带有“打印”链接的页面,该链接将用户带到易于打印的页面。客户端希望在用户到达易于打印的页面时自动显示打印对话框。如何使用javascript执行此操作?
159 javascript 

2
使用ggplot进行绘图时,just和vjust有什么作用?
每次我使用ggplot进行绘图时,我都会花一些时间尝试在诸如 + opts(axis.text.x = theme_text(hjust = 0.5)) 使轴标签对齐,使轴标签几乎与轴接触,并与轴齐平(可以说与轴对齐)。但是,我不太了解发生了什么。例如,通常会hjust = 0.5产生与截然不同的结果hjust = 0.6,以至于我无法仅仅通过使用不同的值来弄清楚。 谁能指出我对调整和调整选项如何工作的全面解释?
159 r  plot  ggplot2 

7
numpy:从2D数组中获取随机的行集
我有一个非常大的2D数组,看起来像这样: a= [[a1, b1, c1], [a2, b2, c2], ..., [an, bn, cn]] 使用numpy,是否有一种简单的方法来获得一个新的2D数组,例如,从初始数组中获得2个随机行a(无需替换)? 例如 b= [[a4, b4, c4], [a99, b99, c99]]
159 python  numpy 

2
String.Equals(a,b)如何不产生StackOverflowException?
在检查String ==运算符时,我注意到它调用String.Equals(string a, string b),这意味着它只是一个传递。 检查该String.Equals(string a, string b)方法,我发现它使用==运算符进行相等性检查。这实际上是如何工作的,并且StackOverflowException在执行诸如"x" == "x"或之类的操作时不会引起"x" == "y"? 更新:我让JetBrains知道了,他们将其作为dotPeek的关键优先事项。https://youtrack.jetbrains.com/issue/DOTP-6789 我还在ILSpy的GitHub存储库中添加了一个问题。
159 c#  .net 

15
Java哈希图真的是O(1)吗?
我已经看到了一些关于Java哈希图及其O(1)查找时间的有趣声明。有人可以解释为什么会这样吗?除非这些哈希图与我购买的任何哈希算法有很大不同,否则必须始终存在包含冲突的数据集。 在这种情况下,查找将O(n)不是O(1)。 有人可以解释他们是否为 O(1),如果是,他们如何实现这一目标?

17
应用程序无法正确启动(0xc000007b)
我有一个正在单台PC上开发的客户端/服务器应用程序。现在它需要两个串行端口,所以我从朋友那里借了一台PC。 当我构建应用程序并尝试运行或调试它时(无论是在Delphi IDE中还是从Windows文件管理器中),它都会出现错误“应用程序无法正确启动(0xc000007b)”。 谷歌搜索并没有带来太多,但是似乎表明这与Delphi无关,并且在其他应用程序中也会发生。这似乎是由于从64位应用程序调用32位DLL引起的,反之亦然。 两台PC均为Windows 7、64位 两者都具有只能处理32位的Delphi Xe2入门版 该应用程序可以在我的PC上正常运行,但不能在我朋友的PC上运行 其他Delphi应用程序在两台PC上都可以正常运行 谁能给我一个关于如何追踪的提示?
159 windows  delphi  64-bit 

12
扁平化/非扁平化嵌套JSON对象的最快方法
我将一些代码放在一起,以拼合和取消拼合复杂/嵌套的JSON对象。它可以工作,但是有点慢(触发“长脚本”警告)。 对于扁平化的名称,我想要“。” 作为数组的定界符和[INDEX]。 例子: un-flattened | flattened --------------------------- {foo:{bar:false}} => {"foo.bar":false} {a:[{b:["c","d"]}]} => {"a[0].b[0]":"c","a[0].b[1]":"d"} [1,[2,[3,4],5],6] => {"[0]":1,"[1].[0]":2,"[1].[1].[0]":3,"[1].[1].[1]":4,"[1].[2]":5,"[2]":6} 我创建了一个基准来模拟我的用例http://jsfiddle.net/WSzec/ 获取一个嵌套的JSON对象 展平 浏览并可能在展平时对其进行修改 将其展开为原始的嵌套格式以将其运走 我想要更快的代码:为澄清起见,在IE 9 +,FF 24+和Chrome 29中,完成JSFiddle基准测试(http://jsfiddle.net/WSzec/)的代码明显更快(〜20 %+会更好)。 +。 以下是相关的JavaScript代码:当前最快:http : //jsfiddle.net/WSzec/6/ JSON.unflatten = function(data) { "use strict"; if (Object(data) !== data || Array.isArray(data)) return data; var result = {}, …

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.