问题列表 - 第19416页

用C中的Doxygen记录变量

码:

#include <stdio.h>

/*
 * \var int iOne
 * \brief Integer 1
 */
/*
 * \var int iTwo
 * \brief Integer 2
 */
/*
 * \var int iThree
 * \brief Integer 3
 */

/**
 * \brief Imitates a sheep.
 */
void sheep();

/**
 * \brief Main function for test code
 */
int main() {
    int iOne, iTwo, iThree;
    iOne = 1;
    iTwo = 2;
    iThree = 3;
    printf("%d %d %d", iOne, iTwo, iThree);

    return 0;
}

void sheep() {
    printf("Meeeh"); …
Run Code Online (Sandbox Code Playgroud)

c doxygen objective-c

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

钻石问题

关于钻石问题的维基百科:

"......当两个B和C类继承自A,而D类继承自B和C时,钻石问题就会产生歧义.如果D中的方法调用A中定义的方法(并且不重写方法) ),B和C以不同的方式覆盖了该方法,然后从哪个类继承:B或C?"

所以钻石看起来像这样:

  A
 / \
B   C
 \ /
  D
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果没有这样的A类会发生什么,但B和C再次声明相同的方法,比如说foo().这不是同一个问题吗?为什么它被称为钻石问题?

例:

class B {
    public void foo() {...}
}

class C {
    public void foo() {...}
}

class D extends B, C {
}

new D().foo();
Run Code Online (Sandbox Code Playgroud)

oop inheritance diamond-problem

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

什么是绕过IE文件下载安全规则的技术?

Internet Explorer(默认设置,我通常认为它将在Great Unwashed的桌面上生效)似乎不喜欢在HTTP响应中接受附件内容的想法,如果相应的请求不是直接来自用户操作(像"点击"处理程序,或本机表单提交).可能有更多的细节和细微差别,但这是让我感到沮丧的基本行为.

在我看来,这种情况很常见:一些可下载内容前面的用户界面 - 比如准备好的PDF报告 - 允许在创建内容时使用一些选项和输入.现在,与允许用户规定应用程序如何执行某些操作的所有表单一样,输入可能是错误的.并非总是,但有时候.

因此存在两难问题.如果客户端试图做一些奇特的事情,比如运行一个AJAX事务让服务器审查表单内容,然后重新提交以获得下载,IE就不会那样了.它不会喜欢它,因为带回附件的实际HTTP事务不会发生在原始的用户操作事件处理程序中,而是发生在AJAX完成回调中.更糟糕的是,由于IE安全栏似乎认为解决所有问题的方法是简单地从其原始URL重新加载外页,因此邀请用户继续下载可疑内容甚至都不起作用.

另一种选择是让表格消失.服务器检查参数,如果有任何错误,它会使用表单容器页面进行响应,并使用错误消息进行适当的响应.如果表单内容正常,它会生成内容并将其作为附件发送回HTTP响应中.在这种情况下(我认为),IE很高兴,因为内容显然是由用户直接请求的(顺便说一下,这是一种从坏内容中讲出好内容的荒谬脆弱的方式).这很好,但现在的问题是客户端环境(即我页面上的代码)无法判断下载是否有效,因此表单仍然只是坐在那里.如果我的表单处于某种对话框中,那么当操作完成时我真的需要关闭它 - 真的,那个'

在我看来,唯一要做的就是在表单对话框中添加一些消息,例如"下载开始时关闭它".这对我来说真的很蹩脚,因为它是"请按下我的按钮"界面的一个例子:理想情况下,我自己的代码应该能够在适当时推动buutton.我不知道的一个关键问题是客户端代码是否有任何方法可以检测到表单提交导致附件下载.我从来没有听说过如何发现这种情况,但这会打破我的僵局.

javascript jquery internet-explorer

11
推荐指数
1
解决办法
4351
查看次数

如何在emacs中全局禁用粗体(字体粗细)?

编码时我讨厌粗体文字.是否可以在每个文件和emacs的界面中禁用粗体文本(和下划线)?

emacs fonts bold

12
推荐指数
1
解决办法
6025
查看次数

MS Access 2003 - 打开报告而不打印

我用了

Docmd.OpenReport "Report1"
Run Code Online (Sandbox Code Playgroud)

从另一种形式,似乎只是想打印报告而不实际显示它.我想显示报告,而不是打印报告

ms-access vba report ms-access-2003

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

更改Android Spinner布局/设计

我正在尝试修改Spinner小部件的设计.我可以改变背景,但我找不到改变右侧箭头图标的方法.有办法吗?

谢谢!

android

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

Jinja-like for Pdf in Python

我正在寻找用于Python的PDF的最佳准确工具,就像Jinja对HTML一样.

你有什么建议?

python pdf-generation jinja2

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

ASP.net"BasePage"类的想法

在ASP.net BasePage : System.Web.UI.Page类中添加了哪些很酷的功能和方法?

例子

这是我用于身份验证的内容,我想听听您对此的意见:

protected override void OnPreInit(EventArgs e)
{
    base.OnPreInit(e);

    // Authentication code omitted... Essentially same as below.

    if (_RequiresAuthentication && !(IsAuthorized))
    {
        RespondForbidden("You do not have permissions to view this page.", UnauthorizedRedirect);
        return;
    }
}

// This function is overridden in each page subclass and fitted to each page's
// own authorization requirements.
// This also allows cascading authorization checks,
// e.g: User has permission to view page? No - base.IsAuthorized - Is user …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

带有mercurial存储库的托管错误跟踪系统(选项摘要和意见请求)

问题

  • 您使用过什么托管的mercurial存储库/错误跟踪系统?

  • 你会推荐给其他人吗?

  • 是否有严重的缺陷,无论是在存储库托管还是错误跟踪功能,这将很难推荐它?

  • 您是否有任何其他经历或想要分享的意见?

  • 如果您使用过其他非mercurial托管的存储库/错误跟踪系统,它如何比较?

(如果我理解正确,这种类型的社区维基风格问题的最佳格式是每个选项一个答案,如果你有经验,如果有几个)

背景

我一直在寻找到选项设置一个bug /问题跟踪数据库,发现了一些有价值的意见这个线程和这个.但后来我开始认为托管解决方案不仅可以解决跟踪错误的问题,还可以解决我们在世界各地的客户站点访问我们的mercurial源代码库时遇到的问题.

由于我们目前无法通过ssl服务mercurial存储库,当我在客户站点时,我必须通过VPN将我的笔记本电脑连接到我的工作网络并通过samba共享访问mercurial存储库(即使它只是两次同步一天).这在高延迟网络上速度极慢,而某些客户的防火墙则无法实现.即使我们可以在这里运行TRACRedmine服务器(感谢交钥匙),我也不确定它会更快,因为我们的互联网连接过度拉伸.

我希望开发人员能够能够推送/拔出远程存储库,为工程师提供服务,以便能够从远程存储库中提取,并为客户(内部和外部)提供能够提交错误的信息. /发布报告.

初始选项

我找到的两个选项是AssemblaJira.

看看Assembla我认为'组'价格看起来合理,但在查询之后,发现每个工作区只能包含一个存储库.由于我们的每个产品可能有多达十几个存储库(主要用于库),这些存储库需要单独管理每个产品,我可以看到它很快就变得昂贵.从好的方面来看,"用户"似乎只是工作区成员,因此您可以拥有尽可能多的客户端用户(只能提交支持服务单并跟踪自己的票证的人),而不会耗尽您的用户分配.

Jira只根据用户数量收费,不幸的是,如果您希望客户用户能够跟踪他们的门票,客户用户也会计入此数量.如果您只希望客户能够提交未跟踪的问题,您可以让他们匿名提交,但这对我来说不是很专业.

更多的选择

通过@Paidhi建议的MercurialHosting页面,我添加了看似提供私有存储库的选项,以及我在网络搜索中找到的另一个选项.

价格按其括号内当天的网站显示.将来欢迎更正.

无论如何,根据他们网站上提供的信息,这是我的总结:

  • Assembla,http://www.assembla.com/,看起来是一个合理的价格,但每个工作区只有一个存储库,因此每个有6个存储库的三个项目将占用与99美元/月专业帐户相关的大部分空间(20个空格).错误跟踪基于Trac.Mercurial + Trac支持在2007年的博客文章中公布,但他们只在其功能网页上列出了SVN和Git.
    • 费用:40美元,40美元,无限制,无限制用户和1,10,20,100个工作空间,每月24美元,49美元,99美元和249美元.(2010年3月29日,2010年10月27日)
    • 他们现在也在他们所有的计划上说无限的存储库.(2010年10月27日)
    • 基于SSL的推/拉?网站HTTPS登录.
  • BitBucket,http: //bitbucket.org/plans/,是一个专门的开源和专有项目的mercurial托管站点,支持SSL.他们有一个集成的bug跟踪器,它们对私有存储库来说很便宜.除了它自己的问题跟踪器,它还与Lighthouse&FogBugz集成.
    • 成本:5美元,10美元,25欧元,50美元和无限用户每月0美元,10美元,20美元,40美元和80美元,拥有无限制的公共和私人存储库.(2010年10月27日)
    • 成本:1,5,15,25和150个私人存储库的0美元,5美元,12美元,50美元和100美元/月.(2010年3月29日)
    • Bitbucket今年被Atlassian(见Jira)接管,因此定价发生了重大变化.请注意,"用户"被定义为具有对私有存储库的读/写访问权限的人员.(2010年10月27日)
    • 基于SSL和SSH的推/拉.网站上没有HTTPS登录,但支持OpenID,因此您可以选择具有HTTPS登录的OpenID提供商.
  • Codebase HQ,http://www.codebasehq.com/,支持Hg,几乎和BitBucket一样便宜.
    • 成本:3英镑,15英镑,30英镑和60个活跃项目的5英镑,13英镑,21英镑和40英镑/月,无限存储库,无限用户(10个用户每月5英镑除外)和0.5,2,4和10GB.(2010年3月29日,2010年10月27日)
    • 基于SSL的推/拉?网站HTTPS登录?
  • ActiveState的Firefly,http://firefly.activestate.com/看起来很有趣,但网站上有一些细节,例如你是否每个项目只能有一个存储库.
    • 成本:1美元,5美元和30个私人项目的9美元,19美元和39美元/月,存储限制为0.5,1.5和3 GB.(2010年3月29日)
    • 基于SSL的推/拉?网站HTTPS登录.
    • 最初的萤火虫链接断了,新的萤火虫网站似乎没有说明非试用Firefly的费用是多少.(2010年10月27日)
  • Jira,http://www.atlassian.com/software/jira/,不受您可以拥有的存储库数量的限制,而是受"用户"的限制.如果我们希望客户端用户能够跟踪他们的问题,那么它可能会非常昂贵,因为他们需要为他们创建完整的用户帐户.此外,虽然有一个支持jira的Mercurial扩展,但Atlassian Fisheye的Mercurial没有"高级集成".
    • 费用:10,25,50,100,100 +用户的150美元,300美元,400美元,500美元,700美元/月.(2010年3月29日,2010年10月27日)
    • 基于SSL的推/拉?网站HTTPS登录.
  • Repository Hosting,http: //repositoryhosting.com/,在二月份增加了Mercurial支持,但与Assembla不同,他们很难更新他们的主页以提及它.
    • 费用:每月6美元,2GB登记,无限制的存款,Trac项目和用户.额外存储1美元/ GB.(2010年10月15日,2010年10月27日)
    • 基于SSL的推/拉?网站HTTPS登录?
  • 项目Kenai, …

mercurial bug-tracking hosted issue-tracking

32
推荐指数
2
解决办法
3936
查看次数

缩小/混淆PHP代码

我使用Haxe生成PHP代码.(这意味着你用Haxe语言编写代码并在编译后得到一堆php文件.)今天,一位客户告诉我他需要一个用Haxe制作的旧项目的新功能.他还告诉我他为了自己的需要改变了代码中的一些小东西.现在我首先将他的更改移植到我的Haxe代码然后添加新功能,否则他的更改将在下次编译项目时被覆盖.

为了防止再次发生这种情况,我正在寻找一种缩小/混淆PHP代码的程序.目标是使代码尽可能不可读/不可编辑.
理想的工具可以在Linux下运行,可以处理整个文件夹及其包含的所有文件.

有人有什么建议吗?

php obfuscation code-generation haxe minify

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