程序设计

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


10
如何从AngularJS作用域中的数组中删除项目?
简单的待办事项清单,但每个项目的清单页面上都有一个删除按钮: 相关模板HTML: <tr ng-repeat="person in persons"> <td>{{person.name}} - # {{person.id}}</td> <td>{{person.description}}</td> <td nowrap=nowrap> <a href="#!/edit"><i class="icon-edit"></i></a> <button ng-click="delete(person)"><i class="icon-minus-sign"></i></button> </td> </tr> 相关控制器方法: $scope.delete = function (person) { API.DeletePerson({ id: person.id }, function (success) { // I need some code here to pull the person from my scope. }); }; 我试着$scope.persons.pull(person)和$scope.persons.remove(person)。 …


16
使用Swift进行NSDate比较
我正在开发需要检查作业截止日期的应用程序。我想知道到期日期是否在下个星期之内,然后再执行一项操作。 我可以找到的大多数文档都在Objective-C中,但我不知道如何在Swift中完成。谢谢您的帮助!!
153 swift  nsdate  xcode6 

6
NS在iPhone中使用Objective-C记录方法名称
当前,我们正在为自己定义一个扩展的日志机制,以打印出日志的类名和源行号。 #define NCLog(s, ...) NSLog(@"<%@:%d> %@", [[NSString stringWithUTF8String:__FILE__] lastPathComponent], \ __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__]) 例如,当我调用NCLog(@“ Hello world”);时,输出将是: <ApplicationDelegate:10>Hello world 现在,我还想注销方法名称,例如: <ApplicationDelegate:applicationDidFinishLaunching:10>Hello world 因此,当我们知道要调用哪个方法时,这将使调试变得更容易。我知道我们也有Xcode调试器,但是有时我也想通过注销来进行调试。

22
如何获得对象的不合格(短)类名?
如何在PHP名称空间环境中检查对象的类而不指定完整的命名空间类。 例如,假设我有一个对象库/实体/合同/名称。 由于get_class返回完整的命名空间类,因此以下代码不起作用。 If(get_class($object) == 'Name') { ... do this ... } namespace magic关键字返回当前的名称空间,如果被测试的对象具有另一个名称空间,则该名称空间将无效。 我可以简单地用名称空间指定完整的类名,但这似乎锁定了代码的结构。如果我想动态更改名称空间,也没有太大用处。 谁能想到一种有效的方法来做到这一点。我猜一个选择是正则表达式。
153 php  class  namespaces 

11
〜x +〜y ==〜(x + y)始终为假?
此代码是否总是评估为false?这两个变量都是二进制补码整数。 ~x + ~y == ~(x + y) 我觉得应该有一些数字可以满足条件。我尝试测试之间的数字-5000,5000但从未实现平等。有没有办法建立方程式来找到条件的解? 将一个交换为另一个会在我的程序中引起隐患吗?

26
无法将Nexus 4连接到ADB:未经授权
我有一个配备Android 4.3的Nexus 4,并且正在尝试将该设备连接到Windows 7 64位版本的计算机。 我安装了最新的驱动程序和最新adb版本。我想我几乎尝试了所有事情,但仍然收到以下消息: C:\Program Files (x86)\Android\sdk\platform-tools>adb devices List of devices attached 007667324ccb229b unauthorized 该错误的原因可能是什么?


12
如何获取Java中的第一个非空值?
Java是否等效于SQL COALESCE函数?也就是说,有什么方法可以返回多个变量的第一个非空值? 例如 Double a = null; Double b = 4.4; Double c = null; 我想无论如何都将返回的第一个非NULL值的语句a,b以及c-在这种情况下,它会返回b,或4.4。(类似于sql方法-return COALESCE(a,b,c))。我知道我可以使用类似的方法来明确地做到这一点: return a != null ? a : (b != null ? b : c) 但是我想知道是否有内置的,可接受的功能来完成此任务。
153 java  coalesce 

