小编dre*_*mac的帖子

在Vim中编程:您*用什么特定机制来"复制 - 粘贴"变量?

注意

这被标记为一个潜在的主观问题,但它不是主观的.要求学习人们使用Vim 的各种具体方法,以便来自"面向鼠标和键盘"的文本编辑器的人可以学习更多Vim编辑方式.

不是关于个人偏好的主观问题,也不是编辑或编辑风格最好的问题.

这是一个特定的问题,关于在Vim编辑器中获取结果所需的机械步骤,使用替代编辑器作为交叉引用的基线.

问题

假设您在Vim中有以下代码,并且您希望从之前之后的地方获得以下代码:

// Before //

$mynames    = Array();
$mynames['alice'] = 'alpha';
Run Code Online (Sandbox Code Playgroud)

......看起来像这样......

// After //

$mynames    = Array();
$mynames['alice'] = 'alpha';
$mynames['betty'] = 'bravo';
$mynames['cindy'] = 'charlie';
$mynames['deana'] = 'delta';
Run Code Online (Sandbox Code Playgroud)

非VIM编辑如何做到这一点

使用非vim编辑器,程序员A只需复制alice的第一行,将其多次粘贴到编辑器中,然后重新编辑值,以便用适当的值替换alicealpha,一次编辑一行.

使用非vim编辑器,程序员B将创建一个跨越四行的矩形选择,并开始键入公共文本$ mynames [''] =''; 然后返回并填写适当的值,一次编辑一行.

关于VIM怎么样?

鉴于Vim与当今"鼠标和键盘"编辑器的方法截然不同,这是对使用Vim进行编辑所采取的具体步骤的深入了解.显然,可以单独键入每一行,但是假设在Vim中有一种节省时间的方法,与程序员A和程序员B在上面做的比较.

1)vim程序员如何使用上述节省时间的方法进行此编辑操作?

2)如果有人要在互联网上搜索更多关于Vim编辑会话与"鼠标和键盘"样式编辑的特定"逐步"比较的例子,那么人们会搜索什么?

ide vim editor copy-paste

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

MYSQL-什么是主键?

我正在学习Mysql,并且正在创建数据库。因此,在查看了几个网站之后,主键的定义为:

PRIMARY KEY约束唯一地标识数据库表中的每个记录。

和这样使用:

    CREATE TABLE Persons
(
    P_Id int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255),
    PRIMARY KEY (P_Id)          //primary key is on this line
)
Run Code Online (Sandbox Code Playgroud)

但是,我仍然不知道它的用途以及我们为什么需要它。所以我的问题是。

有人可以向我解释一下主键是什么(用基本的英语),为什么我们需要一个主键,它的作用是什么?

谢谢。

mysql specifications primary-key

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

用PHP加密,用Python解密

PHP代码:

$key = "12345678abcdefgh12345678abcdefgh";
$iv = "12345678abcdefgh";
$plaindata = "This is a test string.";

$enc = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $plaindata, MCRYPT_MODE_CBC, $iv));

echo($enc);
Run Code Online (Sandbox Code Playgroud)

结果:

QBN0Yue3D9hBrBuD01n5KWG+lv2doMf97cKm/AeusAI=
Run Code Online (Sandbox Code Playgroud)

如何在Python中解密?

php python encryption cross-language

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

bash解析文件名

在bash中有什么方法可以解析这个文件名:

$file = dos1-20120514104538.csv.3310686

变成$date = 2012-05-14 10:45:38和变量$id = 3310686

谢谢

bash parsing tokenize

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

动态SQL WHERE子句生成

为了记录,我使用的是Python和SQLlite.我有一个生成我需要的SQL的工作函数,但它似乎不正确.

def daily(self, host=None, day=None):
    sql = "SELECT * FROM daily WHERE 1"
    if host:
        sql += " AND host = '%s'" % (host,)
    if day:
        sql += " AND day = '%s'" % (day,)
    return sql
Run Code Online (Sandbox Code Playgroud)

我可能需要稍后添加多个列和标准.

有更好的想法吗?

