程序设计

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



16
声明式和命令式编程之间有什么区别?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我一直在网上寻找声明式和命令式编程的定义,这将为我提供一些启发。但是,在我发现的某些资源中使用的语言令人生畏-例如在Wikipedia上。有没有人有一个真实的例子可以向我展示这个主题(也许是C#)的观点?

15
无法将stdClass类型的对象用作数组?
使用时出现一个奇怪的错误json_decode()。它可以正确解码数据(我使用看到了print_r),但是当我尝试访问数组中的信息时,我得到了: Fatal error: Cannot use object of type stdClass as array in C:\Users\Dail\software\abs.php on line 108 我只是想做:$result['context']哪里$result返回的数据json_decode() 如何读取此数组中的值?
541 php  json 

27
.NET中的两个字节数组比较
我该如何快速完成? 当然,我可以这样做: static bool ByteArrayCompare(byte[] a1, byte[] a2) { if (a1.Length != a2.Length) return false; for (int i=0; i<a1.Length; i++) if (a1[i]!=a2[i]) return false; return true; } 但是我正在寻找BCL功能或一些经过高度优化的行之有效的方法。 java.util.Arrays.equals((sbyte[])(Array)a1, (sbyte[])(Array)a2); 效果很好,但看起来不适用于x64。 在这里记下我的超快速回答。
541 c#  .net  arrays  performance  j# 

18
如何在JavaScript中初始化数组的长度?
我阅读过的有关JavaScript数组的大多数教程(包括w3schools和devguru)都建议您可以通过使用var test = new Array(4);语法将整数传递给Array构造函数来初始化具有一定长度的数组。 在我的js文件中广泛使用此语法后,我通过jsLint运行了其中一个文件,结果很糟糕: 错误:第1行第22个字符处出现问题:预期为“)”,而是看到了“ 4”。 var test = new Array(4); 第1行第23个字元的问题:预期为';' 而是看到')'。 var test = new Array(4); 第1行第23个字符处的问题:需要一个标识符,而看到了')'。 阅读完jsLint对它的行为的解释之后,看起来jsLint并不真正喜欢new Array()语法,而是[]在声明数组时更喜欢。 所以我有几个问题: 首先,为什么?我使用new Array()语法代替会冒任何风险吗?我应该注意浏览器的不兼容性吗? 其次,如果我切换到方括号语法,是否有任何方法可以声明一个数组并将其长度全部设置在一行上,或者我必须执行以下操作: var test = []; test.length = 4;

12
使用命令行参数运行PostgreSQL .sql文件
我有一些.sql文件,其中包含数千个INSERT语句,并且需要在我的PostgreSQL数据库上运行这些插入内容,以便将它们添加到表中。这些文件太大,无法打开它们并将INSERT语句复制到编辑器窗口中并在其中运行它们。我在Internet上发现可以通过导航到PostgreSQL安装的bin文件夹来使用以下内容: psql -d myDataBase -a -f myInsertFile 就我而言: psql -d HIGHWAYS -a -f CLUSTER_1000M.sql 然后,我被要求为我的用户输入密码,但是我无法输入任何内容,当我按下Enter键时,我得到了这个错误: psql:严重:用户“ myUsername”的密码身份验证失败 为什么不让我输入密码。有没有办法解决这个问题,因为我可以运行这些脚本很关键? 我通过在pg_hba.conf文件中添加具有以下结构的新条目来解决此问题: # IPv6 local connections: host myDbName myUserName ::1/128 trust 通常可以在PostgreSQL安装的'data'文件夹中找到pg_hba.conf文件。




13
为什么C ++编译需要这么长时间?
与C#和Java相比,编译C ++文件要花费很长时间。与运行正常大小的Python脚本相比,编译C ++文件花费的时间明显更长。我目前正在使用VC ++,但任何编译器都相同。为什么是这样? 我可以想到的两个原因是加载头文件并运行预处理器,但这似乎不能解释为什么要花这么长时间。

15
ImportError:无法导入名称X
我有四个不同的文件,分别命名为:main,vector,entity和physics。我不会发布所有代码,而只会发布导入代码,因为我认为这就是错误所在。(如果需要,我可以发布更多信息) 主要: import time from entity import Ent from vector import Vect #the rest just creates an entity and prints the result of movement 实体: from vector import Vect from physics import Physics class Ent: #holds vector information and id def tick(self, dt): #this is where physics changes the velocity …

16
Android:在Button或ImageButton上组合文本和图像
我试图在按钮上放置图像(作为背景)并动态添加,具体取决于运行时所发生的事情,图像上方/上方的一些文本。 如果使用,ImageButton我什至没有可能添加文本。如果我使用的话,Button我可以添加文本,但只能定义具有android:drawableBottom和此处定义的XML属性相似的图像。 但是,这些属性仅以x和y维度组合文本和图像,这意味着我可以在文本周围绘制图像,但不能在文本下方/下方绘制图像(z轴定义为从显示出来)。 有关如何执行此操作的任何建议?一种想法是扩展Button或ImageButton覆盖draw()-method。但是以我目前的知识水平,我真的不知道如何做到这一点(2D渲染)。也许有更多经验的人知道解决方案或至少有一些入门指南?
540 android  image  text  button 

7
下划线在Scala中有什么用?
我查看了scala-lang.org上进行的调查的清单,发现一个奇怪的问题:“ 您能说出“ _”的所有用法吗? ”。你可以吗?如果是,请在这里进行。解释性示例是赞赏的。
540 scala 

11
如何在不重新启动R的情况下卸载软件包
我想卸载软件包而不必重新启动R(主要是因为我尝试不同的方法时重新启动R令人沮丧,但冲突的软件包变得令人沮丧,但是可以想象这可以在程序中使用一个功能,然后使用另一个功能-尽管命名空间对于这种用途,引用可能是一个更好的主意)。 ?library 没有显示任何将卸载软件包的选项。 有一种建议是detach可以卸载包,但都失败了以下内容: detach(vegan) 错误detach(vegan):name参数无效 detach("vegan") 错误detach("vegan"):name参数无效 那么如何卸载包裹?
540 r  package  r-faq 

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.