可能重复:
C++函数中静态变量的生命周期是多少?
假设我们有这样的代码:
Some class {
Some() { // the ctor code }
};
Some& globalFunction()
{
static Some gSome;
return gSome;
}
Run Code Online (Sandbox Code Playgroud)
什么时候执行'ctor code'?至于main()之前的正常静态变量,还是我们第一次调用'globalFunction()'时?
它是如何在不同的平台和不同的编译器(cl,gcc,...)?
谢谢
-hb-
由于我自己并不是一个很好的想法来自己搜索,我想问你:
是否有一些项目,技术,w/e,使您能够构建一个非常苗条的"浏览器".只是一些CI和一个定制的"起始页".
我正在考虑类似于Webkit引擎(和接口)的Valve/Steam用于它的客户端商店页面.
我应该在什么方向搜索类似的东西?如何开始实现类似的东西?
问题的答案:
我们需要这样做以提供类似"Kiosk"应用程序(用于触摸屏)并可发送给我们的客户.以"全屏"运行浏览器是一种临时解决方案.
从平台开始:Windows现在已经足够了,但Mac/Linux不会受到影响.
到目前为止,棱镜看起来不错,但缺乏"可装运"的部分,例如,我认为无法包装它.
让我们说这个页面例如..
<!doctype html>
<html>
<head>
</head>
<body>
<script src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
});
</script>
<div id="div1"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如你所见,我正在使用一个本地jQuery文件(jquery.js),所以每次我编写jQuery代码时,它都无法知道我的页面和jquery.js同一级别.
但是,当我在线使用jQuery文件时,例如这样
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
一切正常......
此外,我试图把<script></script>在<head>但没有任何工程
Ps我下载了我在线使用并在本地使用的相同文件.
我正在尝试使用它.htaccess来更改RewriteBase位置是本地服务器还是实时服务器.
Options +FollowSymlinks
RewriteEngine on
<LocationMatch "^/(bbtsrv02)/$">
#RewriteBase /beta/admin/
</LocationMatch>
RewriteCond %{REQUEST_URI} !index.php$
RewriteCond %{REQUEST_URI} !css/(.*)\.
RewriteCond %{REQUEST_URI} !img/(.*)\.
RewriteCond %{REQUEST_URI} !incs/(.*)\.
RewriteCond %{REQUEST_URI} !js/(.*)\.
RewriteCond %{REQUEST_URI} !upload/(.*)\.
RewriteCond %{REQUEST_URI} !widget/(.*)\.
RewriteRule ^(.*) index.php?_pd=$1 [NC,L]
Run Code Online (Sandbox Code Playgroud)
一旦我删除LocationMatch整个事情再次开始工作.我只需要改变RewriteBase实时测试.
您好我有点困惑
char *func()
{
return "Hello";
}
Run Code Online (Sandbox Code Playgroud)
这里"Hello"是字符序列/数组.它是一个局部变量,一旦函数返回它就必须消失.那我们怎么能得到正确的价值呢?
在警报中,通知在后台工作正常如下:
UILocalNotification *notification1=[[UILocalNotification alloc]init];
notification1.fireDate=alramtime;
notification1.alertBody=@"Training Time";
notification1.repeatInterval=NSDayCalendarUnit;
notification1.soundName=@"Alarm.caf";
///////
previousnotif=[[NSUserDefaults standardUserDefaults]objectForKey:@"notif1"];
previous=[NSKeyedUnarchiver unarchiveObjectWithData:previousnotif];
NSLog(@"alarm %@",previous);
if (previous!= NULL) {
[[UIApplication sharedApplication]cancelLocalNotification:previous];
[[NSUserDefaults standardUserDefaults]removeObjectForKey:@"notif1"];
}
NSData *alarm1=[NSKeyedArchiver archivedDataWithRootObject:notification1];
[notifdefaults setObject:alarm1 forKey:@"notif1"];
/////////
[[UIApplication sharedApplication] scheduleLocalNotification:notification1];
NSLog(@"new alarm %@",notification1);
Run Code Online (Sandbox Code Playgroud)
但是当我修改它以便在前景中播放时如下:..它不工作..只有警报出现但没有声音???
-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
UIApplicationState state = [application applicationState];
if (state == UIApplicationStateActive) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"KNIP"
message:notification.alertBody
delegate:self cancelButtonTitle:@"Close"
otherButtonTitles:nil];
[alert show];
}
@end
Run Code Online (Sandbox Code Playgroud)
当我记录声音文件等通知属性时......它们工作得很好......但是没有声音......
我真的很想能够拥有一个开发grunt文件并使用相同的文件生成脚本版本.
我已经在SO上尝试了这个建议但是我的脚本在尝试调用dev/prod参数时会失败.我相信答案是针对旧版本的grunt,或者我正在使用的插件.
module.exports = function (grunt) {
// load all grunt tasks
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
compass: {
dev: {
options: {
config: 'config.rb',
force: true,
livereload: true
}
}
},
uglify: {
build: {
src: ['docroot/js/*.js', 'docroot/components/**/*.js'],
dest: 'docroot/dis/main.min.js'
}
},
watch: {
options: {
dateFormat: function(time) {
grunt.log.writeln('The watch finished in ' + time + 'ms at' + (new Date()).toString());
grunt.log.writeln('Waiting for more changes...');
},
livereload: true
},
sass: {
files: ['docroot/sass/*.scss'],
tasks: ['compass:dev']
},
/* watch and …Run Code Online (Sandbox Code Playgroud) 这个问题一定很愚蠢,但我还没有找到答案。
我正在用 C# 编写一个程序,它动态地编写一个脚本以在 SQL Server 上运行。我声明了两个变量,它们接收从两次调用exec 'procedure_name'返回的值。
在脚本的下一个块中,我希望将这些变量设置为零。
如何使用SET做到这一点?
会是这样的: SET @ a, @ b = 0?
我想知道当应用程序打开然后关闭时是否可以向设备发送本地通知.
它已经在我的应用程序打开时和它在后台时工作.
谢谢
编辑:我认为我不够清楚:
即使应用程序当时没有运行,我也希望在给定时间发送本地通知.
我遇到一个问题,其中缓存的对象与正确的数据不相似,所以我认为我可以将最新版本推送到浏览器缓存,它将解决我的问题.
如何使用新对象更新localStorage?因此,如果我有一个控制器,那么评估已更新.如何将该评估对象推送到localStorage?