假设我有以下内容:
type blah is abstract tagged
record
element1 : integer;
end record;
type blah2 is abstract tagged
record
element2 : integer;
end record;
Run Code Online (Sandbox Code Playgroud)
我希望我可以做这样的事情:
type blah3 is abstract new blah1 and blah 2 with null record;
Run Code Online (Sandbox Code Playgroud)
所以理论上我现在可以访问 blah3.element1 和 blah3.element2
这可能吗?和任何提示或技巧?
更新:
是否可以使用指针引用 blah3(包含 blah 和 blah2)的元素?
IE(这只是一个粗略的想法代码很糟糕......大声笑)
type blah3 is new type with
record
element1 : ptr to blah.element1;
element2 : ptr to blah2.element2;
end record
Run Code Online (Sandbox Code Playgroud)
然后例如可以通过 blah3.element1 访问?
建立:
想象一下,我有一个相当不错的大小程序,并且正在使用#defines和各种包含/排除各种代码的方法.
IE假设我有一段这样的代码
example_file.c:
include <definition_file>
#ifdef THIS
do something really cool here
#ifdef THAT
do something even cooler
#endif
#endif
Run Code Online (Sandbox Code Playgroud)
definition_file.c:
#define THAT TRUE
#define THIS FALSE
Run Code Online (Sandbox Code Playgroud)
现在我不知道除非我查看定义,否则不会包含或使用任何声明.以上是一个简单的例子,但假设你说50个ifdef并且它们以不同的方式嵌套,追踪50个值中的每一个都是一个痛苦的屁股.
题:
是否存在程序/环境,例如灰显或突出显示整段代码,表明基于您的"控制文件",它们将不被包含或将被包括在内.(某种视觉或其他指示)
注意:如果有人可以通过各种方式改进名称或问题,我真的不知道该怎么称呼它.(或建议更好的标签)
我一直在做一些阅读,我很难理解如何解释一些"数字x".IE
type something is digits 6
Run Code Online (Sandbox Code Playgroud)
我知道这是6位数的精度,但我想我混淆了什么是这意味着什么.
1)Y.XXXXXX(6X),
2)XXX.XXX(任意数字的数字,总是其中6个数字计算尾数的前后)
...
我只是试图理解数字6(或数字n更通用)的范围是什么,是否有一个公式我可以简单地插入以确定我的范围在某个数字的类型上是什么?
我正在尝试在Perl中使用命名参数.我一直在使用http://perldesignpatterns.com/?NamedArguments作为参考.
这似乎有道理.但是,我似乎无法实际获取发送的值.
我也试过改变$args{'name'},$args{"name"}也没有运气.我似乎无法获得传入的值.我需要指望哪个方向来弄清楚究竟发生了什么?
package doh;
sub new ()
{
my %args = @_;
$name = $args{name};
print $name;
}
1;
__END__
Run Code Online (Sandbox Code Playgroud)
use warnings;
use doh;
$trial = doh::;
$trial->new(name => "Tyson");
Run Code Online (Sandbox Code Playgroud)
运行test.pl时不会输出任何输出.
我有以下示例设置:
class Feet:
def __init__ (self, value = 0.0):
self.value = value
self.units = "f"
def feet(self):
return self.value
class Meters:
def __init__(self, value = 0.0):
self.value = value
self.units = "m"
def feet(self):
# This is probably not an accurate conversion.
return self.value * 2.54 * 10
class Distance (Feet, Meters):
def __init__(self, type = Feet()):
Feet.__init__(self)
Meters.__init__(self)
print type.feet() -- Prints 254.0
self = type
print self.feet() -- Prints 254.0
dist = Distance(Meters(10.0))
print dist.units -- Prints = …Run Code Online (Sandbox Code Playgroud) 我的一个同事已经下载了一个vb示例项目一段时间后再看看如何拨打一两个电话,他今天再次发现它,并注意到当坐在IDE中时,时间/日期会在整个项目时自动更新甚至没有运行.
这是如何工作的,我们四处寻找代码但找不到任何东西.
有任何想法吗?
I'm working on the open project gridlabd hosted at sourceforge. I was trying to call the create_thread function: static __inline int create_thread(void * (*proc)(void *), void *arg)
I just don't understand for the life of me what in the world void * (*proc)(void *) means.
我只是看到一个非常奇怪的事情,我有一个同事,他们使用他们的configspec设置来查看主分支,今天早上他可以看到某个文件夹中的文件,但他并没有更改该视图以及所有突然他们走了。
我查看了文件夹的节点,将其与以前的版本进行比较时,它表明在最新版本的main中删除了大约4个文件(大概在一个月前进行了检查,距离问题开始很久了) )。
所以我的问题是,为什么在比较节点而不是在文件夹中时可以看到它们?
我将我正在查看的节点与之前的节点进行了比较,因此并没有像我选择另一个我未查看的节点那样。
这真令人困惑。
编辑:这仅在此一个文件夹中发生,另一个如视图中的10个文件夹都可以访问,并且文件也可见(它们都分支相同)。
EDIT#2:这样他们就可以通过复制configspec,停止视图,启动视图以及将configspec复制回去,再次看到文件,(现在我听说是第二个人了)。又回来了,但那仍然无法解释什么原因。
我试图了解如何使用JSON对象构建特定的数据集.
假设我有一堆用户,我就像这样存储在我的数据库中(我正在使用firebase):
{
0--{name:"Dog", details:{somestuffhere}}
|
1--{name:"Cat", details:{somestuffhere}}
|
2--{name:"Cow", details:{somestuffhere}}
...
}
Run Code Online (Sandbox Code Playgroud)
使用firebase我可以使用/ 0/name查看Dog的名称条目
我理解它的方式,当我调用firebase(我正在使用angularjs)时,它将传输整个JSON对象.这适用于较小的数据集,但假设数据集增加到甚至5MB.初始负载是超慢的(在我看来),但事情可能不会太糟糕(虽然你只是挂在大量数据上玩).
我正在尝试构建一种构建数据的方法,所以如果我只想获取一个名单列表,那么我会根据名称(如果用户点击)来提取详细信息.
理想情况下,我会调用/ name,它将仅返回所有名称(不是与之关联的其余数据).
有没有人有什么建议?
编辑:我使用Dog Cat Cow作为例子,实际上他们是人,应用程序可以添加名称和详细信息(在其他页面上).我想首先看一个名字列表,然后点击它们作为链接,如果存在,如果名称不存在,我将创建它,然后允许添加"细节".我希望这会有所帮助.(我假设数据库将永远增长,这就是为什么我说5MB,实际上它可以增长到更多,但我不知道,这取决于使用情况)