小编Kei*_*ito的帖子

Objective-C文档生成器:HeaderDoc vs. Doxygen vs. AppleDoc

我需要为我的工作场所实施文档生成解决方案,并将其缩小到标题中提到的三个.我已经能够在这些解决方案之间进行正式比较的方式中找到很少的信息,我希望那些在上述一个或多个方面有经验的人可以权衡:

以下是我从初次传球中收集到的内容:

HeaderDoc优点:与苹果公司现有的文档一致,与制作苹果文档集的兼容性
HeaderDoc缺点:难以修改行为,项目没有积极处理,许多人已经转离它(意味着必须有一些不足之处,尽管我无法量化它).

Doxygen Pros:活跃支持社区b/c广泛使用基础,非常可定制,大多数输出​​类型(如乳胶等)
Doxygen缺点:工作使其外观/行为与apple docs一致,与apple docsets的兼容性并不那么简单

AppleDoc专业人士:看起来与苹果现有的文档一致,与制作苹果文档集的兼容性,
AppleDoc缺点:有关typedef,枚举和函数文档的问题,正在积极开发中

这听起来准确吗?我们理想的解决方案将:

  • 苹果Objective-c类参考的一致外观
  • 能够选项单击以从Xcode中提取文档引用,然后链接到doc(就像苹果的类)
  • 智能处理类别,扩展等(甚至是苹果类的自定义类别)
  • 能够创建我们自己的参考页面(比如这个页面:Loading ...可以包含图像,并且可以无缝地链接生成的类引用,就像apple的UIViewController类引用链接到链接页面一样.
  • 易于运行的命令行命令,可以集成到构建脚本中
  • 优雅地处理非常大的代码库

根据以上所有信息,上述任何一种解决方案明显优于其他解决方案吗?任何建议或信息,将非常感激.

doxygen documentation-generation headerdoc appledoc

74
推荐指数
3
解决办法
2万
查看次数

在iPhone上将本地文件加载到UIWebview时维护目录结构

在UIWebview中使用本地文件并希望有一个简单的解决方法时,我注意到一个小麻烦.作为一个简单的例子,我可以在我的xCode项目中找到一个名为"WebProject"的文件夹,其中包含一个html文件和一个名为"images"的子文件夹,其中包含图像.html文件引用了您期望的图像:例如,src ="images/MYIMAGE.jpg",如果这是正常的网页,那么它只是花花公子.但是,当您在UIWebview中加载html文件时,此图像将不会显示,因为似乎所有文件都被抛入一个大的包文件夹中(因此图像链接实际上是:src"MyIMAGE.jpg").反正有没有在主包中强制执行这些文件的目录结构,所以这种事情不会发生?谢谢!

iphone uiwebview

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

GPUImage:如何确定处理图像中给定矩形的平均像素值

我正在使用GPUImage来处理传入的视频,然后我想考虑图像的给定方形子区域并确定该区域中像素的平均像素值.任何人都可以告诉我如何做到这一点?甚至关于如何在图像中的坐标(x,y)处获取像素的像素数据的信息也是有用的.

抱歉,如果这是一个简单的问题,但我是计算机视觉的新手,并且从可用的文档中我不清楚这样做的方法.谢谢.

pixel image-processing pixels gpuimage

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

更改Html5画布元素的颜色深度

我想知道是否有办法改变HTML5 Canvas元素中图像的颜色深度,因为图像中每个像素的颜色将以较小的颜色位深度"舍入"到最接近的等效颜色,例如.谢谢.

html5 canvas colors html5-canvas

4
推荐指数
1
解决办法
4577
查看次数

选择*不返回所有列 - Coldfusion/SQL Server 2008

我得到了一些涉及数据库查询的奇怪行为,这是我以前从未见过的,我希望你可以阐明这个问题.

我有一个名为myTable的数据表和一些列; 到目前为止,涉及它的一切都很好.现在,我刚刚添加了一个名为subTitle的列; 和II注意到,SELECT *为给定记录提取数据的查询不知道该列(它表示返回的查询没有subTitle列),但如果我明确地命名该列(选择subTitle)则为.我想也许Coldfusion服务器可能正在缓存查询,所以我试着解决cachedwithin="#CreateTimeSpan(0, 0, 0, 0)#" 但没有骰子.

考虑以下代码:


<cfquery name="getSub" datasource="#Application.datasourceName#">
     SELECT   subTitle 
     FROM     myTable
     WHERE    RecordID = '674'
 </cfquery> 

 <cfoutput>#getSub.subTitle#</cfoutput>

 <cfquery name="getInfo" datasource="#Application.datasourceName#">
     SELECT   * 
     FROM     myTable
     WHERE    RecordID = '674'
 </cfquery>  

 <cfoutput>#getInfo.subTitle#</cfoutput>
Run Code Online (Sandbox Code Playgroud)

请记住,记录674在其子标题栏中有字符串"test",大概是上面的

测试

[[崩溃错误]]

这对我没有意义,除非SQL Server 2008以某种方式缓存了SELECT*查询与表的前一个版本,但奇怪的是如果我在SQL Management Studio中运行查询没有问题,它显示选择*的所有列

坦率地说,这个令我感到困惑; 我知道我可以通过显式命名select查询中的所有所需列而不是使用*来解决这个问题(这无论如何都是最佳实践),但我想了解为什么会发生这种情况.

我已经使用SQL Server 2005多年了,从来没有这样的事情发生过,这让我相信它可能涉及SQL Server 2008中的一些新东西; 但是再一次,查询在管理工作室内工作正常的事实也没有与之相提并论.

=== UPDATE ===

清除CF管理员中的模板缓存将解决该问题

sql coldfusion sql-server-2008

3
推荐指数
1
解决办法
1779
查看次数