程序设计

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


30
您如何使用String.substringWithRange?(或Ranges如何在Swift中工作?)
我还不能弄清楚如何String在Swift中获取a的子字符串: var str = “Hello, playground” func test(str: String) -> String { return str.substringWithRange( /* What goes here? */ ) } test (str) 我无法在Swift中创建范围。Playground中的自动完成并不是超级有帮助-这说明: return str.substringWithRange(aRange: Range<String.Index>) 我在Swift标准参考库中找不到任何有帮助的东西。这是另一个疯狂的猜测: return str.substringWithRange(Range(0, 1)) 还有这个: let r:Range<String.Index> = Range<String.Index>(start: 0, end: 2) return str.substringWithRange(r) 我看过其他答案(在Swift String中查找字符的索引),似乎暗示着既然String是的桥类型NSString,“旧”方法应该可以工作,但尚不清楚如何-例如,这也不起作用(似乎不是有效的语法): let x = str.substringWithRange(NSMakeRange(0, 3)) 有什么想法吗?
266 swift 



8
将JSON反序列化为JavaScript对象
我在使用AJAX访问的Java服务器应用程序中有一个字符串。它看起来像以下内容: var json = [{ "adjacencies": [ { "nodeTo": "graphnode2", "nodeFrom": "graphnode1", "data": { "$color": "#557EAA" } } ], "data": { "$color": "#EBB056", "$type": "triangle", "$dim": 9 }, "id": "graphnode1", "name": "graphnode1" },{ "adjacencies": [], "data": { "$color": "#EBB056", "$type": "triangle", "$dim": 9 }, "id": "graphnode2", "name": "graphnode2" }]; 当从服务器提取字符串时,是否有一种简单的方法可以将其转换为活动的JavaScript对象(或数组)?还是我必须手动拆分字符串并手动构建对象?

14
XML Schema(XSD)验证工具?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 当前,我们在办公室正在编写一个应用程序,该应用程序将根据给定的模式生成XML文件。我们在.XSD文件中包含模式。 是否可以使用工具或库来进行自动化测试,以检查生成的XML是否与模式匹配? 尽管我们不会捆绑模式检查器,所以我们希望使用适合于商业用途的免费工具,因此它仅需要开发人员在开发过程中使用。 如果有什么不同,我们的开发语言是C ++,尽管我认为它不应该,因为我们可以生成xml文件,然后通过在测试中调用单独的程序进行验证。
266 xml  validation  xsd  schema 

6
ng在Angular.js指令中代表什么
Angular.js使用多个前缀为ng如下的指令: ng (基本指令) ng-switch ng-repeat ng-view 我想知道是否有人知道代表什么ng,因为我无法在文档中找到它。它是某事的缩写吗?
266 angularjs 

8
打开文件实际上有什么作用?
在所有编程语言(至少我使用过)中,必须先打开文件才能读取或写入文件。 但是这个打开操作实际上是做什么的? 除了“打开文件以供读取/写入”外,典型功能的手册页实际上没有告诉您任何其他信息: http://www.cplusplus.com/reference/cstdio/fopen/ https://docs.python.org/3/library/functions.html#open 显然,通过使用该函数,您可以知道它涉及创建某种有助于访问文件的对象。 另一种表达方式是,如果我要实现一个open功能,那么在Linux上它将需要做什么?
266 c  linux 

15
如何将PNG图像转换为SVG?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 4年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 如何将PNG图像转换为SVG?
266 svg  png 

10
如何使函数等到使用node.js调用回调后
我有一个简化的函数,看起来像这样: function(query) { myApi.exec('SomeCommand', function(response) { return response; }); } 基本上,我希望它调用myApi.exec,并返回在回调lambda中给出的响应。但是,上面的代码不起作用,只是立即返回。 只是出于非常骇人的尝试,我尝试了以下无效的方法,但至少您了解了我要实现的目标: function(query) { var r; myApi.exec('SomeCommand', function(response) { r = response; }); while (!r) {} return r; } 基本上,实现此目的的一种好“ node.js /事件驱动”方式是什么?我希望我的函数等待,直到调用了回调,然后返回传递给它的值。

