小编Tre*_*ith的帖子

Git:你如何结账所有删除的文件?

在git中,我熟悉如何使用git checkout -- [<paths>...]语法检查已删除的单个文件(建议您这样做)git status.

要获取所有文件,您可以创建一个列表并将列表作为上述命令的参数.

但是,当你只想要删除所有已删除的文件(即你的cwd中的rm -rf,然后你想恢复所有文件)时,生成该列表是不优雅的.

如何查看所有已删除的文件?

git version-control configuration-management git-checkout

11
推荐指数
4
解决办法
4411
查看次数

Qt被归类为c ++库吗?如果不是图书馆,你会如何对QT进行分类?

我最近开始研究Qt(我安装了Qt 4.5.2并安装了他们的Eclipse-CDT插件,称为"qt integration v1.5.2",我将在Linux-Eclipse-CDT-QTintegration中进行所有开发).

最初我认为Qt是一个直接的vanilla C++库但是当我安装并开始运行Qt示例代码时,我看到很多"怪异"的东西,我认为是非标准的.

我的目标是在高层次的抽象中理解:

  • Qt被归类为C++库吗?
  • 如果不是图书馆,你会如何对Qt进行分类(类比/隐喻被赞赏)?

c++ qt cross-platform language-design

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

需要良好的OCR打印源代码列表,任何想法?

在我的工作中,我有时必须使用一些打印的源代码并手动将源代码输入到文本编辑器中.不要问为什么.

显然,输入它需要很长时间,总是有额外的时间来调试输入错误(oops错过了"$"符号).

我决定尝试一些OCR解决方案,例如:

  • Microsoft Document Imaging - 内置OCR
    • 结果:错过了所有前导空格,错过了所有下划线,错误地解释了许多标点字符.
    • 结论:比手动输入代码慢.
  • 各种在线网络OCR应用程序
    • 结果:与Microsoft Document Imaging相似或更差
    • 结论:比手动输入代码慢.

考虑到字体是无衬线和等宽字体,我觉得源代码很容易OCR.

你们有没有找到一个在源代码上运行良好的好的OCR解决方案?

也许我只需要一个更好的OCR解决方案(不一定是源代码特定的)?

ocr

10
推荐指数
3
解决办法
6554
查看次数

Python:如何比较两个二进制文件?

在 python 中,我需要打印两个二进制文件的差异。我正在看difflib.Differ哪个有很多作用。

但是,不同假设是文本行,因此输出不会列出字节索引和十六进制值差异。

我需要的是具有哪些字节不同、字节如何不同、两个字节的实际十六进制值的输出。

在Python中,如何比较两个二进制文件(输出:字节差异索引、两个字节的十六进制值)?

我正在做类似的事情:

# /usr/bin/env python2
import difflib
x = open('/path/to/file1', 'r').read()
y = open('/path/to/file2', 'r').read()
print '\n'.join(difflib.Differ().compare(x, y))
Run Code Online (Sandbox Code Playgroud)

但这不会输出差异所在的字节索引。并且它不打印十六进制值。

python debugging diff instrumentation hex

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

管理ctags标记文件的最简单/最好的方法是什么?

我刚刚开始使用ctags并非常欣赏该工具,但我管理我的标签文件的方式在我看来有点麻烦而且非常不灵活.

我目前如何管理我的标签文件:

  1. 我有一个单片标记文件存储在我的主文件夹中~/.vim/tags
  2. 当我更新我的代码或更改项目时,我运行一个删除旧标记文件的脚本并重新生成整体标记文件(您必须更改ctags在更改项目时执行的位置)

有一个单片标记文件适合我,因为它让我跳转到我正在处理的当前项目的所有相关符号.

单个整体标记文件是否不适用于大型/庞大的代码库?为什么巨大的标记文件无法在大型/庞大的代码库上运行?

管理标记文件(或标记文件复数)的其他方法有哪些?

为什么管理标记文件的新方法会更好?(可能更好的解决方案有时会更复杂.因此,如果您的解决方案更复杂,我会问您更复杂的方法来管理您的标记文件有什么好处.)


ps我发现了一个stackoverflow问题,谈论ctags称为" vimctags-tips-and-tricks ",但这个问题没有讨论如何管理你的标签文件.

vim development-environment ctags

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

如何从ubuntu上的存档/ zip手动安装eclipse-CDT插件?

