我将创建现有自动化C++重构工具的比较表,并探索创建此类工具(自由和开源)的能力.
我的问题是:你在日常工作中真正使用了哪些重构?有一些显而易见的事情,比如重命名变量/类/方法,但是有没有特定于C++的东西,比如处理模板,STL,复制构造函数,初始化器等等?
我有兴趣构建C++开发人员每天在编码中面临的所有小问题的真实画面,并且至少在理论上可以实现自动化.我和同事说话但这可能还不够.
提前致谢.
用于解析字符串的引擎(在Perl中称为"正则表达式")与书中术语"正则表达式"所知的非常不同.
所以,我的问题是:是否有一些文档描述了Perl的regexp实现,以及它与经典实现有何不同之处(通过经典我的意思是可以真正转换为普通DFA/NFA的正则表达式)以及如何有用?
谢谢.
如果我只是"checkout some_commit",它会切换到我的提交.但我需要的是留在当前分支(master是特定的)并完全用some_commit中的文件替换其中的所有文件.我怎样才能做到这一点?
这是我有的:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Run Code Online (Sandbox Code Playgroud)
这就是我想得到的:
[
1, 2, 3, 4,
5, 6, 7, 8,
9, 10, 11, 12
]
Run Code Online (Sandbox Code Playgroud)
行和列的数量(示例中为3和4)是已知的.
我该怎么办?
我正在寻找一个UI框架,它将让我创建一个C++应用程序,在mac和win上查找/表现本机.原生我的意思是类似于IBM的AWT/SWT on Java的方法.
六年前没有这样的事情,现在有什么东西吗?
先感谢您.
我正在尝试为"cpp"文件类型定义映射:
autocmd! FileType cpp map <leader>c echo "test c"
autocmd! FileType cpp map <leader>r echo "test r"
autocmd! FileType cpp map <leader>t echo "test t"
Run Code Online (Sandbox Code Playgroud)
我的领导钥匙被重新定义:
let mapleader = ","
Run Code Online (Sandbox Code Playgroud)
当我打开*.cpp文件时,只有一个映射按预期工作:","t序列使"echo"发生,但另外两个表现就好像没有定义任何映射:",r"使Vim成为切换到替换模式,",c"使Vim进入插入模式.
我究竟做错了什么?
什么是正确的"pythonic"方式进行以下操作?
s = ""
for i in xrange(0, N):
s += "0101"
Run Code Online (Sandbox Code Playgroud)
例如在Perl中它将是: $s = "0101" x $N
假设我们有32位整数,8位字符,gcc编译器和英特尔架构:
什么是最快的方式(没有汇编程序使用)来提取,比如说,整数变量的第三个八位字节?例如,将它存储到char []的某个特定位置的char中?
我正在寻找一些jQuery插件或javascript库,它可以帮助以一种很好的方式显示html,包括语法高亮,缩进等.
给定一个字符串,包含一些html我想得到一个很好的div,例如在Chrome开发者工具中:

c++ ×3
git ×1
html ×1
javascript ×1
macos ×1
matlab ×1
optimization ×1
perl ×1
python ×1
refactoring ×1
regex ×1
string ×1
theory ×1
vim ×1
windows ×1