给定代码库(比如说大型C或Objective-C项目)我想分析源代码文件并挑选出感兴趣的符号.它们可能是类声明,变量名称或类型或方法名称.是否有一个Python模块可以帮助我这个?
我可以看到的唯一方法是使用正则表达式来收集这些符号,但我认为这可能会很快变得非常丑陋.我也不是编译器或解析器方面的专家,因此可以优先考虑更轻量级的东西.
谢谢你的任何建议.
------更新-----
感谢到目前为止的所有建议,肯定是一些有希望的线索.另一种可能的途径:如果我能够编译我试图分析的项目该怎么办?调试符号(dsym)会使这个过程更容易吗?我不是在寻找任何先进的东西,只是一个类的列表,以及它们的ivar和方法名称.在这一点上,查看建议的解析工具似乎比我现在可以投资这个项目更多的工作
我在VC++中创建了一个GUI应用程序,现在我想对数据进行AES128加密,我正在写它.
任何人都可以让我知道如何在VC++中做到这一点.
我很难过,很沮丧,所以有时间寻求帮助.做了很多谷歌搜索但尚未找到适合我的解决方案.
我所拥有的是一大堆可以使用Jquery排序的div,一些div包含一个TinyMCE实例.在你尝试移动包含TinyMCE实例的div之前,这一切都很好 - 当你做TinyMCE似乎刷新自己并创建一个新的实例,然后你丢失了数据等等.然后整个页面断开,因为javascript不再工作:).在这段时间里,我在Firebug中获得了javascript构造函数错误等.
我已经决定了最好的方法是当div开始被拖动时从文本区域移除tinymce并且当它被放置在它的新位置时插入tinymce.
我可以删除它,但无法将其添加回来 - 因为我得到更多的构造函数错误.
注意:TinyMCE会自动添加到我正在使用的系统中的所有文本区域,因此尽量避免弄乱TinyMCE.
在下面的代码中,我只是针对特定的textarea id进行测试.
$cols.sortable({
cursor: 'move',
revert: true,
opacity: 0.6,
placeholder: 'widgetplaceholder',
forcePlaceholderSize: true,
connectWith: cols,
zIndex:9000,
cancel: ".collapsable_box_editpanel_groups, .collapsable_box_content",
start: function(e, ui) {
// removes tinymce ok from textarea
tinyMCE.execCommand( 'mceRemoveControl', false, 'textarea1' );
},
stop: function(e,ui) {
// breaks here - constructor error
tinyMCE.execCommand( 'mceAddControl', true, 'textarea1' );
$(this).sortable( "refresh" );
}
});
Run Code Online (Sandbox Code Playgroud)
还有其他人有其他解决方案吗?如果您需要更多信息,请让我:)
我想在Eclipse(Helios Release,build id:20100617-1415)Java调试器中查看字节数组作为char数组?那可能吗?怎么样?
例如,我想显示这个:

... as:'\ 0','0','G','\ 22'等.
对于某人来说,这应该是一个简单的...
我在一个名为unwrap的TCL脚本中有一个函数.修改它,我意识到我不再需要传递它args.
所以我改成了
unwrap {} {
...
}
Run Code Online (Sandbox Code Playgroud)
现在我在没有args的情况下调用它,即:
unwrap
Run Code Online (Sandbox Code Playgroud)
我收到一个错误 invalid command unwrap
想法?如何在没有args的情况下正确格式化TCL函数?
我尝试使用这个引用,它显示了一个与我相同的调用:http:
//users.belgacom.net/bruno.champagne/tcl.html
该页面不正确吗?
仅供参考,删除内部代码并将其插入到调用的位置,所以我知道它只是我的语法,而不是函数代码本身.
提前致谢!
我们试图决定是否值得在项目中使用实体框架4.为此,我认为一个好的开始就是将它与nhibernate进行比较,nhibernate已经成熟并且经过多年的使用证明了拥有人们对企业应用程序所需的所有功能,并且找出了nHibernate缺少哪些EF4缺少的功能出去.
首先,我的知识有限:
找到一些文章:
http://ayende.com/blog/archive/2010/01/05/nhibernate-vs.-entity-framework-4.0.aspx
我有一个数据库,其中登录数据库的主用户没有直接对任何表的权限.用户需要执行已明确授予它的存储过程.这涵盖了所需的任何简单的CRUD操作.但是现在,我需要动态执行SQL,但我希望在用户上保持相同的安全级别.一个例子是
UPDATE [Table] SET [Column 1] = @Column1
Run Code Online (Sandbox Code Playgroud)
但在这种情况下[第1列]及其值将在运行时设置.
我知道在存储过程中执行动态代码的唯一方法是使用sp_runsql,但是出于安全原因,创建使用sp_runsql执行动态查询的存储过程会失败(并且通常不是很聪明)
任何人都可以想到一种实现这种功能和安全性的方法吗?
我有一个很大的存储库,100,000多个修订版,具有非常高的分支因子.使用git-svn初始获取完整的SVN存储库已经运行了大约2个月,并且只能达到修订版60,000.有没有办法加速这件事?
由于git-svn像筛子一样泄漏内存,我已经经常杀死并重新启动fetch.传输通过本地LAN进行,因此链接速度不应成为问题.存储库位于专用光纤通道阵列支持的专用机器上,因此服务器应该有足够的功能.我能想到的另一件事是从SVN存储库的本地副本进行克隆.
其他人在类似情况下做了什么?
一直在互联网上搜索,但很难找到我对这个简单问题的答案.
我使用TFS与VS 2010和所有我想要做的就是查看历史检查不只是一个单一的文件.
当我需要使用它时,这很有帮助,但我想要一个更大的历史,所以我可以看到每次检查以及我在旁边放置的评论.
如果我选择解决方案或主项目,无论出于何种原因,我只会获得签到的子集(我假设因为更改不直接影响那些更高级别,但不确定)
我只是想知道这是在MVVM中显示对话框的方式吗?
public ICommand OpenFileCommand
{
get
{
if (_openFileCommand == null) {
_openFileCommand = new RelayCommand(delegate
{
var strArr = DialogsViewModel.GetOpenFileDialog("Open a file ...", "Text files|*.txt | All Files|*.*");
foreach (string s in strArr) {
// do something with file
}
});
}
return _openFileCommand;
}
}
public class DialogsViewModel {
public static string[] GetOpenFileDialog(string title, string filter)
{
var dialog = new OpenFileDialog();
dialog.Title = title;
dialog.Filter = filter;
dialog.CheckFileExists = true;
dialog.CheckPathExists = true;
dialog.Multiselect = true;
if …Run Code Online (Sandbox Code Playgroud)