小编ura*_*ray的帖子

C++和,或者不是,xor关键字

可能重复:
逻辑运算符的书面版本.

我注意到,c + +定义关键字and,or,not,xor,and_eq,or_eq,not_eqxor_eq作为替代&&,||,!,^,&=,|=,!=|=.他们很少使用!怎么了?它们不便携吗?

c++ operators

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

与win32 CRITICAL_SECTION相比,std :: mutex的性能

性能如何std::mutex相比CRITICAL_SECTION?它是否相提并论?

我需要轻量级同步对象(不需要是一个进程间对象)是否有任何接近CRITICAL_SECTION其他的STL类std::mutex

c++ synchronization mutex stl thread-safety

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

比二进制搜索有序列表更快

是否存在比二进制搜索更快的算法,用于搜索数组的排序值?

在我的情况下,我有一个A数组中的排序值(可能是任何类型值),n如果我看的值在范围内,我需要返回A[n] and A[n+1]

c++ arrays algorithm search binary-search

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

除了生成Fibonacci序列之外,递归的一个很好的例子是什么?

可能的重复:
递归的真实
示例递归函数的示例

我看到,通过一个简单的例子是如何产生的斐波那契序列大多数编程语言教程教递归,我的问题是,有没有比产生Fibonacci序列解释递归是如何工作之外的另一个很好的例子?

c++ algorithm recursion fibonacci

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

在构造函数中"删除此"

我执行此代码时实际发生了什么?

class MyClass
{
    MyClass()
    {
        //do something
        delete this;   
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ constructor destructor self-destruction delete-operator

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

Visual Studio输出文件权限?

我正在使用Visual Studio 2010,如何设置或自动将输出文件的所有者从Visual Studio(例如可执行文件)更改为管理员以外的用户?

所有输出文件当前都归管理员所有(由于Visual Studio是通过管理权限启动的),所以有时由于访问权限我无法删除这些文件.

有时Visual Studio本身也不能删除它(在我运行可执行文件之后)直到几分钟,当我需要重建那些可执行文件时它真的很烦人.有谁知道这里的实际问题是什么?

错误信息是: error LNK1168: cannot open [path to file].exe for writing

permissions file administrator visual-studio-2010 visual-studio

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

为什么我不能将nullptr转换为weak_ptr <>

class MyClass {
public:
     MyClass(std::weak_ptr<MyClass> parent){}
}
Run Code Online (Sandbox Code Playgroud)

我想做这个:

auto newInstance = std::make_shared<MyClass>(nullptr);
Run Code Online (Sandbox Code Playgroud)

或者weak_ptr参数的默认值为null,例如:

void function(int arg,std::weak_ptr<MyClass> obj = nullptr);
Run Code Online (Sandbox Code Playgroud)

但是,我需要的是这样做:

auto newInstance = std::make_shared<MyClass>(std::shared_ptr<MyClass>(nullptr));
Run Code Online (Sandbox Code Playgroud)

这是为什么?

c++ null casting shared-ptr weak-ptr

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

表达4.x将http重定向到https

我有以下代码:

var https        = require('https');
var http         = require('http');
var express      = require('express');
var app          = express();
var router       = express.Router();

app.use('/', router);

//listen server on https
var server = https.createServer(config.sslCredential, app);
server.listen(config.serverPort);

//listen server on http, and always redirect to https
var httpServer = http.createServer(function(req,res){
    res.redirect(config.serverDomain+req.url);
});
httpServer.listen(config.httpServerPort);
Run Code Online (Sandbox Code Playgroud)

但不知怎的,我无法将https请求重定向到https请求,我应该如何正确地使用express 4.x在node.js上执行此操作?

javascript redirect http node.js express

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

没有递归的遍历树和C中的堆栈

如何在没有C(无C++)递归的情况下有效地遍历树的每个节点?

假设我有该树的以下节点结构:

struct Node
{
    struct Node* next;   /* sibling node linked list */
    struct Node* parent; /* parent of current node   */
    struct Node* child;  /* first child node         */
}
Run Code Online (Sandbox Code Playgroud)
  • 这不是功课.
  • 我更喜欢深度.
  • 我不喜欢需要额外的数据结构(例如堆栈).
  • 我更喜欢速度方面最有效的方式(而不是空间).
  • 您可以更改或添加Nodestruct 的成员来存储其他信息.

c tree recursion traversal data-structures

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