8
C#-如何在Windows 64位上获取程序文件(x86)
我正在使用: FileInfo( System.Environment.GetFolderPath( System.Environment.SpecialFolder.ProgramFiles) + @"\MyInstalledApp" 为了确定是否在用户计算机上检测到程序(这不是理想选择,但是我正在寻找的程序是MS-DOS应用程序的正确选择,我想不出另一种方法)。 在Windows XP和32位版本的Windows Vista上,此功能正常。但是,在x64 Windows Vista上,代码返回x64程序文件文件夹,而应用程序安装在程序文件x86中。有没有一种方法可以通过编程方式将路径返回到x86程序文件,而无需硬接线“ C:\ Program Files(x86)”?
153 c#  windows  file  64-bit 

25
npm找不到package.json
我正在尝试安装一些示例的依赖项:express 2.5.8我已经下载了npm ,但是所有应用程序都抛出相同的错误: c:\node\stylus>npm install -d npm info it worked if it ends with ok npm info using npm@1.1.1 npm info using node@v0.6.11 npm ERR! Couldn't read dependencies. npm ERR! Error: ENOENT, no such file or directory 'c:\node\stylus\package.json' npm ERR! You may report this log at: npm ERR! <http://github.com/isaacs/npm/issues> npm …
153 node.js  express  npm 

7
MVC 3:如何通过Ajax加载没有其布局页面的视图?
我正在学习渐进增强功能,并且对AJAXifying视图有疑问。在我的MVC 3项目中,我有一个布局页面,一个viewstart页面和两个纯视图。 viewstart页面位于Views文件夹的根目录中,因此适用于所有视图。它指定所有视图均_Layout.cshtml应用于其布局页面。布局页面包含两个导航链接,每个视图一个。链接用于@Html.ActionLink()将自身呈现到页面。 现在,我添加了jQuery,并希望劫持这些链接,并使用Ajax在页面上动态加载其内容。 <script type="text/javascript"> $(function () { $('#theLink').click(function () { $.ajax({ url: $(this).attr('href'), type: "GET", success: function (response) { $('#mainContent').html(response); } }); return false; }); }); </script> 我可以想到两种方法来执行此操作,但是我并不特别喜欢其中一种: 1)我可以获取整个View的内容并将它们放在局部视图中,然后在渲染时让主视图调用局部视图。这样Request.IsAjaxRequest(),我就可以在控制器中使用,根据请求是否为Ajax请求来返回View()或返回PartialView()。我无法将常规视图返回到Ajax请求,因为那样它将使用布局页面,并且我将获得注入的布局页面的第二个副本。但是,我不喜欢这样,因为它迫使我创建一个空视图,其中只包含一个@{Html.RenderPartial();}用于标准GET请求的视图。 public ActionResult Index() { if (Request.IsAjaxRequest()) return PartialView("partialView"); else return View(); } 然后在Index.cshtml中执行以下操作: @{Html.RenderPartial("partialView");} 2)我可以从_viewstart中删除布局名称,并在请求不是Ajax时手动指定它: public ActionResult Index() { …


23
如何修复Xcode 4.3中的“找不到适用于应用程序的有效'aps-environment'授权字符串”?
我一直在非常努力地创建一个可以接收推送通知的简单iOS应用程序。我这样做的唯一理由是为其他团队成员建立了使用程序,并且无法在网络上的其他地方找到此类指令的最新工作版本。对于iOS开发人员来说,我们的商店还很陌生,我个人对iOS开发人员和Xcode完全没有经验。我偶然发现了来自苹果公司和其他地方的数十篇教程,文章和故障发布,我觉得我可能快要出现了…… 这是我必须要做的(请注意,我使用的是Xcode 4.3,最初尝试仅部署到iOS 5.1,我发现相对于早期版本的Xcode,最近发生了一些变化,但是我还是新手。这-并且发现它完全令人困惑和困惑): 1)我在iPhone上启用了推送功能的配置文件 2)在我的测试Xcode项目中,我已选择了配置文件作为签名身份(在Build Settings> Code Signing中) 3)我已在“摘要和信息”>“自定义iOS目标属性”下正确设置了我的捆绑包标识符*(我认为??) 4)我在我的代表的didFinishLaunchingWithOptions中调用了registerForRemoteNotificationTypes 5)我的委托中有didRegisterForRemoteNotificationsWithDeviceToken和didFailToRegisterForRemoteNotificationsWithError,分别设置为记录设备令牌或错误 6)我在摘要下选中了启用权利。 7)在所选的权利文件的正下方,是Tinker6(我的测试项目的名称),该文件是在我选中“启用权利”时自动生成的 8)在Tinker6.entitlements文件中,我得到了以下内容(基于网络上的许多不同帖子,我收集的内容是正确的,但我无法从Apple本身找到任何确定的信息): 更新 9)另外,我尝试了没有授权文件的整个过程,并且得到了基本上相同的结果。 10)我的mobileprovision文件内容正确包含权利(我已经打乱了数字和域名,但结构上相同): <key>application-identifier</key> <string>12355456A7.com.whatever.tinker</string> <key>aps-environment</key> <string>development</string> <key>get-task-allow</key> <true/> <key>keychain-access-groups</key> <array> <string>12355456A7.*</string> </array> /结束更新 当我尝试在设备上运行此代码时,在Xcode输出中出现以下错误: 2012-06-11 12:45:23.762 Tinker6[13332:707] Failed to get token, error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x24a3b0 …

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.