我有两个类,Foo和Bar,它们有这样的构造函数:
class Foo
{
Foo()
{
// do some stuff
}
Foo(int arg)
{
// do some other stuff
}
}
class Bar : Foo
{
Bar() : base()
{
// some third thing
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想介绍一个带有int的构造函数,但是我想要在Bar()中运行的东西以及来自Foo(int)的东西.像这样的东西:
Bar(int arg) : Bar(), base(arg)
{
// some fourth thing
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在C#中做到这一点?到目前为止,我所做的最好的事情是将Bar()完成的工作放入一个函数中,这个函数也被Bar(int)调用,但这非常不优雅.
我刚试过(第一次,我可能会补充)a
端口升级安装
在Macports中,我担心我可能会后悔:很多错误 - 特别是关于X11和Python.
这是关于python的典型错误消息:
--->激活python24 2.4.5_4 + darwin_9错误:激活python24 2.4.5_4失败:图像错误:/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4已经存在且不存在属于注册港口.无法激活端口python24.
我的问题:我应该期待一点麻烦吗?并且:有关修复这些错误的任何提示?
升级之前我确实做过"同步"和"自更新".
阅读关于G.729编解码器的内容,我发现了一个关于" 舒适噪音 "的有趣内容:
还设置舒适噪声发生器(CNG),因为在通信信道中,如果传输停止,并且由于没有语音链路变得安静,则接收侧可以假设链路已被切断.通过插入舒适噪声,在静音期间播放旧的模拟嘶嘶声,以确保接收器链路是活动的和可操作的.
例如,这是一个优秀的程序员在设计VOIP软件之前需要了解的事情.
今天早些时候我还了解了Saccadic Suppression:
通过暂时减弱从视网膜流入大脑的数据,人类在眼球运动期间避免视网膜模糊.证明这种现象的一种有趣方式是用镜子看你的脸.保持头部稳定,看一只眼睛然后看另一只眼睛,迅速将你的视线转移到两者之间.图像稳定,你看不到自己的眼球运动,但另一个看着你的人会清楚地看到你的眼睛在移动.
这适用于视频游戏和其他视觉和图形开发.
有很多关于用户界面设计的书籍,但我还没有看到一个参考文献列举了我们在设计软件时应该理解的大多数人类设计因素.我希望很多软件工程师可以通过他们的裤子来了解这一点 - 他们设计它,发现奇怪的东西和/或烦人的东西,然后玩它直到感觉舒服.然而答案已经存在,研究已经完成,有人不仅知道如何解决我们的问题,而且知道为什么这是一个问题.
我的问题是静态关键字的一个特定用法.可以使用static关键字来覆盖不属于任何函数的类中的代码块.例如,以下代码编译:
public class Test {
private static final int a;
static {
a = 5;
doSomething(a);
}
private static int doSomething(int x) {
return (x+5);
}
}
Run Code Online (Sandbox Code Playgroud)
如果你删除static它抱怨的关键字,因为变量a是final.但是,可以删除两个final和static关键字并使其编译.
这两种方式让我感到困惑.我怎么能有一个不属于任何方法的代码部分?如何调用它?一般来说,这种用法的目的是什么?或者更好,我在哪里可以找到关于此的文档?
我正在使用OpenGL ES开发2D游戏.我正在使用正交投影,因为它使2D东西变得容易.现在我想创建一个简单的3D效果,比如围绕Y轴旋转精灵(类似于封面流程).如果我理解正确,那么在正投影中就无法做到这一点.是否可以在不搞乱其余代码的情况下完成它?就像在框架中间切换投影一样,将当前帧图像视为背景并在背景上方绘制3D内容?
我们有一个C++库,我们提供给几个不同的客户端.最近我们改用了在公共接口中使用原始指针而不是使用boost :: sharedptr.正如您可能猜到的那样,这提供了巨大的好处,因为现在客户不再需要担心谁需要删除什么以及何时删除.当我们进行切换时,我认为这是正确的做法,但是让我感到困扰的是我们必须在公共界面中包含来自第三方库的内容 - 如果可以的话,通常会避免这种情况.我认为提升实际上是C++语言的一部分,我们的用例要求客户端代码和库都保存指向对象的指针.然而,最近我们的一位客户问我们是否可以在界面中切换到使用中性智能指针类,因为我们的图书馆实际上是强迫他们使用特定版本的提升 - 这一点我当然理解和欣赏.所以现在我想知道什么是最好的行动方案.我已经考虑了一下,并想知道如何创建一个简单的智能指针类,它只是一个真正的提升智能指针.但是客户端可能会立即将其中一个填充到boost :: sharedptr中,然后我们将深入分析三个 - 这可能是一个问题,或者可能不是.无论如何,我很想听听社区关于解决这个问题的最佳方法的一些意见.我已经考虑了一下,并想知道如何创建一个简单的智能指针类,它只是一个真正的提升智能指针.但是客户端可能会立即将其中一个填充到boost :: sharedptr中,然后我们将深入分析三个 - 这可能是一个问题,或者可能不是.无论如何,我很想听听社区关于解决这个问题的最佳方法的一些意见.我已经考虑了一下,并想知道如何创建一个简单的智能指针类,它只是一个真正的提升智能指针.但是客户端可能会立即将其中一个填充到boost :: sharedptr中,然后我们将深入分析三个 - 这可能是一个问题,或者可能不是.无论如何,我很想听听社区关于解决这个问题的最佳方法的一些意见.
编辑:我原先说的是所有权的转移,但是我应该指定API边界两侧的代码需要保存一个指向该对象的指针.
我正在使用Eclipse IDE,并在Breakpoints视图的Debug透视图中注意到一个选项,允许我选择/创建一个工作集.我在网上找到了各种各样的帮助,告诉我如何制作工作装置或选择工作装置,但没有任何解释工作装置是什么或为什么我想使用它.
SQL Server 2008是否可以用作电子商务网站的图像存储?它将用于存储各种尺寸和角度的产品图像.Web服务器将输出这些图像,通过聚簇ID读取表.总图像大小约为10 GB,但需要扩展.我发现使用文件系统有很多好处,但我担心没有O(1)查找的SQL服务器不是最好的解决方案,因为该网站有很多流量.这甚至会成为一个瓶颈?有什么想法,或者其他选择?
我们遇到了静态初始化命令惨败的一些问题,我正在寻找方法来梳理大量代码以找到可能发生的事件.有关如何有效地做到这一点的任何建议?
编辑:我得到了一些关于如何解决静态初始化顺序问题的好答案,但这不是我的问题.我想知道如何查找受此问题影响的对象.在这方面,Evan的答案似乎是迄今为止最好的答案; 我不认为我们可以使用valgrind,但我们可能有可以执行类似功能的内存分析工具.只有在给定构建的初始化顺序错误的情况下才能捕获问题,并且顺序可以随每个构建而改变.也许有一个静态分析工具可以捕捉到这一点.我们的平台是在AIX上运行的IBM XLC/C++编译器.
我需要能够序列化一个字符串,然后将其保存在.txt或.xml文件中.我从未使用过实现来读/写文件,只记得我是一个相对初学者.另外,我需要知道如何将终端中要打印的字符串反序列化为普通字符串.
c++ ×2
java ×2
2d ×1
api ×1
boost ×1
c# ×1
constructor ×1
debugging ×1
eclipse ×1
image ×1
macos ×1
macports ×1
opengl-es ×1
osx-leopard ×1
projection ×1
shared-ptr ×1
sql-server ×1
static ×1
store ×1
working-set ×1
xml ×1