zlmix开发博客

给我一个爱你的理由先

0%

COS优惠

搞了个腾讯云COS新用户1元50G优惠作为图床

建立存储桶并设置

创建存储桶

创建存储桶

新建用户并设置

注意:请不要用主账号的Secret Id与Secret Key

选择快速建立

选择快速建立

记住删除所有权限

记住删除所有权限

输入用户名,选择编程访问,删除所有权限,然后点击创建用户

输入用户名,选择编程访问,删除所有权限,然后点击创建用户

保存并复制密钥 SecretId和SecretKey

保存并复制密钥 SecretId和SecretKey

设置存储桶访问权限,添加用户并设置其权限

设置存储桶访问权限,添加用户并设置

图床App设置(以uPic为例)

选择偏好

选择偏好

设置SecretId和SecretKey

设置SecretId和SecretKey

n

安装

终端使用npm install -g n命令全局安装,安装成功后在终端输入n --versionn查看。

基本使用

nvm

安装

1
2
3
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
//或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

基本使用

1
2
3
4
5
nvm ls //显示版本列表
nvm ls-remote [num] //显示远程版本
nvm install <version> //安装
nvm use <version> //使用指定版本
...
  • nvm install --lts / nvm install --lts=argon / nvm install 'lts/*' / nvm install lts/argon
  • nvm uninstall --lts / nvm uninstall --lts=argon / nvm uninstall 'lts/*' / nvm uninstall lts/argon
  • nvm use --lts / nvm use --lts=argon / nvm use 'lts/*' / nvm use lts/argon
  • nvm exec --lts / nvm exec --lts=argon / nvm exec 'lts/*' / nvm exec lts/argon
  • nvm run --lts / nvm run --lts=argon / nvm run 'lts/*' / nvm run lts/argon
  • nvm ls-remote --lts / nvm ls-remote --lts=argon nvm ls-remote 'lts/*' / nvm ls-remote lts/argon
  • nvm version-remote --lts / nvm version-remote --lts=argon / nvm version-remote 'lts/*' / nvm version-remote lts/argon

.nvmrc文件

