程序设计

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

11
Haxe值得学习吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 对于使用Haxe的人们而言,它对您有用吗?阅读该网站看起来很有希望。它提供了显着的可移植性吗? 什么是现实世界,也许处于欣赏优势下? 有什么陷阱或陷阱?
153 haxe 


5
约定应返回哪些REST PUT / POST / DELETE调用?
根据“ REST意识形态”,对于PUT / POST / DELETE请求,响应正文中应包含什么? 那么返回码呢?是否HTTP_OK足够? 制定此类约定的原因是什么? 我找到了一篇不错的文章来描述POST / PUT的区别:POST vs PUT, 但是它仍然无法回答我的问题。
153 rest  http  post  http-delete 

17
SVN:有没有办法将文件标记为“不提交”?
使用TortoiseSVN,我可以将文件移至“提交时忽略”更改列表,这样,当我提交整个树时,不会提交对该文件的更改。 有没有办法使用svn命令行工具执行类似的操作? 编辑:感谢您使用的建议svn:ignore,但这并不能完全满足我的要求。 svn:ignore影响类似svn add&的事情svn import。它提供了要忽略的文件名模式列表。 我有一个已经在源代码控制下的文件,但是我想对该文件进行临时更改,而在以后我提交整个源代码树时,我不想将其提交。我进行了许多其他更改,我可以在监视器上贴一个纸条,告诉我在提交树之前还原该文件,但是如果svn可以自动跳过该文件,那就太好了。
153 svn  command-line 

8
是否有意将PreferenceFragment从兼容性包中排除?
我正在寻找可以同时应用于3.0和3.0之前版本设备的首选项。发现其中PreferenceActivity包含不推荐使用的方法(尽管在随附的示例代码中使用了这些方法),我查看PreferenceFragement了兼容性包并解决了我的麻烦。 但是,它似乎PreferenceFragment不在兼容性包中。谁能告诉我这是否是故意的?如果是这样,我是否可以轻松地定位一系列设备(即<3.0和> = 3.0),还是必须跳过障碍?如果没有有意排除它,我们是否可以期望新版本的兼容软件包?还是有其他可以安全使用的解决方法? 干杯 詹姆士

9
在C语言中,花括号是否充当堆栈框架?
如果我在一组新的花括号中创建一个变量,那么该变量是从右括号中弹出的堆栈,还是一直挂到函数结尾?例如: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } d在本code that takes a while节中会占用内存吗?
153 c  memory  stack 


