小编ice*_*ter的帖子

打印除前三列之外的所有列

太麻烦了:

awk '{print " "$4" "$5" "$6" "$7" "$8" "$9" "$10" "$11" "$12" "$13}' things
Run Code Online (Sandbox Code Playgroud)

awk

111
推荐指数
7
解决办法
24万
查看次数

JVM堆参数

看完已经问到的关于这个问题的问题和大量的谷歌搜索我仍然无法清楚地看到-Xms选项

我的问题是:java -Xms=512m -Xmx=512m和之间的区别是什么java -Xms=64m -Xmx=512m

现在我有以下答案:

唯一的区别在于在我的应用程序运行期间将运行的垃圾收集的数量和内存分配的数量.我对吗 ?

以下是我回答这个问题的原因:

-Xms选项设置为512m不会导致我的应用程序512M在启动后使用真正的物理内存.我想这与现代操作系统虚拟内存管理和延迟页面分配有关.(我注意到设置-Xms512M或者64M不会改变Linux上的top或Windows上的任务管理器报告的所有初始使用内存)

有人可以帮助我理解这个Xms选项的影响,还是指向可以帮助我理解它的链接?

提前致谢

马努

java jvm-arguments

64
推荐指数
4
解决办法
19万
查看次数

如何在PHP中获得与平台无关的目录分隔符?

我正在PHP中构建一个路径字符串.我需要它跨平台(即Linux,Windows,OS X)工作.我这样做:

$path = $someDirectory.'/'.$someFile;
Run Code Online (Sandbox Code Playgroud)

在各种平台上运行时假设$someDirectory$someFile正确格式化.这适用于Linux和OS X,但不适用于Windows.问题是/我认为适用于Windows 的角色.

是否有PHP函数或其他技巧可以\在Windows上将其切换到运行时?

编辑:要清楚,结果字符串是

c:\Program Files (x86)\Sitefusion\Sitefusion.org\Defaults\pref/user.preferences
Run Code Online (Sandbox Code Playgroud)

在Windows上.显然,斜杠的混合会混淆Windows.

php directory filepath

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

在跨平台代码中处理stdafx.h

我有一个基于Visual Studio C++的程序,它使用预编译的头文件(stdafx.h).现在我们使用gcc 4.x将应用程序移植到Linux.

问题是如何在两种环境中处理预编译的头文件.我用Google搜索但无法得出结论.

显然,我希望stdafx.h在Visual Studio中保留,因为代码库非常大,预编译的头文件可以增加编译时间.

但问题是在Linux中该怎么做.这是我发现的:

  1. 保持stdafx.h原样.gcc比VC++编译代码要快得多(或者只是我的Linux机器更强...... :)),所以我对这个选项很满意.
  2. 这里使用方法- stdafx.h看起来像(USE_PRECOMPILED_HEADER仅为VS 设置):

    #ifdef USE_PRECOMPILED_HEADER
    ... my stuff
    #endif 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用此处的方法- 编译VC++ /FI隐式包含stdafx.h在每个cpp文件中.因此,在VS中,您的代码可以轻松切换,无需预编译头文件即可编译,无需更改代码.
    我个人不喜欢依赖,而这个混乱stdafx.h正在推动一个庞大的代码库.因此,该选项对我很有吸引力 - 在你没有的Linux上stdafx.h,同时仍然/FI只能在VS上打开预编译的头文件.

  4. 在Linux上编译stdafx.h只作为预编译头(模仿Visual Studio)

你的意见?还有其他方法可以解决这个问题吗?

c++ gcc cross-platform stdafx.h visual-studio

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

通过"Levenshtein距离"对数组进行排序,在Javascript中具有最佳性能

所以我有一个随机的javascript数组...

[@ larry,@ nicholas,@ notch]等

它们都以@符号开头.我想用Levenshtein距离对它们进行排序,以便列表顶部的那些最接近搜索项.目前,我有一些使用jQuery的javascript,.grep()使用javascript .match()方法围绕按键输入的搜索词:

(自首次发布以来编辑的代码)

limitArr = $.grep(imTheCallback, function(n){
    return n.match(searchy.toLowerCase())
});
modArr = limitArr.sort(levenshtein(searchy.toLowerCase(), 50))
if (modArr[0].substr(0, 1) == '@') {
    if (atRes.childred('div').length < 6) {
        modArr.forEach(function(i){
            atRes.append('<div class="oneResult">' + i + '</div>');
        });
    }
} else if (modArr[0].substr(0, 1) == '#') {
    if (tagRes.children('div').length < 6) {
        modArr.forEach(function(i){
            tagRes.append('<div class="oneResult">' + i + '</div>');
        });
    }
}

