问题列表 - 第13040页

如何在C编译器内部处理数组和指针类型?(int*a;与int a [];)

我需要一位有权威资源的语言律师.

看看下面的测试程序,它在gcc下干净地编译:

#include <stdio.h>


void foo(int *a) {
    a[98] = 0xFEADFACE;
}

void bar(int b[]) {
    *(b+498) = 0xFEADFACE;
}

int main(int argc, char **argv) {

int a[100], b[500], *a_p;

*(a+99) = 0xDEADBEEF;
*(b+499) = *(a+99);

foo(a);
bar(b);

printf("a[98] == %X\na[99] == %X\n", a[98], a[99]);
printf("b[498] == %X\nb[499] == %X\n", b[498], b[499]);

a_p = a+98;
*a_p = 0xDEADFACE;

printf("a[98] == %X\na[99] == %X\n", a[98], a[99]);

}
Run Code Online (Sandbox Code Playgroud)

它产生我期望的输出:

anon@anon:~/study/test_code$ gcc arrayType.c -o arrayType
anon@anon:~/study/test_code$ ./arrayType 
a[98] == FEADFACE
a[99] == DEADBEEF …
Run Code Online (Sandbox Code Playgroud)

c arrays pointers language-lawyer

2
推荐指数
1
解决办法
3839
查看次数

如何在php中将文件从文件转换为数组

我有一些文本文件包含一些我想放入数组的东西.该文本文件每行有一个值.我如何将每一行放入数组?

php

5
推荐指数
1
解决办法
3万
查看次数

C#架构指南与JavaEE

当我第一次从Java切换到C#时,我对C#的功能印象非常深刻.但是,在我看来,C#还没有以JavaEE的方式提供可靠的基础架构.

每当我尝试将C#的功能集成到可扩展或复杂的体系结构中时,它总是归结为:我如何扭曲它以便它可以成为MVC/MVP?例如,数据绑定给我带来了比节省时间更多的麻烦.

MSDN有许多与架构和模式相关的文档.但是,在大多数情况下,它们是" 教科书 ",并没有解决这些概念与.NET功能的关系.

JavaEE的EJB和Apache的Struts似乎都鼓励MVC架构.与大多数JavaEE一样,他们倾向于强调分离概念和可扩展性,使其成为大型项目的候选者.

Apache这样说:Struts就像"站在一个巨人的肩膀上".我也可以进入.NET的肩膀吗?

我能提出的最好的单线程是:

是否有大型项目中常用的C#架构整形框架?

我无法抗拒这个类比:我觉得.NET是Power Rangers而JavaEE是Megazord ......

免责声明:我通过Java销售给C#.我在C#领导了几个中小型项目,主要是使用MVP分离; 我只是想"填补空白".

.net c# architecture java-ee

4
推荐指数
1
解决办法
773
查看次数

Javascript扩充基本类型(原型继承)

我刚开始阅读Douglas Crockford的" Javascript The Good parts ",他解释了有关扩充基本类型的内容.

Function.prototype.addMethod=function(name,func) {
    this.prototype[name]=func; 
    return this; 
};
Run Code Online (Sandbox Code Playgroud)

执行此操作后的那一刻,addMethod可用于所有基本对象,如String,Number等.这让我感到困惑

  1. 当我没有将它添加到Object.prototype时,为什么会发生这种情况?

  2. 为什么在Function.prototype中添加方法会反映在所有基本对象中?

javascript inheritance prototypal-inheritance

12
推荐指数
1
解决办法
2093
查看次数

如何根据用户权限显示习惯菜单项

我有一个CustomAction menuItem

    <CustomAction Id="DocumentManagement.DocLibNewToolbar" Location="EditControlBlock" RegistrationType="ContentType" RegistrationId="0x0101002bae451fbd3640fb9bae5df410b4a9a0" Title="Print">
        <UrlAction Url="~site/_layouts/ELSActionMenu/PrintListItem.aspx?List={ListId}&amp;ID={ItemId}"/>
  </CustomAction>
Run Code Online (Sandbox Code Playgroud)

我知道我可以编写一个SPItemEventReceiver类,并检查当前用户角色是否符合条件.但是我想在ListItem上隐藏这个CustomAction ["授权"] = TRUE,这可能吗?

sharepoint sharepoint-2007

4
推荐指数
1
解决办法
3451
查看次数

使用MySQL将值与表中的多列(在一个语句中)匹配

我正在使用MySQL中包含以下列的表:

id, january, february, march, april, etc
Run Code Online (Sandbox Code Playgroud)

表中的数据如下所示:

aa, 0, 0, 1, 0
ab, 1, 0, 1, 0
ac, 1, 1, 0, 0
ad, 1, 1, 1, 0
Run Code Online (Sandbox Code Playgroud)

要查询它,我可以轻松地执行此操作:

select * from table where january = 1 and february = 1
Run Code Online (Sandbox Code Playgroud)

结果将是:

ac, 1, 1, 0, 0
ad, 1, 1, 1, 0
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法这样做:

select * from table where table.columns = 1
Run Code Online (Sandbox Code Playgroud)

我想在表达式中使用表列而不实际手动指定名称(键入它们).

奖金(+1)问题:
可以使用匹配/反对这样做:

select * from table
where
(
    match (somehow,get,the,table,columns,I,need,here)
    against (1 in boolean mode)
)
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间!:)

mysql sql

9
推荐指数
1
解决办法
3万
查看次数

MySQL'IN'子句和返回的记录集顺序

例如:从T中选择*,其中T.id IN(4,78,12,45)

我希望返回的记录集按"IN"子句中的位置排序.我怎样才能做到这一点?

mysql sql

7
推荐指数
1
解决办法
1502
查看次数

JS正则表达式验证帮助

干草伙计们,我需要REGEX的帮助.

我有一个输入框的值.

fileext = filename.split(".").reverse()[0];

我需要确保这是一个jpg,gif或png.否则抛出错误.

谢谢

javascript regex validation input

0
推荐指数
1
解决办法
89
查看次数

遇到net :: ssh :: multi的问题不能要求它!红宝石

所以我尝试使用gems在mac上安装net :: ssh :: multi:

gems install net-ssh-multi
Run Code Online (Sandbox Code Playgroud)

安装顺利,但是当我输入时:

require 'net/ssh/multi'
Run Code Online (Sandbox Code Playgroud)

它说加载错误.我不知道我在做什么错了!

ruby macos gem net-ssh

2
推荐指数
1
解决办法
313
查看次数

Java中使用的注释的方式和位置?

我们可以使用注释的主要区域是什么?该功能是否可替代基于XML的配置?

java annotations

203
推荐指数
6
解决办法
10万
查看次数