自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (1)
  • 收藏
  • 关注

原创 黑苹果+win 双系统 单硬盘安装

1.准备工作需要两个U盘,一个windows的装机盘(我使用了微pe),一个用来安装macos系统去黑果小兵下载所需的镜像文件下载苹果镜像工具etcher下载对应的efi文件,可以在github上搜你的主板和cpu型号将下载好的镜像烧录到用于安装macos系统的u盘中2.黑苹果BIOS设置(微星B460m)settings\高级\唤醒时间管理\BIOSsettings\高级...

2021-05-17 01:21:00 91

原创 小程序反编译

记录一下小程序源文件包的获取过程1.所需环境re文件管理器反编译脚本wxappUnpacker或微信小程序反编译自动化工具node.js 安装2.找到小程序的源文件包/data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串文件夹}}/appbrand/pkg/文件夹 会有很多.wxapkg类型的文件,都是微信小程序的包3.反...

2021-04-18 22:53:00 70

原创 计算机硬件基础(软考-网络中级)

一、数据的标识1.进制转换十六进制(H) >> 0x 前缀 0xAB12二进制(B)八进制(O)1.1十进制相关R进制转十进制(按权展开)十进制转R进制(短除法),小数部分乘R取整数(顺取)$2^n$快速转换 432236 >> $2^7$ <236<$2^8$ >> 10000000236-$2^7...

2021-04-16 01:08:00 48

原创 小程序自定义组件

一、自定义组件的步骤需要在json文件中进行自定义组件声明(将component字段设置为true)可以将这组文件设置为自定义组件在wxml中编写属于我们组件自己的模板在wxss中编写相关组件的样式在js文件中,可以定义数据或组件内部的相关逻辑注:WXML节点标签名只能是 小写字母、中划线、下划线组合。所以自定义组件标签名只能是这些。不能以”wx-“为前缀。在app.json的us...

2020-02-06 22:24:00 94

原创 flex布局笔记