编辑: 看起来不正确的是我正在从Strings动态构建SQL.这通常不是最好的方法.SQL注入attacs,需要正确转义字符串.我不能使用占位符,因为某些值是None,并且不需要在WHERE子句条件中.

python sql language-agnostic sqlite sql-injection

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

在python中解析管道分隔文件

我正在尝试解析管道分隔文件并将值传递到列表中,以便稍后我可以从列表中打印选择性值.

该文件看起来像:

name|age|address|phone|||||||||||..etc
Run Code Online (Sandbox Code Playgroud)

它有超过100列.

python parsing python-3.x delimiter-separated-values

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

删除csv文件中的非ascii字符

我目前正在使用csv文件在我的django模型中插入数据.下面是一个使用的简单保存功能:

def save(self):
myfile = file.csv
data = csv.reader(myfile, delimiter=',', quotechar='"')
i=0
for row in data:
    if i == 0:
        i = i + 1
        continue    #skipping the header row        

    b=MyModel()
    b.create_from_csv_row(row) # calls a method to save in models
Run Code Online (Sandbox Code Playgroud)

该功能与ascii字符完美配合.但是,如果csv文件有一些非ascii字符,则会引发错误:UnicodeDecodeError'ascii'编解码器无法解码位置1526中的字节0x93:序号不在范围内(128)

我的问题是:如何在保存我的csv文件之前删除非ascii字符以避免此错误.

提前致谢.

python csv django converter

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

如何在Java中将文件路径列表转换为hierachial树

有人可以给我一些指示吗 我想获取文件路径列表(仅字符串),然后转换为类似结构的层次树。因此,有两个任务,分析字符串以创建树,以及创建树或某种映射结构以将结果实际放入其中。(然后,第三个任务是解析树以在html中显示为树)

我正在使用Java 7,所以我假设我可以使用Paths来完成第一部分,但是却努力地找到一个清晰的算法。

C:\Music\Blur\Leisure
C:\Music\KateBush\WholeStory\Disc1
C:\Music\KateBush\WholeStory\Disc2
C:\Music\KateBush\The Kick Inside   
C:\Music\KateBush\The Dreaming
C:\MusicUnprocessed\Blue\ParkLife
Run Code Online (Sandbox Code Playgroud)

所以它给

C:\
   Music
      Blur 
          Leisure
      Kate Bush
          Whole Story
               Disc 1
               Disc 2
          The Kick Inside
          The Dreaming
    MusicProcessing
      Blur
         ParkLife
Run Code Online (Sandbox Code Playgroud)

java algorithm tree recursion nio

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

Git 存储库中文件的唯一标识符

Git 存储库中的文件是否存在唯一标识符?在一些提交(修改文件)之后,或者在重命名和移动文件之后,此唯一标识符必须相同。

这样的事情存在吗?

我尝试过git ls-files --debug,但没有找到具有上面列出的特征的唯一标识符。

git file repository identifier uniqueidentifier

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

如何用django_jinja app创建Jinja2自定义过滤器?

我无法弄清楚如何访问environment.filters.在标准的Jinja2示例中,我可以看到datetimeformat过滤器的示例:

def datetimeformat(value, format='%H:%M / %d-%m-%Y'):
    return value.strftime(format)
Run Code Online (Sandbox Code Playgroud)

然后我们可以添加过滤器:

environment.filters['datetimeformat'] = datetimeformat
Run Code Online (Sandbox Code Playgroud)

但我附加了django_jinja应用程序,现在使用django.shortcuts的一个标准render_to_response方法(Jinja的宏,内置函数工作正常).所以我的观点得到了这样的回应

return render_to_response( html_template, result_dict )
Run Code Online (Sandbox Code Playgroud)

我只包括Jinja2应用程序,不用担心构建自定义Jinja2响应,但我不知道如何访问环境.

使用django_jinja应用程序添加自定义模板过滤器应该更改什么?

以下是该应用程序的说明:https://pypi.python.org/pypi/django-jinja/0.8.

python django customization jinja2

4
推荐指数
2
解决办法
3418
查看次数