看看这段代码
#include<stdio.h>
int main()
{
const int a=7;
int *p=&a;
(*p)++;
printf("*p=%d\np=%u\na=%d\n&a%u",*p,p,a,&a);
getch();
}
Run Code Online (Sandbox Code Playgroud)
你得到的输出是
*p=8
p=1245064
a=8
&a1245064
Run Code Online (Sandbox Code Playgroud)
这怎么可能??我们将变量a声明为常量.这是不是意味着在pgm执行过程中,a指向的位置永远不会改变?
当我在COM中开发时,我总是看到(void**)类型转换如下.
QueryInterface(/* [in] */ REFIID riid,/* [out] */ void** ppInterface)
Run Code Online (Sandbox Code Playgroud)
它的确切含义是什么?
恕我直言,它告诉编译器不要强制执行类型验证,因为在编译时客户端代码不知道ppInterface指向的类型.
谢谢~~~
我这样理解:
void*p表示 AnyType*p
void**pp 表示指向AnyType的指针*
如果void**pp表示"指向void*的指针",那么编译器在看到它时会做什么检查?
如何在java swing应用程序中使用Windows NT登录凭据进行用户身份验证?
我有一个excel电子表格,使用ole db连接连接到MS-Access 2003数据库.当我刷新电子表格中的数据并打开我的ms-access数据库时,它说数据库是只读的.如果我关闭电子表格然后打开MS-Access DB,它将以写入模式打开.以下是Excel电子表格中使用的连接字符串.
Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;
Data Source=D:\Dev\Reports.mdb;Mode=Share Deny Write;Extended Properties="";
Jet OLEDB:System database="";Jet OLEDB:Registry Path="";
Jet OLEDB:Database Password="";
Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=0;
Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;
Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;
Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;
Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
Run Code Online (Sandbox Code Playgroud) 运行示例源代码
http://code.google.com/p/selenium/wiki/GettingStarted
它运行成功,但是Eclipse会抛出大量的WARNING消息.如何禁用此功能?我真正需要的只是最后一行Page title is: Cheese! - Google Search
17-Aug-2010 12:07:00 AM com.gargoylesoftware.htmlunit.util.StringUtils parseHttpDate
WARNING: Unable to parse date: -1
17-Aug-2010 12:07:00 AM com.gargoylesoftware.htmlunit.util.StringUtils parseHttpDate
WARNING: Unable to parse date: -1
17-Aug-2010 12:07:01 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error
WARNING: CSS error: null [1:4686] Error in style rule. Invalid token "*". Was expecting one of: <S>, "}", ";", <IDENT>.
17-Aug-2010 12:07:01 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning
WARNING: CSS warning: null [1:4686] Ignoring the following declarations in this rule.
17-Aug-2010 12:07:01 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error
WARNING: …Run Code Online (Sandbox Code Playgroud) 假设div的高度为34px,宽度为480px.div应如下所示:

我不希望它实际使用图像,只是CSS.可能吗?
我从数据存储中取出一些对象,但结果并不是我所期待的.我是CoreData的新手,但我相当肯定这应该有用.我错过了什么?
请注意,User是一个有效的托管对象,我将其头文件包含在此代码中,并且该UserID是该类的有效属性.
NSFetchRequest *requestLocal = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"User" inManagedObjectContext:messageManagedObjectContext];
[requestLocal setEntity:entity];
// Set the predicate
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY UserID IN %@", userList];
[requestLocal setPredicate:predicate];
// Set the sorting
... sorting details removed but exist and are fine ...
// Request the data
NSArray *fetchResults = [messageManagedObjectContext executeFetchRequest:requestLocal error:&error];
[requestLocal release];
for (int i; i < [fetchResults count]; i++) {
[fetchResults objectAtIndex:i].UserID = ...<----HERE
}
Run Code Online (Sandbox Code Playgroud)
fetchResults不是User对象的数组吗?不会[fetchResults objectAtIndex:i]成为User对象吗?为什么在构建" 非结构或联合的成员'UserID'请求时"会出错?
对不起,如果这是一个基本错误,我显然缺少一些基本概念.我做了大量的搜索,看起来应该是正确的.(我也试过快速枚举,但它抱怨fetchResults项目不是有效的Objective C对象,我认为实际上是同样的错误.)
有没有办法运行这些查询,好像我添加了一个(NOLOCK)提示?