[TOC]

    Django从入门到放弃之数据库(三)

    一、 数据库的选择与设置

    在 python 的虚拟环境中已经内置了一个简易的数据库工具 SqlLite, 我们打开 Anaconda 看看

    图片alt

    在 Django 的 Setting.py 中找到 DATABASES 【文档

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        }
    }

    SQLite 是一个软件库,实现了自

    Read more



    Django从入门到放弃(一)

    [TOC]

    一、 学习方法

    • ### 1. 官方文档为主
    • ### 2 .笔记记录
    • ### 3. 思维导图
    • ### 4. 源码分析

    二、学习周期

    学习周期定位一周的时间,每天学习一章节, 每天一篇笔记

    三、学习预期目标

    1.目标在能够自主的完整的构建一个 Django 系统, 并且在发生错误的时候能够主动排查错误。


    开始2020-07-15 20:31:20 星期三:point_right:

    根据官网文件我们从整体架构来熟悉 Django , 打开其官网地址 可以看到这个官网就是用 Django 来搭建的, 好吧,介绍说这是一个完美主义者的框架,比较符

    Read more



    editor.md与Latex的正确打开方式

    写在前面: editor.md如何与Django框架结合起来?而后使用markdown在前端渲染出Latex格式。

    一、找到官方文档与实例

    Github地址:

    找到以下的示例 :

    Markdown to HTML

    代码如下:


    <link rel="stylesheet" href="editormd/css/editormd.preview.css" /> 
    <div id="test-markdown-view">
        <!-- Server-s

    Read more


    有点激动,不是因为点赞,而是因为大家对数学的热爱。我能力有限、水平不足(不是套话,真是越学越知道学无止境),所以文中不少错漏,各位大侠在讨论区里面平和、睿智的指出、讨论,和我所见的别的一些知乎的回答下面的评论中,情绪、荷尔蒙、喷子横飞的场景大不相同。果然,喜欢数学的都是好人。我爱数学!

    ----------------------------------------------正文-----------------------------------------------------------

    1 引言

    “为什么1+1=2?”,我眉头紧皱,抚案沉思,答案涌上心头,“存在即合理”,不叫1+1

    Read more



    1. 乐观锁

    class BaseModel extends Model
    {
    
    /**
     * 乐观锁更新 compare and update
     * @return bool|int
     * @throws Throwable
     */
    public function cas()
    {
        throw_if(!$this->exists, \Exception::class,['model not exists when cas']);
        $dirty = $this->getDirty();  //修改之后的值
    
        //是否有更新
        if(empty($di

    Read more



    1. TCP/IP

    1.1 TCP/IP体系(主机)

    st=>operation: 应用层
    op=>operation: 运输层
    inter=>operation: 网际层
    interface=>operation: 网络接口层
    st->op->inter->interface

    路由器

    st=>operation: 网络
    interface=>operation: 网络接口层
    st->interface

    图片alt


    图片alt


    图片alt

    我们重点说网络接口层, 它是通过接口在网络上访问路由器转发到路由器接口路由器再转发到其他 主机 上的网络几口

    1.

    Read more



    1. 什么是 swoole

    第一次知道 swoole 是刚大一大二的时候,那么时候没有机会深入学习,加上当时 swoole 生态并不是很好。 现在工作了没机会进行学习,重新把以前的东西再快速学习下,首先我们要回使用这个工具


    在此之前我已经使用源码安装好了 php8 的版本, 据图参考其他文章。

    1.1 下载 swoole

    下载还是很简单,访问 swoole 的官网或者 github 我们可以获取最新版的
    git clone https://github.com/swoole/swoole-src.git
    cd swoole-src/
    /usr/software/php/bin/php

    Read more



    1、 环境参数

    1.1 操作系统环境

    操作系统我们采用 Linux Centos7 x64 位操作系统, 当然也可以使用云服务器。但是考虑到成本问题我这里就在本地搭建了一个虚拟环境。

    软件名称 版本
    PHP 7.3.1
    Mysql 8.0
    Nginx 1.6

    2、 如何安装

    • ###2.1 工具安装
    • ###2.2 源码编译安装

    • #### 2.2.1 PHP8 源码安装

    去官网下载直接 wget 下载到本地并解压

    wget https://www.php.net/distributions/php-8.0.8.tar.bz2
    tar -xjvf php-8.

    Read more



    1 openssl 扩展的安装

    先进入到你下载的PHP源码目录,请注意这个地方是源码目录,比如我们目录是在/home/work/study/softpackage/php-7.2.2下, 进入到这个目录 ,然后看看里面的结构, 结构如下:

    图片alt

    进入到ext目录下 ,这个目录全是扩展目录,如图:

    图片alt

    这里面全是扩展目录,我按一个模块(openssl)为例来讲解如何安装扩展,其他的都是想通的, 进入到openssl目录 , 默认是没有安装这个扩展的,我们先通过 phpize来生成一个configure工具或者说是文件

    1)、 执行命令 /home/work/study/soft/php/bin/ph

    Read more