我已经使用CEDET 1.0和ECB 2.40设置了emacs 23.1.50.1(受到Alex Otts设置的极大启发,位于http://github.com/alexott/emacs-configs/blob/master/rc/emacs-rc-cedet.el和他对Cedet的热情介绍(http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html),谢谢Alex).它工作得很好,但我需要更多地了解在处理多个项目时如何处理代码完成和符号引用.
我创建了一个简单的ede项目,如下所示:
(ede-cpp-root-project "test"
:file "~/src/sw/anchor"
:include-path '("/Common")
:system-include-path '("~/include"))
Run Code Online (Sandbox Code Playgroud)
加载此项目时,Semantic是否仅在项目配置中指定的各个目录中查找完成?
我按照http://mmmyddd.freeshell.net/blog/Computer/Emacs/usecscopesemanticdbbackend使用cscope作为semanticdb的后端.我可以在没有emacs抛出任何错误的情况下运行semanticdb-enable-cscope-in-buffer,但我不知道语义是否使用了我的数据库.我是否可以在项目定义中添加对cscope.out的引用,以便更好地控制在当前上下文中搜索引用的文件?
有几个古怪的东西:
当我尝试打开一个新的源文件时,我收到错误"apply:Searching for program:no such file or directory,global",没有任何反应.如果我再试一次,一切都很好.
当我尝试通过指向锚文件加载项目时,我收到此错误:"if:Wrong type argument:class-p,ede-cpp-root"
我需要让我的Rails应用程序连接到MS SQL Server数据库并执行简单查询以进行查找.该应用程序的主要数据库是MySQL.它只需要在一边做这个SQL Server的事情.
最好的方法是什么?
我可以在Java中编写一个完全独立的应用程序,它连接到数据库并将一些XML数据转储到文件系统,以便我的Ruby应用程序可以接收.
或者我可以搞乱Ruby ODBC连接.我在Gemcutter上搜索了一下,发现了这些......
但这意味着从一个Rails应用程序连接到两个不同的DB.我甚至都不确定该怎么做.
有没有人有使用Ruby的SQL Server的经验?有关哪种方法最实用的想法?
更新 - 让它工作
谢谢您的帮助.基于答案和一些研究,我解决了这个问题.我打算在下面粘贴我的笔记.对不起,随意的语气.我只是复制了它们.
这些文档非常详细,而且写得很清楚.在关键的地方有一些粗糙的地方,花了我几个小时的故障排除.
默认情况下,它会安装到/usr/local/freetds/lib.
这给了你一堆实用工具和东西.他们可以帮助进行测试和故障排除.
例如,来自文档:"tsql实用程序作为FreeTDS的一部分提供,专门用于故障排除."
将此添加到/ etc/profile:
# 2010-10-19
# To support the FreeTDS library for connecting Ruby to SQL Server.
PATH=$PATH:/usr/local/freetds/bin
# Have FreeTDS to log some output.
#export TDSDUMP=/tmp/freetds.log
#export TDSDUMPCONFIG=/tmp/freetdb_config.log
export PATH
Run Code Online (Sandbox Code Playgroud)
需要为FreeTDS创建配置文件.文档列出了可以存储的几个地方.唯一适合我的是~/.freetds.conf...
[DATA_SERVER_NAME]
host = hostname
port = 1433
tds version = 8.0
Run Code Online (Sandbox Code Playgroud)
这是整个配置.因为[DATA_SERVER_NAME]你不能使用主机名,否则它将无法使用.使用一些直观的逻辑名称.当您使用tiny_tdsgem 在Ruby代码中连接它时,您将使用该名称. …
我在这里遵循了Luke Redpath的建议 - 选中时选择的UItableViewCell保持蓝色 - 在返回原始表视图时取消选择行,但我无法使其工作.实际上,该方法不会被触发.
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
我怀疑这是因为该类不是a UITableViewController,而是作为UIViewController与tableViewNIB连接的属性.
我将如何获得相同的行为 - 即返回时取消选择?
我正在使用Ubuntu.我正在使用Google地图开发应用.为此,我正在注册一个apikey.我按照以下链接链接文本中的说明进行操作
从这个指令我得到你签名证书的MD5指纹,我也有密钥库,但我无法获得SDK调试证书的MD5指纹,为此我遵循了推荐keytool -list -alias androiddebugkey\-keystore .keystore\-storepass android -keypass android.
我根据我的应用程序位置指定了path_to_debug_keystore位置.但是,我执行那个赞扬
我得到了"bash:my-release-key.keystore:Permission denied." 我不知道我将使用哪个表示来获得SDK调试证书的MD5指纹.任何人都给我解决方案.
在此先感谢,问候,Lakshmanan.
这可能是一个非常愚蠢/简单的问题,有一个明显的答案,似乎不值得在restlet文档中说明.Restlet如何以及如何(如果有的话)将参数传递给ServerResource类中的方法?
鉴于此类:
public class FooServerResource extends ServerResource {
@Get
public String foo(String f) {
return f;
}
}
Run Code Online (Sandbox Code Playgroud)
和路由器附件 router.attach("/foo", FooServerResource.class);
我知道如果我使用Restlet客户端连接器,我可以为这个类创建一个代理并直接调用方法,但是如果我从其他非java语言(例如PHP)调用此ServerResource怎么办?
我是Mac的新手.我试图更新NSTableView中的特定单元格而不使用-reloadData,作为-reloadData更新整个表.我尝试了一切,但一切都是徒劳的.我正在尝试做类似于我们以前在MFC或.NET中的CListCtrl中所做的事情.
以下是伪示例,不是真正的正则表达式,但仍然是我的意思的一个例子:
.* (anything)
-.* (NOT anything)
Run Code Online (Sandbox Code Playgroud)
[A-Z] (Any letter A to Z, caps only)
-[A-Z] (NOT any letter A to Z, caps only)
Run Code Online (Sandbox Code Playgroud)
编辑:在问题中将逆转换为补语.以下是改变的地方:"将任何正则表达式转化为自身的补充 "
我已经创建了一个包含组件注册的设计包(组件本身在运行时)和一些IDE菜单项.
如果我从项目经理单击上下文菜单中的"安装"菜单项 - 包将被加载并正常工作(始终).
如果我关闭IDE并重新启动它 - 可能已加载包或可能未加载包.随机看似.但它通常不会加载,而不是加载.
如果我去组件/安装包 - 我在列表中看到我的包,复选框被选中,"组件"按钮显示我的包中的组件,但包的可执行文件本身甚至没有在IDE中加载!(我已通过Process Explorer验证了这一点).重新安装(删除包 - >确定 - >组件/安装包 - >添加 - >确定)没有帮助.但是从项目管理器中的项目的上下文菜单中卸载/安装 - 总是有帮助的.
我已经将OutputDebugString添加到包中每个模块的初始化部分.我发现初始化部分不会运行.
运行时包与设计时包在同一文件夹中.文件夹位于PATH环境变量中.我还尝试将包放在Delphi的Bin文件夹中.没有错误消息.没有奇怪/诊断的OutputDebugStrings.
有任何想法吗?
PS我在两台不同的机器上有这种行为.一个是Win7,另一个是WinXP SP 2.
PPS我无法在Delphi 7上重现这种行为.相同的包,重新编译D7总是加载.
我使用以下PHP代码列出当前目录下的所有文件和文件夹:
<?php
$dirname = ".";
$dir = opendir($dirname);
while(false != ($file = readdir($dir)))
{
if(($file != ".") and ($file != "..") and ($file != "index.php"))
{
echo("<a href='$file'>$file</a> <br />");
}
}
?>
Run Code Online (Sandbox Code Playgroud)
问题是列表不是按字母顺序排序的(也许它按创建日期排序?我不确定).
如何确保按字母顺序排序?