注意
这被标记为一个潜在的主观问题,但它不是主观的.要求学习人们使用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的第一行,将其多次粘贴到编辑器中,然后重新编辑值,以便用适当的值替换alice和alpha,一次编辑一行.
使用非vim编辑器,程序员B将创建一个跨越四行的矩形选择,并开始键入公共文本$ mynames [''] =''; 然后返回并填写适当的值,一次编辑一行.
关于VIM怎么样?
鉴于Vim与当今"鼠标和键盘"编辑器的方法截然不同,这是对使用Vim进行编辑所采取的具体步骤的深入了解.显然,可以单独键入每一行,但是假设在Vim中有一种节省时间的方法,与程序员A和程序员B在上面做的比较.
1)vim程序员如何使用上述节省时间的方法进行此编辑操作?
2)如果有人要在互联网上搜索更多关于Vim编辑会话与"鼠标和键盘"样式编辑的特定"逐步"比较的例子,那么人们会搜索什么?
我正在学习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)
但是,我仍然不知道它的用途以及我们为什么需要它。所以我的问题是。
有人可以向我解释一下主键是什么(用基本的英语),为什么我们需要一个主键,它的作用是什么?
谢谢。
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中解密?
在bash中有什么方法可以解析这个文件名:
$file = dos1-20120514104538.csv.3310686
变成$date = 2012-05-14 10:45:38和变量$id = 3310686?
谢谢
为了记录,我使用的是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子句条件中.
我正在尝试解析管道分隔文件并将值传递到列表中,以便稍后我可以从列表中打印选择性值.
该文件看起来像:
name|age|address|phone|||||||||||..etc
Run Code Online (Sandbox Code Playgroud)
它有超过100列.
我目前正在使用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字符以避免此错误.
提前致谢.
有人可以给我一些指示吗 我想获取文件路径列表(仅字符串),然后转换为类似结构的层次树。因此,有两个任务,分析字符串以创建树,以及创建树或某种映射结构以将结果实际放入其中。(然后,第三个任务是解析树以在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) Git 存储库中的文件是否存在唯一标识符?在一些提交(修改文件)之后,或者在重命名和移动文件之后,此唯一标识符必须相同。
这样的事情存在吗?
我尝试过git ls-files --debug,但没有找到具有上面列出的特征的唯一标识符。
我无法弄清楚如何访问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 ×5
django ×2
parsing ×2
algorithm ×1
bash ×1
converter ×1
copy-paste ×1
csv ×1
editor ×1
encryption ×1
file ×1
git ×1
ide ×1
identifier ×1
java ×1
jinja2 ×1
mysql ×1
nio ×1
php ×1
primary-key ×1
python-3.x ×1
recursion ×1
repository ×1
sql ×1
sqlite ×1
tokenize ×1
tree ×1
vim ×1