小编kai*_*rhl的帖子

使vim窗口/面板高度均匀的捷径

我正在阅读vim的字节.这是我遇到的一个问题.

我在macosx中使用vim.(命令行不是GUI)

在书中,"想让窗户再次高度相同"?按ctrl-w =" 我试过了,但它没有用.而且,它发出一些声音(我相信它表明存在错误)

另外,当我查看关于窗口的mac vim帮助页面时,我确实找到了这个命令.我再试一次---仍然无法在命令行模式下工作,但它确实在GUI模式下工作(MacVim)

有没有人有任何想法来解决这个问题?非常感谢!

vim

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

FreeBSD:jail无法设置security.jail.sysvipc_allowed

我在FreeBSD jail中初始化PostgreSQL数据库时出现问题.

我发现了一篇关于这个问题的文章.我尝试了它的建议,但我没有运气,我不知道为什么.有链接:PostgreSQL在监狱里.

我还阅读了有关内核资源的PostgreSQL文档:

如果能够在FreeBSD的监狱运行sysctlsecurity.jail.sysvipc_allowed,在不同的监狱运行邮政局长应该由不同的操作系统用户运行.这提高了安全性,因为它可以防止非root用户干扰不同jail中的共享内存或信号量,并且它允许PostgreSQL IPC清理代码正常运行.(在FreeBSD 6.0及更高版本中,IPC清理代码无法正确检测其他jail中的进程,从而阻止了不同jail中同一端口上的postmaster运行.)

我做了什么:

  • 我编辑了/etc/rc.conf(在主机上)并添加了该行jail_sysvipc_allow="YES"
  • 在监狱机器中/etc/sysctl.conf,我添加线security.jail.sysvipc_allowed=1

我多次重启监狱机器.我没有重新启动主机而不想.

希望有人可以给我一个解决方案或一些建议.非常感谢.

这是重新启动jail时的消息:

 /etc/rc.d/sysctl: WARNING: unable to set security.jail.sysvipc_allowed=1
Run Code Online (Sandbox Code Playgroud)

或者当我手动运行sysctl时:(在监狱里)

 root@xxxxx:/home/xxxx# sysctl security.jail.sysvipc_allowed=1
 security.jail.sysvipc_allowed: 0
 sysctl: security.jail.sysvipc_allowed: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

Freebsd版本:FreeBSD xxxxxxx 9.1-PRERELEASE FreeBSD 9.1-PRERELEASE

postgreSQL版本:postgresql-server-9.1.4

错误信息:

 root@xxxxxx:/home/xxx # /usr/local/etc/rc.d/postgresql initdb
 The files belonging to this database system will be owned by user "pgsql".
 This user must also own the server process.

 The database cluster will …
Run Code Online (Sandbox Code Playgroud)

postgresql freebsd jail

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

putty中的tmux将边框显示为'qqqqq'或'xxxx'

这篇文章是类似于这个这个,但是,如果没有putty,边框可以正常显示.因此,我怀疑这是由旧版本引起的tmux.

我正在跑步FreeBSD 9.2-releasetmux 1.9a(最新的FreeBSD).

我希望有人可以给我解决为什么会发生这种情况以及如何解决它.

putty freebsd tmux

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

bash sh特殊参数$ @"$ @",将"$ @"保存到变量中

当我在使用shell脚本时,我对$ @和"$ @"问题感到很沮丧.所以,我编写了一个shell脚本来做一些测试.喜欢以下

func()
{
    local a="$@"
    for i in "$a";  do
        echo "$i ****"
    done
}

func000()
{
    local a="$@"
    for i in $a;  do
        echo "$i ****"
    done
}

func0()
{
    local a=$@
    for i in "$a";  do
            echo "$i ****"
    done
}

func00()
{
    local a=$@
    for i in $a;  do
        echo "$i ****"
    done
}

func1()
{
    for i in "$@";  do
        echo "$i ****"
    done
}

func2() 
{
    for i in $@;  do
        echo "$i …
Run Code Online (Sandbox Code Playgroud)

bash sh

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

vim如何映射两个命令

我想知道如何在vim中使用一个热键映射两个命令.对于exmpale,我已经有了这两个映射

map <silent> <F7> zM
map <silent> <F8> zR
Run Code Online (Sandbox Code Playgroud)

但是,我只想使用F8在zM和zR之间切换.希望有人能给我解决方案.非常感谢.

vim

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

c ++无法将参数传递给std :: priority_queue构造函数

大家.出于某种原因,我无法使用此语句来初始化c ++ priority_queue.例如:

请将滚动条移动到最右边以查看我的评论.

class Compare1
{
  bool _is_reverse;
public: 
  Compare1(bool is_reverse = true)
    : _is_reverse(is_reverse)
  {}

 bool operator() (const std::shared_ptr<int> &lhs, const std::shared_ptr<int> &rhs) const
  {
    return (*lhs > *rhs);
  }
};

void test3()
{
  Compare1 tester;
  std::priority_queue<std::shared_ptr<int>, std::vector<std::shared_ptr<int>>, Compare1> myq(Compare1()); // THIS GIVES ME A ERROR      
   std::priority_queue<std::shared_ptr<int>, std::vector<std::shared_ptr<int>>, Compare1> myq(Compare1(false)); // THIS GIVES ME A ERROR TOO
  std::priority_queue<std::shared_ptr<int>, std::vector<std::shared_ptr<int>>, Compare1> myq1; // THIS IS FINE

  std::priority_queue<std::shared_ptr<int>, std::vector<std::shared_ptr<int>>, Compare1> myq2(tester); // THIS IS FINE TOO

  myq.push(std::make_shared<int>(200));
  myq.push(std::make_shared<int>(201));
  myq.push(std::make_shared<int>(202));
  myq.push(std::make_shared<int>(199)); …
Run Code Online (Sandbox Code Playgroud)

c++ stl

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

标签 统计

freebsd ×2

vim ×2

bash ×1

c++ ×1

jail ×1

postgresql ×1

putty ×1

sh ×1

stl ×1

tmux ×1