GO - 技术教程文章

Python获取个人网站的所有课程下载链接和密码,并保存到Mongodb中【代码】

1、获取网站课程的分类地址;‘‘‘ 爬取屌丝首页,获取每个分类名称和链接 ‘‘‘import requests from lxml import etreeheaders = {‘User-Agent‘:‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36‘, } def get_class_data():list_data = []url = ‘http://www.diaosiweb.net/index.html‘responese = requests.get(url,headers=headers)responese.encoding...

go基础系列 第一章 go基础语法【代码】【图】

0.前言1. go定义变量的几种方式2. go内建变量类型3. 常量的定义4. go枚举5. go的if语句 零. go语言的换行go语言对换行很有讲究, 如果想换行,必须有一个逗号, 否则就会报错 变量p编译都不通过, 因为最后的}换行了, 换行必须要有逗号. 写成pp的样子就可以了 一. go定义变量的集中方式1. go一旦定义就有一个默认的值具体每一种类型的默认初始化值是什么? 2. go如何定义变量初始化第一种方式: 只声明, 不赋值var int a; var string b...

一.mongodb分片之win7环境下模拟多节点添加与移除分片【图】

本文主要介绍在一台win7电脑上模拟mongo分片。如果有多台服务器,可以将每个mongo部署在单台电脑上。我们将配置3个mongo分片,3个配置服务器,1个路由服务器。如下图所示进行配置,介绍如何增加分片、移除分片。一.下载mongodb下载地址:http://www.mongodb.org/二.下载windows zip版本,解压到一个目录中,并且复制7份,命名如下图:三.分别在bin目录下建立 config.bat文件 文件内容如下列表格中所述。注意在mongodb_xxxx目录下...

go语言初体验(流程控制、range遍历、函数、结构体、面向对象)【代码】

一、流程控制 // main package mainimport ("fmt" )func main() {x := 2switch x {case 1:fmt.Print("beifeng 1")case 2:fallthroughcase 3:fmt.Print("beifeng 2")default:fmt.Print("beifeng 3")} }二、range遍历// main.go package mainimport ("fmt" )func main() {x := "zhangsan"for _, v := range x {fmt.Printf("%c\n", v)} }三、函数左函数右返回值中间若干传入参数*传指针的值,&指针的地址函数是一等公民,也可以作为值...

mongodb、parse-server、parse-dashboard 的启动命令

1.mongodb启动: 1 1$ C:\MongoDB\Server\bin>mongod --logpath d:\mongodb\logs\log.log 2 $ C:\MongoDB\Server\bin>mongod --dbpath d:\mongodb\data\db 2.parse-server启动: 1 $ parse-server --appId APPLICATION_ID --masterKey MASTER_KEY --databaseURI mongodb://localhost/test 3.parse-dashboard启动: 1 $ parse-dashboard --appId yourAppId --masterKey yourMasterKey --serverURL "https://example.com/parse" --...

Django项目:CMDB(服务器硬件资产自动采集系统)--08--06CMDB测试Linux系统采集硬件数据的命令03【图】

https://www.virtualbox.org/wiki/Downloads https://mirrors.aliyun.com/centos/7/isos/x86_64/ http://www.xitongzhijia.net/soft/24315.html http://www.downxia.com/downinfo/4574.html 原文:https://www.cnblogs.com/ujq3/p/9245356.html

【USACO 2017 December Gold】A Pie for a Pie 题解【代码】

