我有这些线~/.inputrc:
set editing-mode vi
set keymap vi
Run Code Online (Sandbox Code Playgroud)
这允许我vi在每个使用GNU读取行进行文本输入的程序中使用键绑定.例如:python,irb,sftp,bash,sqlite3,等.它使得使用命令行变得轻而易举.Matlab 不使用readlines,但是在调试或交互式工作时,vi键绑定会很棒.有现成的解决方案吗?
我倾向于使用matlab -nosplash -nodesktop命令行,并且让我思考:有可能写出一个包装不使用readlines方法和输入传递给matlab?(如果我必须实现这一点,我可能更愿意在Ruby中这样做.)
更新:
谢谢您的帮助.这几乎有效:
# See also: http://bogojoker.com/readline/
require 'readline'
puts 'Starting Matlab...'
io = IO.popen('matlab -nosplash -nodesktop 2>&1', 'w+')
while input_line = Readline.readline('>> ', true)
io.puts input_line
puts io.gets
end
Run Code Online (Sandbox Code Playgroud)
但它一次只从Matlab读取一行(因为我正在使用gets).关于如何在下次等待输入之前获取所有内容的任何想法?这是发生了什么(我在>>提示符处输入内容):
Starting Matlab...
>> 1
>> 2
< M A …Run Code Online (Sandbox Code Playgroud) 我想编写一个非常简单的脚本,它接受一个进程名称,并返回包含进程名称的最后一个文件名的尾部.
我写了类似的东西:
#!/bin/sh
tail $(ls -t *"$1"*| head -1) -f
Run Code Online (Sandbox Code Playgroud)
我的问题:
我需要第一行吗?
为什么不ls -t *"$1"*| head -1 | tail -f工作?
有没有更好的方法呢?
在Rails 3应用程序中,只要切换某个复选框,我想让浏览器调用远程函数.在Rails 2中,通过传递很容易做到
:onclick => remote_function(...)
Run Code Online (Sandbox Code Playgroud)
到复选框助手.在Rails 3中,不推荐使用remote_*函数,因此我尝试了以下解决方法:
form_tag ... :remote => true$("dummy_form").submit();从onclick处理程序调用提交表单与Rails捆绑在一起的rails.js文件是一个侦听submit事件的观察者.但是,这些似乎仅在用户单击提交按钮时触发,而不是在form.submit()调用时触发(到目前为止仅在FF中测试).
这具有不希望的效果,即提交不是通过AJAX在后台完成,而是通常的方式,因此浏览器离开当前站点并显示来自控制器的响应.
有没有人知道解决方法?也许是一种完全不同的方式来获得相同的功能?
我有一个简单的应用程序,加载一个非托管的DLL并从C#传递一些字符串值.但是在C++ DLL应用程序中,我收到一个异常::尝试访问读/写保护的内存.我的DLL导入如下所示:
[DllImport("X.dll", CallingConvention = CallingConvention.Cdecl) ]
public static extern int
DumpToDBLogFile([MarshalAs(UnmanagedType.I4)]int loggingLevel,
[MarshalAs(UnmanagedType.I4)]int jobId,
int threadId,
[MarshalAs(UnmanagedType.LPStr)]string procName,
[MarshalAs(UnmanagedType.LPStr)]string message);
Run Code Online (Sandbox Code Playgroud)
而C++宣言就像
extern "C"
__declspec(dllexport) int DumpToDBLogFile( int loggingLevel, int jobId, int threadId, string procName, string message )
{
//access strings..
}
Run Code Online (Sandbox Code Playgroud)
请帮忙!!!
我正在尝试将Google地图嵌入到动态网页中.地图所依赖的唯一变量是企业的地址.该地址来自该网站的数据库.我不能只使用相同的设置为每个动态页面静态生成嵌入代码.有没有办法可以根据该地址嵌入地图并显示标记/气泡,显示Google有关该商家的信息?
到目前为止,我已经探讨了一些选项,包括使用Google Map API和Google Data API,或者只是搞乱Google提供的嵌入代码.如果我使用API,似乎我必须设计自己的标记类型,甚至可能提供我自己的数据.
它看起来不像是一个简单的解决方案.
有任何想法吗?
谢谢.
编辑:我没有挂断从地址到经度和纬度.我想要一个标记的信息窗口或"气泡"来显示Google的商家信息.
编辑:在Roy的建议下,我一直在尝试使用地图和搜索API来实现我想要的.但是,我可以使用searchControl.execute('business name here')执行搜索的唯一方法; 是否绘制了SearchControl.虽然我不想显示任何搜索控件.我已经能够隐藏它,但这似乎是解决这个问题的低效黑客方式.
我有一个以下的oracle查询:
SELECT a.USER_ID,
c.first_name,
c.last_name,
TO_CHAR( b.logon_date, 'MM/DD/YYYY HH:MI:SS am') logon_date,
NVL(TO_CHAR( b.logoff_date, 'MM/DD/YYYY HH:MI:SS am'), '') logoff_date,
a.session_id
FROM table a,
table b,
table c
WHERE a.row_id >= start_row
AND a.row_id <= end_row
AND a.session_id = b.session_id
AND a.USER_ID = b.USER_ID
AND a.USER_ID = RTRIM(LTRIM(c.USER_ID))
ORDER BY logoff_date DESC
Run Code Online (Sandbox Code Playgroud)
查询工作正常,如果我删除 order by
我希望order这个查询的结果按DESC顺序基于logoff_date我使用to_char它来使它成为一个时间在上午/下午的日期
我尝试给予以下作为 order_by
NVL(TO_CHAR( b.logoff_date, 'MM/DD/YYYY HH:MI:SS am'), '')
Run Code Online (Sandbox Code Playgroud)
但结果又回来了:
03/03/2010 12:59:37 am
03/03/2010 12:53:12 pm
03/03/2010 12:41:40 pm …Run Code Online (Sandbox Code Playgroud) 在这个网站上,如果你点击次数过多或发表评论太快或类似的话,你会被重定向到"你是一个人"屏幕.有人知道怎么做类似的事吗?
我道歉,如果这是一个重复的问题,我搜索了一下,找不到任何类似的东西 - 我有一个Python库,通过套接字连接到我的C#应用程序,以允许简单的Python脚本(IronPython不是一个选项权利现在有几个原因).我想创建一个Windows Forms控件,它基本上是Python解释器的图形前端,这样用户就可以运行解释器而无需打开单独的控制台窗口.
我附上了一个简单的演示,说明了我到目前为止所尝试的内容,但是我无法让它工作.永远不会调用DataReceived事件处理程序,当我尝试写入标准输入时,解释器中没有任何操作.有没有人对我做错了什么有反馈,或者这是否可能?
public partial class Form1 : Form
{
Process _pythonProc;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
ProcessStartInfo psi = new ProcessStartInfo()
{
FileName = @"C:\Python26\Python.exe",
CreateNoWindow = true,
UseShellExecute = false,
RedirectStandardInput = true,
RedirectStandardOutput = true,
RedirectStandardError = true
};
_pythonProc = new Process();
_pythonProc.OutputDataReceived += OutputDataReceived;
_pythonProc.ErrorDataReceived += ErrorDataReceived;
_pythonProc.StartInfo = psi;
_pythonProc.Start();
}
private void cmdExecute_Click(object sender, EventArgs e)
{
string cmd = textInput.Text;
_pythonProc.StandardInput.WriteLine(cmd);
_pythonProc.StandardInput.Flush();
textInput.Text …Run Code Online (Sandbox Code Playgroud) 我在解决方案中有几个ASP.NET网站以及一个通用的C#代码项目.如下:
首先,我想使用Global.asax文件记录所有未处理的异常.我可以为每个网站提供一个Global.aspx文件,但所有代码都是相同的,并且必须保持同一文件的多个副本是最新的.有没有办法将Global.aspx文件放在公共库中,然后从每个网站链接到它.我尝试过添加退出项目>添加为链接但它不会被页面运行.
其次所有的网站都需要一个错误页面,我可以写信息(不只是一个简单的html页面),所以我有一个Error.aspx页面,我想重定向到错误的详细信息.我可以再次为每个网站提供一个,但它将是同一页面.有没有办法将它存储在Common项目中并链接到它?到目前为止,我能想到的唯一解决方案是拥有一个Error网站,其中包含Error页面.
正在和一位同事聊聊Javas图书馆的设计.我提到我总是觉得很有趣的是AWT/Swing类调用它实际上在UI小部件上提供了一个Observable接口实际上被称为"监听器".
因此,他指出,与JDK 1.0一直存在的java.util.Observer和java.util.Observable之间存在名称冲突.我以前从未听说过他们.
JavaDocs中没有列出任何用法,google/googlecode没有提供太多用法,所以有人知道它们是否在JDK的某个地方使用过吗?他们似乎没有收到任何通用的爱,所以可能他们并不"受欢迎".有人发现它们有用吗?
asp.net ×2
c# ×2
.net ×1
asp.net-mvc ×1
clr ×1
embed ×1
global-asax ×1
google-maps ×1
java ×1
javascript ×1
linux ×1
marshalling ×1
matlab ×1
oracle ×1
prototypejs ×1
python ×1
redirect ×1
ruby ×1
scripting ×1
shell ×1
sql ×1
sql-order-by ×1
stdin ×1
stdout ×1
unmanaged ×1
vim ×1