小编mat*_*pie的帖子

使用tar,gz,zip或bzip2拆分文件

我需要压缩大约17-20 GB的大文件.我需要将它分成几个文件,每个文件大约1GB.

我通过Google搜索了一个解决方案,并找到了使用splitcat命令的方法.但它们根本不适合大文件.此外,它们不适用于Windows; 我需要在Windows机器上提取它.

linux compression bash file-io

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

用键破坏关联数组的最快方法

我正在寻找一种快速的方法将关联数组转换为字符串.典型的结构类似于URL查询字符串,但具有可自定义的分隔符,因此我可以使用' &'用于xhtml链接或' &'.

我的第一个倾向是使用,foreach但由于我的方法可以在一个请求中多次调用,我担心它可能太慢.

<?php
$Amp = $IsXhtml ? '&amp;' : '&';
$Parameters = array('Action' => 'ShowList', 'Page' => '2');
$QueryString = '';
foreach ($Parameters as $Key => $Value)
        $QueryString .= $Amp . $Key . '=' . $Value;
Run Code Online (Sandbox Code Playgroud)

有更快的方法吗?

php arrays associative-array implode query-string

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

如何使用WebStorm进行Chrome扩展开发?

我刚买了WebStorm 5,到目前为止一直非常享受它的检测功能.我在开发Chrome扩展程序时遇到的一个问题是它无法识别chrome变量:

未解析的变量或类型chrome

有没有办法可以将chrome变量添加到Inspector中,以便它可以在我输入时自动完成?我猜我需要将Chromium添加为外部库,但我不确定从哪里开始.

javascript autocomplete intellij-idea google-chrome-extension webstorm

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

使用历史记录在Git中导出子树

我在我的Git存储库中有一个文件夹,我想搬到自己的存储库中.是否可以将该文件夹的历史记录与文件夹一起移动?

我之前一直在做一个git rm -r --cached subfolder/然后git init在子文件夹上.但是,历史记录不会导入新存储库.

git import history export

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

在PHP中使用IPv6地址

在仔细搜索之后,我注意到PHP中用于处理IPv6的功能略有不足.为了我个人的满意,我创建了一些功能来帮助过渡.

IPv6ToLong()函数是此处提出的临时解决方案:如何在关系数据库中存储与IPv6兼容的地址.它会将IP分成两个整数并将它们返回一个数组.

/**
 * Convert an IPv4 address to IPv6
 *
 * @param string IP Address in dot notation (192.168.1.100)
 * @return string IPv6 formatted address or false if invalid input
 */
function IPv4To6($Ip) {
    static $Mask = '::ffff:'; // This tells IPv6 it has an IPv4 address
    $IPv6 = (strpos($Ip, '::') === 0);
    $IPv4 = (strpos($Ip, '.') > 0);

    if (!$IPv4 && !$IPv6) return false;
    if ($IPv6 && $IPv4) $Ip = substr($Ip, strrpos($Ip, …
Run Code Online (Sandbox Code Playgroud)

php ip ipv6

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

在Vim中关闭拆分窗口而不调整其他窗口的大小

如果我打开一个带有2个分割的Vim窗口(3个总缓冲区可见)并且我调整了每个分割的视口,那么我关闭一个缓冲区,另外两个缓冲区的视口会自动调整大小.

当我关闭缓冲区时,有没有办法维持或至少更好地扩展分割?

1) Vim window with three splits, custom size:
  +---+-------+---+
  |   |       |   |
  | 1 |   2   | 3 |
  |   |       |   |
  +---+-------+---+
2) Close buffer 3, splits are resized to "best fit":
  +-------+-------+
  |       |       |
  |   1   |   2   |
  |       |       |
  +-------+-------+
3) I want it to stay like this, resize only adjacent buffer:
  +---+-----------+
  |   |           |
  | 1 |     2     |
  |   |           |
  +---+-----------+
Run Code Online (Sandbox Code Playgroud)

vim split window

29
推荐指数
1
解决办法
4565
查看次数

如何从shell脚本启动编辑器?

我想我的tcsh脚本启动编辑器(例如,vi,emacs):

#!/bin/tcsh
vi my_file
Run Code Online (Sandbox Code Playgroud)

这将使用my_file启动vi,但首先显示警告"Vim:警告:输出不是终端",并且我的键击不会出现在屏幕上.在我杀死vi之后,我的终端窗口搞砸了(没有新行),需要"重置".我尝试了"emacs -nw","xemacs -nw"和pico,结果相似."xemacs"可以工作,但会启动一个单独的窗口.我想重用相同的终端窗口.

有没有办法从脚本启动编辑器,以便它重用相同的终端窗口?

vim emacs shell tcsh

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

在Mac OS X Lion中通过命令行更改网络代理设置

我正在寻找跟踪OS X中的网络代理设置的配置文件.它是否存储在.plist文件中?

具体来说,我想以编程方式修改"绕过这些主机和域的代理设置"字段.

proxy command-line osx-lion system-preferences

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

Git对*.reg文件说"二进制文件a ...和b ...不同"

有没有办法强制Git将.reg文件视为文本?我正在使用Git来跟踪我的Windows注册表调整和Windows .reg用于这些文件.

更新1:我得到它来运行差异(谢谢,安德鲁).但是,现在看起来如下所示.这是编码问题吗?

index 0080fe3..fc51807 100644
--- a/Install On Rebuild/4. Registry Tweaks.reg
+++ b/Install On Rebuild/4. Registry Tweaks.reg
@@ -1,49 +1,48 @@
-<FF><FE>W^@i^@n^@d^@o^@w^@s^@ ^@R^@e^@g^@i^@s^@t^@r^@y^@ ^@E^@d^@i^@t^@o^@r^@
-^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;^@;
-^@^M^@
...
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

更新2:感谢所有帮助过的人:这就是我最终做的事情:创建.gitattributes包含内容*.reg text diff的文件,然后我将文件转换为UTF-8,因为UTF-16与diffs一样奇怪.我没有使用任何外国字符,所以UTF-8适合我.

windows git registry

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

如何热重新加载包装在本机导入上下文中的模块?

我有以下功能的文件@/lang/index.js

async function fetchMessages(locale) {
  const module = await import(/*
    webpackChunkName: "lang/[request]",
    webpackExclude: /index/
  */ `@/lang/${locale}`)

  return module.default
}
Run Code Online (Sandbox Code Playgroud)

我想热重载此功能导入的模块。我尝试了几种不同的方法,module.hot.accept()但没有成功。

这是我无法正常运行的同一文件末尾的热重装代码:

if (process.env.NODE_ENV !== "production" && module.hot) {
  module.hot.accept(["./en-US"], () => {
    const { locale } = i18n
    fetchMessages(locale).then((strings) => {
      i18n.setLocaleMessage(locale, strings)
    })
  })
}
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?当检测到更改时,我想热重载我的语言文件。

谢谢!

javascript webpack webpack-hmr hot-module-replacement

11
推荐指数
1
解决办法
220
查看次数