我正在试图找出wicket的目录结构.我根本得不到它!假设我想加载带有images/logo.gif或类似内容的图像.我在哪里放置图像文件夹?请在这件事上给予我帮助!;)
我希望有一个函数接受不同类型的结构作为参数.所以,由于我没有特定的类型,我必须使用void*.现在的问题是:当我将结构传递给此函数时,如何在函数内访问此结构的已知成员?具体来说,我知道所有结构都有str1作为成员,我想要,例如,打印它.这是一个示例代码:
struct {
char* str1;
float tt1; } var1 = {"This is me", 12};
struct {
char* str1;
int tt2; } var2 = {"This is you", 18};
void printStruct(void* str)
{
printf("\n the structure string is %s", ??);
//can I put something in ?? to print the string?
}
main(....)
{
printStruct(&var1);
printStruct(&var2);
}
Run Code Online (Sandbox Code Playgroud) 我有一个现有的Web应用程序,可以创建.war文件.我想将目录结构转换为maven的约定.我有点迷茫.
特别是,由ant目标创建的当前.war不会将.war中的任何内容复制到site/statics目录子树中; 这是由另一个不同的蚂蚁目标复制的.
但是,如果我想从maven运行,例如,Jetty(我做!),我需要复制site/statics/**/.到maven的target目录中的某个地方.鉴于maven的惯例,我不知道如何做到这一点.
谢谢.
这是现有的目录结构,作为(抱歉)截图形式Eclipse:

我们正在从VSS迁移到SVN并正在讨论项目结构.我们正在讨论下面显示的两个提案.
由于项目发布版本与标签绑定,开发人员只需要对该标签执行更新即可立即开始工作,因此开发支持似乎更简单.
第2号确保所有项目和依赖项都可以独立开发,但构建特定版本版本意味着了解项目的标签及其所有依赖项.
这两者之间有明显的比较效益吗?两个结构中的任何陷阱?还是有更好的结构?
1.
Development
+ trunk
Project1
Project2
Dependency1
Dependency2
Dependency3
+ branches
+ tags
2.
Project1
+ trunk
+ branches
+ tags
Project2
+ trunk
+ branches
+ tags
Dependency1
+ trunk
+ branches
+ tags
Dependency2
+ trunk
+ branches
+ tags
Dependency3
+ trunk
+ branches
+ tags
在“ Objective-C的Java程序员,第1部分 ”介绍由大卫Chisnall的规定,
与总是通过引用传递的对象不同,结构通常通过值传递。
我对Objective-C(来自C ++)非常陌生,因此我很难理解这一点。在C ++中,我可以通过指针或引用来传递结构,但不能通过值传递(可能是因为它效率很低)。
Objective-C如何做到这一点?是否真的像堆叠一样逐一推动所有结构成员?
如果结构是由大型/复杂对象组成的,会发生什么?
不确定是否可以这样做,但我需要计算并在基类中存储大小,然后将该结果作为只读方式公开给子类.通过将其隐藏在具有受保护的getter和私有setter的属性后面,使大小本身只读取是很容易的,就像这样......
private Size _someSize;
protected Size SomeSize
{
get{ return _someSize; }
private set{ _someSize = value; }
}
Run Code Online (Sandbox Code Playgroud)
然后从基类中,我可以像这样设置它......
SomeSize = new Size(23.0, 14.7);
Run Code Online (Sandbox Code Playgroud)
...但我无法从子类中执行此操作,因为setter对基类是私有的.
但是,我也不希望子类能够修改Size结构的成员.
在子类中,如果您尝试编译此...
SomeSize.Width = 17.0;
Run Code Online (Sandbox Code Playgroud)
...您将收到错误'无法修改SomeSize的返回值,因为它不是变量',因此确实保护了基类中的值,正如我所希望的那样.
尽管如此,如果有人能弄清楚如何让getter返回一个真正的只读结构(如果这样的事情甚至可能,我怀疑),我会给你答案.当然,这个问题实际上并不需要,但要知道是否可以做到这一点仍然是一件好事.
struct A {
int i;
virtual void f() { cout << i; }
A() { i = 1; }
A(int _i) : i(_i) {}
};
struct B : A {
B() : A(2) { f(); }
void f() { cout << i+10; }
};
struct C : B, virtual A {
C() : A() {}
};
Run Code Online (Sandbox Code Playgroud)
你能否解释为什么在C结构中会有两个A :: i以及为什么会有两个vptr指针指向C结构的'虚表表方法',尽管A只有虚方法?我知道当从一个公共基地有虚拟继承时,会有一个共同基础的实例而不是两个,请指教!
对于练习,我看一下STARTUPINFO结构.如您所见,最后3个元素具有类型HANDLE.
所以我想知道它的大小HANDLE.有人知道大小HANDLE吗?
我正在阅读Paulson的ML For the Working Programmer,对数据类型和结构之间的区别感到有点困惑.
在p.142,他定义了二叉树的类型如下:
datatype 'a tree = Lf
| Br of 'a * 'a tree * 'a tree;
Run Code Online (Sandbox Code Playgroud)
这似乎是一个递归定义,其中'a表示某种固定类型.因此,每当我看到'a'时,它必须始终引用相同的类型.
在p.148,他讨论了二叉树的结构:
"...我们一直在关注一个想象中的ML会话,我们一次一个地输入树函数.现在我们应该将这些函数中最重要的函数收集到一个名为Tree的结构中.我们真的必须这样做,因为我们的一个函数(大小)与内置函数冲突.使用结构的一个原因是防止这种名称冲突.
但是,我们将树的数据类型声明保留在结构之外.如果它在里面,我们应该被强制通过Tree.Lf和Tree.Br引用构造函数,这将使我们的模式不可读.因此,在续集中,想象一下我们做了以下声明:
datatype 'a tree = Lf
| Br of 'a * 'a tree * 'a tree;
structure Tree =
struct
fun size Lf = 0
| size (Br( v, t1, t2)) = 1 + size t1 + size t2;
fun …Run Code Online (Sandbox Code Playgroud) 我试图从文件中读取结构.一切都是正确的,直到我关闭我的应用程序并再次打开它尝试读取数据.
处理终止,状态为-1073741819(0分钟,6秒(s))
我的代码:logika.c
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "logika.h"
int write_struc(char *PF, char *DF, char *TF, char *TL)
{
struct MYSTR myStruct ={PF, DF, TF, TL};
FILE* fb;
if ((fb=fopen(PLIK_DAT, "a"))!=NULL)
{
fwrite(&myStruct, sizeof(struct MYSTR), 1, fb);
fclose(fb);
return 1;
}
else
{
return 0;
}
}
void read_struc()
{
FILE* fb;
struct MYSTR myStruct;
fb = fopen(PLIK_DAT, "r");
while(1) {
fread(&myStruct,sizeof(struct MYSTR),1,fb);
if(feof(fb)!=0)
break;
printf("%s",myStruct.PF);
printf("%10s" ,myStruct.DF);
printf("%10s" ,myStruct.TF);
printf("%10s\n", myStruct.TL);
} …Run Code Online (Sandbox Code Playgroud)