我正在用bash编写安装程序.用户将转到目标目录并运行安装脚本,因此第一个操作应该是检查是否有足够的空间.我知道df会报告所有文件系统,但我想知道是否有办法获得目标目录所在分区的可用空间.
编辑 - 我想出的答案
df $PWD | awk '/[0-9]%/{print $(NF-2)}'
Run Code Online (Sandbox Code Playgroud)
有点奇怪,因为df似乎将其输出格式化为适合终端,所以使用长安装点名称输出向下移动一行
我遇到了与REGEXP_LIKE匹配单词边界的问题.以下查询返回单行,如预期的那样.
select 1 from dual
where regexp_like('DOES TEST WORK HERE','TEST');
Run Code Online (Sandbox Code Playgroud)
但我也希望在字边界上匹配.因此,添加"\ b"字符会给出此查询
select 1 from dual
where regexp_like('DOES TEST WORK HERE','\bTEST\b');
Run Code Online (Sandbox Code Playgroud)
运行此返回零行.有任何想法吗?
我有一个应用程序,可以在单击链接时打开一个新窗口.这会产生一个包含Java applet的页面.我遇到的问题是单击相同的链接会重新加载页面,从而重置Java应用程序.有没有办法陷阱这个?可接受的两种解决方案是:
抱歉作为一个Javascript新手 - 这不是我的主要事情.
附加到处理程序的代码是
function launchApplication(l_url, l_windowName)
{
var l_width = screen.availWidth;
var l_height = screen.availHeight;
var l_params = 'status=1' +
',resizable=1' +
',scrollbars=1' +
',width=' + l_width +
',height=' + l_height +
',left=0' +
',top=0';
winRef = window.open(l_url, l_windowName, l_params);
winRef.moveTo(0,0);
winRef.resizeTo(l_width, l_height);
}
Run Code Online (Sandbox Code Playgroud)
编辑:
感谢您的回复 - 我稍微修改了建议,以便我可以通过该功能打开多个URL.
EDIT2:检查在另一个窗口打开的URL时,此代码还有另一个版本
var g_urlarray = [];
Array.prototype.has = function(value) {
var i;
for (var i in this) {
if (i === value) {
return true;
} …Run Code Online (Sandbox Code Playgroud) 我有一个Oracle项目,非常适合使用GUID作为密钥.我找到了以下代码段
SET SERVEROUTPUT ON
BEGIN
FOR indx IN 1 .. 5
LOOP
DBMS_OUTPUT.put_line ( SYS_GUID );
END LOOP;
END;
/
Run Code Online (Sandbox Code Playgroud)
来自http://feuerthoughts.blogspot.com/2006/02/watch-out-for-sequential-oracle-guids.html
当我在我的数据库上运行它(我在版本10g和版本11上尝试它)时,我得到输出
64FE4083D6BA7CB4E0400F0A0E0A18B0
64FE4083D6BB7CB4E0400F0A0E0A18B0
64FE4083D6BC7CB4E0400F0A0E0A18B0
64FE4083D6BD7CB4E0400F0A0E0A18B0
64FE4083D6BE7CB4E0400F0A0E0A18B0
Run Code Online (Sandbox Code Playgroud)
即价值永远不会改变!有什么我必须做的事情来设置它按预期工作?
编辑:我不是很观察 - GUID正在改变,但看起来我正在遭受上面链接所讨论的顺序GUID问题.
我试图在Windows上设置Ruby on Rails.我正在使用看起来相当不错的Flash Rails发行版,但是sqlite3存在问题.我发现线程告诉我安装版本1.2.3,安装正常.我正在使用ruby 1.9.0,每次我尝试运行使用数据库的脚本(例如rake db:create)时,都会收到错误消息"找不到sqlite3的驱动程序".
这显然是一个缺少的sqlite3.dll,但我的%PATH%中有dll,我也尝试将其复制到我运行脚本的目录,即sqlite3 ruby代码所在的目录.
有没有人有任何想法?如果可能的话,我希望所有的红宝石都是自包含的,所以我可以从笔式驱动器中使用它.
编辑:澄清一下,我已经使用gem install来安装ruby-sqlite3 gem - 它只是没有功能,因为它找不到sqlite3.dll(即使它实际上存在于我的%PATH%目录中)
编辑第2部分:在进行一些挖掘后,问题似乎是ruby不会加载sqlite3_api.dll.我已经将它复制到我的文件系统上,我只是无法读取文件.同一目录中的其他dll库(例如zlib.dll)工作正常!我尝试将dll安装到system32中,但这也无效.
我对Excel中的某些数据有一个简单的问题.我有很多数据与从Web表粘贴的前导空格,我想摆脱最初的空间.我抄了下面的代码(我对VBA来说是全新的),但似乎没有用.当我在调试器中单步执行它时,它看起来像一个无限循环.任何帮助,将不胜感激!
Sub DoTrim()
For Each cell In Selection.Cells
If cell.HasFormula = False Then
cell = Trim(cell)
End If
Next
End Sub
Run Code Online (Sandbox Code Playgroud)
编辑:看起来TRIM函数遇到了"空格"字符的问题.这段代码:
Sub DoTrim()
Dim cell As Range, areaToTrim As Range
Set areaToTrim = Selection.Cells
For Each cell In areaToTrim
cell.Value = "MUPPET"
Next cell
End Sub
Run Code Online (Sandbox Code Playgroud)
更改了单元格的值,所以我猜这是一个非空格的空格!关于如何摆脱那些的任何想法?
说我有以下数据
Name Value
===============
Small 10
Medium 100
Large 1000
Run Code Online (Sandbox Code Playgroud)
想象一下,这些代表了盒子的数量.我想把一些物品放在盒子里,我想要最小的盒子.我需要一个SQL查询,它将:
很容易将其拆分为两个查询(即首先查询点1,如果没有返回行,则从表中选择最大数字).但是,如果可能的话,我喜欢在一个查询中执行操作以消除开销(代码和上下文切换),并且看起来应该可以这样做.这可能非常明显,但太阳一直照着我,我想不到!
因此,例如,如果您使用参数5,则我希望查询返回10,如果使用参数15,则我希望返回100,如果使用大于100的任何值(包括大于1000的数字),则希望返回1000.
我使用的是Oracle 11g,所以任何特殊的Oracle优点都可以.
我遇到了视觉选择问题并运行正则表达式替换.当我选择一些不包含整行的文本时,点击:将命令行引出,并执行类似的操作
:s/T/t/
Run Code Online (Sandbox Code Playgroud)
然后改变该线上的第一场比赛(无论是否被选中).所以,例如,我有文字
Test Text here
Run Code Online (Sandbox Code Playgroud)
我在视觉上选择了单词Text,然后运行上面的替换,我最终得到了
test Text here
Run Code Online (Sandbox Code Playgroud)
这不是我想要的.
任何想法如何实现正确的结果?
编辑:实际的命令行是
'<,'>s/T/t/
Run Code Online (Sandbox Code Playgroud)
当你按下时,由Vim默认:通过视觉选择.
这是我的上一个问题的后续操作如果窗口尚不存在则打开一个窗口 基本上,我现在保留一个页面打开的所有窗口引用的列表,并且只允许它们被打开还没开放.然后一个潜在的问题让我感到震惊 - 用户当然可以关闭原始窗口,然后再次打开它,从而丢失窗口引用列表.
是否可以在浏览器中打开窗口,检查特定的URL?
编辑:在这里(以及另一个问题)有很多有用的评论后,这是应用程序启动器的最终代码.本质上,它尝试使用适当的名称获取打开窗口的位置.如果这导致异常(由于隐私问题),则判断应用程序已加载.如果它是"about:blank",那么它是一个新窗口.这适用于Firefox,IE7和谷歌浏览器.感觉很脏......
var g_urlarray = [];
Array.prototype.has = function(value) {
var i;
for (var i in this) {
if (i === value) {
return true;
}
}
return false;
};
function launchApplication(l_url, l_windowName)
{
var l_width = screen.availWidth;
var l_height = screen.availHeight;
var winRef;
var l_params = 'status=1' +
',resizable=1' +
',scrollbars=1' +
',width=' + l_width +
',height=' + l_height +
',left=0' +
',top=0';
if (g_urlarray.has(l_url)) {
winRef = g_urlarray[l_url];
}
if (winRef == null …Run Code Online (Sandbox Code Playgroud)