1. 安装 node.js 参见这里
2. 安装 less for node.js
1 |
npm install -g less |
3. 安装 file watchers 插件:
File->Settings->Plugins->
4. 配置 File Wathcers:
File->Settings->Tools->
插件会自动寻找配置 lessc 。
至此,改动 less 并保存时会自动生成对应的 css文件
1. 安装 node.js 参见这里
2. 安装 less for node.js
1 |
npm install -g less |
3. 安装 file watchers 插件:
File->Settings->Plugins->
4. 配置 File Wathcers:
File->Settings->Tools->
插件会自动寻找配置 lessc 。
至此,改动 less 并保存时会自动生成对应的 css文件
场景:在某个 SQL 中,得到一个中间表 m ,需要对 m 表 进行分条件的计数运算。为提高效率,不对 m 表做持久化处理。该如何做?
简单地说,即在一条语句中查询多个 COUNT 值。
一个解决方案是求助于 CASE 表达式
与 SUM 表达式
。
在 SQL 语句中, CASE 表达式
具有编程语言中的 if -- else
的功能。
1 2 3 4 |
CASE [base expression] WHEN w1 THEN rst_1 WHEN w2 THEN rst_2 [ELSE rst_3] END -- e.g: CASE x WHEN w1 THEN r1 WHEN w2 THEN r2 ELSE r3 END CASE WHEN x=w1 THEN r1 WHEN x=w2 THEN r2 ELSE r3 END |
关键字 CASE
与 WHEN
之间的可选表达式称为 base expression
。WHEN
与 THEN
组成WHEN 表达式
,THEN
关键词后跟的是 WHEN 表达式的 值
。还可以包括 ELSE 表达式
,它是可选的
NULL
NULL
啥?
注:本实践使用 sqlite。
1 2 3 4 5 6 |
create table tb(name TEXT, age INTEGER, sex INTEGER); INSERT INTO tb VALUES('Tom',13,1); INSERT INTO tb VALUES('Aom',13,1); INSERT INTO tb VALUES('Bom',18,0); INSERT INTO tb VALUES('Com',22,1); INSERT INTO tb VALUES('Dom',23,0); |
现在要计算出 tb 表中 1. 有多少男性,2. 有多少儿童 3. 共多少人。SQL 如下:
1 2 3 4 |
SELECT count(*) AS total, SUM(CASE sex WHEN 1 THEN 1 ELSE 0 END) man, SUM(CASE WHEN age < 14 THEN 1 ELSE 0 END) child FROM tb |
上一次说到了在 django 中集成 tinymce。但在使用过程中发现功能不够强大。如自定义css, 上传文件等功能缺失,所以转向功能更全的 ckeditor
该项目在github上开源。
基本按照 github 上的简介就可以将其集成到项目里。但也有一些坑:
以下设置一个都不能少:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
LANGUAGE_CODE = 'en-us' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True LANGUAGES = [ ('en', 'English'), ('zh-cn', 'Chinese'), ] MIDDLEWARE_CLASSES = [ … 'django.middleware.locale.LocaleMiddleware', ] |
settings.py
中以下设置
1 2 3 4 5 6 7 8 |
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/') MEDIA_URL = '/media/' CKEDITOR_UPLOAD_PATH = "uploads/" INSTALLED_APPS = [ … "ckeditor_uploader", ] |
其中 CKEDITOR_UPLOAD_PATH
必须是相对路径,相对基地址为 MEDIA_URL
在 model 中使用时,使用 from ckeditor.fields import RichTextField
, 在 form 中使用时,使用 from ckeditor_uploader.fields import RichTextUploadingFormField
1 |
pip install django-tinymce4-lite |
setting.py
文件中,找到 INSTALLED_APPS
节点, 添加 tinymce
urls.py
中添加以下内容:
1 2 3 4 5 6 7 |
from django.conf.urls import url, include urlpatterns = [ … url(r'^tinymce/', include('tinymce.urls')), … ] |
setting.py
文件中,添加节点 TINYMCE_JS_URL
, 指向 tinymce.min.js
文件。由于本机服务器资源有限,故使用了CDN:
1 |
TINYMCE_JS_URL = 'https://cdn.bootcss.com/tinymce/4.7.9/tinymce.min.js' |
share\emacs\25.2\lisp\progmodes
Markdown.pl
, MultiMarkdown
, 或 Pandoc
.emacs
。这里假设你使用的是 pandoc
1 2 3 4 5 6 |
(autoload 'markdown-mode "markdown-mode" "Major mode for editing Markdown files" t) (add-to-list 'auto-mode-alist '("\\.markdown\\'". markdown-mode)) (add-to-list 'auto-mode-alist '("\\.md\\'". markdown-mode)) (custom-set-variables '(markdown-command "pandoc")) |
C-c C-s h
插入一级标题,C-c C-s n(1<= n <= 6)
插入 n
级标题C-c C-s b
插入加粗/黑体C-c C-s i
插入斜体C-c C-s c
插入代码C-c C-s f
插入脚标C-c C-s q
插入块引用C-c C-s -
插入标题线C-c C-s w
插入链接M-Enter
当光标在列表项上时,向下插入同级列表项C-c C--
/ C-c C-=
, C-c LEFT
/ C-c RIGHT
标题升级或降级C-c UP
/ C-c DOWN
同级标题块/列表项及其内容上移或下移C-c C-n
/ C-c C-p
光标在同级标题/列表项间移动C-c C-k
将该点的目标kill掉,并将其内容送到kill ring中,适用于以下目标:inline code, headings, horizonal rules, links, images, email address等C-c C-c
Markdown 命令,如预览、导出等功能
The debugger's worker process (msvsmon.exe) unexpectedly exited. Debugging will be aborted
在 vs "附加到进程" 进行调试时,总是弹出如上错误。偶尔还会造成 vs crash。
检查环境变量,看一下 path 变量下是否有
"%USERPROFILE%\.dnx\bin" 或
"%USERPROFILE%\.dnx"
的值。如果有则删除之并重启。
Qt 安装后,需要添加或删除组件,会比较麻烦。步骤如下:
MaintenanceTool.exe
,运行并登录添加或删除组件
-> Next
, 会出现 要继续此操作,至少需要一个有效且已启用的储存库
。它表示Qt 无法从本地文件更新,需要联网更新。存储库
可以在 存储库镜像列表 找到全世界的镜像节点 ,其中有3个位于中国,分别是北京理工、清华与北京科技大学安节点。选择其中一个,点击 HTTP
标签 ,在打开的文件列表中找到相应存储库的位置,如 https://mirrors.tuna.tsinghua.edu.cn/qt/online/qt5/windows/x86/online_repository/
设置
选项卡,将上面的镜像地址添加到用户定义储存库,即可进行QT的在线维护更新cd -
快速回到前一个路径cd
/ cd ~
回到用户的home目录$*
: 代表所有参数,其间隔为IFS内定参数的第一个字元$@
: 与*星号类同。不同之处在於不参照IFS$#
: 代表参数数量$?
: 执行上一个指令的返回值$-
: 最近执行的foreground pipeline的选项参数$$
: 本身的Process ID$!
: 执行上一个背景指令的PID$_
: 显示出最後一个执行的命令