Archived

「 48 」

  • 十一月 2021

  • 十一月 23, 2021
    vscode开启Xdebug功能调试PHP

    调试环境说明 nginx + php + windows 开启Xdebug插件 因为我这边的环境一直是通过phpstudy开启运行环境,Xdebug开启方式比较简单。phpstudy中开启xdebug插件,端口默认9000,如图:不同版本的phpSytudy界面可能不一样,自己自己找到php的相关安装界面 在php.ini中可以看到Xdebug相关的配置,如果没有可以手动添加进去 [X...

  • 八月 2021

  • 八月 16, 2021
    第三章算法基础

    算法算法的特性 有穷性:执行有穷步之后结束,且每一步都可在有穷时间内完成。 确定性(无二义性):算法中每一条指令都必须有确切的含义,不能含糊不清。 输入(>=0)即可以没有输入。 输出(>=1)即必须有输出。 有效性(可行性):算法的每个步骤都能有效执行并能在执行有限次后得到确定的结果。例如a=0,b/a就无效。 时间复杂度与空间复杂度时间复杂度  &ens...

  • 七月 2021

  • 七月 21, 2021
    第二章程序设计语言与数据结构

    程序设计语言概述编译程序与解释程序编译与解释区别 编译型语言解释型语言 共同点高级程序语言 有词法分析、语法分析、语义分析过程 不同点翻译程序编译器解释器 翻译程序编译器解释器 是否生成目标代码生成目标代码不会生成目标代码 目标程序能够直接执行目标程序直接执行边解释边执行 翻译程序是否参与执行编译器不参与执行解释器参与执行 执行效率执行效率高执行效率低 灵活性与可移植性灵活性差,可移植性差...

  • 七月 13, 2021
    第一章计算机组成与体系结构

    数据的表示码制 原码:最高位是符号位,其余低位表示数值的绝对值反码:整数的反码与原码相同,负数的反码是其绝对值按位取反补码:正数的补码与原码相同,负数的补码是其反码末位加1(符号位不变)移码:补码的符号位按位取反 码制 定点整数 定点小数 数码个数 原码 -(2n-1-1)~+(2n-1-1) -(1-2-(n-1))~+(1-2-(n-1)) 2n-1 反码 -(2n-1...

  • 七月 09, 2021
    14.Java 的 IO

    一:计算机的多级存储体系 CPUCPU 是 Central Processing Unit 的缩写,简称中央处理器。中央处理器的主要功能就是解释计算机指令以及处理计算机软件中的数据,CPU 作为计算机系统的运算和控制核心,是信息处理,程序运行的最终执行单元。 CacheCache Memory 即:高速缓冲存储器,它是位于 CPU 与内存之间的临时存储器,可以设置在 CPU 的内部或外部。缓...

  • 七月 09, 2021
    13.详解 Collection

    一:Collection 体系原理与常用实现Collection 接口(java.util.Collection*)是 *Java 集合类的顶级接口之一。 Collection 接口下又有三种子类型接口:List、Set、Queue,再下面是一些抽象类,最后是具体的实现类,常用的集合实现类有:ArrayList,LinkedList,HashSet,TreeSet,LinkedBlockin...

  • 七月 09, 2021
    12.Java 的包管理与 Maven 初步

    一:Java 的包原理什么是包JVM 的工作被设计地相当简单: 那么我们就会产生这样的疑惑:去哪里加载这些类呢? 答案就是:类路径(Classpath) 回顾我们在上一章节所学习的内容: 对于 Main.java import org.apache.commons.lang3.StringUtils; public class Main { public static void ...

  • 七月 09, 2021
    11.命令行详解

    一:命令行入门Kernel 与 ShellKernelKernel 是操作系统的内核,是操作系统的核心部分。它由操作系统中用于管理存储器,文件,外设和系统资源的那些重要部分组成。操作系统内核通常运行进程,并提供进程间的通信。 内核是大多数操作系统的核心部分,但是出于安全性考虑,用户无法直接与这一部分进行交互。 Shell在计算机科学中,Shell 俗称壳(用来区别于核),是指“为使用者提供操...

  • 七月 09, 2021
    10.面向对象之接口与抽象类

    一:抽象类与接口入门抽象类由 abstract 关键字修饰的方法叫抽象方法;由 abstract 关键字修饰的类就是抽象类。 示例如下: public abstract class Door { private String name; public Door(String name) { this.name = name; } publ...

  • 七月 09, 2021
    9.面向对象之多态

    一:多态详解什么是多态封装,继承与多态是面向对象的三大基本特征,其中多态更是面向对象的灵魂。 那么,什么是多态? 多态首先是建立在继承的基础之上的。简单来说,多态就是:用父类的引用指向子类的对象,其既可以表现出子类独有的状态(通过 override 父类的方法);也可以表现出父类的状态。 来看示例程序: public class Polymorphic { public static...

  • 七月 09, 2021
    8.面向对象之组合与继承

    一:继承的本质是避免重复继承是面向对象软件技术当中的一个概念,与封装,多态共同并列为面向对象的三大基本特征。在我们介绍完多态以后,我们会对这三个基本特征进行归纳性的总结。 继承是让子类继承父类(基类,超类)的特征和行为,使得子类对象具有父类的属性和方法,使得子类具有和父类相同的行为,这样做的本质是为了避免重复的代码。 我们来看一个示例: Cat public class Cat { ...

  • 七月 09, 2021
    7.面向对象之封装与访问控制

    一:封装及其必要性什么是封装? 封装是指将数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界 描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。 例如: 电灯对象 你只访问它的 “开关” 接口,不用关心内部的...

  • 七月 09, 2021
    6.Java 对象基础

    1:对象基本概念:成员与初始化Java 是一种面向对象的语言程序设计语言 (Object Oriented Programming : OOP)。 类与对象类是具备某些共同特征的实体的集合,它是一种抽象的数据类型,也是对所具有相同特征实体的抽象。 在面向对象的程序设计语言中,类是对一类 “事物” 的属性与行为的抽象。 对象则是类的实例,创建对象最简单的方式就是使用 new 关键字。 示例:...

  • 七月 09, 2021
    5.Java的控制流

    一:方法的控制流控制流什么是控制流? 控制流是按照一定的顺序排列程序元素来决定程序执行的顺序,换一种话说,控制流说一种机制,它决定了程序下一步应该怎么执行,比如说洗衣程序:浸泡 -> 洗涤 -> 漂洗 -> 脱水;再比如说一个人从早晨起来到晚上睡觉这一天会经历工作,吃饭,运动等事情,将这些事情安排成一定的顺序执行,这些都是控制流。 Java方法调用栈和栈帧什么是方法栈? 我...

  • 七月 09, 2021
    4.Java 的运算系统

    一:基本运算符 +,+= -,-= *,*= /,/= %,%= -(取反) 基本运算符非常简单,涉及到的无非是加,减,乘,除,取模运算。 值得一提的是取模运算是带符号运算,初学者很容易踩到这个坑。 示例: // 判断一个整数是不是奇数 public static boolean isOdd(int num){ return num % 2 == 1; } 初学者很有可能写...

  • 七月 09, 2021
    3.Java数据类型

    1:数据在计算机中是如何存储的二进制,八进制,十六进制二进制是计算技术中广泛采用的一种数制。所谓的二进制就是指由 0,1 两个数码表示的数。进位规则为: “逢二进一”。 计算机运算基础采用的就是二进制。原因在于:电子晶体管有两种基本状态,开和关,对应表示为 0 和 1。 常用的进制还有 八进制以及十六进制,在电脑科学中,经常会用到 二进制与十六进制。 如何使用 Java 语言表示一个二进制,...

  • 七月 09, 2021
    2.IDEA,Maven,调试器的基本使用

    原文地址:https://www.yuque.com/dobbykim/java-basic/avyo58 一:Maven 简介与简单实用Maven 是 Java 世界中最流行的项目构建工具之一。 说白了, Maven 的主要职责就是“包管理”。在没有像 Maven 这样的包管理工具之前,我们做一个 Java 项目,需要第三方依赖包要怎么做呢?我们需要将别人打好的 Jar 包下载到本地,然后...

  • 七月 09, 2021
    1.Java 程序的基本结构

    欢迎阅读原文:https://www.yuque.com/dobbykim/java-basic/pw8etn 一:Java语言的跨平台性与字节码概述JVM,机器码与字节码JVM 即: Java Virtual Machine 也就是 Java 虚拟机。 Java 语言有一个特点:平台无关性 。JVM 就是实现这一个特点的关键。 我们知道,软件运行依赖于操作系统(Operating Syst...

  • 一月 2021

  • 一月 07, 2021
    Composer 国内加速,修改镜像源

    参考链接: Composer 国内加速,修改镜像源 1. 配置只在当前项目生效 composer config repo.packagist composer https://mirrors.aliyun.com/composer/ #取消当前项目配置 composer config --unset repos.packagist 2. 配置全局生效 composer config -g...

  • 一月 22, 2020
    CentOS8 安装 Mysql8.0.17并且配置主从

    参考链接: 记一次MySQL8.0.17主从复制的配置过程 安装 yum install mysql-server -y 开启运行mysql8.x systemctl start mysqld.service 开机启动mysql8.x systemctl enable mysqld.service 设置密码 mysqladmin -u root password 密码 测试...

  • 十一月 2019

  • 十一月 14, 2019
    Hexo部署到阿里云等云服务器

    参考链接: Hexo 从 GitHub 到阿里云 在个人服务器上搭建git服务,创建属于自己的私人仓库 Hexo部署在阿里云服务器上 一、背景如何将hexo博客从GitHub、码云等平台部署到阿里云、腾讯云等个人云服务其上呢?首先你得有一台个人服务器,相信想要将Hexo部署到个人云服务器上的小伙伴早已经有了个人云服务器了,如果还没有的小伙伴,可以自行购买哟。 这份教程除了简单的将生成的静态博...

  • 十月 2019

  • 十月 07, 2019
    第9节、日志

    一、Log简介logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 通过log的分析,可以方便用户了解系统或软件、应用的运行情况; 如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息; 如果一个应用的log同时也分了多个级别,那么可以很轻易地分析得...

  • 十月 07, 2019
    第8节、celerys及中间件

    一、celerys作用: 用户发起请求 request的时候 需要等待response 但是在视图函数中 有些功能执行需要时间 可能出现用户需要等待很久才会返回响应 导致用户的体验很差 还会容易出现代码中的异常 网站想要隔断时间同步一次数据 但是http需要出发才能执行 (1) celery 任务 task 本质就是一个python函数 队列 queue 将要执行的任务存放在对列...

  • 十月 07, 2019
    第7节、站点、分页、文件上传及富文本编辑器

    一、站点管理(1) 创建模型Grade和Students在models.py中实例 class Grade(models.Model): gname = models.CharField(max_length=20) ggirlnum = models.IntegerField(default=30) gboynum = models.IntegerField(def...

  • 九月 2019

  • 九月 30, 2019
    Ubuntu18.04安装nginx+mysql+php5

    参考链接:ubuntu下配置nginx+php+mysql详解ubuntu18.04 - server版开机启动脚本Ubuntu18.04 rc.local systemd设置Ubuntu18.04 安装 Phpmyadmin 1.安装php5由于Ubuntu18.04是较新的版本,内置的PHP安装包的是php7,所以先要添加ppa源 $ sudo add-apt-repository p...

  • 九月 23, 2019
    第6节、系统User及静态资源

    一、系统User模型类导入: views.py from django.contrib.auth.models import User (1) 用户的创建 from django.contrib.auth.models import User u= User.objects.create_user(req.POST.get('username'),req.POST.get(...

  • 九月 20, 2019
    第5节、缓存-发送邮件

    一、配置缓存settings.py #添加缓存的配置 CACHES = { 'default':{ #缓存的位置 'BACKEND':'django.core.cache.backends.db.DatabaseCache', 'LOCATION':'my_cach...

  • 九月 04, 2019
    第4节、model

    一、配置数据库settings.py 数据库默认为sqlite数据库 更改成mysql数库 实例: settings.py 77行 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '...

  • 九月 03, 2019
    第3节、模板

    一、概述模板由俩部分组成: html代码 逻辑控制代码 作用: 快速生成html页面 优点: 视图和模板可以理解为 M:N的关系 模板可以被任意视图调用 视图调用任意模板 模板实现了业务逻辑和内容显示的分离 二、模板的渲染(1) renderrender(request,tem_name,context=None) 请求对象 模板名称 渲染的内容 实例: url(r'...

  • 八月 2019

  • 八月 29, 2019
    第2节、视图

    一、视图的概念(1) 视图的作用接收用户的请求 并响应给用户 (2) 视图函数的本质 python的函数 (3) 视图的响应 网页 重定向 错误模板 404 NOT_FOUND 500 SERVER_ERROR 400 BAD_REQUEST json 数据 二、url配置路由: 处理url地址与视图函数之间的程序 称之为路由 (1) 配置制定根级的url(django帮你配...

  • 八月 21, 2019
    第1节、安装配置

    一、安装命令:pip3 install django==1.11.4 支持python解释器的版本为 2.7、3.4、3.5、3.6 检查是否安装成功: >>> import django >>> django.get_version() 1.11.4 注意: 如果电脑是在windwos安装的django,所有代码书写都相同,如果django不能够运行...

  • 八月 19, 2019
    第9节、flask部署(虚拟机环境)

    一、安装1.安装ssh新版本安装位 apt/apt-get 老版本为 apt-get 安装以后 ifconfig查看当前的ip地址 如果网络不在同一个ip段 将网络模式设置为桥接 2.安装pip3sudo apt install python3-pip 在要安装项目的目录创建虚拟环境 virtualenv venv source activate # 开启虚拟开发环境模式 退出 ...

  • 八月 19, 2019
    第8节、Model02以及文件迁移

    一、Model对数据的操作3种办法(1) 最原始的 提交 和 回滚#最原始的添加 提交或者回滚 每次都需要 @test.route('/insert_one/') def insert_one(): try: # u = User(username='zhangshang',sex=False,age=18) u = ...

  • 八月 19, 2019
    第7节、model01以及拆分MVT

    一、Modelflask作为一款MVT的框架,也具有ORM模型的操作,通过扩展库(flask-sqlalchemy)来实现。 随着项目越来越大,采用原生sql的话,就会出现大量的原生sql语句。 ORM模型的好处: SQL语句重复使用率低,越复杂的sql语句,语句就越长,会出现很多相似的sql语句 很多sql语句都是根据业务逻辑拼接出来的,如果数据库发生了修改,那么这些逻辑就需要重...

  • 八月 19, 2019
    第6节、扩展库的使用

    一、flash消息的显示概述: 当用户状态发生改变等等的处理时, 需要给用户显示出提示信息 flash就是实现这个功能的 导入: from flask import flash,get_flashed_messages flash 存数据 get_flashed_messages() 获取flash存储的数据 实例 manage.py #ajax处理登录的视图 @app.rou...

  • 八月 19, 2019
    第5节、Flask表单

    一、原生表单1. 添加模板文件login.html,内容如下: <form method="post" action="{{ url_for('check') }}"> 用户名:<input name="username" type="text" /> &l...

  • 八月 13, 2019
    第4节、模板引擎02

    一、macro 宏的使用概述: 类似于python中的函数 (1)主体结构{ % macro 宏名称([参数...]) % } ... { % endmacro % } {{ 宏名称([参数...]) }} 实例 { % macro form(textname,text='text',name='',value='') % } ...

  • 八月 08, 2019
    第3节、模板引擎01

    一、模板简介概述: 模板就是按照一定的规则书写的负责展示的html页面,模板引擎提供特定规则、替换的工具。 模板引擎:jinja2 目录结构 project/ templates/ #推荐使用该文件名,使用其他的名称需重新配置 manage.py 模板渲染使用的方法 (1)render_template(template_name,**context)响应一个html模板...

  • 八月 07, 2019
    第2节、Flask基础02

    一、flask-script扩展库简介: 是一个flask终端运行的解析器,因为在项目完成以后 所有的代码都不应该有任何的修改 因为一旦有修改 就有可能带来bug 导入: from flask_script import Manager 使用 from flask_script import Manager manager = Manager(app) ... if __name__ =...

  • 八月 06, 2019
    第1节、Flask基础01

    Flask框架学习的整体内容1.Flask基础 2.模板引擎 3.flask表单 4.文件上传 5.邮件发送 6.模型(model) 7.拆分MVT 8.项目的需求分析(博客) 9.Flask项目 10.flask部署 11.flask-resful Flask web框架分为 MVC M: 模型 (数据的操作) V : 视图 C : 控制器 python中 MVT M: 模型 ...

  • 七月 2019

  • 七月 31, 2019
    8.用Scrapy框架进行爬取的案例

    只有一个页面,无需跳转的爬取 案例文件下载 创建项目: scrapy startproject 项目名 scrapy startproject myFirstScrapy创建爬虫: scrapy genspider 爬虫名 域名 scrapy genspideer intersting u148.cn 编写items.py文件,对接需求 # Define here the models ...

  • 七月 31, 2019
    7.Scrapy框架

    Scrapy 概述:是一个爬虫框架,提取结构性的数据。其可以应用在数据挖掘,信息处理等方面。提供了许多的爬虫的基类,帮我们更简便使用爬虫。基于Twisted 首先安装依赖库Twisted pip install (依赖库的路径) 在这个网址http://www.lfd.uci.edu/~gohlke/pythonlibs#twisted 下面去寻找符合你的python版本和系统版本的T...

  • 七月 31, 2019
    6.request请求的简单使用

    概述:requests框架基于urllib封装的一个请求框架,、几乎包含urllib所有的请求功能,在其基础上进行了深度的拓展 安装requests pip install requests requests的响应类res = requests.get(url) #res即为resquests的响应类 属性 说明 encoding requests从响应的h...

  • 七月 26, 2019
    5.懒加载及自动化测试框架

    懒加载技术:用的时候再加载 懒加载的要点如下: 图片进入可视区域之后请求图片资源; 对于电商等图片较多,页面很长的业务场景很适用; 可以减少无效资源的加载; 并发加载的资源过多会阻塞js的加载,影响网站的正常使用; 常见的图片懒加载形式: src == src2 案例:http://sc.chinaz.com/tupian/xingganmeinvtupian...

  • 七月 26, 2019
    4.常用的数据解析方式

    正则表达式解析 单字符: . : 除换行以外所有字符 [] :[aoe][a-w] 匹配集合中任意一个字符 \d :数字 [0-9] \D : 非数字 \w :数字、字母、下划线、中文 \W : 非\w \s :所有的空白字符包,括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S : 非空白 数量修饰: * : 任意多次 ...

  • 七月 26, 2019
    3.登录相关、代理

    URLError URLError是HTTPError的父类型: 出现URLError的错误原因: 没有网 服务器连接失败 找不到指定的服务器 import urllib.request import urllib.error url = 'http://www.basjdfkjgkfjgfjhd.com.cn' try: re = urllib.requ...

  • 七月 18, 2019
    2.根据不同请求爬取数据(get、post)

    urllib库 urllib:python自带的一个包。模拟浏览器发送请求 Python2:urllib2 urllib Python3:urllib.parse urllib.request #最简单的爬虫程序 #1.指定一个url #2.编写爬虫程序模拟浏览器发起一个请求 #3.获取数据,解析数据 import urllib.request import urllib.parse...

  • 七月 18, 2019
    1.爬虫入门了解

    爬虫概念 什么是爬虫? 概念:编写程序去互联网上爬取数据的过程 哪些语言可以实现爬虫? java php c/c++ python:提供了无限的模块 爬虫的分类 聚焦爬虫:“抓取系统” 通用爬虫:根据制定的需求获取网页中制定的数据值 问题:爬虫程序如何获取网站中的数据值? 主动提交url 搜索引擎公司会和DNS服务商进行合作 robots.txt:口...

0%