自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 苹果服务端通知v2处理(AppStore Server Notifications V2)

App Store Server Notifications V2、Python源码、苹果订阅、JWS、x5c、JSON WEB TOKEN

2023-06-08 10:27:46 3355

原创 git/gitlab在工作中的简单和进阶使用

简单介绍我们使用git进行管理代码以及开发的基础和进阶使用,以及使用gitlab制作简单的工单系统。

2023-03-06 18:19:53 667

原创 docker常用命令入门

docker的基础中的基础操作docker 安装软件docker pull appName:latest查看已有镜像docker images运行容器docker run -参数 appName常见的实例:运行redis: docker run -itd --name redis -p 6379:6379 redis运行mongodb: docker run -itd --...

2020-01-12 23:05:06 210

原创 软件工程之美学习-基础学习篇

前言软件工程是一种思想,是我们进行软件开发过程中的方法论。该系列文章为即可时间的课程《软件工程之美》的学习总结笔记。为何要学好软件工程不学习使用软件工程,那我们的开发过程可能是这样的:开发时没有分析需求设计项目,上手就写,导致后期难维护,加班熬夜去填坑缺少理论指导,遇到新项目不能举一反三,工作很平庸遇到需求变更,无力反抗做项目没计划性,想到哪就做到哪,比其他同事做的慢。不知如何...

2019-09-15 22:04:20 362

原创 markdown转pdf

