小编ref*_*tis的帖子

重组项目文件夹后丢失git历史记录

我在一个月前做了一个提交,涉及我创建新的文件夹和子文件夹,并在我们之间移动我的源代码文件.我从那时起第一次浏览我的历史并且意识到git已经"丢失"了历史,因为原始文件被删除然后重新添加,我想 - 即当我在我的git GUI中查看文件时(它是根据NDA,所以我不能直接讨论它,但是例如,这个存储库也在GitHub上被破坏.GitHub清楚地显示它将提交检测为一系列动作.)它只显示每个文件的历史记录,当项目文件夹时被重组了.

在阅读了几个问题(获取Git以确认以前移动的文件,如何使git标记为已删除文件和将新文件作为文件移动?)之后,我比起初时更加迷失.从那些答案中听起来我根本无法解决这个问题?我真的很感激这里的任何帮助.

git version-control

18
推荐指数
2
解决办法
7043
查看次数

11
推荐指数
2
解决办法
8198
查看次数

使用"光栅模式"直接打印到以太网打印机:需要基本指导

我经历了一个问题,迷迷糊糊的方式超出了我的专业领域,我没有一个导师可以寻求这方面的帮助.

我有一个收据打印机,我需要通过iOS应用程序进行交互.打印机与设备位于同一网络上,因此我可以通过支持的"线路模式命令"进行寻址

我想要做的是保持我已经跨平台工作的代码 - 即它是一个UIView/NSView,如果你不熟悉OS X/iOS,它只是一个标准的vanilla视图,我可以渲染成PDF/PNG格式.值得庆幸的是,打印机具有"光栅图形"模式,似乎是我需要的.

不幸的是,无论是命令规范的破坏英语,还是我对基本C之外的任何东西的完全缺乏了解,或者我完全缺乏关于图形的知识,我都不知道如何从我拥有的命令规范开始.我知道打印机和我的网络工作,因为我可以通过网络解决它并发送基本的feed命令.但是,我不知道如何从PNG开始 - >无论打印机需要什么使它成为'光栅模式'的工作.

该规范可在http://www.star-m.jp/eng/service/usermanual/linemode_cm_en.pdf上找到,如果你想提供帮助,你想要开始阅读它的页面是3-68,具体的命令我甚至没有开始使用的是3-78/3-79.

我只能给你一个勾选标记但是我向你保证,如果你能为我提供正确方向的一点,你将会有我不朽的感激之情.

c printing graphics cocoa-touch objective-c

9
推荐指数
2
解决办法
5739
查看次数

如何在iPhone SDK中设置gcov进行代码覆盖率分析?

我最近开始对我为iPhone编写的应用程序进行单元测试.我有创建自己的测试的基础知识,即使它看起来有点次优.但是,我在使用gcov设置代码覆盖率分析时遇到了麻烦.

我按照这里的说明进行操作:http://www.cubiclemuses.com/cm/articles/2009/05/14/coverstory-on-the-iphone/,在其他地方重复得非常相似.我试过在他们的Mac工具箱中使用谷歌的AppleScript,以防我在Xcode中输入错误.

我已经使用Apple的iPhoneUnitTests示例作为基础项目,只需运行Google的AppleScript就可以针对CalcTests目标启用代码覆盖测试,以获得一个源代码不足的自动化示例.无论我使用什么场景,我自己的代码,Apple,手动设置正确的变量或让Google的AppleScript为我做,我得到的只是测试运行完成后调试控制台中的这些错误:

profiling:/Users:Cannot create directory
profiling:/Users/jpo/Downloads/iPhoneUnitTests/build/iPhoneUnitTests.build/Debug-iphoneos/CalcTesting.build/Objects-normal/armv6/CalcViewController.gcda:Skip
profiling:/Users:Cannot create directory
profiling:/Users/jpo/Downloads/iPhoneUnitTests/build/iPhoneUnitTests.build/Debug-iphoneos/CalcTesting.build/Objects-normal/armv6/Calculator.gcda:Skip
profiling:/Users:Cannot create directory
profiling:/Users/jpo/Downloads/iPhoneUnitTests/build/iPhoneUnitTests.build/Debug-iphoneos/CalcTesting.build/Objects-normal/armv6/CalcAppDelegate.gcda:Skip
profiling:/Users:Cannot create directory
profiling:/Users/jpo/Downloads/iPhoneUnitTests/build/iPhoneUnitTests.build/Debug-iphoneos/CalcTesting.build/Objects-normal/armv6/main.gcda:Skip
Run Code Online (Sandbox Code Playgroud)

