首页 文章 精选 留言 我的

精选列表

搜索[工具库],共10000篇文章
优秀的个人博客,低调大师

手把手教你进行pip换源,让你的Python下载嗖嗖的

/1 前言/ 今天我们来说说python的pip换源吧,这个换源,相对来说,还是比较重要的,能让自己少生好几次气的,哈哈哈! /2 为什么要换源/ 我们搞python的,肯定离不开各种各样的第三方包,比如爬虫,有requests,xpath,爬虫界的扛把子Scrapy;Web有django,flask,restframework啥的,还是挺多的,我们一般安装的方式都是pip install xx模块,但是我相信,你们肯定都遇到过这种情况。 可以看到,我们安装的过程非常慢,可能都是几k几k的过,但是我们的网速最起码有5m/s吧,这就比较不开心了,最恶心的是,安装的慢就算了,可能安装这安装着,直接error了,嗯...哭吧 还有一种情况是什么呢,就是这种,直接飘黄,警告,然后,就没有然后了,直接凉了,...悲惨 但是造成这种原因是什么呢,就是因为我们获取的包,默认是直接从pypi官网获取的,因为pypi国外的,本来网速就慢,再加上我们国家会限制一些国外不正常的网站,可能会存在误杀,所以,我们直接从pypi官网获取包的时候,难免会各种凉,尤其是大一点的包,更凉 但是呢,我们不用担心,我们国家不缺少热血青年,总有一些大佬为我们开路,让我们少踩点坑, 虽然官网的pypi慢,但是大佬们为了照顾我们的情绪,专门开发了国内站点,内容和官网的pypi一模一样,但是他的服务器在国内,而且速度非常快 只要我们将pip默认的下载源换成国内源,我们在pip安装时,就是从国内获取了,速度绝对杠杠的,而且包质量没问题,国内站点会隔一段时间同步一次,基本不用担心获取的包有问题,美滋滋,感谢大佬。 /3 源列表/ 这里呢,我们先把现有的国内源贴出来,如下图所示: 一般就是这5个,一般情况下,我用的是清华大学的源,因为第一次用的就是清华源,然后就先入为主了。 这里呢,也就以清华源举例,默认win平台。 /4 换源步骤/ 1、首先,打开c盘,找到用户这个文件夹,如下图所示。 2、有的可能不是用户,xp的话可能是administrator。 3、但是没关系,win7+之后的系统,一般c盘下都有一个叫用户或者Users的文件夹,点进入之后选择自己的系统用户名并且进入这个文件夹就好了。 4、就像下图这样。 5、但是其实它是下图这样子的。 6、简而言之,就是一定要切换到用户目录下就好了,用户目录下一定会有这个。 Win10显示打的是桌面,win7应该是Desktop,如果有这个,那就说明,恭喜你,你的位置没问题。 这个确定好之后呢,剩下就简单了。 7、首先呢,创建一个叫pip的文件夹,就像下图这样。 8、进入这个文件夹,创建一个pip.ini文件。 9、好嘞,编辑文件,内容如下图所示。 10、然后,保存就好了,重新打开cmd,再安装时,速度嗖嗖的。 Look,不错吧,直接1.6MB/s,真香! 好了,到这,python pip永久换源,就说完了,希望各位小伙伴好好学习,继续坚持。 /5 小结/ 这篇文章主要讲述了pip永久换源的重要性和具体操作步骤,行文比较基础,并且行之有效,大家可以尝试一下。文章中提及的这种方法呢,是永久换源,但是如果你没有永久换源,就想临时用一下,需要执行这样的命令即可:pip install scrapy-i https://pypi.tuna.tsinghua.edu.cn/simple,其实就是后面加上 -i参数 + 国内地址,也可以达到一样的效果。 谢谢观看,谢谢支持!

优秀的个人博客,低调大师

golang 实现的命令行解析 clop v0.0.1版本发布