$('.oneResult:first-child').addClass('active');

$('.oneResult').click(function(){
    window.location.href = 'http://hashtag.ly/' + $(this).html();
});
Run Code Online (Sandbox Code Playgroud)

它还有一些if语句,用于检测数组是否包含主题标签(#)或提及(@).忽略这一点.这imTheCallback是名称数组,无论是主题标签还是提及,然后modArr是排序的数组.然后.atResults, …

javascript sorting jquery levenshtein-distance

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

在转盘中保持图像宽高比

我正在使用Bootstrap创建一个旋转木马,我有大图像所以当屏幕小于图像时,不保持比例.

我怎么能改变呢?

这是我的代码:

.carousel .item {
  height: 500px;
}
.carousel img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 500px;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/DRQkQ/

我需要图像适合100%宽度,但保持其高度为500px(我认为它是500px)这应该意味着在较小的屏幕上我们看不到图像的最左侧和最右侧.

我尝试在div中包含图像并添加

overflow: hidden;
width: 100%;
height: 500px;
display: block;
margin: 0 auto;
Run Code Online (Sandbox Code Playgroud)

但它不起作用

谢谢!

html css twitter-bootstrap

42
推荐指数
3
解决办法
9万
查看次数

Google Maps v3 api for localhost无法正常工作

我想尝试一个实现Gmaps v3的示例演示,并从Google的文档中尝试了这个示例,但没有输出,页面只加载几秒钟然后空白,没有输出.

<!DOCTYPE html>
<html lang = "en">
<head>
    <style type="text/css">
        html{height: 100%}
        body{height: 100%; margin: 0; padding: 0}
        #map-canvas{height: 100%}
    </style>
    <title>GMaps Demo</title>
    <script src = "https://maps.googleapis.com/maps/api/js?
                   key=${API_KEY}&sensor=false">
    </script>
    <script>
        function initialize(){
            var mapOptions = {
                center: new google.maps.LatLng(-34.397, 150.644),
                zoom: 8,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            var map = google.maps.Map(
                      document.getElementById("map-canvas"),
                      mapOptions);
        }

        google.maps.event.addDomListener(window, 'load', initialize);
        </script>
</head>
<body>
    <div id = "map-canvas">
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3

42
推荐指数
2
解决办法
7万
查看次数

解释export LANG,LC_CTYPE,LC_ALL的效果

我刚刚安装了Linux Mint 17并遇到了一个问题,我无法在终端中使用俄语.(我看到的?不是字母).在一个论坛上我发现了这个解决方案

在〜/ .profile中添加:

export LANG=ru_RU.UTF-8
export LC_CTYPE=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8
Run Code Online (Sandbox Code Playgroud)

它有所帮助,但也将我的界面语言改为俄语(我不想要).这甚至不是问题,但无论如何,我想知道,这段代码是如何工作的(每一行).

谢谢.

linux

42
推荐指数
4
解决办法
4万
查看次数

有纯Python Lucene吗?

红宝石人有雪貂.有人知道Python的任何类似举措吗?我们目前正在使用PyLucene,但我想调查转向纯Python搜索.

python lucene full-text-search ferret

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

sudo在php exec()

我不知道这里的交易是什么......

所以我想运行一个AppleScript: sudo osascript myscript.scpt

这在终端中工作正常,但是当我通过PHP执行时却没有exec(); 什么都没发生.控制台说

no tty present and no askpass program specified ; TTY=unknown ; …
Run Code Online (Sandbox Code Playgroud)

我做了我的研究,似乎我错过了sudo命令的密码.我尝试了几种不同的方法来解决这个问题,包括:

  • %admin ALL=(ALL) ALL/etc/sudoers
  • proc_open()不是exec()

似乎没有一个工作,因此驱使我CrAzY!

基本上,是否有一种明确的方式让PHP执行简单的终端命令?

编辑:澄清,myscript.scpt是一个简单的AppleScript,它改变了屏幕上的UI(对于一个更大的项目).从理论上讲,osascript myscript.scpt应该足够了,但是sudo出于某种原因需要从系统中调用一些响应.如果sudo可以以某种方式消除,我不认为我会有这个权限问题.

php linux sudo

41
推荐指数
3
解决办法
11万
查看次数