没有创建gcda文件,因此我无需分析.任何有关这方面的帮助将不胜感激.

iphone cocoa unit-testing gcov

6
推荐指数
1
解决办法
2171
查看次数

核心数据迁移技术:移动属性 - >建模关系

我有一个相当大的基于核心数据的数据库模式(大约20个实体,超过140个属性),当它从我们的1.x代码库迁移到我们的2.x代码库时,正在经历大的变化.

我对执行轻量级迁移非常熟悉,但是我对这个特定的迁移有点不知所措,因为有一些实体用于将相关对象存储为实体本身的可转换属性,但现在我想将它们迁移到实际实体.

这似乎是一个完美的例子,当你应该使用重型迁移而不是轻量级迁移时,我也不会对此感到高兴.我不熟悉大量迁移,其中一个拥有此数组的实体 - >模型化关系转换发生占据了数据库中大约90%的行,这些数据库的大小往往超过200 MB,我知道我们的很大一部分客户都在使用iPad 1.结合Apple文档和Marcus Zarra(优秀)核心数据书中关于重度迁移的速度和内存使用情况的反复警告,让我非常谨慎,并寻找另一种方法来处理这种情况.

WWDC 2010的"掌握核心数据"会议118(在此处滑动,需要登录,第9张到最后一张幻灯片,标题为"迁移后处理"是我所指的)提到了一种解决此问题的方法 - 执行迁移,然后使用商店元数据标记您要执行的自定义后期处理是否已完成.我认为这可能是要走的路,但对我来说,感觉有点笨拙(因为缺少一个更好的词).此外,我担心在实践中留下属性,不推荐使用.恩.如果我将实体foo的barArray属性移动到实体foo和实体栏之间的关系中,并且我没有barArray,barArray仍然作为可以写入和读取的属性存在.解决这个问题的一个潜在方法是通过更改名称以使其在前面"弃用",并且可能覆盖访问者断言(如果使用它们)来表示这些属性已被弃用,但是对于KVO,没有保证编译时间解决方案会阻止人们使用它们,我不喜欢留下"陷阱代码",特别是因为所谓的"陷阱代码"必须存在,只要我可能还有需要从1.0迁移的客户.

这变成了比我预想的更多的大脑转储,所以为了清楚起见,我的问题是:
1)重度迁移是一个特别糟糕的选择与我正在工作的约束?(业务关键型应用程序,缺乏大量迁移的经验,数据库超过200 MB,数万行,使用运行iOS 5+的iPad 1的客户)
2)如果是这样,会话中描述的迁移后处理技术118我最好的选择?
3)如果是这样,我怎样才能立即/最终消除那些"弃用"属性,以便它们不再污染我的代码库?

core-data database-migration ios

6
推荐指数
1
解决办法
1102
查看次数

高虚拟内存使用率+ iOS上的低分配

我的代码具有较少的活动分配(根据Instruments约为5 MB),但系统内存使用量较大(超过100 MB).我知道代码是无泄漏的,并且在一些优化之后我没有看到任何分配峰值,但是由于内存使用量很大,我仍然在崩溃.

我google了很多,看到我应该使用VM Tracker仪器,这证实了我的高内存使用率,但我不知道如何解决这种情况.我正在使用尽可能少的内存,它在iPad 1上仍然太多了,我没有知识或工具来弄清楚如何让操作系统不要将那么多内存标记为脏而不是我不是实际上使用它.我从哪里开始?

memory ios

5
推荐指数
1
解决办法
2615
查看次数