golang 环境包依赖问题包被墙了1、package golang.org/x/crypto/ed25519: unrecognized import path “golang.org/x/crypto/ed25519” (https fetch: Get https://golang.org/x/crypto/ed25519?go-get=1: dial tcp 216.239.37.1:...

2019-08-16 20:21:21 857

原创 golang学习笔记之WEB框架ECHO

ECHO是golang的一款轻量级的web框架,如同python里的flask,非常灵活,可扩展性很强。hello,ECHO!安装go get github.com/labstack/echo/...一个简单的hellofunc main() { //创建一个ECHO服务实例 e := echo.New() //ECHO里的URL路由以及对应的url处理函数 e.GET("/"...

2018-10-26 09:37:03 6789

原创 Golang学习笔记之网络包net/http

Get访问网址,获取响应,可得到header,status,statuscode等const URL = "127.0.0.1:8080"Resp, err := http.GET(URL)如果要添加cookie,添加头部参数,用http.Do(req)//新建一个请求对象Req,err := http.NewRequest(“GET”,”URL”,strings.NewReader(...

2018-10-24 00:14:46 301

原创 Golang学习笔记之错误机制error以及异常处理机制panic-recover

在Golang中,错误机制一般是函数返回时使用,是对外的接口而异常处理机制panic-recover一般是用在函数内部func xx() error {Return errors.New(“这是一个错误”)}panic(err)或者println(err)即可输出 “这是一个错误”错误. error,指的是可能出现问题的地方出现了问题,意料之中的,如打开文件失败异常 except...

2018-10-24 00:06:45 560

原创 golang学习之结构体,方法,接口

1.结构体在golang里,没有类的概念,但是如果非要实现像类那样的例子,那或许就是结构体了,结构体是一系列变量的集合,定义type s_name struct { v_name1 v_type1 v_name2 v_type2}声明结构体类型的变量var name = s_name{v_value1, v_value2} //或者var name = s_name{v_...

2018-10-23 10:09:53 708

原创 Golang学习笔记之golang操作mongodb(mac环境)

1.在macos上安装mongodb,用homebrewbrew install mongodb安装完成后要进行配置建立一个文件夹mongoDatamongoDatadb:用来存放数据库文件etc:用来存放mongodb配置文件mongo.conflogs:用来存放日志文件mongo.logmongo.conf为mongo的配置文件,内容如下#数据库路径dbpath=/User...

2018-10-22 23:30:24 452

原创 python3安装beautifulsoup一直出错

想写个爬虫脚本,安装beautifulsoup的时候一直出错,报错信息是SyntaxError: Missing parentheses in call to ‘print’. Did you mean print(“Unit tests have failed!”)?Command “python setup.py egg_info” failed with error code 1 in ...

2018-09-23 11:39:53 4583 6

原创 Git分布式版本控制系统学习笔记

一、什么是GitGit 是一款分布式版本控制系统。分布式,即没有中央主机,每个用户拥有的都可以是主机;版本控制,即能实现各个版本之间的切换。场景1:当我们一个人做项目的时候,每天对自己都有任务要求,当我们有一天在工作的时候,熊孩子爬上了键盘,一顿操作,你写的完美的代码变得缺七少八,混乱不堪,我不知道熊孩子总共修改了代码的哪些地方,所以我们陷入了困境,这个时候,版本控制系统就可以展现他的作用了。...

2018-09-22 22:12:32 173

原创 用python写个翻译小脚本

想法:有的时候,想开始一个项目,但是在给项目起一个合适的英文名的时候突然被英语词汇量拦住了,怎么办?那就打开浏览器搜个翻译软件查询咯,但是这样过程略显繁琐,想着自己写个小脚本,要用的时候直接命令行敲就行了。也不用再打开一个浏览器那么多步骤了。说干就干。设计:运行在命令行如这种形式: python3 translate.py 源 目的运用的包requests: 来构造访问请求hashli...

2018-09-22 01:32:00 1637

原创 面试心得

一面考基础知识较多,如数据结构与算法,编程语言的应用,计算机网络以及网络通信协议(TCP/IP,三握四挥),HTTP协议,稍微提及一下项目内容二面主要是围绕项目展开了,比较深入,如你在这个项目中运用了什么技术,遇到了哪些问题,是怎么解决的,除此之外,还会问一些你可能不知道的,比如分布式、服务器负载均衡、服务器缓存、微服务架构等等,还有可能会给出两个具体的算法问题来让你解决。会问你向在哪个方向发...

2018-09-18 10:31:19 511

原创 工作准备(1)...(待续)

对于给定的先(后)序跟中序遍历,求后(先)序遍历  关键点: 根据先序遍历结果,可以确定根节点为第一个,将得到的根节点带入中序遍历结果,可以分出左右节点集。将左右结果集与先序遍历结果对照,又能得到一个’根’节点,以此类推,就能将整个树画出来了,然后就能写后序遍历了。  特点:先序遍历结果第一个一定为根节点,后序遍历结果最后一个一定为根节点。  二叉排序树的搜索顺序 二叉排序树:对于...

2018-09-13 00:54:09 139

原创 Django+uWSGI+Nginx的部署

  终于,自己的第二个项目写完啦,又到了部署上线阶段,犹记得上一个项目传到服务器上只有,自己基础知识太差,捣鼓了好久都没部署成功,于是就让它运行着Django自带的简易服务器(python manage.py runserver)运行着,心里想着,这次怎么都要配置上Nginx和uWSGI,于是花了一晚上加一早上,总算是部署成功了,过程也并不是一帆风顺,遇到了很多坎,查看了很多文档、博客,但是功夫不...

2018-09-13 00:43:43 177

原创 优雅地合并python里的字典

用法: dict1.update(dict2)

2018-09-08 20:06:46 181

原创 Linux下的好用的图片压缩软件

最近申请认证一些开发者,需要用到身份证正反面,但是手机拍出的照片现在已经太大了,所以得需要压缩。 ubuntu下安装 sudo apt-get install jpegoptim 无损压缩(覆盖式) 最简单的使用: jpegoptim xxx.jpg 指定压缩大小(单位为) jpegoptim xxx.jpg –size=*k 如果不想覆盖可以指定一个新的...

2018-09-08 20:04:29 1716 2

原创 'QueryDict' object is not callable

问题描述:在Django项目中,使用jquery $.get前后端通信时,出现此错误。 原因: 在后端视图中提取异步请求中的参数时,使用了 request.get**(“location”)* 形式的语句,导致出错,因为.get中的参数为j为json格式即.get中的参数为j为json格式即.get中的参数为j为json格式即.get(url*,{ “key” : “value” }**, f...

2018-09-08 19:46:58 3073

原创 数据库之Redis基础操作

一、简介 Redis里的数据结构为库-数据(键值对) 二、基础操作 1.库操作 Redis默认给了16个库,我们不必创建,只需要切换使用这些库即可 select num (num为0-15之间的数字) 2.数据操作 1) 增 string类型: set key value [ke...

2018-08-27 00:02:53 176

原创 数据库学习之Mongodb基本操作

一、简介 Mongodb里的数据结构可分为数据库-集合-文档,这里只是整理了一些基本的操作,并没有对其他方面进行梳理。 二、基本操作 1.数据库操作 创建一个数据库/切换库 ues 库名 注:此处为逻辑上创建库,此时查看物理上并没有这个库,只有往该库里添加数据时,这个库才在物理上被创建了。 删除一个库 ...

2018-08-26 23:44:05 326

原创 数据库学习之MySQL基本操作

一、简介 MySQL的基本数据结构为数据库-表-数据,按这个次序来梳理一下最基本的操作。 二、基本操作 1.数据库操作: 创建一个数据库,并指明其字符集 create database dbname charset=utf8; 删除一个数据库 drop database dbname; 查看当前使用的数据库 select d...

2018-08-26 23:20:42 374

原创 同步与异步、阻塞与非阻塞

我对于异步这个词印象非常深刻,因为跟他一起出现的英文名词 Asynchronous 我每次都不知道怎么念,所以见一次百度一次,但是下一次见又不会念了所以这个词深深的映在了我的脑海,今天学多线程的时候偶然又接触到了这个词,秉着不懂就问,不会就学的原则,那就把这个东西搞清楚把。设想一下这个情景,你列了个购物清单(A,B,C,D)去商店买东西,你向老板询店问有没有你想要的A,于是老板去仓库查看,...

2018-08-02 22:53:09 145

原创 并行、并发学习笔记

今天在学习python进程与线程的时候,偶然间接触到了并行与并发,于是在看了许多博客论坛之后,打算总结记录一下,如有错误,恳请指正。看完线程进程后,最开始我是在思考假如同一浏览器下开了多个窗口时,这算是在同一进程下的多个线程呢还是在多个线程,然后有人告诉我,多线程是并发,不是并行。平时听了不少次并发等名词,但是真正自己遇到,竟然大脑一片空白。于是乎百度并发:指多件事在同一时间间隔发生。...

2018-08-02 22:04:32 166

原创 进程、线程、多进程、多线程学习记录

以下皆为本人在书籍、网络博客、论坛、知乎上浏览记录+自己整理理解的内容,如果有不足之处,欢迎指出一起探讨 1. 什么是程序:程序

2018-08-02 21:35:21 470 1

原创 Selenium自动化测试学习日记1

 最近学习有些停滞不前,总感觉缺了点什么。呆了半天,决定把从图书馆里借来的Selenium学习一下。 作为一名想要成为开发人员的人,不止要掌握开发的知识,还得会点测试,技多不压身,那么就开始吧。 首先了解一下软件开发的流程: 1.需求分析 2.模块架构设计 3.编写代码实现 4.测试 5.验收 Se...

2018-08-01 23:20:55 146

原创 找工作相关

投了个测试开发的实习生岗位,由于平时东西做完了就没有去总结其中运用了哪些知识,收获了什么,遇到了什么难题,所以被问起来的时候只能一脸懵逼。现在梳理一下被问到的问题,并用自己的理解来回答。1.什么是nginx,这东西是用来干嘛的。首先B/S框架中S(服务器)能给客户端提供非常多的服务(文件传输(FTP),邮件发送与接收,WWW信息浏览,远程登录(telnet)等服务)这些服务都是通过服务器上的服...

2018-08-01 14:57:24 154

原创 Scrapy学习笔记(1) --Scrapy的介绍

一、Scrapy简介 Scrapy,Python开发的一个快速(基于异步处理框架Twisted)、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。二、Scrapy的构成 Scrapy主要由以下组件组成: Scheduler:url调度器,接收来自Scrapy En...

2018-07-29 10:10:50 285

原创 margin和 padding 的区别.

由于自己在前端方面没有过多的学习,所以以下为网络搜集到的资料.margin是用来隔开元素与元素的间距;padding是用来隔开元素与内容的间隔。margin用于布局分开元素使元素与元素互不相干;padding用于元素与内容之间的间隔,让内容(文字)与(包裹)元素之间有一段“呼吸距离”。margin和padding是在html中的盒模型的基础上出现的,margin是盒子的外边距,即盒子与盒...

2018-06-25 23:10:40 413

原创 数据库、SQL、MySQL

一 增 创建一个数据库 CREATE DATABASE 数据库名;

2018-06-25 22:54:32 149

原创 Django 的 models 里的外键之一对一,一对多,多对一,多对多关系

如何简单地理解这些对应关系呢? 一对多与多对一(ForeignKey) 拿最通俗易懂的教师和学生做例子,一个班级里有一个班主任,一个班主任管理整个班的学生,那么这个班主任与全班学生之间的关系就是一对多的关系.同样的例子,将主语换一下,那么整个班的学生与这个班主任的关系是多对一的关系. 通过这个班主任,可以查询到他教的所有学生(这里假设一个班主任只教一个班),而通过任何一个学生,能查找到他的班...

2018-06-25 22:49:05 2007

原创 是使用id还是使用pk查找呢?

在使用Django的时候,我们有时候会发现 objects.get(id=id) 和 objects.get(id=pk) 得到的解结果是一样的,那么通过pk 和id 来进行操作有什么区别呢? 其实在我们创建一个新的models实例时,如果我们没有设置主键,那么Django会自动帮我们创建一个id字段作为该模型的主键,所以这个时候,pk 也就等于 id 了.如果我们想要自己设置一个主键比如姓名,...

2018-06-25 19:48:18 2105

原创 for循环之不能更改迭代顺序

昨天在写leetcode题的时候,用for控制循环 for i in range(length): if dict1[lists[i]] >= dict1[lists[i+1]]: sum3 += dict1[lists[i]] i += 1 if i == length-2: sum3 += d...

2018-05-05 10:32:06 1068

原创 github初体验

今天花了半个下午终于解决了leetcode里的一道题的代码,改代码,找bug,最后提交通过的时候整个人都很激动,然后便想着将自己的代码放到github上去(账号创建好久了也不能空着不是) 于是开始看教程,跟着教程一步一步来,终于把自己的代码放到github上了 首先电脑上已经装好了Git 配置Git 用两个命令来让git bash识别你 git config –global user....

2018-05-05 00:16:09 170

原创 python中的除法 ' / ' ' // '

python中的除法有两种表现形式,那就是 / 跟 // ,他们有什么不同呢,我们通过代码来看看 5/2 2.5 5//2 2 5.0/2 2.5 5.0//2 2.0 此处运行环境为python 3.6 可见 / 除法为真...

2018-04-20 09:50:55 2240 2

原创 python中的copy()与deepcopy()

在牛客做题的时候发现对于python中的复制还是没有掌握,于是梳理整理一番 我们平时生活中讲到的复制是创建一个新的独立于原文件的副本,对于原文件的修改影响不到副本的内容,对副本进行修改也影响不到原文件,这在python中体现为deep copy,但是在python中不仅存在着deep copy,还存在着shallow copy,先看官方文档的介绍。 copy — Shallow and deep

2018-04-19 23:34:09 199

原创 python中的sort()、sorted()、以及reversed()

今天在写判断回文的时候遇到的逆转问题,一开始想到的是sort(),后来想到sort()函数的作用是按大小排序,而不是对顺序进行颠倒,所以用到了reversed(),写完后顺便看了下官方文档再来总结下这几个的用法。sort(*,key=None,reverse=None):sort()为对列表进行原地排序,没有返回值sort接受两个参数,key参数可以让sort按照该参数标准进行排序,如

2018-04-19 22:48:19 775

原创 如何理解python中的 if __name__ == "__main__"

一般来说是这样理解的__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,__name__ == "__main__"条件成立,于是if下的代码将被运行;当模块是被导入时,__name__ == "__main__"不成立,if下的代码块不被运行。也可以说 if __name__ == "__main__"之下的代码块是私有化部分 ,...

2018-04-10 23:27:58 218

原创 python中的编码问题

昨天写了第一个定向爬虫,然后爬了一些妹子的图片,然后今天想着爬部小说试试看,然后就暴露了一些问题。就是编码以及转换的问题。首先是找到目标网站,找准目标后,写好代码准备先爬一章试试看。#-*-coding:utf8-*-import reimport requestsurl = 'http://www.biqiuge.com/book/4772/2940354.html'# hea = ...

2018-04-07 22:56:13 454

原创 爬虫的一些基本知识(1)

完成一个爬虫的制作的基本过程分析需求:就是我们需要在网页中爬取什么内容。分析网站:根据需求在网站上找到相应的资源。获取源码:requests包来获取,注意返回的response的各个属性的类型、编码。匹配资源:用正则表达式匹配目的资源的url。存储资源:将获取的资源以正确的格式存放。   2. 与爬虫有关的基础知识正则表达式正则表达式的基本符号^ :必须以 ^ 之后的字符为开头,如 ^a 表示必须...

2018-04-07 00:20:36 284

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除