可能重复:
如何在编译期间编写程序?
嗨,大家好.我在一个充满面试问题的网站上发现了这个问题,并且被它难倒了.是否有一些预处理器指令允许在编译期间从标准输入读取?
编写一个小的C程序,在编译时从输入终端接收另一个程序,并在运行时给出第二个程序的结果.(注意:关键是,想想UNIX).假设,程序是1.c然后,编译时
$ cc -o 1 1.c
int main() { printf("Hello World\n"); } ^D
$ ./1
Hello World
Run Code Online (Sandbox Code Playgroud)
编辑事实证明这个问题完全重复.如何在编译期间编写程序?
所以我试图将用户的概念引入我的应用程序,并拥有自己的一组自定义登录例程等工作正常.在我的模块中,我将IUserSession绑定到我的实现和InSingletonScope.
现在我怀疑是这种情况,并且已经能够证明这不是正确的事情,如果我尝试使用两个用户登录同一站点,我只获得一组数据.
如果我实现MembershipProvider,我是否应该避免这种限制.我知道,如果我实施会员提供者,我不必注入所有内容,但我的登录不仅仅是用户名/密码,如何使用其他数据登录"?
我试图弄清楚如何在bash脚本中创建动态case语句。
例如,假设我有以下内容的awk语句的输出
red
green
blue
Run Code Online (Sandbox Code Playgroud)
在这种情况下,输出可以随时更改。
如果此awk输出中包含值,则我尝试执行不同的逻辑。
因此,如果上面的数据在$ list中,那么我在概念上想做类似的事情:
case "${my_var}" in
$list)
.....
something_else)
.....
esac
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用它来构建动态的自定义标签完成功能(有关某些背景,请参见http://www.debian-administration.org/article/An_introduction_to_bash_completion_part_2)。
有任何想法吗?
谢谢。
这个问题有几个部分.我不反对使用jQuery插件,如果有人知道一个将完成我想要的东西.
Q1 - 如何将分钟转换为小时,反之亦然?例如,我如何将90分钟转换为1小时30分钟.在下面的代码中,如何将"totalMin"转换并显示在"convertedHour"和"convertedMin"中?
HTML:
<span class="totalMin">90</span> Minutes
<span class="convertedHour">0</span> Hours
<span class="convertedMin">0</span> Minutes
Run Code Online (Sandbox Code Playgroud)
jsFiddle:http://jsfiddle.net/ExFBD
Q2 - 我如何添加一组时段?例如,我如何加1小时30分钟,2小时45分钟和2小时15分钟?
HTML:
<span class="hour-1 hour">1</span> hour
<span class="min-1 min">30</span> min
<span class="hour-2 hour">2</span> hour
<span class="min-2 min">45</span> min
<span class="hour-3 hour">2</span> hour
<span class="min-3 min">15</span> min
<span class="totalHour">0</span> hour
<span class="totalMin">0</span> min
Run Code Online (Sandbox Code Playgroud)
jsFiddle:http://jsfiddle.net/DX9YA/
Q3 - 如何获取时间值(3小时30分钟)并将其添加到实时时间戳(如上午10:30)?我如何考虑AM vs PM?
我试图从我用C++编写的内存扫描程序中删除不匹配的结果.最初扫描存储器时,所有结果都存储在_results矢量中.
之后,_results会再次扫描,并应删除不再匹配的项目.
错误:
.exe中0x004016f4处的未处理异常:0xC0000005:访问冲突读取位置0x0090c000.
// Receives data
DWORD buffer;
for (vector<memblock>::iterator it = MemoryScanner::_results.begin(); it != MemoryScanner::_results.end(); ++it) {
// Reads data from an area of memory into buffer
ReadProcessMemory(MemoryScanner::_hProc, (LPVOID)(*it).address, &buffer, sizeof(buffer), NULL);
if (value != buffer) {
MemoryScanner::_results.erase(it); // where the program breaks
}
}
Run Code Online (Sandbox Code Playgroud) 我遇到了一个尴尬的情况,我希望有一个带有NSTimer实例变量的类,只要该类处于活动状态,就会重复调用该类的方法.出于说明目的,它可能如下所示:
// .h
@interface MyClock : NSObject {
NSTimer* _myTimer;
}
- (void)timerTick;
@end
Run Code Online (Sandbox Code Playgroud)
-
// .m
@implementation MyClock
- (id)init {
self = [super init];
if (self) {
_myTimer = [[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(timerTick) userInfo:nil repeats:NO] retain];
}
return self;
}
- (void)dealloc {
[_myTimer invalidate];
[_myTImer release];
[super dealloc];
}
- (void)timerTick {
// Do something fantastic.
}
@end
Run Code Online (Sandbox Code Playgroud)
这就是我想要的.我不想在我的类上公开一个接口来启动和停止内部计时器,我只是希望它在类存在时运行.看起来很简单.
但问题是NSTimer保留了目标.这意味着只要该计时器处于活动状态,它就会使该类不被正常的内存管理方法释放,因为计时器已保留它.手动调整保留计数是不可能的.NSTimer的这种行为似乎很难让重复计时器成为一个ivar,因为我无法想象一个ivar应该保留它自己的类的时间.
这让我有一种不愉快的责任,想出一些在MyClock上提供接口的方法,该方法允许类的用户控制定时器何时启动和停止.除了增加不必要的复杂性之外,这很烦人,因为让一个类的实例的一个所有者使计时器无效可以踩到另一个所有者的脚趾,该所有者指望它继续运行.我可以实现我自己的伪保留计数系统来保持计时器运行,但......严重吗?对于这样一个简单的概念,这是很有用的方法.
我能想到的任何解决方案都会让人感觉不舒服.我最终为NSTimer编写了一个包装器,其行为与普通的NSTimer完全相同,但不保留其目标.我不喜欢它,我很感激任何见解.
使用具有一个条件的WHERE子句或一个具有100个条件的WHERE子句的查询运行100个SQL查询是否更好?例如,如果我想查看表中是否已存在100个用户名,那么迭代100个查询或执行一次查找100个用户名的复杂查询会更好吗?
下面的方法导致org.hibernate.LazyInitializationException被抛出,我很感激帮助理解原因。我正在使用 JPA 2/Hibernate & Spring。
JPA 2/Hibernate 使用默认的transaction持久化上下文,因此,下面的方法不应该允许延迟加载吗?
@Service
public class GalleryService {
@Transactional(readOnly=true)
public Response getGallery(@PathParam("id") int id) {
Gallery g = daoWrapper.findById(Gallery.class, id);
...
GalleryDto gDto = new GalleryDto();
...
// getImages() returns a collection of 'image' objects.
gDto.setImages(g.getImages());
return Response.ok(gDto).build();
}
}
Run Code Online (Sandbox Code Playgroud)
注意:daoWrapper是一个包装实体管理器方法的便利类。
@Repository
public class daoWrapper implements BaseDao {
@PersistenceContext(unitName="persistStore")
private EntityManager em;
@Override
public <T,U> T findById(Class<T> entity, U id) {
return this.em.find(entity, id);
}
...
}
Run Code Online (Sandbox Code Playgroud)
应用程序上下文文件: …