小编Jos*_*ias的帖子

你能分配一个与make_shared等效的数组吗?

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更安全,更有效.

c++ shared-ptr make-shared c++11

24
推荐指数
3
解决办法
1万
查看次数

直到窗口在chrome中调整大小时才会显示字体

我正在使用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中

css google-chrome font-face webpack

23
推荐指数
1
解决办法
916
查看次数

停止副本集MongoDB

在MongoDB Shell中启动副本集的命令是rs.initiate().

这个命令的反义词是什么.如何停止副本集?

有一些命令可以重新配置集合或删除成员,但我无法删除最后一个成员,因此会破坏副本集.

linux mongodb

18
推荐指数
2
解决办法
2万
查看次数

MongoDB预读警告

我在启动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)

linux mongodb

10
推荐指数
1
解决办法
2万
查看次数

我需要远程调用mongoexport并从node.js获取结果

我不知道如何解决这个问题,我需要将mongodb集合导出为.csv.在节点中使用spawn.child_process调用mongoexport将完成此操作,但我的mongodb服务器和节点服务器当前位于不同的计算机上.

如何从我的节点服务器远程调用我的mongo服务器上的mongoexport,然后将.csv带到节点服务器?

csv remote-server mongodb node.js

9
推荐指数
1
解决办法
1万
查看次数

重命名后项目崩溃

如果我在导航器视图中更改了XCode中我的iOS项目的名称:

什么是Xcode 4中的Project-> Rename的等价物

或者在Inspector中,像这样:

http://woolybeastsoftware.com/woolyblog/2012/01/22/xcode-4-renaming-projects/

... XCode意外退出?有人遇到这个问题吗?

为什么会这样,你怎么能避免呢?

xcode rename ios

9
推荐指数
1
解决办法
4107
查看次数

glewInit()失败,OpenGL应用程序

我正在尝试用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)

opengl glew

8
推荐指数
3
解决办法
3万
查看次数

Mongoose没有从Mongo辅助数据库中读取

我已经实现了一个我在全球范围内使用的副本集.我的主人在美国俄勒冈州和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"无济于事.

mongoose mongodb database-replication

8
推荐指数
1
解决办法
2135
查看次数

如何获得有关Angular2中元素的当前位置信息

我有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)

如何跟踪元素的当前位置?

angular

7
推荐指数
1
解决办法
8579
查看次数

Angular2 @ViewChild ElementRef offsetHeight 始终为 0

我试图在我的模板中引用一个组件的元素,高度始终为 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 的高度。

https://gyazo.com/6504d4f41e6e0072df517082f63fa6ae

html viewchild angular

6
推荐指数
1
解决办法
4474
查看次数