clop clop 是一款基于struct的命令行解析器,麻雀虽小,五脏俱全。(从零实现) 地址 https://gitee.com/guonaihong/clop https://github.com/guonaihong/clop feature 支持环境变量绑定env DEBUG=xx ./proc 支持参数搜集cat a.txt b.txt,可以把a.txt, b.txt散装成员归归类,收集到你指定的结构体成员里 支持短选项proc -d或者长选项proc --debug不在话下 posix风格命令行支持,支持命令组合ls -ltr是ls -l -t -r简写形式,方便实现普通posix 标准命令 子命令支持,方便实现git风格子命令git add,简洁的子命令注册方式,只要会写结构提就行,3,4,5到无穷尽子命令也支持,只要你喜欢,用上clop就可以实现 默认值支持default:"1",支持多种数据类型,让你省去类型转换的烦恼 贴心的重复命令报错 严格的短选项,长选项报错。避免二义性选项诞生 效验模式支持,不需要写一堆的if x!= ""orif y!=0浪费青春的代码 内容 Installation Quick start example 1. How to use required tags 2.Support environment variables 3.Set default value 4. How to implement git style commands Implementing linux command options cat Installation go get github.com/guonaihong/clop Quick start package main import ( "fmt" "github.com/guonaihong/clop" ) type Hello struct { File string `clop:"-f; --file" usage:"file"` } func main() { h := Hello{} clop.Bind(&h) fmt.Printf("%#v\n", h) } // ./one -f test // main.Hello{File:"test"} // ./one --file test // main.Hello{File:"test"} example required flag package main import ( "fmt" "github.com/guonaihong/clop" ) type curl struct { Url string `clop:"-u; --url" usage:"url" valid:"required"` } func main() { c := curl{} clop.Bind(&c) } set default value 可以使用default tag设置默认值,普通类型直接写,复合类型用json表示 package main import ( "fmt" "github.com/guonaihong/clop" ) type defaultExample struct { Int int `default:"1"` Float64 float64 `default:"3.64"` Float32 float32 `default:"3.32"` SliceString []string `default:"[\"one\", \"two\"]"` SliceInt []int `default:"[1,2,3,4,5]"` SliceFloat64 []float64 `default:"[1.1,2.2,3.3,4.4,5.5]"` } func main() { de := defaultExample{} clop.Bind(&de) fmt.Printf("%v\n", de) } // run // ./use_def // output: // {1 3.64 3.32 [one two] [1 2 3 4 5] [1.1 2.2 3.3 4.4 5.5]} Support environment variables // file name use_env.go package main import ( "fmt" "github.com/guonaihong/clop" ) type env struct { OmpNumThread string `clop:"env=omp_num_thread" usage:"omp num thread"` Path string `clop:"env=XPATH" usage:"xpath"` Max int `clop:"env=MAX" usage:"max thread"` } func main() { e := env{} clop.Bind(&e) fmt.Printf("%#v\n", e) } // run // env XPATH=`pwd` omp_num_thread=3 MAX=4 ./use_env // output // main.env{OmpNumThread:"3", Path:"/home/guo", Max:4} subcommand package main import ( "fmt" "github.com/guonaihong/clop" ) type add struct { All bool `clop:"-A; --all" usage:"add changes from all tracked and untracked files"` Force bool `clop:"-f; --force" usage:"allow adding otherwise ignored files"` Pathspec []string `clop:"args=pathspec"` } type mv struct { Force bool `clop:"-f; --force" usage:"allow adding otherwise ignored files"` } type git struct { Add add `clop:"subcommand=add" usage:"Add file contents to the index"` Mv mv `clop:"subcommand=mv" usage:"Move or rename a file, a directory, or a symlink"` } func main() { g := git{} clop.Bind(&g) fmt.Printf("git:%#v\n", g) fmt.Printf("git:set mv(%t) or set add(%t)\n", clop.IsSetSubcommand("mv"), clop.IsSetSubcommand("add")) } // run: // ./git add -f // output: // git:main.git{Add:main.add{All:false, Force:true, Pathspec:[]string(nil)}, Mv:main.mv{Force:false}} // git:set mv(false) or set add(true) Implementing linux command options cat package main import ( "fmt" "github.com/guonaihong/clop" ) type cat struct { NumberNonblank bool `clop:"-c;--number-nonblank" usage:"number nonempty output lines, overrides"` ShowEnds bool `clop:"-E;--show-ends" usage:"display $ at end of each line"` Number bool `clop:"-n;--number" usage:"number all output lines"` SqueezeBlank bool `clop:"-s;--squeeze-blank" usage:"suppress repeated empty output lines"` ShowTab bool `clop:"-T;--show-tabs" usage:"display TAB characters as ^I"` ShowNonprinting bool `clop:"-v;--show-nonprinting" usage:"use ^ and M- notation, except for LFD and TAB" ` Files []string `clop:"args=files"` } func main() { c := cat{} err := clop.Bind(&c) fmt.Printf("%#v, %s\n", c, err) } /* Usage: ./cat [Flags] <files> Flags: -E,--show-ends display $ at end of each line -T,--show-tabs display TAB characters as ^I -c,--number-nonblank number nonempty output lines, overrides -n,--number number all output lines -s,--squeeze-blank suppress repeated empty output lines -v,--show-nonprinting use ^ and M- notation, except for LFD and TAB Args: <files> */

