问题列表 - 第9462页

文档继承了没有Doxygen /编译器警告的Obj-C方法?

背景:

我正在Objective-C中创建复合字典数据结构的层次结构,并且继承自NSMutableDictionary,因此这些类可以在任何需要NSDictionary/NSMutableDictionary的地方使用.(正因如此,人们不认为我正在重新发明轮子,每个人都使用CFMutableDictionaryRef,加上一些额外的结构,按照排序顺序,插入顺序等存储键.)为了与Apple的文档保持一致,我已经覆盖了必要的NSDictionary原语NSMutableDictionary原语,这些类中的所有其他方法都使用这些原语.

目标:

由于我努力完全记录我的框架的API,我希望我的自定义子类(由Doxygen生成)的文档包含NS(Mutable)Dictionary最常用方法的描述,因此用户不会必须查看另一个页面只是特定自定义字典继承的方法.此外,有时文档必须反映由重写的原始方法引起的不同功能,尽管方法实现与NS(Mutable)Dictionary没有变化.

问题:

当只记录被覆盖的方法时,我没有得到任何错误/警告.如果我添加记录继承方法的注释,Doxygen会抱怨(并且不会生成所述文档),除非我将方法原型添加到头文件中.如果我添加原型,编译器会发出一个警告,表明实现已完成,因为它不包含声明方法的方法定义.显然,这是一种方法,其中该方法存在于父类中,但编译器是实现它的坚持者,因为原型基本上是在子类中重新声明的.

问题:

  • 是否有可能使Xcode/gcc抑制"未找到'X'的方法定义"对从父类继承的方法的警告?
  • 是否有可能强制Doxygen为没有泄漏的方法创建文档?我尝试使用该\fn命令,但得到了相同的结果.
  • 是否有可能欺骗Doxygen以为我写的文档实际上适用于NSMutableDictionary,但它是否出现在我的所有自定义子类中?

编辑:

据我所知,第一个问题的答案是肯定和否定.从技术上讲,使用该-Wno-protocol选项(或取消选中Xcode构建设置中的"不完整的Objective-C协议"警告)导致GCC禁止编译时警告,这些警告似乎没有实现所有协议方法.但是,这掩盖了实际上没有实现所有必要方法的类的问题.为了构建一个使用协议的框架,这真的不是一个选择.目前,GCC似乎并不了解从链接(非源)父类继承的方法.

xcode cocoa gcc doxygen objective-c

7
推荐指数
1
解决办法
880
查看次数

导入XML崩溃Excel

几个月来,我的所有电子表格都出现了这个反复出现的问题.电子表格将正常工作并导入从我们的网站获取的xml文件,然后突然它会在导入时每次都开始崩溃.修复它的唯一方法是获取所有内容(工作表,代码,引用)并将它们放入一个新的工作簿中.

这是它崩溃的线.

ActiveWorkbook.XmlImport URL:=l_strXMLFileName, _
ImportMap:=Nothing, Destination:=Sheets("Imported Data").Range("$A$1")
Run Code Online (Sandbox Code Playgroud)

有谁有这个问题?如果是这样,有没有更好的方法来防止崩溃?

xml crash import excel spreadsheet

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

MySQL限制TIMESTAMP范围的解决方法?

有没有人知道在MySQL TIMESTAMP字段中存储"1970-01-01 00:00:01"UTC范围之外的值到'2038-01-09 03:14:07'UTC的解决方法?

mysql timestamp

2
推荐指数
1
解决办法
3908
查看次数

体验构建和使用Qt Embedded

我目前正在尝试在用于ARM体系结构的Ubuntu盒上编译和构建嵌入式Linux的QT.到目前为止,我在尝试制作时遇到了很多错误.最大的一个是2000行C++函数,它导致编译器错误.其他人的经历是什么以及你是如何解决的?

linux embedded qt makefile compilation

2
推荐指数
1
解决办法
2406
查看次数

如何让jQuery的Uploadify插件与ASP.NET MVC一起使用?

我正在尝试使用jQuery插件Uploadify来使用ASP.NET MVC.

我已经通过以下JavaScript代码段显示了插件:

