程序设计

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

9
如何设置偶数和奇数元素的样式?
是否可以使用CSS伪类选择列表项的偶数和奇数实例? 我希望以下内容会产生交替的颜色列表,但我会得到蓝色项目的列表: <html> <head> <style> li { color: blue } li:odd { color:green } li:even { color:red } </style> </head> <body> <ul> <li>ho</li> <li>ho</li> <li>ho</li> <li>ho</li> <li>ho</li> </ul> </body> </html>
281 html  css  css-selectors 

18
如何在Android上调试JavaScript?
我正在从事一个涉及Raphaeljs的项目。原来,它在Android上不起作用。它可以在iPhone上使用。 我该如何在Android浏览器上调试某些东西?它是WebKit,因此,如果我知道版本,是否可以在WebKit的完整版本上对其进行调试会产生相同的结果?

10
如何从R脚本读取命令行参数?
我有一个R脚本,我想为其提供几个命令行参数(而不是代码本身中的硬编码参数值)。该脚本在Windows上运行。 我找不到有关如何将命令行中提供的参数读入R脚本的信息。如果无法完成,我会感到惊讶,所以也许我只是没有在Google搜索中使用最佳关键字... 有任何指示或建议吗?

18
空终止字符串的基本原理是什么?
尽管我热爱C和C ++,但我还是忍不住选择以null结尾的字符串: 在C之前存在长度前缀(即Pascal)的字符串 长度前缀的字符串允许进行恒定的时间长度查找,从而使几种算法更快。 前缀字符串的长度使导致缓冲区溢出错误更加困难。 即使在32位计算机上,如果允许字符串成为可用内存的大小,则带前缀前缀的字符串也只比以空终止的字符串宽3个字节。在16位计算机上,这是一个字节。在64位计算机上,4GB是一个合理的字符串长度限制,但是即使您希望将其扩展为机器字的大小,64位计算机通常也具有足够的内存,使得多余的7个字节属于null参数。我知道原始的C标准是为极差的机器(就内存而言)编写的,但是效率论点在这里并没有卖给我。 几乎所有其他语言(例如Perl,Pascal,Python,Java,C#等)都使用长度前缀的字符串。这些语言通常在字符串操作基准中胜过C,因为它们在使用字符串时效率更高。 C ++使用std::basic_string模板对此进行了一些纠正,但是期望以null终止的字符串的纯字符数组仍然很普遍。这也是不完美的,因为它需要堆分配。 空终止的字符串必须保留一个字符(即null),该字符不能存在于字符串中,而长度前缀的字符串可以包含嵌入的null。 这些事情中,有几件事比C揭露的要新,因此C不必了解它们是有道理的。但是,在C出现之前,有几个很简单。为什么会选择空终止的字符串而不是明显更好的长度前缀? 编辑:由于上面我的效率问题上有人问了一些事实(并且不喜欢我已经提供的事实),因此它们源于以下几点: 使用空终止字符串的Concat需要O(n + m)的时间复杂度。长度前缀通常只需要O(m)。 使用空终止字符串的长度要求O(n)时间复杂度。长度前缀为O(1)。 长度和concat是迄今为止最常见的字符串操作。在几种情况下,以null终止的字符串可能更有效,但这种情况发生的频率要少得多。 从以下答案中可以看出,在某些情况下以null终止的字符串更有效: 当您需要切断字符串的开头并将其传递给某种方法时。即使允许销毁原始字符串,也不能真正在恒定时间内使用长度前缀来完成此操作,因为长度前缀可能需要遵循对齐规则。 在某些情况下,您只是逐个字符地遍历字符串,则可以保存CPU寄存器。请注意,这仅在您没有动态分配字符串的情况下才有效(因为您必须释放它,必须使用保存的CPU寄存器保存最初从malloc和friends获得的指针)。 以上都不是最常见的长度和连贯性。 下面的答案中还有一个断言: 您需要切断字符串的结尾 但这是不正确的-空终止和长度为前缀的字符串的时间相同。(以NULL结尾的字符串只是在您希望新的结尾处保留一个NULL,长度前缀只是从前缀中减去。)
281 c++  c  string  null-terminated 

15
AngularJs:如何检查文件输入字段中的更改?
我是新手。每当此字段发生“更改”时,我都试图从HTML“文件”字段读取上载的文件路径。如果我使用“ onChange”,则可以使用,但是当我使用“ ng-change”以角度的方式使用时,则无法使用。 <script> var DemoModule = angular.module("Demo",[]); DemoModule .controller("form-cntlr",function($scope){ $scope.selectFile = function() { $("#file").click(); } $scope.fileNameChaged = function() { alert("select file"); } }); </script> <div ng-controller="form-cntlr"> <form> <button ng-click="selectFile()">Upload Your File</button> <input type="file" style="display:none" id="file" name='file' ng-Change="fileNameChaged()"/> </form> </div> fileNameChaged()从不调用。Firebug也不会显示任何错误。
281 angularjs 


14
将所有数组元素初始化为零的快捷方式吗?
在C/C++我以前做 int arr[10] = {0}; ...将我所有的数组元素初始化为0。 Java中是否有类似的快捷方式? 我想避免使用循环,可以吗? int arr[] = new int[10]; for(int i = 0; i < arr.length; i++) { arr[i] = 0; }
281 java 


7
如何将Set <String>转换为String []?
我需要一个 String[]退出Set&lt;String&gt;,但我不知道该怎么做。以下失败: Map&lt;String, ?&gt; myMap = gpxlist.getAll(); Set&lt;String&gt; myset = myMap.keySet(); String[] GPXFILES1 = (String[]) myset.toArray(); // Here it fails. 我该如何修复它才能起作用?
281 java 


20
如何将JSON数据转换为Python对象
我想使用Python将JSON数据转换成Python对象。 我从Facebook API接收了JSON数据对象,我想将其存储在数据库中。 我当前在Django(Python)中的视图(request.POST包含JSON): response = request.POST user = FbApiUser(user_id = response['id']) user.name = response['name'] user.username = response['username'] user.save() 这可以正常工作,但是如何处理复杂的JSON数据对象? 如果我能以某种方式将这个JSON对象转换为Python对象以便于使用,会不会更好呢?
281 python  json  django 


18
每x秒重复执行一个函数的最佳方法是什么?
我想永远每60秒重复执行一次Python中的函数(就像Objective C中的NSTimer一样)。这段代码将作为守护程序运行,实际上就像使用cron每一分钟调用python脚本一样,但是不需要用户设置。 在有关使用Python实现的cron的问题中,该解决方案似乎实际上只是将sleep()停留了x秒。我不需要这种高级功能,所以也许这样的事情会起作用 while True: # Code executed here time.sleep(60) 此代码是否存在任何可预见的问题?
281 python  timer 

4
maven-shade-plugin的用途是什么?为什么要重定位Java包?
我发现有人的pom.xml中使用了maven-shade-plugin。我以前从未使用过maven-shade-plugin(并且我是Maven n00b),所以我试图了解使用它的原因及其作用。 我看了看Maven文档,但是我听不懂这句话: “该插件提供了将工件打包在uber-jar中的功能,包括其依赖项,并可以遮蔽(即重命名)某些依赖项的包。” 该页面上的文档似乎不太适合新手。 什么是“超级罐子”?为什么有人要做一个?重命名依赖包的意义何在?我尝试浏览了Maven-shade-plugin apache页面上的示例,例如“为Uber Jar选择内容”,但是我仍然不明白使用“ shading”可以完成什么。 任何指向说明性示例/用例的指示(带有在这种情况下为什么需要阴影的解释-它要解决什么问题)将不胜感激。最后,什么时候应该使用maven-shade-plugin?


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.