小编Gre*_*lds的帖子

在bash中检查当前分区的可用磁盘空间

我正在用bash编写安装程序.用户将转到目标目录并运行安装脚本,因此第一个操作应该是检查是否有足够的空间.我知道df会报告所有文件系统,但我想知道是否有办法获得目标目录所在分区的可用空间.

编辑 - 我想出的答案

df $PWD | awk '/[0-9]%/{print $(NF-2)}'
Run Code Online (Sandbox Code Playgroud)

有点奇怪,因为df似乎将其输出格式化为适合终端,所以使用长安装点名称输出向下移动一行

linux bash

110
推荐指数
6
解决办法
20万
查看次数

Oracle REGEXP_LIKE和字边界

我遇到了与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)

运行此返回零行.有任何想法吗?

regex oracle word-boundary

30
推荐指数
2
解决办法
3万
查看次数

JavaScript window.open仅在窗口尚不存在时才打开

我有一个应用程序,可以在单击链接时打开一个新窗口.这会产生一个包含Java applet的页面.我遇到的问题是单击相同的链接会重新加载页面,从而重置Java应用程序.有没有办法陷阱这个?可接受的两种解决方案是:

  1. 允许从单击处理程序打开多个窗口
  2. 如果窗口已打开,请忽略后续请求

抱歉作为一个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)

javascript window popup

21
推荐指数
3
解决办法
7万
查看次数

Oracle Uptime Query

非管理员用户是否有办法检查Oracle实例的正常运行时间?即我没有sysdba权限.

oracle

13
推荐指数
2
解决办法
5万
查看次数

Oracle SYS_GUID不会更改

我有一个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问题.

oracle guid

12
推荐指数
2
解决办法
7462
查看次数

Ruby在Windows上找不到sqlite3驱动程序

我试图在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中,但这也无效.

ruby sqlite

10
推荐指数
1
解决办法
1万
查看次数

在Excel中使用VBA修剪单元格

我对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)

更改了单元格的值,所以我猜这是一个非空格的空格!关于如何摆脱那些的任何想法?

excel vba excel-vba

8
推荐指数
2
解决办法
11万
查看次数

查找表中的最大值大于某个值

说我有以下数据

Name      Value
===============
Small        10
Medium      100
Large      1000
Run Code Online (Sandbox Code Playgroud)

想象一下,这些代表了盒子的数量.我想把一些物品放在盒子里,我想要最小的盒子.我需要一个SQL查询,它将:

  1. 返回最小行大于查询参数的行
  2. 如果没有这样的行,则返回最大的行.

很容易将其拆分为两个查询(即首先查询点1,如果没有返回行,则从表中选择最大数字).但是,如果可能的话,我喜欢在一个查询中执行操作以消除开销(代码和上下文切换),并且看起来应该可以这样做.这可能非常明显,但太阳一直照着我,我想不到!

因此,例如,如果您使用参数5,则我希望查询返回10,如果使用参数15,则我希望返回100,如果使用大于100的任何值(包括大于1000的数字),则希望返回1000.

我使用的是Oracle 11g,所以任何特殊的Oracle优点都可以.

sql oracle

6
推荐指数
1
解决办法
1万
查看次数

Vim视觉选择和正则表达式

我遇到了视觉选择问题并运行正则表达式替换.当我选择一些不包含整行的文本时,点击:将命令行引出,并执行类似的操作

: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默认:通过视觉选择.

vim

6
推荐指数
1
解决办法
2846
查看次数

如何在另一个窗口中检查打开的URL?

这是我的上一个问题的后续操作如果窗口尚不存在则打开一个窗口 基本上,我现在保留一个页面打开的所有窗口引用的列表,并且只允许它们被打开还没开放.然后一个潜在的问题让我感到震惊 - 用户当然可以关闭原始窗口,然后再次打开它,从而丢失窗口引用列表.

是否可以在浏览器中打开窗口,检查特定的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)

javascript windows popup

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

oracle ×4

javascript ×2

popup ×2

bash ×1

excel ×1

excel-vba ×1

guid ×1

linux ×1

regex ×1

ruby ×1

sql ×1

sqlite ×1

vba ×1

vim ×1

window ×1

windows ×1

word-boundary ×1