小编Raj*_*jat的帖子

为什么std :: basic_string的成员在VS2010中是公共的?

#include <iostream>
#include <string>
int main()
{
    std::string s;
    s._Mysize = 7;  // Well compiled !!!
    std::cout << s.size() << '\n'; // prints 7   !!!

}
Run Code Online (Sandbox Code Playgroud)

为什么std::basic_stringVS2010中的非静态成员是公开的?

这个错误吗?如果是的话,下一个版本的visual studio(vs2012和vs2013)怎么样?

编辑:我只测试其他容器,并且...有趣的vector和unique_ptr的非静态成员也是公共的.

std::vector<char> v;
v._Myfirst = (char*)2; // Well Compiled.


std::unique_ptr< int > u;

u._Myptr = 0; // well compiled.
Run Code Online (Sandbox Code Playgroud)

问:使用public数据成员有什么理由或优势吗?

c++ visual-studio-2010 visual-studio-2012

12
推荐指数
1
解决办法
378
查看次数

鼠标滚动时放大和缩小图像

我想在 HTML 中的鼠标滚动时放大和缩小图像。有多个img标签没有ID. 那么我如何使用 JavaScript 或 Ajax 来实现呢?

html javascript ajax mousewheel zooming

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

使用Xcode 7和Swift 2编写项目时升级到Xcode 7.1是否安全

我对我的第一个项目,并使用Xcode 7Swift 2.我想升级到Xcode 7.1,以便能够在我的iPhone上运行该应用程序without a paid developer account.由于Xcode 7.1引入了Swift 2.1,我不确定是否应该升级.

升级到Xcode 7.1是否安全?

xcode ios swift swift2

5
推荐指数
1
解决办法
157
查看次数

阻止Node.js中的stdin

简短说明:

我正在尝试编写一个简单的游戏Node.js,需要在每个回合等待用户输入.我如何avoid callback在一个转弯循环内部地狱(例如凌乱的代码),每个转弯循环迭代需要阻止并等待来自标准输入的输入?

很长的解释:

当有人要求阻止stdin输入时,我在StackOverflow上读到的所有解释似乎都是"那不是Node.js的意思!"

我知道Node.js设计为非阻塞,我也理解为什么.但是我觉得它让我陷入困境和如何解决这个问题的困难之中.我觉得我有三个选择:

  1. 找到一种方法来阻止stdin并保留我的while循环
  2. 抛弃while循环,而不是每当前一轮结束时递归调用一个方法(如nextTurn).
  3. 抛弃while循环,而不是每当转弯结束时使用setTimeout(0,...)或类似的东西来调用方法(如nextTurn).

使用选项(1),我将反对Node.js非阻塞IO的原则.使用选项(2),我将最终达到堆栈溢出,因为每次调用都会向调用堆栈添加另一个转弯.使用选项(3),我的代码最终会变得混乱.

在Node.js内部有默认函数,标记为**Sync(例如,参见fs库或sleep函数),我想知道为什么没有用于获取用户输入的Sync方法?如果我要写一些类似于fs.readSync我将如何去做并仍然遵循最佳实践的东西?

stdin blocking node.js

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

swift声明一个常数而不让

Swift programming language我们可以宣布这样一个常数:

 let sth = "something"
Run Code Online (Sandbox Code Playgroud)

但我发现我们可以写

window = UIWindow(frame: UIScreen.mainScreen().bounds)
Run Code Online (Sandbox Code Playgroud)

它不使用关键字let,那是什么意思?

swift

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

如何使用微控制器芯片计算GPS坐标之间的距离

我需要计算GPS co-ordinates计算行进距离之间的距离.我都试过了HaversineVincenty算法,做工精细我的台式电脑上,但是当我使用相同的代码MSP430 chip使用CCS IDE,IDE会抛出错误,指出" 计划将不适合可用内存 ".

是否有其他替代方法或代码可以找到两个GPS坐标之间的距离?哪个适合MSP430微控制器的可用内存?

microcontroller gps msp430 code-composer

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