11
球对球碰撞-检测和处理
在Stack Overflow社区的帮助下,我编写了一个非常基本但有趣的物理模拟器。 单击并拖动鼠标以启动球。它会反弹并最终停在“地板”上。 我要添加的下一个重要功能是球与球之间的碰撞。球的运动分为轴速度和y速度向量。我有重力(每个步骤y向量的小减小),我有摩擦力(每个与壁碰撞的两个向量的小减小)。球以令人惊讶的现实方式诚实地移动。 我想我的问题分为两个部分: 检测球与球碰撞的最佳方法是什么? 我是否只有O(n ^ 2)循环遍历每个球并检查其他每个球以查看其半径是否重叠? 我使用什么方程式来处理球与球之间的碰撞?物理101 如何影响两个球的x / y向量速度?两个球朝哪个方向前进?如何将此应用于每个球? 处理“墙”的碰撞检测和所产生的矢量变化很容易,但我发现球与球之间的碰撞会更加复杂。对于墙,我只需要取适当的x或y向量的负值,然后沿正确的方向走即可。对于球,我认为不是那样。 一些快速的澄清:为简单起见,我现在可以进行完全弹性的碰撞,而且我的所有球现在都具有相同的质量,但将来可能会改变。 编辑:我发现有用的资源 带矢量的2d球物理:没有Trigonometry.pdf的 二维碰撞。pdf2d球碰撞检测示例:添加碰撞检测 成功! 我的球碰撞检测和响应效果很好! 相关代码: 碰撞检测: for (int i = 0; i < ballCount; i++) { for (int j = i + 1; j < ballCount; j++) { if (balls[i].colliding(balls[j])) { balls[i].resolveCollision(balls[j]); } } …

20
在Android平台中推送通知
我正在寻找一个可以接收来自服务器的推送警报的应用程序。我发现了几种方法可以做到这一点。 SMS-拦截传入的SMS并从服务器启动拉取 定期轮询服务器 每个都有其自身的局限性。SMS-无法保证到达时间。轮询可能会耗尽电池。 请问您有更好的建议吗?非常感谢。
266 android  push  alerts 

10
如何查找jQuery中是否存在具有特定ID的div?
我有一个函数,<div>可在单击时将a附加到元素上。该函数获取被单击元素的文本并将其分配给名为的变量name。然后将该变量用作<div> id附加元素的。 在添加元素之前,我需要查看是否已经存在<div> idwith name,但是我不知道如何找到它。 这是我的代码: $("li.friend").live('click', function() { name = $(this).text(); // if-statement checking for existence of <div> should go here // If <div> does not exist, then append element $("div#chatbar").append("<div class='labels'><div id='" + name + "' style='display:none;'></div>" + name + "</div>"); // Else alert('this record already exists'); }); …
266 javascript  jquery 

14
在哪里可以设置crontab将使用的环境变量?
我的crontab每小时运行一次。.bash_profile当用户从终端运行作业时,运行它的用户在工作中具有环境变量,但是,显然,crontab在运行时不会被环境变量吸收。 我尝试过将它们放入.profile,.bashrc但是它们似乎仍然没有被捡起。有谁知道我可以将crontab可以接收的环境变量放在哪里?

9
活动,AppCompatActivity,FragmentActivity和ActionBarActivity:何时使用哪个?
我来自iOS,它很容易,您只需使用UIViewController。但是,在Android中,事情似乎要复杂得多,对于特定的API级别,使用某些UIComponent。我正在阅读适用于Android的BigNerdRanch(这本书大约有2年历史了),他们建议我使用Activity来托管我的FragmentActivities。但是,我以为Activity已弃用。 因此,对于API级别22(对API级别15或16的最低支持),我到底应该使用什么来托管组件以及组件本身?所有这些都有用途吗,还是我应该只使用一两个?

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.