小编puk*_*puk的帖子

如何调试Apache mod_rewrite

mod_rewrite有两个主要问题:

1)当我有一个无效的规则时,没有报告有意义的错误

在此输入图像描述

2)为了可靠地测试每个修改,我必须擦除chrome的缓存.这不是火箭科学,但我必须按Ctrl + Shift + Delete然后单击确定,然后关闭窗口,然后重新加载.

我想看看是否有任何大师愿意分享他们的秘密来有效地管理mod_rewrite代码.

apache mod-rewrite

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

Vim自动删除Python注释上的缩进

我正在使用Vim并编辑Python脚本.

Autoindent在一般情况下表现相当不错,但是当我开始一个新行并输入'#'来输入评论时,Vim会对我说明这一点.

例如,如果有

def foo():
Run Code Online (Sandbox Code Playgroud)

然后按回车键,Vim会正确缩进

def foo():
    pass
Run Code Online (Sandbox Code Playgroud)

但是,如果不是打字pass,我输入#,它会自动显示

def foo():
# comment

class Thing():
    def __init__(self):
         pass
# comment line gets unindented all the way
Run Code Online (Sandbox Code Playgroud)

我的.vimrc文件如下.有人知道为什么会这样吗?

set tabstop=4
set smartindent
set shiftwidth=4
set expandtab
set backspace=indent,eol,start
set scrolloff=3
set statusline=%f%m%r%h%w\ [%Y\ %{&ff}]\ [%l/%L\ (%p%%)]
set laststatus=2
Run Code Online (Sandbox Code Playgroud)

python vim indentation

75
推荐指数
3
解决办法
9332
查看次数

vim默认可以使用系统剪贴板吗?

遇到几个问题,因为vim的标签是因为缺乏一个更好的术语,上帝可怕.我想开始使用多个Gnome选项卡,每个选项卡都有一个不同的vim实例.一切都应该工作正常,但是,只有系统缓冲区+可以用来共享文本.这使得所有命令的两个击键时间更长:

y y" + y y

y w" + y w

d ' k" + d ' k

当人们认为像这样简单的抽动/粘贴操作时尤其如此

y y p

" + y y " + p

反正有没有指示vim总是使用系统剪贴板?

编辑 在这里看到的更多信息,跨Gnome终端标签使用vim的多个实例

vim

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

授予用户仅查看mysql视图的权限

以下问题适用于MySQL 5.1.44

假设我有一个表,其中包含由我的应用程序的不同用户插入的记录.如何授予特定用户访问权限,仅查看该表中的记录?我已经考虑VIEW用他/她的记录创建一个,但我不知道如何创建一个只能看到它的mysql用户VIEW.

那么,是否有可能创建一个只能访问单个用户的mysql用户VIEW?这个用户也可以这样做,以便他们只读访问权限VIEW吗?

谢谢!

PS:在我的例子中,我称之为用户的是真正的附属办事处,他们希望使用自己的应用程序访问他们的记录.

mysql permissions view grant database-permissions

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

访问vi命令历史记录时使用箭头的替代方法

在vi/vim中,当您执行命令或搜索时,它们会被添加到先前命令的列表中.而且,就像在shell中一样,可以通过向上或向下箭头键检索它们.这些非常不方便,有没有其他方法可以在不使用箭头键的情况下遍历历史记录?

vi vim command

26
推荐指数
3
解决办法
2940
查看次数

在VimScript中=〜意味着什么?

我无法在谷歌或此处或帮助文件中找到答案.

if "test.c" =~ "\.c"
Run Code Online (Sandbox Code Playgroud)

起初我认为=~意思是结束,但观察这些结果:

Command                               Result
echo "test.c" =~ "\.c"                1
echo "test.c" =~ "\.pc"               0
echo "test.pc" =~ "\.c"               1
echo "testc" =~ "\.c"                 1
echo "ctest" =~ "\.c"                 1
echo "ctestp" =~ "\.pc"               0
echo "pctestp" =~ "\.pc"              0
echo ".pctestp" =~ "\.pc"             0
Run Code Online (Sandbox Code Playgroud)

解释会很棒.尝试解密VimScript的网站链接会更好.

vim operators

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

画布中弧的不同fillStyle颜色

我想这个问题的解决方案非常简单,如果这很明显,请提前道歉,但我似乎无法弄清楚如何为两个不同的弧设置两个不同的fillStyles ...我只是想能够画出不同的彩色圆圈.下面我通常会在画布中使用其他形状/绘图方法,但由于某些原因,它会将弧线设置为最后一个fillStyle.

ctx.fillStyle = "#c82124"; //red
ctx.arc(15,15,15,0,Math.PI*2,true);
ctx.fill();

ctx.fillStyle = "#3370d4"; //blue
ctx.arc(580,15,15,0,Math.PI*2,true);
ctx.fill();
Run Code Online (Sandbox Code Playgroud)

javascript canvas colors fill geometric-arc

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

gcc不会正确包含math.h

这是一个概述我的问题的最小例子

test.c的:

#include <stdio.h>
#include <math.h>

main ()
{
   fmod ( 3, 2 );
}
Run Code Online (Sandbox Code Playgroud)

这是我要编译的命令 test.c

gcc -lm test.c -o test
Run Code Online (Sandbox Code Playgroud)

这是我发出上述命令时得到的输出

/tmp/ccQmRk99.o: In function `main':
test.c:(.text+0x3e): undefined reference to `fmod'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

如果相反,我会使用相同的输出cc.我使用的是以下版本的gcc

gcc-4.6.real (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1
Run Code Online (Sandbox Code Playgroud)

我的程序无法编译的任何想法?

c linker gcc static-libraries

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

如何重新映射键盘键以避免VIM中的RSI

我希望这并不是为了这样做而试图激发对话.

我使用vim很多(每天5-10个小时),我注意到我的左手腕是第一个开始疼痛的.标准键盘布局(见下图)几乎可以保证为您提供关节炎.

标准键盘

目前,我已经重新映射

  • CtrlShift
  • ShiftCaps Lock
  • Caps LockCtrl

有助于常见的命令,如CtrlfShift2(@),但我仍然需要扭曲我的手腕以获得这些组合.反正重新按键是为了避免左手腕扭曲(也许使用Tab钥匙)?我发现奇怪的是,对于专门为程序员设计的文本编辑器,它会大量使用这些密钥.我已经考虑重新映射到旧的键盘布局(见下图),但我不想知道它是否会与我当前的重映射具有相同的基本问题.

旧的键盘布局

keyboard vim ergonomics

19
推荐指数
2
解决办法
6144
查看次数

画布元素上的HTML文本字段

我一直在画布中使用文本,尽管它很容易绘制,但它并不容易与之交互.我开始实现键盘按下功能来更新画布上的文本,但当我意识到我必须包含剪切,复制,过去和撤消功能时,我放弃了.

反正是否有"浮动"html元素在彼此之上?例如,我可以在画布的某些部分上浮动文本字段,禁用边框并将颜色设置为画布颜色吗?

谢谢

html text field canvas

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