<script type="text/javascript">
    $(document).ready(function() {
        $('#fileUpload').fileUpload({
            'uploader': '/Content/Flash/uploader.swf',
            'script': '/Placement/Upload',
            'folder': '/uploads',
            'multi': 'true',
            'buttonText': 'Browse',
            'displayData': 'speed',
            'simUploadLimit': 2,
            'cancelImg': '/Content/Images/cancel.png'
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这似乎一切都很好.如果您注意到,"script"属性设置为my/Placement/Upload,这是我的Placement Controller和我的Upload Action.

主要问题是,我很难将此操作触发以接收文件.我在该操作上设置了一个断点,当我选择要上传的文件时,它没有被执行.

我试过根据这篇文章改变方法签名:

public string Upload(HttpPostedFileBase FileData)
{
    /*
    *
    * Do something with the FileData
    *
    */
    return "Upload OK!";
}
Run Code Online (Sandbox Code Playgroud)

但这仍然不会发生.

任何人都可以帮我写并正确获取上传控制器动作的签名,这样它实际上会触发吗?然后我可以自己处理文件数据.我只是需要一些帮助才能触发方法操作.

asp.net-mvc jquery uploadify

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

"组合算法"和"线性算法"之间有什么区别?

或者更确切地说,组合算法和线性算法的定义是什么?

为了说清楚,因为很明显第一响应者误解了这个问题:我不是在寻找在线性时间与非线性时间运行的算法的定义.线性算法以某种方式与线性编程相关,线性编程是用于查找或近似线性优化问题的解决方案的技术.

由于NP难问题是如此困难,有一个完整的领域试图找到近似的解决方案.例如,旅行商问题具有几个近似解,其在多项式时间内运行并产生在最佳解的给定界限内的解.

这些近似算法中的一些称为线性算法,其他算法称为组合算法; 而后者似乎更受欢迎(为什么?).这些是我想要理解的两个概念.

np-complete approximation

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

使用Zend_Date处理日期和时区

我有一个使用Zend_Date显示日期的应用程序.使用来自MySQL的日期时间数据,用户输入和当前日期创建Zend_Date实例.

我希望我的用户能够指定他们的时区以及所有日期以当地时间显示.

目前我的代码是这样的:

$date = '2009-01-01 10:30:00';

$date = new Zend_Date($date, Zend_Date::ISO_8601);

echo $date->get(Zend_Date::TIME_MEDIUM); //10:30:00

$date->setTimezone('Australia/ACT');

echo $date->get(Zend_Date::TIME_MEDIUM); //21:30:00
Run Code Online (Sandbox Code Playgroud)

这有效,但每个日期都需要setTimezone调用.有没有更简单的方法来管理时区?

我一直在寻找使用SET time_zone与MySQL,从MySQL返回调整后的数据.然后我只需要调整PHP脚本中为时区创建的日期.

如果有人有经验,我很乐意听到解决这个问题的最佳方法.

谢谢

php zend-framework date

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

检测注册表虚拟化

我有一套C#(v2)应用程序,我在Win7(以及较小程度上的Vista)中使用注册表虚拟化.

我有一个共享的注册表配置区域,我的应用程序需要在HKLM\Software\Company中访问...在Vista之前,所有内容都只是根据需要写入并从该位置读取.

代码适当地检测到写入该注册表项的失败并且会适当地回退(写入HKCU而不是通知用户他们应用的设置只会影响当前用户).

在Vista中,注册表虚拟化破坏了所有这一切,因为我们用于HKLM写入的访问检查将"成功"静默并虚拟化为HKCR\VirtualStore\Machine ...而不是.在这种情况下,用户会认为他们已经保存了机器范围的配置,而只是写入了虚拟商店.

遗憾的是,即使尝试枚举HKLM reg键的权限,也会显式返回指示用户是否访问的结果.

当我们添加Vista支持时,我们使用的解决方法是执行对HKLM的探测写入...然后在HKCR\VirtualStore\Machine ...中检查相同的值并注意如果找到该值则发生虚拟化.

Win7似乎已经打破了这个(再次),因为针对显式虚拟位置(HKCR)的查询现在显示来自HKLM位置的合并结果,即使写入未被虚拟化.

有没有人有任何解决这个问题的建议?

约束: - 我需要一个无需提升的解决方案(当我没有管理员级别权限时,我将回退到HKCU中的每用户配置,但我需要能够可靠地检测到这种情况).

  • 它需要使用v2 C#应用程序(我看到的C++代码的一个选项是嵌入一个禁用.exe虚拟化的清单,但我无法在C#V2中执行此操作,请参阅Windows中的禁用文件夹虚拟化) .

  • 它需要在没有"安装程序"的情况下工作(这排除了在注册表项上禁用虚拟化的能力,我们需要REG FLAGS ...命令).

registry virtualization uac windows-7 c#-2.0

21
推荐指数
2
解决办法
1万
查看次数

Sharepoint弹出登录窗口

登录到我的sharepoint网站后,每次从库中访问文档时都必须登录.有没有办法来解决这个问题?

谢谢

sharepoint login popup

11
推荐指数
3
解决办法
4万
查看次数

MySQL:只在不在另一个表中的情况下从一个表中选择电子邮件?

我将构建一个名为donotemail的表,其中包含要求从我们的电子邮件列表中删除的人的电子邮件地址.我有一个名为users的表,其中包含一个电子邮件列.如何选择来自用户的所有电子邮件,但仅当电子邮件地址不在donotemail表中时?

谢谢!

mysql

8
推荐指数
1
解决办法
8316
查看次数