思路首先注意到题目中的几个性质:不会送出同一个 \(\pi\) ,题目不允许,而且也不可能是最优方案。如果送出某个 \(\pi\) (除了第一个),那么刚刚收到的 \(\pi\) 肯定是固定的某个 \(\pi\) 。那么基于此,设 \(B_i\) 为Bessie做的第 \(i\) 个 \(\pi\) 的答案、 \(E_i\) 为Elsie做的第 \(i\) 个 \(\pi\) 的答案,我们可以设出转移方程:\(f_i=\begin{cases}1&\text{如果Elsie的评价为0}\\\min{\{E_j\}}&\text{如果Elsie对当前}\pi...

Google Pagespeed,自动压缩优化JS/CSS/Image【代码】

Google Pagespeed,自动压缩优化JS/CSS/Image浏览:257 发布日期:2015/07/05 分类:技术分享 关键字: Nginx Appache Pagespeed 自动压缩优化JS/CSS/Image 这个周末,把服务器的Nginx升级了下,并加入了Google Pagespeed模块 效果很明显: 页面加载的多个JS、CSS会自动合并压缩处理 发现新版本的Pagespeed能很好的发现处理用户加载的第三方JS库,如jQuery 发现新版本的lazyload_images处理的很好注意:CSS代码里含有背景图片这类的...

【解决了一个小问题】go.mod文件中引用另一个库,总会自动拉取新版本【代码】

我的项目依赖某个旧的公共库:require (git.xxx.com/myprj/mylib v0.0.43 ) 可以编译的时候,系统总会自动加上这样的路径:require (git.xxx.com/myprj/mylib v0.0.43git.xxx.com/myprj/mylib/src v0.0.0-20200717121459-edb92ac57b65 ) 可是我并不想要这个最新的版本。怎么办? 这篇帖子提到了一个解决办法:《再探go modules:使用与细节》https://www.cnblogs.com/apocelipes/p/10295096.html 于是我找到commit hash值,用如下办...

reids和memcache对比,Django对memcache的支持【代码】【图】

memcache&redis是什么?在内存中存取数据应用场景:  缓存:实时性要求不高的数据,可以做缓存  一般公司的首页是做了缓存的。memcache&redis相同点:  都是k-v的形式memcache&redis有哪些区别?memcache:  类型单一 v只能是字符串redis:五大类型  k==“字符串”  k==list  k==hash  k==set  k==order set持久化:  memcache:断电内存清空  redis:支持持久化核心:redis单核,memcache多核如果只做页面缓...

算法(Algorithms)第4版 练习 1.5.1【代码】

id数组的变化情况:0 1 2 3 4 5 6 7 8 9 10 components 9 0 0 1 2 3 4 5 6 7 8 0 9 components 3 4 0 1 2 4 4 5 6 7 8 0 8 components 5 8 0 1 2 4 4 8 6 7 8 0 7 components 7 2 0 1 2 4 4 8 6 2 8 0 6 components 2 1 0 1 1 4 4 8 6 1 8 0 5 components 5 7 0 1 1 4 4 1 6 1 1 0 4 components 0 34 1 1 4 4 1 6 1 1 4 3 components 4 21 1 1 11 1 6 1 1 1 2 components 操作次数分析:find()函数每次调用访问数组1次。c...

MongoDB学习知识点总结(一)

json的两种格式:JSON对象 { }JSON数组【】MongoDB的数据模型是面向文档的,所谓文档是一种类似于LSON的结构,简单理解MongoDB这个数据库中存的是各种各样的json(BSON)三个概念:数据库(database) --数据库是一个仓库,在仓库中可以存放集合集合 (collection) --集合类似于数组,在集合中可以存放文档 文档 (document) --文档数据库中的最小单位,我们存储和操作的内容都是文档MongoDB的版本偶数版是稳定版,奇数版是开发...

Google Dremel数据模型详解(下)【图】

“神秘”的r和d单从数据结构来看的话,我们可以这样解释r和d的含义。r代表着当前字段与前一字段的关系,是在哪一层合并的,即公共的父结点在哪?举例来说,假如我们重建到了Code=‘en‘,通过r=2可以知道是在Language那一层发生了重复。为了保持原纪录的结构,我们会保存一些NULL数据,而d就是用于重建NULL字段。通过d的值,就能知道NULL的结构。例如下图,通过r=1知道应该合并到Name那一层。而通过d=1则知道路径上只有一个字段,即...

解决 Android SDK下载和更新失败“Connection to https://dl-ssl.google.com refused."

缘由:更新sdk,遇到了更新下载失败问题:Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xmlFetched Add-ons List successfullyFetching URL: https://dl-ssl.google.com/android/repository/repository-8.xmlDone loading packages.Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xmlFailed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-2.xml, reaso...

算法(Algorithms)第4版 练习 1.3.20【代码】

方法实现://1.3.20/*** delete the kth element in a linked list, if it exists. * * @param k the kth element, it should larger than 1* @throws IllegalArgumentException if k < 1* @throws NoSuchElementException if the size of the list is less than k*/public Item delete(int k) {if(k < 1)thrownew IllegalArgumentException("k must larger than 1");Node<Item> precurrent = new Node<Item>();precurrent.next = ...

Go语言基础之数组【代码】

目录一、Array(数组)二、数组定义:三、数组的初始化3.1 方法一3.2 方法二3.3 方法三四、数组的遍历五、多维数组5.1 二维数组的定义5.2 二维数组的遍历六、数组是值类型七、练习题本文主要介绍Go语言中数组(array)及它的基本使用。一、Array(数组)数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法:// 定义一个长度为3元素类型为int的数组a var a [3...

六、Django学习之基于下划线的跨表查询【代码】

六、Django学习之基于下划线的跨表查询一对一正向查询的例子为 已知用户名,查询用户的电话号码。反向查询例子反之。正向查询其中下划线前的表示表名,无下划线的表示的是Author表result = models.Author.objects.filter(name='admin').values("authorDetail__telephone",'name','age') 反向查询values可以不写,则去除能拿到的全部数据。filter中的双下划线表示联表result = models.AuthorDetail.objects.filter(author__name='ad...

HDU 3966 Aragorn's Story【代码】【图】

Aragorn‘s StoryTime Limit: 3000msMemory Limit: 32768KB This problem will be judged on HDU. Original ID: 396664-bit integer IO format: %I64d Java class name: Main Our protagonist is the handsome human prince Aragorn comes from The Lord of the Rings. One day Aragorn finds a lot of enemies who want to invade his kingdom. As Aragorn knows, the enemy has N camps out of his kingdom and M edges con...

django 登录、注册【图】

一、登录1、在blogapp同级目录下新建一个userapppython manage.py startapp users目录结构如下:2、在主项目urls.py中新建users的include url3、在user app下新建urls.py文件用于创建登录注册的url4、登录利用django渲染好的模板,url定义如下5、因为用django定义好的login,所以不需要在views.py中编辑任何东西,直接在user app下新建一个templates文件夹,然后在templates文件夹下新建users文件夹,在users文件夹下新建上面url中...

MongoDB— 细说操作【图】

基本操作 由于是开篇,就大概的说下基本的“增删查改“,我们再开一个cmd,输入mongo命令打开shell,其实这个shell就是mongodb的客户端,同时也是一个js的编译器,默认连接的是“test”数据库。 <1> insert 操作 好,数据库有了,下一步就是集合,这里就取集合名为“person”,要注意的就是文档是一个json的扩展(Bson)形式。 <2> find 操作 我们将数据插入后,肯定是要find出来,不然插了也...

2、golang之快速排序【代码】【图】

1、快速排序稳定性快速排序是不稳定的算法,它不满足稳定算法的定义。算法稳定性 -- 假设在数列中存在a[i]=a[j],若在排序之前,a[i]在a[j]前面;并且排序之后,a[i]仍然在a[j]前面。则这个排序算法是稳定的! 2、快速排序时间复杂度快速排序的时间复杂度在最坏情况下是O(N2),平均的时间复杂度是O(N*lgN)。这句话很好理解:假设被排序的数列中有N个数。遍历一次的时间复杂度是O(N),需要遍历多少次呢?至少lg(N+1)次,最多N次。(0...

yii2邮件配置教程,报Expected response code 250 but got code "553"原因【代码】【图】

main.php(或main-local.php)中的邮件配置如下: ‘mailer‘ => [‘class‘ => ‘yii\swiftmailer\Mailer‘,‘viewPath‘ => ‘@common/mail‘,// send all mails to a file by default. You have to set// ‘useFileTransport‘ to false and configure a transport// for the mailer to send real emails.‘useFileTransport‘ => false,//false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件‘transport‘ => [‘class‘...

MongoDB介绍

1 关系数据库的传统优势1.1 基于二维结构数据1.1.1 schema based、表、关系模式1.1.2 拥有成熟严谨的关系代数理论基础查询表达能力强查询优化有理论基础(cost-based rule-based)读写性能稳定1.1.3 实体约束、外键约束关系范式理论:降低冗余、避免插入删除异常保证数据一致性的关键之一1.2 对事务的支持1.2.1 多种事务隔离级别read uncommitted:不可同时写,但写的时候其他事务可读脏,排他写锁read committed:不允许读脏,但允...

Django的View(视图)、settings源码的解析、模板层【代码】【图】

一、FBV与CBV  视图函数并不只是指函数,也可以是类FBV:基于函数的视图,类似面向函数式编程CBV:基于类的视图,类似面向对象编程 研究解析render源码:  render:返回html页面;并且能够给该页面传值分析:FBV视图原理from django.shortcuts import render,HttpResponse# Create your views here.from django.template import Template,Context # FBV解析def index(request):temp = Template(‘<h1>{{ user }}</h1>‘)con = ...

django1.8.2-django框架整体的简单了解【图】

django简介Django是一个由Python写成的开放源代码的Web应用框架。它最初是被开发来用于管 理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉 普赛爵士吉他手Django Reinhardt来命名的。核心组件: 用于创建模型的对象关系映射 为最终用户设计的完美管理界面 一流的 URL 设计 设计者友好的模板语言 缓存系统。采用MTV的设计思想Django设计的...

Django学习笔记(三)

在polls/urls.py文件中键入如下代码:polls/urls.pyfrom django.conf.urls import urlfrom . import viewsurlpatterns = [ url(r‘^$‘, views.index, name=‘index‘),]下一步,让主URLconf可以链接到polls.urls模块。在mysite/urls.py中插入一个include():mysite/urls.pyfrom django.conf.urls import include, urlfrom django.contrib import adminurlpatterns = [ url(r‘^polls/‘, include(‘polls.urls‘)), url(...

restful协议,Django REST framework基础【图】

开门见山restful协议是一个协议,不分语言.一切皆资源的开发思想.Django REST framework,是一个Django的框架,基于python仙人指路转载的教程:http://www.runoob.com/w3cnote/restful-architecture.html.百度百科:https://baike.baidu.com/item/RESTful/4406165?fr=aladdin.维基百科1:https://en.wikipedia.org/wiki/Overview_of_RESTful_API_Description_Languages.维基百科2:https://en.wikipedia.org/wiki/Representational_state_...

导出Mysql数据库出错:Got error: 145: Table 'wp_options' is marked as crashed and should be repaired when using LOCK TABLES的解决方法【代码】

mysqldump: Got error: 145: Table ‘wp_options‘ is marked as crashed and should be repaired when using LOCK TABLES 错误如上所示。今天在给自己的wp网站搬家的时候,导出数据时发现导不出来,报了如上的错误,在网上找了一下资料,说是这张张被标记有问题,需要优化。参考:http://www.cnblogs.com/hakuci/archive/2012/03/20/2407723.html 感谢黄兆张‘s Blog提供的资料,进入mysql的bin目录,通过如下命令顺利解决了问题:...

COMP0037 Coursework Investigating Path Planning Algorithms

COMP0037 Coursework 1Term 2, 2019“Path Planning in a Known World”Investigating Path Planning AlgorithmsCOMP0037 Assignment 1Simon Julier (s.julier@ucl.ac.uk), Dan Butters (daniel.butters.16@ucl.ac.uk), Julius Sustarevas(julius.sustarevas.16@ucl.ac.uk)Version: 21st January, 2019OverviewAssignment Release Date: Monday 21st January, 2019Assignment Submission Date: 23:55 Friday 8th February, 2019Wei...

报错django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.【代码】

使用xadmin源码安装时会遇到报错,原因是依赖包没有安装,方法一是官方说明,方法二亲测有效 方法一:https://github.com/sshwsfc/xadmin/blob/master/requirements.txt方法二:pip install future six httplib2 django-import-export>=0.5.1pip uninstall django-crispy-forms django-formtools ' ref='nofollow'>报错django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.原文:https://www.cnblogs.com/qianzen...