可能重复:
在用户注册时创建子域
假设我有一个站点,我希望为每个注册用户提供一个子域.喜欢我的网站http://site.com/.
并且test-user是在我的网站上注册的用户,并且该网站想要为该用户创建子域.
喜欢http://test-user.site.com.
喜欢http://test-user1.site.comtest-user1.
我希望你理解这个要求.如何在注册时使用我的网站后端或动态创建子域?
我需要在我的.java活动类中创建一个GUI(布局+视图)(我知道它更灵活,更易于使用.xml布局文件,但我现在不想使用它).
我找不到任何setGravity()(但是一个"Gravity"对象,我无法想象如何使用)或任何set setMargin()方法的"View"对象.
最简单的方法是什么?
感谢名单.
有没有办法使使用SELECT*的视图与基础表保持同步.
我发现的是,如果对基础表进行了更改,从中选择所有列,则需要"重新创建"视图.这可以通过运行ALTER VIEW语句来简单地实现.
然而,这可能导致一些非常危险的情况.如果您忘记重新创建视图,则不会返回正确的数据.事实上,它可以返回严重混乱的数据 - 列的名称都是错误的和乱序的.
除非您碰巧将测试覆盖,或者数据完整性检查失败,否则什么都不会发现视图是错误的.例如,Red Gate SQL Compare没有发现需要重新创建视图的事实.
要复制问题,请尝试以下语句:
CREATE TABLE Foobar (Bar varchar(20))
CREATE VIEW v_Foobar AS SELECT * FROM Foobar
INSERT INTO Foobar (Bar) VALUES ('Hi there')
SELECT * FROM v_Foobar
ALTER TABLE Foobar
ADD Baz varchar(20)
SELECT * FROM v_Foobar
DROP VIEW v_Foobar
DROP TABLE Foobar
Run Code Online (Sandbox Code Playgroud)
我很想在视图中停止使用SELECT*,这将是一个PITA.某个地方是否有可能解决此问题的设置?
是否可以从AsyncTask中调用不是调用Activity类的内部类来获取对启动执行AsyncTask的Activity实例的引用?
我知道这个线程,但它并没有完全解决如何引用调用Activity.有人建议将对Activity的引用作为参数传递给AsyncTask构造函数,但据报道,这样做总会导致NullPointerException.
所以,我很茫然.我的AsyncTask提供了强大的功能,我不想在每个想要使用它的Activity 中将它复制为内部类.必须有一个优雅的解决方案.
我很好奇,为什么Sun决定以JVM堆栈为基础,Google决定以DalvikVM注册为基础?
我想JVM不能真正假设目标平台上有一定数量的寄存器,因为它应该是平台无关的.因此,它只是将寄存器分配等推迟到JIT编译器.(如我错了请纠正我.)
所以Android人员认为,"嘿,那效率很低,让我们马上去找一个基于寄存器的vm ......"?但等等,有多个不同的Android设备,Dalvik的目标是多少个寄存器?Dalvik操作码是否针对一定数量的寄存器进行了硬编码?
目前市场上所有Android设备的寄存器数量是否相同?或者,是否在dex-loading期间执行了寄存器重新分配?这一切如何结合在一起?
jvm computer-architecture dalvik cpu-registers vm-implementation
List<double> y = new List<double> { 0.4807, -3.7070, -4.5582,
-11.2126, -0.7733, 3.7269,
2.7672, 8.3333, 4.7023 };
List<double> d1 = y.ForEach(i => i * 2);
Run Code Online (Sandbox Code Playgroud)
错误:只能将赋值,调用,递增,递减和新对象表达式用作语句
怎么了?
谢谢
我正在尝试解决子进程运行 execvp() 并且需要让父进程知道它是否返回的问题。因此,在 execvp() 返回后(因为出现错误),我如何告诉父级此特定事件已发生,以便它可以处理它。
有一种方法可以通过我正在使用的管道写入一串文本,然后从父级读取它......但它似乎有点草率。有没有更好的办法?
谢谢!
编辑:这是我正在尝试的一些代码,我似乎无法让读取返回。
int errorPipe[2];
signal( SIGPIPE, SIG_IGN );
int oldflags = fcntl (errorPipe[0], F_GETFD, 0);
oldflags |= FD_CLOEXEC;
fcntl (errorPipe[0], F_SETFD, oldflags);
oldflags = fcntl (errorPipe[1], F_GETFD, 0);
oldflags |= FD_CLOEXEC;
fcntl (errorPipe[1], F_SETFD, oldflags);
pipe( errorPipe );
// in the child..
char *error_message = "exec failed";
write( errorPipe[1], error_message, strlen(error_message)+1 );
exit(-1);
// in the parent
printf("read gives: %d\n", read(errorPipe[0], error_read, MAX_LINE_LENGTH) );
Run Code Online (Sandbox Code Playgroud) 我正试图在不列颠哥伦比亚省时代建立一个约会,但是很难失败.以下返回'4713'作为年份,而不是'-4712':
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [NSDateComponents new];
[components setYear: -4712];
NSDate *date = [calendar dateFromComponents:components];
NSLog(@"%d", [[calendar components:NSYearCalendarUnit fromDate: date] year]);
Run Code Online (Sandbox Code Playgroud)
知道我做错了什么吗?
更新:工作代码
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [NSDateComponents new];
[components setYear: -4712];
NSDate *date = [calendar dateFromComponents:components];
NSDateComponents *newComponents = [calendar components:NSEraCalendarUnit|NSYearCalendarUnit fromDate:date];
NSLog(@"Era: %d, year %d", [newComponents era], [newComponents year]);
Run Code Online (Sandbox Code Playgroud)
正如本解释的那样,这为时代打印0.