一、简介:flex布局又叫弹性布局,只要将最外层的块级元素display设置为flex,就创建了flex布局。可以把他看成一个盒子,盒子里面有很多子项。设置了flex布局的最外层元素被称为flex container,作为容器存在,里面的子项被称为flex items。container和item分别有不同的属性可以设置。几个基础概念:(图片来自网络)主轴:main axis(从...

2020-02-01 20:05:00 31

原创 小程序的双线程模型

微信客户端作为小程序的宿主环境,为了能够执行小程序的各种文件(wxml文件、wxss文件、js文件),提供了双线程模型。双线程模型:WXML模块和WXSS样式运行与渲染层,渲染层使用WebVIew线程渲染(一个程序有多个页面,会使用多个WebView的线程)JS脚本运行于逻辑层,逻辑层使用jsCore运行JS脚本。这两个线程都会经由微信客户端(Native)进行中转交互。界面渲...

2020-01-27 20:51:00 42

原创 docker基础

简介:Docker镜像含有启动容器所需要的文件系统及其内容。采用分层构建机制,最底层为bootfs,其之为rootfsbootfs: 用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源;rootfs: 位于bootfs之上,表现为docker容器的根文件系统;1.传统模式中,系统启动时,内核挂载rootfs会首先将其挂载为“只读...

2019-12-17 17:13:00 24

原创 Linux常用命令

一、linux目录处理命名1.建立目录mkdir -p [目录名] -p 递归创建(在下级目录不存在时可以创建)2.切换目录cd [目录]cd - 回到上次目录cd ..回到上级目录3.显示当前所在位置pwd4.删除目录rmdir [目录名] 只能删除空白目录rm -rf [文件或目录]-r 删除目录;-f强制5.复制命名cp [选项] [原文件...

2019-11-25 22:38:00 26

原创 pymysql 读取大数据内存卡死的解决方案

背景:目前表中只有5G(后期持续增长),但是其中一个字段(以下称为detail字段)存了2M(不一定2M,部分为0,平均下来就是2M),字段中存的是一个数组,数组中存N个json数据。这个字段如下:[{"A": "A", "B": "B", "C": "C", "D": "D"}...]要是拆表的话,可能要拆好多个,要是存多行根据阿里巴巴《Java 开发手册》提出单表行数超过 500 ...

2019-11-20 17:58:00 55

原创 docker简单使用

一、安装docker# SET UP THE REPOSITORY# 配置 Docker 的官方软件源(并默认使用稳定版,其它版本请参考官方文档)sudo yum -y install device-mapper-persistent-data lvm2 yum-utilsyum-config-manager --add-repo https://download.docker.com/...

2019-11-12 09:47:00 24

原创 webpack学习笔记

一、简介webpack:JavaScript应用的静态模块打包工具grunt/gulp(其它打包工具)grunt/gulp的核心是配置一系列的task,定义task要处理的事务(es6、ts转换,图片压缩,scss转css)让grunt/gulp执行这些task,让整个流程自动化grunt/gulp也被称为前端自动化任务管理工具。当工程模块依赖非常简单是可以通过grunt/gulp...

2019-10-23 23:05:00 25

原创 vue组件化开发

一、注册组件步骤1.Vue.extend():调用Vue.extend()创建的是一个组件构造器通常在创建组件构造器时,传入template代表自定义的组件模板该模板就是要显式的HTML代码。2.Vue.component():调用Vue.component()将组件构造器注册成一个组件,并给它起一个组件的标签名称需要传递两个参数:1.注册组件的标签名 2.组件构造器3....

2019-10-15 09:01:00 30

原创 Python将自己写的模块进行打包

将项目打包成模块的想法来自于flask文档教程,这不是在PyCon上和阿明合了照嘛,这不得多看看人家的东西。有兴趣的可以看看文档的项目可安装化部分,作者将flask项目打包成一个包,使其可以再任何地方导入项目并允许,也可以通过pip install youproject.whl的方式来安装项目并安装相关的依赖。可以先瞄一眼官方的打包指南:跳转1.setuptools简介setupto...

2019-10-03 10:21:00 69

原创 一次使用scrapy的问题记录

前景描述:需要获取某APP的全国订单量,及抢单量。由于没有全国的选项所以只能分别对每一个城市进行订单的遍历。爬虫每天运行一次,一次获取48小时内的订单,从数据库中取出昨天的数据进行对比,有订单被抢则更新,无则不操作。(更新逻辑在这里不重要,重要的是爬取逻辑)。每个订单有发布时间,根据发布时间判断,在48小时外的就停止爬取,开始爬取下一个城市。先看第一版:#spider# 构造一些请...

2019-09-12 22:01:00 31

原创 Django-查询优化

表数据:from django.db import models class Province(models.Model): name = models.CharField(max_length=10) def __str__(self): return self.name class City(models.Model): name = mod...

2019-09-07 21:27:00 30

原创 SQLAlchemy基础

1.介绍做个简单笔记,方便回顾.SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。pip3 install sqlalchemy组成部分:Engine,框架的引擎Connection Pooling ,数据库连接池Dialect...

2019-09-07 21:10:00 28

原创 树莓派4B NAS系统搭建

一、硬盘挂载由于之前硬盘(NTFS格式)里有数据不想格式化想直接挂载,就没有格式化成ext4文件格式的。安装ntfs-3gsudo apt-get install ntfs-3g加载内核模块modprobe fuse查看硬盘情况fdis -l将硬盘挂载到/mnt下ntfs-3g /dev/sda1 /mnt实现开机自动挂载vim /etc/fsta# 最后一行添加,重启生效...

2019-09-06 22:50:00 23

原创 树莓派4B基本配置

一、系统安装官网下载好系统解压,使用SD Card Formatter格式化内存卡# 查看内存卡状态,通过内存卡大小判断是哪个df -lh# 卸载内存卡diskutil unmount /dev/disk2s1# 确认设备号diskutil list# 烧写系统 ,进入解压镜像所在目录sudo dd bs=4m if=rpi_35_v6_1_2_3_jessie_kerne...

2019-09-06 22:49:00 24

原创 Android studio中遇到的问题

首先声明只是Android studio使用中遇到的问题纯属个人学习笔记,有什么不对的可以留言。将脱壳后的java文件拖入到Android studioandroid studio 首先提示是ERROR: Gradle version 2.2 is required. Current version is 5.1.1首先,确认Bild,Execution,Deployment>Bu...

2019-09-02 12:37:00 53

原创 pyenv和pipenv简单使用

一、安装pyenv安装pyenv$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc$ e...

2019-08-08 15:10:00 26

原创 scrapy中间件中发送邮件

背景介绍:之前写过通过通过scrapy的扩展发送邮件,在爬虫关闭的时候发送邮件。那个时候有个问题就是MailSender对象需要return出去。这次需要在中间件中发送邮件,但是中间件中不能随便使用return了。import jsonimport randomimport scrapyfrom scrapy.http import Responsefrom scrapy.mail ...

2019-08-05 14:36:00 62

原创 MongoDB基础

一、mac安装MongoDB1.使用homebrew安装安装homebrew使用brew安装MongoDBbrew install mongodb新建一个目录mkdir data命令行中指定数据库路径mongod --dbpath="./data"出现waiting for connections on port 27017就表示启动成功2.下载安...

2019-07-29 19:18:00 27

原创 方法的重载,变量赋值

一、方法的重载Python中没有方法的重载在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数 或者参数类型不同即可 同一个类、相同的方法名,参数类型不同或参数个数不同。public class OverLoadTest { public void getSum(int i,int j){ System.out.println(i+j); ...

2019-07-20 10:42:00 22

原创 Python重试模块retrying

Python重试模块retrying工作中经常碰到的问题就是,某个方法出现了异常,重试几次。循环重复一个方法是很常见的。比如爬虫中的获取代理,对获取失败的情况进行重试。刚开始搜的几个博客讲的有点问题,建议看官方文档,还有自己动手实验。参考:https://segmentfault.com/a/1190000004085023https://pypi.org/project/retryi...

2019-07-18 14:45:00 42

原创 python通过TimedRotatingFileHandler按时间切割日志

通过TimedRotatingFileHandler按时间切割日志线上跑了一个定时脚本,每天生成的日志文件都写在了一个文件中。但是日志信息不可能输出到单一的一个文件中。原因有二:1.日志文件越来越大会影响系统的性能。2.日志文件格式不够清晰,比如我想看今天的日志,不太方便找到的今天的日志信息(即使对日志输出做了时间提示)通过设置TimedRotatingFileHandler进行日志按...

2019-07-17 14:47:00 45

原创 Java面向对象入门

Java面向对象入门一、Java面向对象的基本组成Java类及类的成员:属性、方法、构造器;代码块、内部类面向对象三大特征:封装、继承、多态(抽象)关键字:this、super、static、final、abstract、interface、package、import...二、面向对象的分析思路与步骤根据问题需要,选择问题所针对的现实世界中的实体从实体中寻找解决寻找问题相关...

2019-07-17 09:13:00 21

原创 python定时任务APScheduler

APScheduler定时任务APScheduler 支持三种调度任务:固定时间间隔,固定时间点(日期),Linux 下的 Crontab 命令。同时,它还支持异步执行、后台执行调度任务。一、基本架构触发器 triggers:设定触发任务的条件描述一个任务何时被触发,按日期或按时间间隔或按 cronjob 表达式三种方式触发任务存储器 job stores:存放任务,可...

2019-07-15 09:20:00 28

原创 GIT常用操作

GIT常用操作git本地仓库与远程建立连接1.在本地初始化仓库git initgit add .git commit -m 'add files'2.在github上新建一个仓库3.本地与远程仓库建立连接git remote add origin 你远程仓库的地址4.合并本地代码git pull origin master --allow-unrelated-histori...

2019-07-12 13:43:00 21

原创 清理特殊文本

清理特殊文本unicodedata.normalize(form, unistr)把一串UNICODE字符串转换为普通格式的字符串,具体格式支持NFC、NFKC、NFD和NFKD格式。Unicode标准定义了四种规范化形式: Normalization Form D (NFD),Normalization Form KD (NFKD),Normalization Form C (NF...

2019-07-08 19:22:00 23

原创 Mac多SSH Key配置

多SSH key配置工作的时候碰到SSH配置的问题,就是公司用的是gittea的仓库,而本人的github平常也要使用,这个时候就需要配置不同的SSH key了。将同一个公钥分配配置给github和gittea的话并不可行。个人认为是你在操作的时候他不知道你是操作哪个git。1.切换到系统的SSH目录下。cd ~/.ssh2.生成自己的github的SSH key(默认这里你已经配置...

2019-07-05 09:48:00 79

原创 xposed的基本使用

一、原理Android运行的核心是zygote进程,所有app的进程都是通过zygote fork出来的。通过替换system/bin/下面的app_process等文件,相当于替换了zygote进程,实现了控制手机上的所有APP。基本原理是修改了ART/Davilk虚拟机,将需要hook的函数注册为Native层函数,当执行到该函数时,虚拟机会先执行Native层函数,然后执行Java层函...

2019-06-19 22:24:00 29

原创 scrapy发送邮件

scrapy发送邮件应用场景:在爬虫关闭或者爬虫空闲时可以通过发送邮件的提醒。通过twisted的非阻塞IO实现,可以直接写在spider中,也可以写在中间件或者扩展中,看你具体的需求。在网上找了很多教程,都是很多年前的或者就是官网搬运的,一点实际的代码都没有,所以就自己尝试了一下,由于本人也是爬虫新手,轻喷,轻喷!看下面的示例代码前,先看下官网,熟悉基本的属性。官网地址se...

2019-04-29 15:24:00 22

原创 Image Pipeline

Image PipelineScrapy 提供了专门下载文件或者图片的Pipeline,下载图片与文件的原理同抓取网页的原理是一样的,所以他们的下载过程支持多线程与异步,十分的高效Image Pipeline的工作流程itemPipeline从item中获取需要下载的数据,通过Request重新放入到项目队列等待调度器调度下载当图片下载完成,另一个组(images)将被更新到结构中...

2019-04-25 14:50:00 32

原创 django-auth组件

auth组件一、auth模块简介auth模块是django自带的用户认证模块,包含了身份验证和权限管理两部分。身份验证用于核实某个用户是否合法,权限管理用于决定一个合法用户有哪些权限默认情况下,使用django-admin startproject命令后,认证模块已经添加到settings文件中,如果没有请手动添加INSTALLED_APPS中添加`django.contrib.au...

2018-11-26 15:46:00 40

原创 django会话

django会话可以把会话理解为客户端与服务器之间的一次会晤,在一次会话过程中有多次请求和响应,但是由于HTTP协议的特性-->无状态,每次浏览器的请求都是无状态的,无法保存状态信息,也就是说后台服务器不知道当前请求是否和上一次的请求是来自同一个用户的,试想一下,淘宝京东,无法识别用户并保存用户的状态是致命的。一、cookie的原理为了保持连接状态,便有了cookie的由来,cook...

2018-11-22 16:48:00 24

原创 多表操作

多表操作数据准备class Publish(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=32) addr=models.CharField(max_length=64) email=models.EmailField ...

2018-11-14 20:25:00 37

原创 Django-ORM-单表操作

ORM字段参数及单表操作一、字段参数1.字段AutoField(Field) #当model中如果没有自增列,则会自动创建一个列名为id的列 -int 自增列,必须填入参数primary_key=TrueSmallIntegerField(IntegerField): - 小整数 -32768 ~ 32767PositiveSmallIntegerField(Positiv...

2018-11-12 18:55:00 24

原创 django学习笔记-模板层

模板层将Python嵌入到HTML中。模板简介将HTML硬解码到视图并不是那么完美原因如下:对页面设计时也需要对python代码进行相应的修改,模板可以不就行python代码修改的情况下变更设计。编写python和HTML设计是两项不同的工作,应该明确分工。两项同时进行效率最高。模板:HTML代码+模板语法def current_time(req): # ======...

2018-11-12 15:28:00 25

原创 Django-视图层(view)

视图层(view)​ 视图函数,简称视图,本质上是一个简单的Python函数,它接受Web请求并且返回Web响应。响应的内容可以是HTML网页,重定向,404错误,图片等任何东西,但本质是返回响应对象HttpResponse。​ 视图函数的代码写哪里都可以,但一般约定俗成设置在项目或应用程序目录中的views.py文件中视图案例:from django.shortcuts import ...

2018-11-08 19:07:00 30

原创 python设置虚拟环境

一、介绍  虚拟环境-virtualenv是一个用于隔绝的python环境的工具,虚拟环境与本地环境互相隔离,互不影响,例如我们要安装django2.0的版本但是本地已经安装了1.1的,这时只需要在本地创建虚拟环境,在虚拟环境中安装django2.0即可了。二、命令创建虚拟环境1.安装 -pip3 install virtualenv2.创建虚拟环境#打开需要创建环境所在的目...

2018-11-08 16:46:00 25

谭浩强C程序设计第三版课后答案(整本书) .pdf

谭浩强C程序设计第三版课后答案(整本书) .pdf

2021-05-27

空空如也

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

TA关注的人

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