Cmder使用
原文链接:https://www.jianshu.com/p/552b7f0bb18c
Cmder是Windows下非常好用的终端模拟器, 常用于替换windows自带的终端。它可以在不同的标签页中同时连接不同的底层Shell,包括cmd、PowerShell、Bash和WSL,并提供相关增强功能和更加便捷的操作方式,这也正是它被大家称作为Windows下的神器的原因。
Cmder展示图片
正如Cmder官网所说,我们应该将Cmder看作一个软件包,而非单个软件,它包含了:
控制台模拟器:Conemu (它是Cmder的基础)
Cmd.exe增强功能:clink (通过clink进一步增强cmd shell)
Unix tools on windows:git for windows
本文属于我的Cmder系列文章中的第一篇:《Cmder入门配置》
安装
安装方式一:在官网Cmder下载cmder压缩包,解压即可。这里注意解压路径不能位于需要管理员访问权限的地方,建议放在D盘并且确保路径中没有空格。
将cmder添加到文件夹右键菜单(即添加Cmder ...
GitBook简介
原文链接: https://www.jianshu.com/p/421cc442f06c
概念GitBook 是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书,GitBook 并非关于 Git 的教程。
背景由于之前都把零散的知识都写在 Gist 上,要查找的时候不是很系统化,所以打算挪到 GitBook 上来统一管理,而且 GitBook 写完编译后可以生成静态页面发布到博客上,逼格满满的样子。
GitBook 准备工作安装 Node.jsGitBook 是一个基于 Node.js 的命令行工具,下载安装 Node.js,安装完成之后,你可以使用下面的命令来检验是否安装成功。
12$ node -vv7.7.1
安装 GitBook输入下面的命令来安装 GitBook。
1$ npm install gitbook-cli -g
安装完成之后,你可以使用下面的命令来检验是否安装成功。
123$ gitbook -VCLI version: 2.3.2GitBook version: 3.2.3
更多详情请参照 Gi ...
GitBook 从懵逼到入门
转载声明原文链接: https://blog.csdn.net/lu_embedded/article/details/81100704
本文从 “是什么”、“为什么”、“怎么办”、“好不好” 四个维度来介绍 GitBook,带你从黑暗之中走出来,get 这种美妙的写作方式。
是什么?在我认识 GitBook 之前,我已经在使用 Git 了,毋容置疑,Git 是目前世界上最先进的分布式版本控制系统。
我认为 Git 不仅是程序员管理代码的工具,它的分布式协作方式同样适用于很多场合,其中一个就是写作(这会是一个引起社会变革的伟大的工具!)。所以在我发现 GitBook 之前,实际上我已经无数次想象过它的使用场景了。
咋一看 GitBook 的名字,你可能会认为它是关于 Git 的一本书。而当你有所了解之后,你也许会认为它是一个使用 Git 构建电子书的工具。其实不然,GitBook 与 Git 的关系,就像雷锋塔和雷锋那样,没有一点关系!
实际上,GitBook 是一个基于 Node.js 的命令行工具,支持 Markdown 和 AsciiDoc 两种语法格式,可以输出 HTML、P ...
Scoop简识
本文转载自:Scoop包管理工具
Scoop 包管理工具介绍🔗
Windows下常用的包管理工具有:
Scoop
Chocolatey
由于Scoop更容易配置(相比于Chocolatey),这里选择 Scoop
使用Scoop安装最佳的应用程序通常称为“便携式”应用程序:即在解压缩时独立运行的压缩程序文件,不存在更改注册表或将文件放在程序目录之外的副作用。
对于像 VirtualBox、Docker for Windows 这些需要高权限的软件还是会用安装包在用户界面下自定义安装。
对比Scoop和Chocolatey:
Chocolatey 能更加全面地包办绝大多数的软件安装,适应重度需求;而 Scoop 则更加简单利落,容易自定义软件包,适应中低需求。
Chocolatey 的安装脚本默认要求管理员权限安装,同时非管理员安装默认路径是 C:\ProgramData\chocoportable,这对于非高权限用户来说不太友好(比如没有管理员权限的工作机安装会比较折腾),而 Scoop 默认仅需普通用户权限,安装路径是 %USERPROFILE%\scoop ...
解决VSCode报错
很多小伙伴在使用VSCODE自带的terminal的时候会报出”系统禁止脚本运行的错误”,
小编找了下原因,是因为PowerShell执行策略的问题。
解决方法:
以管理员身份运行vscode;
执行:get-ExecutionPolicy,显示Restricted,表示状态是禁止的;
执行:set-ExecutionPolicy RemoteSigned;
这时再执行get-ExecutionPolicy,就显示RemoteSigned;
之后就不再有问题。
Go语言的核心特性
原文链接:https://www.qfgolang.com/?special=rumenjianjie
Go语言,作为编程语言的后生,站在巨人的肩膀上,吸收了其他一些编程语言的特点。
Go 编程语言是一个开源项目,它使程序员更具生产力。Go 语言具有很强的表达能力,它简洁、清晰而高效。得益于其并发机制, 用它编写的程序能够非常有效地利用多核与联网的计算机,其新颖的类型系统则使程序结构变得灵活而模块化。 Go 代码编译成机器码不仅非常迅速,还具有方便的垃圾收集机制和强大的运行时反射机制。 它是一个快速的、静态类型的编译型语言,感觉却像动态类型的解释型语言。(摘取自官网)
一、思想Less can be more
大道至简,小而蕴真
让事情变得复杂很容易,让事情变得简单才难
深刻的工程文化
二、核心特性Go语言之所以厉害,是因为它在服务端的开发中,总能抓住程序员的痛点,以最直接、简单、高效、稳定的方式来解决问题。这里我们并不会深入讨论GO语言的具体语法,只会将语言中关键的、对简化编程具有重要意义的方面介绍给大家,体验Go的核心特性。
2.1 并发编程Go语言在并发编程方面比绝大多数语言要简 ...
django面试题
原文链接:https://www.jianshu.com/p/724233387ba3
1. 什么是WSGIwsgi是python 处理http请求时,规定的一种处理方式。如一个HTTP request 过来了,name就有一个相应的处理函数来进行处理和返回结果。WSGI就是规定这个处理函数的参数长啥样的,他的返回结果是啥样的?至于该处理函数的名字和处理逻辑是啥样的,那就无所谓了。简单而言,WSGI就是规定了处理函数的输入和输出格式。
2. django请求生命周期?
当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端,请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url之中。
url经过django中的WSGI,在经过Django的中间件,最后URL到过路由映射表,在路由中一条一条进行匹配,一旦其中一条匹配成功就执行对应的视图函数,后面的路由就不在继续匹配了。
视图函数根据客户端的请求查询相应的数据,返回给Django,然后Django吧客户端想要的数据作为一个字符串返回给客户端。
客户端浏览器接受到返回的数据,经过渲染后 ...
Nginx简介
什么是 NginxNginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 是由俄罗斯人 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev 在建立的项目时,使用基于 BSD 许可。
英文主页:http://nginx.net 。
到 2013 年,目前有很多国内网站采用 Nginx 作为 Web 服务器,如国内知名的新浪、163、腾讯、Discuz、豆瓣等。据 netcraft 统计,Nginx 排名第 3,约占 15% 的份额(参见:http://news.netcraft.com/archives/category/web-server-survey/ )
Nginx 以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。其拥有匹配 Lighttpd 的性能,同时还没有 Lighttpd 的内存泄漏问题,而且 Lig ...
浅谈Git 与 SVN 区别
起步SVN和Git是当下主流的版本控制工具,今天小编就带大家对比一下他们之间的区别与优缺点。
SVN概念Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。
SVN的优点:1、采用集中式,易于管理,保证安全性;
2、管理方便,逻辑明确,理念符合常规思维;
3、代码的一致性高;
4、适合人数不多的项目开发;
5、允许一个文件有任意多的可命名属性,会关注所有的文件类型;
6、支持二进制文件,更容易处理大文件;
7、支持空目录。
SVN的缺点:1、服务器压力太大,数据库容量暴增;
2、必须连接在服务器上,否则基本不能工作、提交、对比、还原等;
3、不适合开源开发。
Git概念Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的 ...
Golang语言写99乘法表
1. 标准写法:123for 表达式1;表达式2;表达式3{ 循环体}
2. 同时省略表达式1和表达式31234for 表达式2{ 循环体}// 相当于while(条件)
3. 同时省略3个表达式12345for{ 循环体}// 相当于while(true)// 注意:当for循环中,省略了表达式2,就相当于直接作用在了true上
4. 其他写法for循环中同时省略几个表达式都可以..
省略表达式1:变量的初始定义要在外面
省略表达式2:循环永远成立->>>死循环
省略表达式3:变量的更新需要写着循环体里面,否则还是死循环
99乘法表程序1234567891011121314151617181920package mainimport "fmt"/*循环语句for 表达式1;表达式2;表达式3{ 循环体}*/func main() { for i := 1; i < 10; i++ { for j := 1; j&l ...