buffer = new char[64];
buffer = std::make_shared<char>(char[64]); ???
Run Code Online (Sandbox Code Playgroud)
你可以使用make_shared<>()?为数组分配内存吗?
我可以: buffer = std::make_shared<char>( new char[64] );
但这仍然涉及呼唤新的,这是我的理解make_shared更安全,更有效.
我正在使用angular2和webpack.像这样加载我的字体:
@font-face {
font-family: 'bpmonoregular';
src: url('assets/fonts/bpmono_regular_macroman/BPmono-webfont.eot');
src: url('assets/fonts/bpmono_regular_macroman/BPmono-webfont.eot?#iefix') format('embedded-opentype'),
url('assets/fonts/bpmono_regular_macroman/BPmono-webfont.woff') format('woff'),
url('assets/fonts/bpmono_regular_macroman/BPmono-webfont.ttf') format('truetype'),
url('assets/fonts/bpmono_regular_macroman/BPmono-webfont.svg#bpmonoregular') format('svg');
font-weight: normal;
font-style: normal;
}
Run Code Online (Sandbox Code Playgroud)
如果在我的CSS中我增加了字体大小百分比,除非加载了第一个组件,否则字体不会显示.一旦我切换页面,它就会消失.如果我调整窗口大小,它会显示出来.
这只发生在chrome中
在MongoDB Shell中启动副本集的命令是rs.initiate().
这个命令的反义词是什么.如何停止副本集?
有一些命令可以重新配置集合或删除成员,但我无法删除最后一个成员,因此会破坏副本集.
我在启动MongoDB shell时收到此警告:
3月20日星期三22:40:49.850 [initandlisten]
3月20日星期三22:40:49.850 [initandlisten]**警告:/ data的预读设置为2048KB
3月20日星期三22:40:49.850 [initandlisten]**我们建议将其设置为256KB(512扇区)或更少
3月20日星期三22:40:49.850 [initandlisten]** http://dochub.mongodb.org/core/readahead
我用过:
df/data
要查找驱动器的位置,我的数据已装入并随后使用:
sudo blockdev --setra 256/dev/mapper/vg0-data
将readahead设置为指定的256.我已经证实这有效:
sudo blockdev --getra/dev/mapper/vg0-data
但是在启动shell时我仍然遇到同样的错误?
UPDATE
我重新启动了mongodb服务器实例,但仍然收到此错误.
更新2
我的linux服务器托管在AWS上,因此使用虚拟卷.我已将所有这些卷的预读值设置为256并仍然收到此错误.
更新3
这是一个blockdev - MongoDB主实例的报告
RO RA SSZ BSZ StartSec Size Device
rw 256 512 4096 0 8589934592 /dev/xvda1
rw 256 512 4096 0 10737418240 /dev/xvdh8
rw 256 512 4096 0 10737418240 /dev/xvdh7
rw 256 512 4096 0 10737418240 /dev/xvdh6
rw 256 512 4096 0 10737418240 /dev/xvdh5
rw 256 512 4096 0 10737418240 …Run Code Online (Sandbox Code Playgroud) 我不知道如何解决这个问题,我需要将mongodb集合导出为.csv.在节点中使用spawn.child_process调用mongoexport将完成此操作,但我的mongodb服务器和节点服务器当前位于不同的计算机上.
如何从我的节点服务器远程调用我的mongo服务器上的mongoexport,然后将.csv带到节点服务器?
如果我在导航器视图中更改了XCode中我的iOS项目的名称:
什么是Xcode 4中的Project-> Rename的等价物
或者在Inspector中,像这样:
http://woolybeastsoftware.com/woolyblog/2012/01/22/xcode-4-renaming-projects/
... XCode意外退出?有人遇到这个问题吗?
为什么会这样,你怎么能避免呢?
我正在尝试用glew/glfw构建一个OpenGL应用程序.我已经下载了二进制文件,将它们放在我的文件夹的根目录中,添加了include和lib目录的路径,并告诉我的项目需要glew32.lib,GLFW.lib和opengl32.lib.
我甚至将glew32.lib复制到根目录,因为我的项目无法看到它.
我必须保留项目目录中的所有依赖项,因为我将分发它.我不知所措.
现在,当我运行我的程序时,它在glewInit()失败
这是我到目前为止的实现:
#include "Common.h"
GameEngine::GameEngine()
{
InitWithSize(1024, 768);
InitInput();
}
void GameEngine::InitWithSize(int _width, int _height)
{
try {
// Initialise GLFW
if( !glfwInit() )
throw std::exception("Failed to initialize GLFW\n");
//glfwOpenWindowHint(GLFW_FSAA_SAMPLES, 4);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 3);
glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
// Open a window and create its OpenGL context
if( !glfwOpenWindow( _width, _height, 0,0,0,0, 32,0, GLFW_WINDOW ) )
throw std::exception("Failed to initialize GLFW\n");
glfwSetWindowTitle( "Tutorial 01" );
// Initialize GLEW
if (glewInit() != GLEW_OK)
throw std::exception("Failed to initialize GLEW\n");
} …Run Code Online (Sandbox Code Playgroud) 我已经实现了一个我在全球范围内使用的副本集.我的主人在美国俄勒冈州和4个辅助人员.加州和弗吉尼亚,法兰克福和悉尼.我也在同一地区也有网络服务器.这些Web服务器使用mongoose连接到mongo:
var mongoose = require("mongoose");
var dbUrl = "mongodb://***.***.***.***:27017,***.***.***.***:27017,***.***.***.***:27017,***.***.***.***:27017,***.***.***.***:27017/exampleDb";
var dbOptions : {
"replSet": {
"rs_name": "exampleRepSet",
"readPreference": "ReadPreference.SECONDARY_PREFERRED",
"read_preference": "ReadPreference.SECONDARY_PREFERRED",
"w":0,
"slaveOk": true
}
}
mongoose.connect(dbUrl, dbOptions);
Run Code Online (Sandbox Code Playgroud)
我的问题是我的客户端具有更高的数据库延迟,具体取决于它们与主服务器的距离.加州获得40分钟,悉尼获得400分钟.我不明白为什么会这样,因为他们应该读取他们所在地区的二级数据库.
我知道写入必须对主要进行,但即使我执行了一个查找,那么不应该在区域二级上完成并且返回很快?
我意识到配置中有一些冗余选项,但我已经绝望了.我也试过这个选项"ReadPreference.NEAREST"无济于事.
我有ElementRef我的导航栏,我试图找出它与窗口顶部有多近,所以我可以让它变得粘稠
<div class="nav-bar" #navBar>
</div>
@ViewChild("navBar")
navBarElement;
Run Code Online (Sandbox Code Playgroud)
我在滚动事件中打印出它的nativeElement的位置,但值似乎是静态的
@HostListener('window:scroll', ['$event'])
onScroll(event) {
console.log("offset top", this.navBarElement.nativeElement.offsetTop);
}
Run Code Online (Sandbox Code Playgroud)
如何跟踪元素的当前位置?
我试图在我的模板中引用一个组件的元素,高度始终为 0。
export class LoginComponent {
@ViewChild("loginForm", {read: ElementRef})
loginForm;
constructor() {}
ngAfterViewInit() {
console.log("form height: ", this.loginForm.nativeElement.offsetHeight);
}
click() {
console.log("form height: ", this.loginForm.nativeElement.offsetHeight);
}
}
Run Code Online (Sandbox Code Playgroud)
模板
<div class="modal-content"
[style.height.px]="contentHeight">
<login-form #loginForm
(click)="click()"
[class.active]="currentForm === 'login'">
</login-form>
<register-form
[class.active]="currentForm === 'register'">
</register-form>
<div #registerSuccess class="register-success"
[class.active]="currentForm === 'registerSuccess'">
Thank you for registering
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为元素渲染良好并占用空间,但即使在几秒钟后单击仍然返回 0 的高度。