5
实现IXmlSerializable的正确方法?
程序员决定实施后IXmlSerializable,实施的规则和最佳做法是什么?我听说GetSchema()应该返回,null并且ReadXml应该在返回之前移至下一个元素。这是真的?怎么样WriteXml-它应该为对象编写一个根元素,还是假定该根已经被写入?应该如何对待和书写子物件? 这是我现在所拥有的样本。我会在收到良好回应后对其进行更新。 public class MyCalendar : IXmlSerializable { private string _name; private bool _enabled; private Color _color; private List<MyEvent> _events = new List<MyEvent>(); public XmlSchema GetSchema() { return null; } public void ReadXml(XmlReader reader) { if (reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == "MyCalendar") { _name = reader["Name"]; _enabled = Boolean.Parse(reader["Enabled"]); …

11
Ruby:require vs require_relative-解决在Ruby <1.9.2和> = 1.9.2中运行的最佳方法
如果我想require在Ruby中创建一个相对文件并且希望它在1.8.x和&gt; = 1.9.2中都可以工作,那么最佳实践是什么? 我看到一些选择: 只是去做$LOAD_PATH &lt;&lt; '.',忘记一切 做 $LOAD_PATH &lt;&lt; File.dirname(__FILE__) require './path/to/file' 检查是否RUBY_VERSION&lt;1.9.2,然后定义require_relative为,然后在需要的地方require使用require_relative 检查是否require_relative已经存在(如果存在),请尝试像以前一样进行 使用怪异的结构,例如-they,它们似乎无法完全在Ruby 1.9中工作,因为,例如:require File.join(File.dirname(__FILE__), 'path/to/file')$ cat caller.rb require File.join(File.dirname(__FILE__), 'path/to/file') $ cat path/to/file.rb puts 'Some testing' $ ruby caller Some testing $ pwd /tmp $ ruby /tmp/caller Some testing $ ruby tmp/caller tmp/caller.rb:1:in 'require': no such …
153 ruby  ruby-1.9  ruby-1.8 

5
地图平铺算法
地图 我使用Perlin噪声高度图使用Javascript创建基于图块的RPG,然后根据噪声的高度分配图块类型。 地图最终看起来像这样(在小地图视图中)。 我有一个相当简单的算法,它从图像上的每个像素中提取颜色值,并将其转换为整数(0-5),具体取决于其在(0-255)之间的位置,该位置对应于tile字典中的tile。然后将此200x200数组传递给客户端。 然后,引擎根据数组中的值确定切片并将其绘制到画布上。因此,我最终得到了具有逼真的外观的有趣世界:山脉,海洋等。 现在,我想做的下一件事是应用某种混合算法,如果邻居不是同一类型,它将导致瓦片无缝混合到其邻居中。上面的示例地图是玩家在小地图中看到的。在屏幕上,他们看到了用白色矩形标记的部分的渲染版本。其中图块是用其图像而不是单色像素渲染的。 这是用户在地图上看到的示例,但与上面的视口显示的位置不同! 我希望这种转变能够发生。 算法 我想出了一个简单的算法,该算法可以遍历视口中的地图,并在每个图块的顶部渲染另一个图像,前提是该图块位于不同类型的图块旁边。(不更改地图!仅渲染一些额外的图像。)该算法的想法是对当前图块的邻居进行剖析: 这是引擎可能必须渲染的示例场景,当前图块是标有X的图块。 创建了一个3x3数组,并读取了周围的值。因此,在本示例中,数组看起来像。 [ [1,2,2] [1,2,2] [1,1,2] ]; 然后,我的想法是针对可能的图块配置制定一系列案例。在非常简单的水平上: if(profile[0][1] != profile[1][1]){ //draw a tile which is half sand and half transparent //Over the current tile -&gt; profile[1][1] ... } 得到以下结果: 这是从[0][1]到的过渡[1][1],但不是从[1][1]到的过渡[2][1],这里仍然存在硬性边缘。因此,我认为在那种情况下必须使用角砖。我创建了两个3x3的Sprite工作表,以为可以容纳所有可能需要的图块组合。然后,我为游戏中的所有图块复制了此图(白色区域是透明的)。每种类型的图块最终为16个图块(不使用每个Spritesheet上的中心图块。) 理想结果 因此,有了这些新的图块和正确的算法,示例部分将如下所示: 但是我所做的每一次尝试都失败了,算法中总是存在一些缺陷,并且模式最终变得很奇怪。我似乎无法正确处理所有情况,总的来说,这似乎是一种糟糕的做法。 一个办法? 因此,如果任何人都可以提供关于我如何创建此效果的替代解决方案,或者提供什么方向来编写分析算法,那么我将不胜感激!

10
HashSet与LinkedHashSet
它们之间有什么区别?我知道 LinkedHashSet是HashSet的有序版本,可在所有元素上维护双链列表。当您关心迭代顺序时,请使用此类而不是HashSet。当您遍历HashSet时,顺序是不可预测的,而LinkedHashSet可让您按插入元素的顺序来遍历元素。 但是在LinkedHashSet的源代码中,只有HashSet的调用构造函数。那么双向链接的列表和插入顺序在哪里?

8
优化了“ while(1);” 在C ++ 0x中
更新,请参见下文! 我听说过,C ++ 0x允许编译器为以下代码段打印“ Hello” #include &lt;iostream&gt; int main() { while(1) ; std::cout &lt;&lt; "Hello" &lt;&lt; std::endl; } 显然,它与线程和优化功能有关。在我看来,这会让很多人感到惊讶。 有人对为什么要允许这样做有很好的解释吗?作为参考,最新的C ++ 0x草案在6.5/5 在for语句的情况下,在for-init-statement之外的循环, 不调用库I / O函数,并且 不访问或修改易失性对象,并且 不执行任何同步操作(1.10)或原子操作(第29条) 实现可能会假定它终止。[注意:这旨在允许编译器进行转换,例如删除空循环,即使无法证明终止也是如此。—尾注] 编辑: 这篇有见地的文章谈到了该标准文本 不幸的是,没有使用“未定义行为”一词。但是,只要该标准说“编译器可以假定P”,就意味着具有not-P属性的程序具有未定义的语义。 这是正确的,并且允许编译器为上述程序打印“ Bye”吗? 这里有一个更具洞察力的线程,它与对C的类似更改有关,由Guy在上面的链接文章中开始。在其他有用的事实中,他们提出了一种似乎也适用于C ++ 0x的解决方案(更新:在n3225上将不再起作用-参见下文!) endless: goto endless; 看来,不允许编译器对其进行优化,因为这不是循环,而是跳转。另一个人总结了C ++ 0x和C201X的拟议更改 通过编写一个循环,程序员断言或者环路不可见的东西的行为(执行I / O,访问volatile对象,或进行同步或原子操作), 或者,它最终会终止。如果我通过写一个没有副作用的无限循环违反了这一假设,那我就是对编译器撒谎,而我的程序的行为是不确定的。(如果幸运的话,编译器可能会警告我。)该语言不提供(不再提供?)一种表达无可见行为的无限循环的方法。 在2011年3月31日更新了n3225:委员会将文本移至1.10 / 24并说 …

17
SQL Server操作系统错误5:“ 5(访问被拒绝。)”
我开始学习SQL,并且有一本书提供了要处理的数据库。以下这些文件位于目录中,但问题是,当我运行查询时,它给了我这个错误: 消息5120,级别16,状态101,第1行无法打开物理文件“ C:\ Murach \ SQL Server 2008 \ Databases \ AP.mdf”。操作系统错误5:“ 5(访问被拒绝。)”。 CREATE DATABASE AP ON PRIMARY (FILENAME = 'C:\Murach\SQL Server 2008\Databases\AP.mdf') LOG ON (FILENAME = 'C:\Murach\SQL Server 2008\Databases\AP_log.ldf') FOR ATTACH GO 在书中,作者说它应该起作用,但就我而言,它不起作用。我进行了搜索,但不确切知道问题出在哪里,因此我发布了此问题。
153 sql  sql-server 

10
如何在HTML中使文本变为粗体?
我正在尝试使用HTML来使文本变粗体,但是我正在努力使其正常工作。 这是我正在尝试的: Some &lt;bold&gt;text&lt;/bold&gt; that I want emboldened. 有人可以告诉我我在做什么错吗?
153 css  html 

4
Docker-Swarm,Kubernetes,Mesos和Core-OS Fleet
我对所有这些都还比较陌生,但是在列出的技术中很难一目了然。 虽然,所有这些都试图解决不同的问题,但是也有共同点。我想了解什么是共同的,什么是不同的。少数几个组合很适合,如果可以的话,它们又是什么呢? 我列出了其中的一些问题,但如果有人详细列出所有问题并回答问题,那就太好了。 Kubernetes vs Mesos: 这个连结 Apache的Mesos和Google的Kubernetes有什么区别 可以很好地了解这些差异,但是我无法理解Kubernetes为什么应该在Mesos之上运行。将两个开放源代码解决方案整合在一起还可以做更多的事情吗? Kubernetes与Core-OS机队: 如果我使用kubernetes,是否需要车队? Docker-Swarm如何适应以上所有情况?

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.