我已经成功安装了Eclipse 3.5和Java 1.5.我想安装CDT而不使用Eclipse的"安装新功能"(我也不能使用Eclipse-CDT安装程序)选项,因为这台计算机处于脱机状态.

我做了什么:

  1. 从CDT的官方下载页面下载了cdt档案.
  2. 我使用文件滚动将所有内容解压缩到eclipse文件夹中(插件/功能现在有大量的cdt文件)
  3. 我用-clean开始Eclipse
  4. 当我点击新项目时.GUI对话框没有显示C/C++ ......并且没有C/C++透视图

Eclipse似乎忽略了我的解压缩CDT.

您是否曾使用离线存档安装CDT?

我错过了哪些步骤?

eclipse linux ubuntu eclipse-cdt

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

在Ubuntu上,如何安装较新版本的python并保留较旧的python版本?

背景:

  • 我正在使用Ubuntu
  • 较新的python版本不在apt-get存储库(或synaptic)中
  • 我打算从命令行调用"python"时将旧版本保留为默认python
  • 我计划使用pythonX.X调用新的python(XX是新版本).

鉴于背景,你如何安装更新版本的python并保留旧的python版本?


我从python.org下载了"从源代码安装"*.tgz包.自述文件非常简单,并说"执行三个命令:./ configure; make; make test; sudo make install;"

如果我执行上述命令,安装是否会覆盖我的旧版python(我肯定需要旧版本)?

python installation ubuntu gnu configure

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

VS 2010:在"查找和替换"后如何撤消?

在VS 2010上,我做了一个"查找和替换"...我尝试做一个"撤消"但是......我不能...... 有没有办法在"查找和替换"之后"撤消"或这对VS 2010来说只是一个愚蠢的[1]限制吗?

注意:

显然你可以"重新加载整个文件"......但这需要花费太多时间并且会破坏生产力和工作流程.

脚注:

[1] ......"愚蠢"我的意思是...... 可笑!有没有搞错?!在执行"查找和替换"后,VS 2010怎么能让你撤消!不妨打电话给VS 2010"Notepad 2010".(更新:我刚检查过,记事本实际上可以在"查找和替换"之后撤消... soo ya.)

visual-studio-2010 visual-studio

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

c ++ 0x std :: shared_ptr vs. boost :: shared_ptr

我有一个大量使用的c ++代码shared_ptr和STL.一个常见的标题说

#include<boost/shared_ptr.hpp>
using boost::shared_ptr;  // for shared_ptr
using namespace std;      // for STL
Run Code Online (Sandbox Code Playgroud)

我现在想切换到c ++ 0x来使用语言功能,使用gcc 4.6 -std=c++0x.然而std::shared_ptr现在也存在,导致未指明shared_ptr(boost::shared_ptrvs std::shared_ptr)的模糊性.

切换到std::shared_ptr相反时,如下所示:

#include<memory>
using namespace std;      // for STL; also imports std::shared_ptr
Run Code Online (Sandbox Code Playgroud)

然后我遇到了问题boost::python,它boost::shared_ptr只是有效地工作(至少没有进一步的摆弄):

/usr/include/boost/python/object/make_ptr_instance.hpp:30:52: error: no matching function for call to 'get_pointer(const std::shared_ptr<Cell>&)'
Run Code Online (Sandbox Code Playgroud)

我的问题是

  • 如果有一个简单的解决方案,以解决之间的模糊性boost::shared_ptrstd::shared_ptr(比不使用的C++ 0x现在其他),并且还
  • 如果boost::shared_ptr最终只是一个别名std::shared_ptr; 这将自动解决我的问题.

谢谢!

python boost shared-ptr python-c-api c++11

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

Cmake是否设置变量递归?

我试图修改某个目录下所有目录的编译器标志(即递归所有当前目录子目录及其所有子目录).所以我发现这里有两种方式:

add_directory(dir1)
# ...
add_directory(dirN)

add_compile_options(flag1 flag2 ...)
# or for CMake versions < 3.0 to do something more like:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} flag1 flag2 ...")
Run Code Online (Sandbox Code Playgroud)

手册页add_compile_options非常清楚地表明效果将是"当前目录及以下"(这是我想要的)但是set(CMAKE_CXX_FLAGS ...)我不太确定.

Cmake是否设置变量递归?

recursion cmake

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