码:
#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) 关于钻石问题的维基百科:
"......当两个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) Internet Explorer(默认设置,我通常认为它将在Great Unwashed的桌面上生效)似乎不喜欢在HTTP响应中接受附件内容的想法,如果相应的请求不是直接来自用户操作(像"点击"处理程序,或本机表单提交).可能有更多的细节和细微差别,但这是让我感到沮丧的基本行为.
在我看来,这种情况很常见:一些可下载内容前面的用户界面 - 比如准备好的PDF报告 - 允许在创建内容时使用一些选项和输入.现在,与允许用户规定应用程序如何执行某些操作的所有表单一样,输入可能是错误的.并非总是,但有时候.
因此存在两难问题.如果客户端试图做一些奇特的事情,比如运行一个AJAX事务让服务器审查表单内容,然后重新提交以获得下载,IE就不会那样了.它不会喜欢它,因为带回附件的实际HTTP事务不会发生在原始的用户操作事件处理程序中,而是发生在AJAX完成回调中.更糟糕的是,由于IE安全栏似乎认为解决所有问题的方法是简单地从其原始URL重新加载外页,因此邀请用户继续下载可疑内容甚至都不起作用.
另一种选择是让表格消失.服务器检查参数,如果有任何错误,它会使用表单容器页面进行响应,并使用错误消息进行适当的响应.如果表单内容正常,它会生成内容并将其作为附件发送回HTTP响应中.在这种情况下(我认为),IE很高兴,因为内容显然是由用户直接请求的(顺便说一下,这是一种从坏内容中讲出好内容的荒谬脆弱的方式).这很好,但现在的问题是客户端环境(即我页面上的代码)无法判断下载是否有效,因此表单仍然只是坐在那里.如果我的表单处于某种对话框中,那么当操作完成时我真的需要关闭它 - 真的,那个'
在我看来,唯一要做的就是在表单对话框中添加一些消息,例如"下载开始时关闭它".这对我来说真的很蹩脚,因为它是"请按下我的按钮"界面的一个例子:理想情况下,我自己的代码应该能够在适当时推动buutton.我不知道的一个关键问题是客户端代码是否有任何方法可以检测到表单提交导致附件下载.我从来没有听说过如何发现这种情况,但这会打破我的僵局.
编码时我讨厌粗体文字.是否可以在每个文件和emacs的界面中禁用粗体文本(和下划线)?
我用了
Docmd.OpenReport "Report1"
Run Code Online (Sandbox Code Playgroud)
从另一种形式,似乎只是想打印报告而不实际显示它.我想显示报告,而不是打印报告
我正在尝试修改Spinner小部件的设计.我可以改变背景,但我找不到改变右侧箭头图标的方法.有办法吗?
谢谢!
我正在寻找用于Python的PDF的最佳准确工具,就像Jinja对HTML一样.
你有什么建议?
您在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) 您使用过什么托管的mercurial存储库/错误跟踪系统?
你会推荐给其他人吗?
是否有严重的缺陷,无论是在存储库托管还是错误跟踪功能,这将很难推荐它?
您是否有任何其他经历或想要分享的意见?
如果您使用过其他非mercurial托管的存储库/错误跟踪系统,它如何比较?
(如果我理解正确,这种类型的社区维基风格问题的最佳格式是每个选项一个答案,如果你有经验,如果有几个)
我一直在寻找到选项设置一个bug /问题跟踪数据库,发现了一些有价值的意见这个线程和这个.但后来我开始认为托管解决方案不仅可以解决跟踪错误的问题,还可以解决我们在世界各地的客户站点访问我们的mercurial源代码库时遇到的问题.
由于我们目前无法通过ssl服务mercurial存储库,当我在客户站点时,我必须通过VPN将我的笔记本电脑连接到我的工作网络并通过samba共享访问mercurial存储库(即使它只是两次同步一天).这在高延迟网络上速度极慢,而某些客户的防火墙则无法实现.即使我们可以在这里运行TRAC或Redmine服务器(感谢交钥匙),我也不确定它会更快,因为我们的互联网连接过度拉伸.
我希望开发人员能够能够推送/拔出远程存储库,为工程师提供服务,以便能够从远程存储库中提取,并为客户(内部和外部)提供能够提交错误的信息. /发布报告.
看看Assembla我认为'组'价格看起来合理,但在查询之后,发现每个工作区只能包含一个存储库.由于我们的每个产品可能有多达十几个存储库(主要用于库),这些存储库需要单独管理每个产品,我可以看到它很快就变得昂贵.从好的方面来看,"用户"似乎只是工作区成员,因此您可以拥有尽可能多的客户端用户(只能提交支持服务单并跟踪自己的票证的人),而不会耗尽您的用户分配.
Jira只根据用户数量收费,不幸的是,如果您希望客户用户能够跟踪他们的门票,客户用户也会计入此数量.如果您只希望客户能够提交未跟踪的问题,您可以让他们匿名提交,但这对我来说不是很专业.
通过@Paidhi建议的MercurialHosting页面,我添加了看似提供私有存储库的选项,以及我在网络搜索中找到的另一个选项.
价格按其括号内当天的网站显示.将来欢迎更正.
无论如何,根据他们网站上提供的信息,这是我的总结:
我使用Haxe生成PHP代码.(这意味着你用Haxe语言编写代码并在编译后得到一堆php文件.)今天,一位客户告诉我他需要一个用Haxe制作的旧项目的新功能.他还告诉我他为了自己的需要改变了代码中的一些小东西.现在我首先将他的更改移植到我的Haxe代码然后添加新功能,否则他的更改将在下次编译项目时被覆盖.
为了防止再次发生这种情况,我正在寻找一种缩小/混淆PHP代码的程序.目标是使代码尽可能不可读/不可编辑.
理想的工具可以在Linux下运行,可以处理整个文件夹及其包含的所有文件.
有人有什么建议吗?
android ×1
asp.net ×1
bold ×1
bug-tracking ×1
c ×1
c# ×1
doxygen ×1
emacs ×1
fonts ×1
haxe ×1
hosted ×1
inheritance ×1
javascript ×1
jinja2 ×1
jquery ×1
mercurial ×1
minify ×1
ms-access ×1
obfuscation ×1
objective-c ×1
oop ×1
php ×1
python ×1
report ×1
vba ×1