程序设计

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

10
注销:GET还是POST?
这个问题与一般何时使用GET或POST无关。推荐使用哪种方法来处理从Web应用程序注销。在一般意义上,我已经找到了很多有关GET和POST之间差异的信息,但是对于这种特殊情况,我没有找到确切的答案。 作为实用主义者,我倾向于使用GET,因为实现它比POST更简单。只需删除一个简单的链接就可以了。我可以想到的绝大多数网站都是这种情况,至少从我的脑海中可见。甚至Stack Overflow也可以使用GET进行注销。 让我犹豫的是(尽管是旧的)论点,即某些Web加速器/代理通过转到并检索他们在页面中找到的每个链接来预缓存页面,因此用户单击它们时可获得更快的响应。我不确定是否仍然适用,但是如果是这种情况,那么理论上具有这些加速器之一的用户将在登录后立即被踢出应用程序,因为她的加速器将查找并检索注销链接,即使她从未点击过它。 到目前为止,我所读的所有内容都建议将POST用于“破坏性操作”,而不会改变应用程序内部状态的操作(如查询等)应使用GET处理。基于此,这里的真正问题是: 从应用程序注销是否被认为具有破坏性,是否会改变应用程序的内部状态?
434 architecture  rest  post  get 


30
如何暂时禁用滚动?
我使用的是scrollTo jQuery插件,想知道是否可以通过Java临时禁用window元素上的滚动吗?我要禁用滚动的原因是,当您在scrollTo设置动画时滚动时,它真的很难看;) 当然,我可以做一个$("body").css("overflow", "hidden");,然后在动画停止时将其放回自动,但是如果滚动条仍然可见但不活动,那会更好。

23
什么是“ 2的补码”?
我正在上计算机系统课程,并且在某种程度上一直在努力与Two's Complement交流。我想了解它,但是我读过的所有内容都没有为我带来帮助。我已经阅读了维基百科文章和其他各种文章,包括我的教科书。 因此,我想开始这个社区Wiki帖子,以定义Two's Complement是什么,如何使用它以及它如何在诸如强制类型转换(从有符号到无符号,反之亦然),按位操作和移位操作等操作期间影响数字。 我希望有一个清晰简洁的定义,使程序员容易理解。

3
使用Json.net进行序列化时,如何更改属性名称?
我在C#DataSet对象中有一些数据。我现在可以使用像这样的Json.net转换器序列化它 DataSet data = new DataSet(); // do some work here to populate 'data' string output = JsonConvert.SerializeObject(data); 但是,这将使用data打印到.json文件时的属性名称。我想将属性名称更改为其他名称(例如,将“ foo”更改为“ bar”)。 在Json.net文档中的 “序列化和反序列化JSON”→“序列化属性”下,它显示“ JsonPropertyAttribute ...允许自定义名称”。但是没有例子。有谁知道如何使用JsonPropertyAttribute将属性名称更改为其他名称? (直接链接到文档) Json.net的文档似乎很少。如果您有一个很好的例子,我将尝试将其添加到官方文档中。谢谢!


14
如何关闭浏览器窗口中的当前选项卡?
我想在网页上创建一个链接,该链接将关闭浏览器中当前活动的选项卡,而不关闭浏览器中的其他选项卡。当用户单击关闭链接时,将出现一条警告消息,要求用户使用两个按钮“是”和“否”进行确认。如果用户单击“是”,则关闭该页面,如果“否”,则不执行任何操作。 怎么做到呢?有什么建议么?


30
是否有printf转换器可以二进制格式打印?
我可以用printf作为十六进制或八进制数字进行打印。是否有格式标签可以打印为二进制或任意基数? 我正在运行gcc。 printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n" print("%b\n", 10); // prints "%b\n"
434 c  printf 

25
如何检测链表中的循环?
假设您在Java中有一个链表结构。它由节点组成: class Node { Node next; // some user data } 每个节点都指向下一个节点,但最后一个节点除外,后者的下一个为空。假设列表有可能包含一个循环-即最终节点(而不是null)具有对列表中位于其之前的节点之一的引用。 最好的写作方式是什么 boolean hasLoop(Node first) true如果给定的Node是带有循环的列表的第一个,则将返回false什么,否则返回?您怎么写才能占用恒定的空间和合理的时间? 这是带有循环的列表的图片:

19
单击HTML按钮或JavaScript时如何触发文件下载
这太疯狂了,但是我不知道该怎么做,而且由于这些单词很常见,因此很难在搜索引擎上找到我需要的东西。我认为这应该很容易回答。 我想要一个简单的文件下载,该操作与此相同: <a href="file.doc">Download!</a> 但是我想使用HTML按钮,例如以下任一按钮: <input type="button" value="Download!"> <button>Download!</button> 同样,是否可以通过JavaScript触发简单下载? $("#fileRequest").click(function(){ /* code to download? */ }); 我绝对不是在寻找一种创建类似于按钮的锚,使用任何后端脚本或与服务器标头或mime类型混淆的方法。

5
AngularJS ng-单击stopPropagation
我在表行上有一个单击事件,在这一行中还有一个带有单击事件的删除按钮。当我单击删除按钮时,也会触发该行上的单击事件。 这是我的代码。 <tbody> <tr ng-repeat="user in users" class="repeat-animation" ng-click="showUser(user, $index)"> <td>{{user.firstname}}</td> <td>{{user.lastname}}</td> <td>{{user.email}}</td> <td><button class="btn red btn-sm" ng-click="deleteUser(user.id, $index)">Delete</button></td> </tr> </tbody> showUser当我单击表格单元格中的删除按钮时,如何防止触发事件?



21
如何在JavaScript中将“参数”对象转换为数组?
想要改善这篇文章吗?提供此问题的详细答案,包括引文和为什么答案正确的解释。答案不够详细的答案可能会被编辑或删除。 argumentsJavaScript中的对象是一个奇怪的疣-在大多数情况下,其行为就像一个数组,但实际上不是数组对象。因为它是真正的完全是另一回事,它没有从有用的功能Array.prototype类似forEach,sort,filter,和map。 使用一个简单的for循环从arguments对象构造新数组非常容易。例如,此函数对其参数进行排序: function sortArgs() { var args = []; for (var i = 0; i < arguments.length; i++) args[i] = arguments[i]; return args.sort(); } 但是,仅获得对极其有用的JavaScript数组函数的访问权限,这是一件相当可怜的事情。是否有使用标准库的内置方法?

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.