修改~/.zshrc添加一下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# place this after nvm initialization!
autoload -U add-zsh-hook
load-nvmrc() {
local node_version="$(nvm version)"
local nvmrc_path="$(nvm_find_nvmrc)"

if [ -n "$nvmrc_path" ]; then
local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")

if [ "$nvmrc_node_version" = "N/A" ]; then
nvm install
elif [ "$nvmrc_node_version" != "$node_version" ]; then
nvm use
fi
elif [ "$node_version" != "$(nvm version default)" ]; then
echo "Reverting to nvm default version"
nvm use default
fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc

在项目目录添加.nvmrc文件,键入node版本

1
v14.16.1

界面简洁而优雅,模式丰富而多样,这个开源的 Markdown 编辑器更适合你 。

Markdown 是一种纯文本格式,用来撰写结构化文档。由 John Gruber 在 2004 年创造。他用 perl 实现了第一个 Markdown 到 HTML 的转换器,迅速地在网络上普及开来。到 2014 年已有几十种不同语言的实现。一些扩展了 Markdown 语法,比如脚注、定义列表、表格等, 一些可以将 Markdown 转换到 LaTeX 等多种格式。

目前,口碑还不错的 Markdown 编辑器包括 MarkdownPad、BookPad、Typora 等。但应看到,好多 Markdown 编辑器都是收费的。比如本月初正式推出 1.0 版本的 Typora 也开启了收费模式,售价为 14.99 美元,让很多网友直呼「爷青结」。

诚然,对忠实用户来说,就算收费也能接受。可是,对于非重度用户来说,能够免费薅羊毛再好不过了。

在 GitHub 上,有这样一个完全免费和永久开源的 Markdown 编辑器,它简洁优雅,专注于速度和可用性,号称「下一代 markdown 编辑器」。上线以来,该项目已经收获了 25.6K star 量。

项目地址:https://github.com/marktext/marktext

最近,该项目进行了一系列更新,并于一周之内新增了 2k+ star 量。

打通 Linux、macOS 和 Windows 三大操作系统

与 Typora 编辑器一样,marktext 支持实时预览,并具有简洁明了的界面,支持 Linux、macOS 和 Windows 三大操作系统。界面展示图如下:

此外,MarkText 还具有以下特性:

  • 对数学表达(KaTeX)、front matter 等进行了扩展;

  • 支持段落和行内样式快捷方式,以提高用户写作效率;

  • 可以输出 HTML 、PDF 文件;

  • 支持 Cadmium Light、Material Dark 等 6 种主题;

  • 支持 3 种编辑模式:源码模式、打字机模式和专注模式;

  • 可以直接从剪贴板粘贴图像。

6 大主题

MarkText 提供的 6 种主题分别为 Cadmium Light、Dark、Graphite Light、Material Dark、Ulysses Light 和 One Dark,给了用户更多界面选择。

3 大编辑模式

作为一款所见即所得的 Markdown 编辑器,MarkText 支持三种编辑模式,分别是源码模式、打字机模式和专注模式。

首先来看源码模式,该模式下用户可以自由切换实时预览和源码编辑模式。

然后是打字机模式:

最后是专注模式,用户可在专注于某一段文字编辑时,将其他内容设置为半透明。

安装指南

MarkText 支持 Linux、macOS 和 Windows 系统,下面以 Windows 系统为例,简单介绍一下安装方式。

用户只需通过安装向导 (marktext-setup-%version%.exe) 下载并安装 MarkText,或者,使用像 Chocolatey 或 Winget 这样的包管理器安装 MarkText。

如果你想使用 Chocolatey 包管理器安装,你需要先安装 Chocolatey:

1
choco install marktext

如果你想使用 Winget 包管理器安装,你需要先安装 Winget:

1
winget install marktext

更多详细信息,请参考原项目。

一般查询 Find

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//定义查询条件
var fb = Builders<QcdOrder>.Filter;
var filter = fb.Eq(m => m.IsDelete, false);

//查询条件组合
//日期过滤
filter &= fb.Gt(o => o.CreatedOn, start);
filter &= fb.Lt(o => o.CreatedOn, end);
//正则表达式
filter &= fb.Regex(m => m.SendShortName, new BsonRegularExpression(new Regex(keyword, RegexOptions.IgnoreCase)))
| fb.Regex(m => m.SendFullName, new BsonRegularExpression(new Regex(keyword, RegexOptions.IgnoreCase)))
| fb.Regex(m => m.ReceiveShortName, new BsonRegularExpression(new Regex(keyword, RegexOptions.IgnoreCase)))
| fb.Regex(m => m.ReceiveFullName, new BsonRegularExpression(new Regex(keyword, RegexOptions.IgnoreCase)));

//统计总记录数
int count = (int)mongoOrder.Find(filter).Count();

//排序
var sb = Builders<QcdOrder>.Sort;
var sort = sb.Descending(m => m.AutoId);

//计算页面
if (page > pageCount)
{
page = pageCount;

}
var skip = (page - 1) * pageSize;
var taking = pageSize;

if (page == pageCount)
taking = count - skip;

//查询数据
var list = mongoOrder.Find(filter).Sort(sort).Skip(skip).Limit(taking).ToList();

注意:

  1. 使用Builders<QcdOrder>对象的静态属性来获得一系列的Builder,例如:Filter,Project 等;
  2. 使用Builders<QcdOrder>.Filter来初始化Filter
  3. 使用重载操作符&|进行AndOr操作;
阅读全文 »

官方

Use curl as shown below to download the go-pear.phar file or just download the go-pear.phar file via your browser.

1
2
curl -O https://pear.php.net/go-pear.phar
php -d detect_unicode=0 go-pear.phar

You’re now ready to configure PEAR for installation.

阅读全文 »

安装xdebug

  1. 获取PHP安装信息
1
php -i

在终端运行以上语句并拷贝输出信息。

  1. 在浏览器中打开 https://xdebug.org/wizard.php 地址,并粘贴php信息。提交后,将出现安装指南的页面。

  2. 根据页面指示操作安装。

    1. Download xdebug-2.5.1.tgz

    2. Unpack the downloaded file with tar -xvzf xdebug-2.5.1.tgz

    3. Run: cd xdebug-2.5.1

    4. Run: phpize (See the FAQ if you don’t have phpize.

      As part of its output it should show:

      1
      2
      3
      4
      Configuring for:
      ...
      Zend Module Api No: 20131226
      Zend Extension Api No: 220131226

      If it does not, you are using the wrong phpize. Please follow this FAQ entry and skip the next step.

    5. Run: ./configure

    6. Run: make

    7. Run: cp modules/xdebug.so /usr/local/Cellar/php56/5.6.30_6/lib/php/extensions/no-debug-non-zts-20131226

    8. Edit /usr/local/etc/php/5.6/php.ini and add the line
      zend_extension = /usr/local/Cellar/php56/5.6.30_6/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so

阅读全文 »

【楚简《老子》甲本】 郭店《老子甲》,存简39枚,简长32.3厘米,1086字。其文字分别见于今本《老子》19章,66章,46章,30章,15章,64章下段,37章,63章前段、后段,2章,32章,25章,5章,16章上段,64章上段,56章,57章,55章,44章,40章,9章。

甲本1组

    绝智弃辩,民利百倍。

    绝巧弃利,盗贼无有。绝为弃虑,民复季子。

    三言以为使不足,或命之或呼属。

    视素保朴,少私寡欲。

    江海所以能为百谷王,以其能为百谷下,是以能为百谷王。

    圣人之在民前也,以身后之。其在民上也,以言下之。

    其在民上也,民弗厚也;其在民前,民弗害也。天下乐进而弗厌。

    以其不争也,故天下莫能与之争。

    罪莫厚乎甚欲,咎莫险乎欲得,祸莫大乎不知足。

    知足之为足,此恒足矣。

    以道佐人主者,不欲以兵强于天下。

    善者果而已,不以取强。

    果而弗伐,果而弗骄,果而弗矜,是谓果而不强。其事好。

    长古之善为士者,必微妙玄远,深不可识,是以为之容。

    豫乎(其)若冬涉川,犹乎其若畏四邻,俨乎其若客。

    涣乎其若释,敦乎其若朴,沌乎其若浊。

    孰能浊以静者将徐清,孰能安以动者将徐生。

    保此道者不欲尚盈。

    为之者败之,执之者远之。

    是以圣人无为故无败,无执故无失。

    临事之纪,慎冬如始,此无败事矣。

    圣人欲不欲,不贵难得之货;教不教,复众之所过。

    是故圣人能辅万物之自然,而弗能为。

    道恒无为也,侯王能守之,而万物将自化。

    化而欲作,将镇之以无名之朴。

    夫亦将知足,知以静,万物将自定。

    为无为,事无事,味无味。

    大,小之。多易必多难。是以圣人犹难之,故终无难。

    天下皆知美之为美,丑矣;皆知善,此其不善矣。

    有无之相生也,难易之相成也,长短之相形也,高下之相盈也。

    音声之相和也,先后之相随也。

    是以圣人居无为之事,行不言之教。

    万物作而弗始也,为而弗恃也,成而弗居。

    天唯弗居也,是以弗去也。

    道恒无名、朴,虽微,天地弗敢臣。

    侯王若能守之,万物将自宾。

    天地相合也,以输甘露。民莫之命天自均焉。

    始制有名,名亦既有,夫亦将知止,知止所以不殆。

    譬道之在天下也,犹小谷之与江海。

甲本2组

    有状混成,先天地生。

    寂寥,独立不改,可以为天下母。

    未知其名,字之曰道,吾勥为之名曰大。

    大曰逝,逝曰远,远曰返。

    天大,地大,道大,王亦大。

    国中有四大焉,王居一焉。

    人法地,地法天,天法道,道法自然。

    天地之间,其犹橐籥欤?虚而不屈,动而愈出。

甲本3组

    至虚,恒业。守中,笃也。万物方作,居以须复也。

    天道圆圆,各复其根。

甲本4组

    其安也,易持也。其未兆也,易谋也。

    其脆也,易判也,其微也,易剪也。

    为之于其无有也,治之于其未乱。

    合抱之木生于毫末。九层之台作于虆土。百仞之高始于足下。

    知之者弗言,言之者弗知。

    闭其兑,塞其门,和其光,同其尘。

    挫其锐,解其纷,是谓玄同。

    故不可得而亲,亦不可得而疏;不可得而利,亦不可得而害;不可得而贵,亦不可得而贱。故为天下贵。

    以正治邦,以奇用兵,以无事取天下。

    吾何以知其然也?

    夫天(下)多忌讳,而民弥叛,民多利器,而邦滋昏。

    人多智,而奇物滋起。

    法物滋彰,盗贼多有。

    是以圣人之言曰:我无事而民自富,我无为而民自化,我好静而民自正,我欲不欲而民自朴。

甲本5组

    含德之厚者,比于赤子。

    螝蠆虫蛇弗蠚,攫鸟猛兽弗扣。

    骨弱筋柔而捉固,未知牝牡之合而朘怒,精之至也。

    终日呼而不嚘,和之至也。

    和曰常,知和曰明。

    益生曰祥,心使气曰强。

    物壮则老,是谓不道。

    名与身孰亲?身与货孰多?得与失孰病?

    甚爱必大费,厚藏必多失。

    故知足不辱,知止不殆,可以长久。

    返也者,道(之)动也;弱也者,道之用也。

    天下之物生于有,生于无。

    持而盈之,{不}不若已。

    揣而锐之,不可长保也。

    金玉盈室,莫能守也。贵福(而)骄。自遗咎也。

【楚简《老子》乙本】郭店《老子乙》存简18枚,简长30.6厘米,390字,其文字分别见于今本《老子》59章,48章上段,20章上段,13章,41章,52章中段,45章,54章。

乙本1组

    治人事天,莫若嗇。夫唯嗇,是以早复,是以早复是谓重积德,重积德则无不克。

    无不克则莫知其极。

    莫知其极,可以有国。

    有国之母,可以长久,是谓深根固柢长生久视之道也。

    学者日益,为道者日损。

    损之又损,以至无为也,无为而无不为。

    绝学无憂。唯与诃,相去几何?

    美与丑,相去何若?

    人之所畏,亦不可以不畏。

    人宠辱若惊,贵大患若身。

    何谓宠辱?宠为下也。

    得之若惊,失之若惊,是谓宠辱惊。

    何谓贵大患若身?吾所以有大患者,为吾有身。

    及吾无身,有何患,故贵以身为天下,乃可以讬天下矣;爱以身为天下,乃可以寄天下矣。

乙本2组

    上士闻道,勤而行于其中。

    中士闻道,若闻若无。

    下士闻道,大笑之。弗大笑,不足以为道矣。

    是以建言有之:明道若昧,夷道若纇,进道若退。

    上德若谷,大白若辱。

    广德若不足,健德若偷,质真若渝。

    大方无隅,大器免成。大音希声,大象无形。

    道隐无名。

乙本3组

    闭其门,塞其兑,终身不勤。

    启其兑,实其事,终身不复。

    大成若缺,其用不弊。大盈若盅,其用不穷。

    大巧若拙,大赢若诎,大直若屈。

    躁胜凔,静胜热,清清为天下定。

    善建者不拔,善保者不脱,子孙以其祭祀不辍。

    修之身,其德乃真。修之家,其德有余。

    修之乡,其德乃长。修之邦,其德乃丰。修之天下,其德乃博。

    以家观家,以乡观乡,以邦观邦,以天下观天下。

    吾何以知天下然哉以此。

【楚简《老子》丙本】(《太一生水》、《老子丙》合称)存简28枚,简长26.5厘米,575字。其中有10枚的文字分别见于今本《老子》17章,18章,35章,31章的中段和下段,另有4枚同见于郭店《老子甲》第10章上段和今本《老子》64章下段。此14枚所记载的文字,《郭店楚墓竹简》谓之《老子丙》;其余14枚所记载的文字,不见于今本《老子》和郭店《老子甲》,《郭店楚墓竹简》谓之《太一生水》。《太一丙》与郭店《老子甲》有密切联系,与今本《老子》相对应章节同中有异。

丙本1组

    太上,下知有之。其次,亲誉之。其次,畏之。其次,侮之。

    信不足,安有不信。

    犹乎其贵言也。成事遂功,而百姓曰我自然也。

    故大道废,安有仁义。六亲不和,安有孝慈。邦家昏乱,安有正臣。

丙本2组

    执大象,天下往,往而不害,安平泰。

    乐与饵,过客止。故道之出言淡呵其无味也。

    视之不足见,听之不足闻,而不可既也。

丙本3组

    君子居则贵左,用兵则贵右。

    故曰兵者非君子之器,不得已而用之,恬淡为上。

    弗美也,美之,是乐杀人。夫乐杀不可以得志于天下。

    故吉事上左,丧事上右。是以偏将军居左,上将军居右,言以丧礼居之也。

    故杀人众则以哀悲蒞之;战胜,则以丧礼居之。

丙本4组

    为之者败之,执之者远之。

    圣人无为,故无败也;无执,古无远。

    慎终若始,则无败事矣。人之败也,恒于其且成也败之。

    是以圣人欲不欲,不贵难得之货,学不学众之所过。

    是以能辅万物之自然,而弗敢为。

(全篇完,文字来源于网络)