小编Sam*_*amB的帖子

在Visual Studio中,我可以将断点放在我只有调试符号的代码中吗?

由于我无法访问我正在使用的库的完整源代码,但我确实有pdb文件,是否可以在"调试源代码"中设置断点?

如果是这样,我该怎么做?

debugging symbols breakpoints visual-studio pdb-files

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

如何列出所有轻量级标签?

我想在我的存储库中列出所有轻量级标签; 我能想到的最好的东西包括结合git for-each-ref,grepcut,但似乎它会有点狡猾......

(虽然我们正在谈论它,但我们不妨谈论注释标签的相同事情:有人肯定会在某处对此感到疑惑.)

编辑:

通过lightweight标签,我的意思是那些引用标签对象的标签引用.(换句话说,未注释的标签.)

git git-tag

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

有没有办法将参数的NSDictionary附加到NSURLRequest而不是手动创建字符串?

AFNetworking允许您向NSDictionary请求添加一个参数,它会将它们附加到请求中.因此,如果我想做一个GET请求,?q=8&home=8888我只是@{@"q": @"8", @"home": @"8888"}简单地制作一个NSDictionary .

是否有办法用NSURLSession/ NSURLConnection/ NSURLRequest

我知道我可以NSJSONSerialization用来附加JSON数据,但如果我只想将它们作为GETURL中的参数呢?我应该添加一个类别吗?

objective-c nsurlconnection nsurlrequest ios nsurlsession

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

在阵列中排列0和1

这是我最近的面试问题之一.我想知道其他人对这个问题的看法.

题:

您将获得一个结构,其中包含两个元素(int部门和string名称)的员工详细信息.

struct Employee
{ 
    string Name;
    int Dept;
}
Run Code Online (Sandbox Code Playgroud)

您将获得N员工的详细信息,其中N/2名员工Dept == 0和N/2名员工Dept == 1,按任意顺序排列.您需要根据其Dept值来对员工详细信息进行排序,并且应该是稳定的,即应保持原始记录中的1和0的顺序.

例如,给出以下示例数据:

Name         Dept

X1           0
X2           1
X3           0
X4           1
X5           0

排序后的结果应该是:

Name         Dept

X2           1
X4           1
X1           0
X3           0
X5           0

算法应该是稳定的,时间复杂度应该是O(N),其他变量具有恒定的空间(这意味着应该就地进行排序).

language-agnostic algorithm

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

Stack Overflow的404 polygot中使用了哪些语言?

目前,当这里的用户获得404时,他们会看到以下图像:

polygot-404.png http://sstatic.net/stackoverflow/img/polyglot-404.png

代表文字:

# define v putchar
#   define print(x) main(){v(4+v(v(52)-4));return 0;}/*
#>+++++++4+[>++++++<-]> ++++.----.++++.*/
print(202*2);exit();
#define/*>.@*/exit()
Run Code Online (Sandbox Code Playgroud)

这看起来可疑polyglottish.哪些语言有用?


一边想:这只是我,还是我在Prettify中发现了一个错误?

programming-languages polyglot

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

cabal-install配置文件的文档

~/.cabal/configcabal-install使用的商店配置.我想对它做一些hackery.(具体来说,安装了多个GHC版本,我希望有单独的文档索引).

但是,除了默认文件中包含的内容之外,我无法找到有关其语法或变量的任何文档.有没有可用的文件?

编辑:我已经说明了上面的目标,但是让我添加一些细节:如果在两个版本的GHC中安装了相同的软件包(例如GTK),它们最终会出现在同一个文档索引文件中.对于每个GHC安装,我不希望将本地文档索引分开.我相信在某种程度上可以使用文档目录设置,但是必须有一个当前使用的GHC版本的变量.如果没有,可能会有一些变通方法,但除非我看到文档,否则我无法说出来.

haskell cabal-install

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

Emacs:恼人的Flymake对话框

我有以下几行 ~/.emacs.d/init.el

(custom-set-variables
  '(flymake-allowed-file-name-masks 
    (quote 
      (
        ("\\.cc\\'" flymake-simple-make-init) 
        ("\\.cpp\\'" flymake-simple-make-init)))))
(add-hook 'find-file-hook 'flymake-find-file-hook)
Run Code Online (Sandbox Code Playgroud)

当我在同一个文件夹中打开一个具有正确Makefile的C++文件时,我会得到即时编译和错误报告(Flymake将检查语法并在代码编辑期间报告错误和警告).

Makefile有一个check-syntax目标:

.PHONY: check-syntax
check-syntax:
 $(CXX) -Wall -Wextra -pedantic -fsyntax-only $(CHK_SOURCES)
Run Code Online (Sandbox Code Playgroud)

问题是,当我打开一个没有相应Makefile的.cc文件时,我得到一个恼人的对话框,警告我关于flymake被禁用.

因此,如果我emacs *.cc在一个包含20个C++文件的文件夹中启动,我会得到20个模态对话框,其中显示的内容类似于[...]找不到构建文件.Flymake将被关闭.

我可以使用一些钩子来禁用该警告吗?你能提供样本elisp代码和解释你如何找到合适的钩子吗?

c++ emacs elisp flymake

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

以编程方式使用Windows防火墙

我很难找到与Windows防火墙相关的任何内容(关于如何在C++中添加除列表,关闭端口或禁用某些应用程序的Internet访问的应用程序).我发现即使MS站点在Visual Basic中显示示例.

我在哪里可以找到C++的例子?

谢谢

c++ firewall windows-firewall-api

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

编译器PDB文件和链接器PDB文件

我对编译器和链接器PDB文件之间的区别(即Visual Studio,Project Properties > C/C++ > Output Files > Program Database File Name vs Project Properties > Linker > Debugging)感到困惑.我试图在线找到答案,到目前为止我知道(可能是错误的)PDB编译器的文件是为obj文件生成的,而PDB链接器的文件是为二进制文件(exe或dll)生成的,并且是用于调试.

如果不是这样,请解释其中的差异.无论哪种方式,我在创建一个DLL地方时该怎么做我可以选择PDB编译器的输出文件以及链接器以及在创建LIB文件时要做什么,其中只有编译器生成PDB文件,因为没有连接.

背景:库/ dll由几个项目使用,然后需要PDB文件进行调试.在lib文件的情况下,没有歧义,因为只PDB生成了一个文件.但是,在一个情况下DLL,我是否需要两个PDB文件来正确调试或只需要链接器生成的文件?

c++ visual-studio-2008 pdb-files

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

任何推荐的VC++设置,以便在发布版本上进行更好的PDB分析

是否有任何VC++设置我应该知道生成包含更多信息的更好的PDB文件?

我有一个基于项目crashrpt的崩溃转储分析系统.

另外,我的生产构建服务器在D:\上安装了源代码,但是我的开发机器在C:\上有源代码.我在VC++设置中输入了源路径,但是当查看崩溃的调用堆栈时,它不会自动跳转到我的源代码.我相信如果我在D:\上有我的开发机器的源代码,那就行了.

crashrpt visual-studio visual-c++ pdb-files

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