小编Agn*_*ian的帖子

如何在不手动指定编码的情况下在C#中获得字符串的一致字节表示?

我如何转换stringbyte[]在.NET(C#),而无需手动指定一个特定的编码?

我要加密字符串.我可以在不转换的情况下加密它,但我仍然想知道为什么编码在这里发挥作用.

另外,为什么要考虑编码?我不能简单地得到字符串存储的字节数吗?为什么依赖于字符编码?

.net c# string character-encoding

2121
推荐指数
22
解决办法
114万
查看次数

使用硬编码元素初始化std :: vector的最简单方法是什么?

我可以创建一个数组并像这样初始化它:

int a[] = {10, 20, 30};
Run Code Online (Sandbox Code Playgroud)

如何创建std::vector和初始化它同样优雅?

我知道的最好方法是:

std::vector<int> ints;

ints.push_back(10);
ints.push_back(20);
ints.push_back(30);
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

c++ stl initialization vector

577
推荐指数
19
解决办法
78万
查看次数

PyPy - 它怎么可能击败CPython?

来自Google开源博客:

PyPy是Python在Python中的重新实现,使用先进的技术来尝试获得比CPython更好的性能.多年的努力终于得到了回报.我们的速度结果经常超过CPython,从稍微慢一点到实际应用程序代码的2倍加速,在小基准测试上加速到高达10倍.

这怎么可能?哪个Python实现用于实现PyPy?CPython?PyPyPy或PyPyPyPy击败他们得分的几率是多少?

(在相关的说明中...为什么有人会尝试这样的东西?)

python pypy language-implementation

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

如何正确地重载<<操作符为ostream?

我正在用C++编写一个小矩阵库来进行矩阵运算.然而,我的编译器抱怨,在它之前没有.这个代码留在架子上6个月,在我之间我将我的计算机从debian etch升级到lenny(g ++(Debian 4.3.2-1.1)4.3.2)然而我在具有相同g ++的Ubuntu系统上遇到了同样的问题.

这是我的矩阵类的相关部分:

namespace Math
{
    class Matrix
    {
    public:

        [...]

        friend std::ostream& operator<< (std::ostream& stream, const Matrix& matrix);
    }
}
Run Code Online (Sandbox Code Playgroud)

而"实施":

using namespace Math;

std::ostream& Matrix::operator <<(std::ostream& stream, const Matrix& matrix) {

    [...]

}
Run Code Online (Sandbox Code Playgroud)

这是编译器给出的错误:

matrix.cpp:459:错误:'std :: ostream&Math :: Matrix :: operator <<(std :: ostream&,const Math :: Matrix&)'必须只取一个参数

我对这个错误感到有些困惑,但是在6个月里做了大量的Java后,我的C++又变得有点生疏了.:-)

c++ iostream namespaces operator-overloading ostream

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

跟踪#include依赖项的工具

有什么好建议吗?输入将是头文件的名称,输出应该是所有文件的列表(最好是树),包括它直接或间接.

c c++ header

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

为什么在JavaScript的Date构造函数中月份参数的范围是0到11?

Date使用下面的调用在JavaScript中初始化一个新对象时,我发现month参数从零开始计算.

new Date(2010, 3, 1);  // that's the 1st April 2010!
Run Code Online (Sandbox Code Playgroud)

为什么月份参数从0开始?另一方面,月份参数(最后一个)是从1到31的数字.这有充分的理由吗?

javascript datetime date

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

如何在C++中为函数名指定别名?

为类型,变量或命名空间创建新名称很容易.但是如何为函数指定新名称?例如,我想使用的名称holler进行printf.#define很明显......还有其他方式吗?

解决方案:

  1. #define holler printf
  2. void (*p)() = fn; //function pointer
  3. void (&r)() = fn; //function reference
  4. inline void g(){ f(); }

c++ alias

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

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

如何在另一个矩形内将一个矩形缩放到最大尺寸?

我有一个源矩形和一个目标矩形.我需要找到在适合目标矩形并保持其原始高宽比时可以缩放源的最大比例.

Google找到了一种方法,但我不确定它是否适用于所有情况.这是我自制的解决方案:

  • 计算每个矩形的高度/宽度.这给对角线的斜坡msrcmdest.
  • 如果msrc < mdst,缩放源宽度以适合目标宽度(和比例高度相同的比例)
  • 否则,缩放源高度以适合目标高度(和比例宽度相同的比例)

寻找这个问题的其他可能的解决方案.我甚至不确定我的算法是否适用于所有情况!

algorithm scaling

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

如何使用C建模继承?

是否可以使用C建模继承?怎么样?示例代码将有所帮助.

编辑:我希望继承数据和方法.仅靠集装箱船无济于事.可替代性 - 使用基类对象工作的任何派生类对象 - 是我所需要的.

c oop inheritance

45
推荐指数
4
解决办法
4万
查看次数