优秀的个人博客,低调大师

Rust search extension 更新,快速搜索 Rust 文档、属性和的浏览器插件

Rust Search Extension是一款可以在地址栏快速搜索Rust文档、crates、内置属性和错误码等的浏览器插件,支持Chrome和Firefox,希望能给每一个Rust开发者带来便利和效率提升。 之前的文章介绍了0.7版的功能,这篇文章我讲介绍一下Rust Search Extension这一版的新功能: 支持实时搜索top 20K的官方crates 支持实时搜索Rust官方书籍的章节 Docs.rs加强,展示每一个crate的Feature flags 新的命令系统 支持对结果进行翻页 支持使用Cmd/Alt+Enter在新标签页打开搜索结果 支持实时搜索top 20K的官方crates 之前的版本只支持top 10K的crate,但是感觉还是不够,所以这个版本将crates的索引升级到了top 20K,应该能满足大家的绝大部分需求(毕竟排名靠后的crate大家应该也很少会搜)。 另外之前支持在关键字前面拼接!(英文叹号)即可只搜索crates,有一点点不太方便的是这个结果默认是跳转到crates.io,但是我们一般更经常想跳到docs.rs,所以现在只需要在关键字前面添加两个!即可! 拼接两个叹号,回车即可跳转docs.rs文档页面 支持实时搜索Rust官方书籍的章节 Rust官方提供了很多书籍,同一个知识点或概念,在不同的书都会有提到,有时候想针对某一个概念去了解各个书是怎样讲解的,但是搜索起来非常不方便。所以这个版本我把Rust官方常用的书章节都索引下来了,在关键字前面拼接%即可搜索! 比如我现在搜索error,看不同的书是怎样讲解Rust的错误处理的,是不是很方便! Docs.rs加强,展示每一个crate的Feature flags 我们在浏览某个crate的文档时,经常需要了解那个crate有哪些feature开关,好的crate会把这些feature在文档首页列出来(比如tokio, async_std),但是大多数crate并没有这么好的文档,docs.rs目前不支持显示这些Feature flags,所以这个版本我就开发了这样的一个功能。 新的命令系统 Rust Search Extension已经把地址栏变成了一个新的交互界面,通过拼接不同的符号,发挥不同的功能!但因为有好多其他小功能不适合专门提供一个前缀符号,所以我把这些功能汇总成了命令系统,也非常简单方便。 这个版本主要提供了五个命令,每个命令都是以:(英文冒号)开头,这些命令包括: :help- 显示插件的帮助信息 :yet- 显示Rust社区所有的Are We Yet网站 :book- 显示Rust官方所有的书籍 :stable- 显示Rust稳定版未来一年的发布时间 :history- 显示你本地的搜索记录 Rust社区维护的各种Are we yet网站 没错,2020年的最后一天会发布1.49! Rust官方大概提供了20本书! 轻松翻页 有时候搜索出来的结果有很多条,但是浏览器API的限制,默认只允许展示8条(Firefox只有6条),所以这个版本增加了翻页功能。只需要在关键字后面追加或删除-(英文减号)即可往后翻或往前翻。 支持使用 Cmd/Alt + Enter 在新标签页打开搜索结果 选中搜索结果之后,默认是在当前标签页打开的,如果你想在新标签页打开,只需要使用快捷键Cmd/Alt+Enter即可! 官网 https://rust-search-extension.now.sh官网上详细列举了各个功能,并配备了GIF图片示例。 Github rust-search-extension在Github开源(https://github.com/Folyd/rust-search-extension),欢迎大家提issue或PR! 下载地址 Chrome Web Store Firefox

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册