我已经使用PHP已有两年了,但我认为自己不过是一名中级程序员。
在创建一些网站(从演示文稿网站到一些简单的CMS)时,我采用了两种方法,下面将对此进行讨论。我的问题很简单:在定制(它需要尽可能可定制)和速度(尽快加载)方面哪个更好。
第一选择
文件:header.php,content1.php,content2.php,footer.php
想法:所有内容文件在文件的开头都包含标题,在结尾处包含页脚。
第二选择
文件:index.php,content1.php,content2.php
想法:基于GET变量或类似的东西,index.php包括相关的php文件
预先感谢您的回答!
我在头文件中有ac结构: -
typedef struct sample
{
char *member1;
char **member2;
long *member3;
unsigned int member4;
} example;
Run Code Online (Sandbox Code Playgroud)
我在同一个头文件中声明了一个默认的typedef变量: -
const example defaultValue;
Run Code Online (Sandbox Code Playgroud)
defaultValue的定义在c文件中: -
const example defaultValue =
{
NULL,
NULL,
NULL,
99
};
Run Code Online (Sandbox Code Playgroud)
现在在一个不同的c文件中,如果我这样做,
example example1 = defaultValue;
Run Code Online (Sandbox Code Playgroud)
所有成员都按预期分配NULL - 但是"unsigned int member4"被赋值为0而不是99.这很奇怪,因为defaultValue.member4是99.有人可以解释一下这种不寻常的行为吗?有没有更好的方法来进行默认的struct初始化?
我不希望任何代码只是一个如何回答.
我正在尝试为webapp添加类似facebook的墙特征(不是商业的,只是实验性的).
我想到的第一件事就是存储类似"1/2011-10-10/texthere,2/2011-10-10/texthere"的内容,其中1将是id和2011-10-10的日期.然后我会在php中爆炸它并有一个数组.(然后搜索users表中的每个id等...)
但这有一些问题.一个是如果我有太多的帖子,它将对网页非常沉重,并且很难限制结果(没有谈论阵列的字符限制).
所以我想到了另外两个对我有利有弊的解决方案.
使用一个包含4列的表:海报ID,接收者ID,消息,发布日期
每个用户一张桌子(绝望的解决方案:))
那么,我应该直接去寻找我的第一个其他解决方案还是更好的解决方案呢?
谢谢
嗨,我有一个函数A ( xy * abc),指向结构的指针.
typedef struct
{
int a;
char * b;
} xy;
typedef struct
{
xy c;
xy d;
} uv;
uv *sha;
Run Code Online (Sandbox Code Playgroud)
如果我需要调用函数A的c和d使用uv,我应该如何传递参数?我A用这个来调用函数:
A (&sha->c);
A (&sha->d);
Run Code Online (Sandbox Code Playgroud)
这个电话是否正确?
请帮助我
我有结构aa,我正在尝试运行这样的代码:
aa * b = new aa;
aa * c = new aa;
c=b;
delete (b);
c.useSomeFunction
Run Code Online (Sandbox Code Playgroud)
我可以使用c破坏后指向的对象b吗?
在以下情况下的相同问题:
aa * b = new aa;
aa * c ;
c=b;
delete (b);
c.useSomeFunction
Run Code Online (Sandbox Code Playgroud) 我想对一类"歌曲"数据类型进行排序
class song{
std::string artist;
std::string title;
std::string size;
public:
};
Run Code Online (Sandbox Code Playgroud)
我知道可以使用bool运算符重载>但如果我想按艺术家排序,然后按标题排序,然后按大小排序,有什么方法可以指定比较顺序吗?
我正在研究voidC#中的类型定义.它是一个空结构,代表无价值.
但是,这种结构与其他结构之间究竟有什么区别.我的意思是如果你定义一个返回类型为void的方法,那么return typeOf(void)你将得到一个错误.
看来C#对这种类型有不同的行为.
有一些关于void真实情况的文件.我的意思是幕后发生了什么.值类型结构怎么能指的是什么?
更新:
我认为你们中的一些人没有明白这个问题,这就是为什么你把它标记为重复的原因.我的问题是.虚空是一种结构.好 ?..结构是价值类型.在可能的最低阶段会发生什么?什么空虚代表在记忆中?这个结构和其他结构之间有什么区别,如果你按空格键F12,你只看到一个空结构?哪个c#有这个区别?
我想知道.at()方法是如何工作的,就像C++的Vector类中的方法一样,这两种方法都返回和/或为数组成员赋值.我不知道用宏可以做到这一点,或者声明同名的2方法......有什么帮助吗?
我一直试图找到并打开矢量文件,看看它是如何编写的,具体方法,但我还没有找到它.
(它用于我正在构建的不同结构,但我想只使用一种方法访问它们)
我的意思的例子.
vec.at(x) = value;
newValue = vec.at(x);
Run Code Online (Sandbox Code Playgroud) 我有两个结构如下:
typdef struct abc
{
int id;
char name;
}s_abc,*lpabc;
typdef struct result
{
int acc_no;
lpabc *details;
}s_res;
Run Code Online (Sandbox Code Playgroud)
我需要在结构结果中动态添加数据,这些数据指向指针数组,即:struct abc
结构abc可以是例如5个值的数组.我该如何添加值?
定义的结构是明确的:为了更好地理解我附加下面的结构: -
typedef struct _wfs_cdm_physicalcu
{
LPSTR lpPhysicalPositionName;
CHAR cUnitID[5];
ULONG ulInitialCount;
ULONG ulCount;
ULONG ulRejectCount;
ULONG ulMaximum;
USHORT usPStatus;
BOOL bHardwareSensor;
} WFSCDMPHCU, *LPWFSCDMPHCU;
typedef struct _wfs_cdm_cashunit
{
USHORT usNumber;
USHORT usType;
LPSTR lpszCashUnitName;
CHAR cUnitID[5];
CHAR cCurrencyID[3];
BOOL bAppLock;
USHORT usStatus;
USHORT usNumPhysicalCUs;
LPWFSCDMPHCU *lppPhysical;
} WFSCDMCASHUNIT, *LPWFSCDMCASHUNIT;
typedef struct _wfs_cdm_cu_info
{
USHORT …Run Code Online (Sandbox Code Playgroud) #include<stdio.h>
#include<string.h>
struct name
{
char a[20];
double s;
};
void print(struct name v[][10],int row,int col)
{
int i,j;
for( i = 0; i < row; i++)
{
for(j = 0; j < col; j++){
printf("%lf\n ",v[i][j].s );
}
}
}
int main()
{
int m,n,i,j;
scanf("%d %d",&m,&n);
struct name v[m][n];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%s %lf\n",v[i][j].a,&v[i][j].s);
print(v,m,n);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在上面的程序中,我想打印结构(v)的2d数组中的所有成员,但我无法打印第1行以外的元素(其余行元素打印为0).任何人都可以帮助如何打印第一行以外的成员?