问题列表 - 第10792页

在Visual Studio中显示C++文件的#include层次结构

问题:我有一个大型的Visual C++项目,我正在尝试迁移到Visual Studio 2010.它是各种来源和不同年龄段的大量组合.我遇到了问题,因为有些事情包括winsock.hwinsock2.h.

问题:显示#includeVisual Studio C++源文件的层次结构有哪些工具和技术?

我知道cl /P获取预处理器输出,但是没有清楚地显示哪个文件包含哪些其他文件(在这种情况下/P输出为376,932行8-)

在一个完美的世界中,我想要分层显示哪些文件包含哪些其他文件以及行号,以便我可以跳转到源代码:

source.cpp(1)
  windows.h(100)
    winsock.h
  some_other_thing.h(1234)
    winsock2.h
Run Code Online (Sandbox Code Playgroud)

c++ include visual-studio

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

Web应用程序的RESTful身份验证

嗨已经写了这个观察和问题,关于这个问题的较早,但后来才发现,这是一个老"死"的问题.由于我非常喜欢其他人的一些见解,我将其作为一个新问题重新发布.

对于如何进行RESTful身份验证的问题,人们通常会热情地喊出"HTTP身份验证".但是,我怀疑这些人是否曾尝试使用REST 制作基于浏览器的应用程序(而不是机器到机器的Web服务).(没有违法行为 - 我只是认为他们没有遇到过并发症)

我在RESTful服务上使用HTTP身份验证发现的问题是生成可在浏览器中查看的HTML页面:

  • 用户通常会得到一个丑陋的浏览器制作的登录框,这对用户不友好.你不能添加密码检索,帮助框等.
  • 以不同的名称注销或登录是一个问题 - 浏览器将继续向站点发送身份验证信息,直到您关闭窗口
  • 超时很难

铲球这些逐点非常有见地的文章是在这里,但是这导致的很多特定浏览器的JavaScript两轮牛车,变通办法变通办法,等等的.因此,它也不是向前兼容的,因此在发布新浏览器时需要不断维护.我不认为干净清晰的设计,而且我觉得这是一项额外的工作和头痛,这样我就可以热情地向我的朋友展示我的REST徽章.

我相信cookie是解决方案.但等等,饼干是邪恶的,不是吗?不,他们不是,饼干的使用方式往往是邪恶的.Cookie本身只是一条客户端信息,就像浏览器在浏览时会跟踪的HTTP身份验证信息一样.这条客户端信息在每次请求时都会发送到服务器,就像HTTP身份验证信息一样.在概念上,唯一的区别是所述内容这块客户端状态中的可以由确定服务器作为其响应的一部分.

通过使用以下规则使会话成为RESTful资源:

  • 一个会话映射一个关键用户ID(也可能是最后行动时间戳超时)
  • 如果存在会话,则表示该密钥有效.
  • 登录意味着POST到/ sessions,新密钥被设置为cookie
  • 注销意味着DELETEing/sessions/{key}(重载POST,请记住,我们是浏览器,HTML 5还有很长的路要走)
  • 通过在每个请求时将密钥作为cookie发送并检查会话是否存在且有效来完成身份验证

现在,与HTTP身份验证的唯一区别在于,身份验证密钥由服务器生成并发送给不断发送回来的客户端,而不是客户端从输入的凭据计算它.

我认为这是一个运行良好的充分解决方案,但我必须承认,我不足以识别此方案中的潜在漏洞 - 我所知道的是,数百个非RESTful Web应用程序使用的基本相同登录协议($ _SESSION inphp,j2ee中的HttpSession等).cookie头内容仅用于寻址服务器端资源,就像接受语言可能用于访问翻译资源一样,等等.我觉得它是一样的,但也许其他人不一样?你们觉得怎么样?

rest web-applications restful-authentication

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

手动启动SharePoint计时器作业

我想手动调用SharePoint服务器上安装的计时器作业.什么是有用的是stsadm命令的行.

我的方案是,我已经为客户服务器部署了一系列功能的解决方案.我不想等待每周的时间表来启动特定的计时器工作.我想打一个命令来让特定的工作立即运行.显然,在开发环境中,我已经将时间表设置为几分钟,但我想在我与客户现场时进行测试.

sharepoint timer-jobs

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

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

你把功能文档放在哪里以便它显示在intellisense上?

我正在编写一个库,我想把文档放在我的函数中,这样它就会显示在intellisense中,有点像内置函数的intellisense如何显示每个参数和函数本身的描述.你怎么把文件放进去?它是通过函数中的注释还是在一些单独的文件中?

.net c# intellisense

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

Windows C++突出显示

任何人都可以推荐我一个C++突出显示的编辑器吗?我知道有VIM,但我更喜欢使用所有经典的WINdows命令.

非常感谢

syntax-highlighting editor

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

C++:多线程和引用计数

目前我已经使用以下方法获得了一些引用计数类:

class RefCounted
{
public:
    void IncRef()
    {
        ++refCnt;
    }
    void DecRef()
    {
        if(!--refCnt)delete this;
    }
protected:
    RefCounted():refCnt(0){}
private:
    unsigned refCnt;
    //not implemented
    RefCounted(RefCounted&);
    RefCounted& operator = (RefCounted&};
};
Run Code Online (Sandbox Code Playgroud)

我还有一个处理引用计数的智能指针类,虽然它没有统一使用(例如,在一两位性能关键代码中,我最小化了IncRef和DecRef调用的数量).

template<class T>class RefCountedPtr
{
public:
    RefCountedPtr(T *p)
    :p(p)
    {
        if(p)p->IncRef();
    }
    ~RefCountedPtr()
    {
        if(p)p->DecRef();
    }
    RefCountedPtr<T>& operator = (T *newP)
    {
        if(newP)newP->IncRef();
        if(p)   p   ->DecRef();
        p = newP;
        return *this;
    }
    RefCountedPtr<T>& operator = (RefCountedPtr<T> &newP)
    {
        if(newP.p)newP.p->IncRef();
        if(p)     p     ->DecRef();
        p = newP.p;
        return *this;
    }
    T& operator *() …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading reference-counting

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

从python中的列表中获取第一个非空字符串

在Python中,我有一个字符串列表,其中一些可能是空字符串.获得第一个非空字符串的最佳方法是什么?

python string list

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

具有许多并发,长时间运行的查询的SQL Server性能

我想知道如何同时执行许多长时间运行的查询将影响SQL Server及时为每个查询提供服务的能力.

[编辑]

我不打算模糊,这更像是一个假设.让我们假设查询是select语句,在具有数百万行的表上有某种谓词.

sql-server concurrency

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

JQuery,将相同的函数绑定到3个不同的文本框的keyup事件

我有3个文本框,keyup对于所有3个事件,我想调用相同的函数?

在下面的代码中,我想将keyup事件绑定CalculateTotalOnKeyUpEvent到一个名为的文本框的函数compensation,但它不起作用:

$("#compensation").bind("keyup", CalculateTotalOnKeyUpEvent(keyupEvent));

function CalculateTotalOnKeyUpEvent(keyupEvent) {
  var keyCode = keyupEvent.keyCode;
  if (KeyStrokeAllowdToCalculateRefund(keyCode)) {
    CalculateTotalRefund();
  }
};
Run Code Online (Sandbox Code Playgroud)

javascript jquery events bind

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