• create-react-scripts工程支持antd的按需加载,less,css-modules
    落雁沙
    在create-react-scripts创建的项目中,我们要使用antd组件库,由于antd是less的,而create-react-scripts默认的是支持saas,所以我们要在配置上做一些调整,使其支持ant按需加载,less,以及css-modules。 根据官网文档,我们可以使用@craco/craco来修改webpack的配置。 调整后的craco.config.js文件如下 const CracoAntDesignPlugin = require("craco-antd"); const CracoLessPlugin = require('craco-less'); mod...
    •  0
    •  0
    •  2020-10-11
  • spring MVC 下restful接口的返回值处理
    落雁沙
    在当前的主流环境下,大部分项目都是基于restful的接口来开发的。那么对于接口的返回形式很多时候就会有各种方式,比如说,要不要在最外层包装一层?其实这个主要是根据项目的情况来处理,就我个人而言,我觉得内部业务是不需要包装的,但是按照restful的风格,要么没有返回值,如果有返回值一定是一个Object,不要返回一个string这种就可以了。然而,如果是对外的接口给第三方使用之类的,还是包装一层比较好,毕竟最外层的几个基础字段更便于理解。 1.直接返回数据,用httpStatus表示成功与否 我们要返回这么一结果 {   "title": "三国演义",   "content": "测试" ...
    •  0
    •  0
    •  2020-10-09
  • vue中使用SignalR实现消息的实时推送
    lightsadness
    最近因为项目中涉及到了实时数据的传输,特地去了解了一下当前Web应用中常见的实时交互手段,当然一开始也不仅限于Web客户端。从c#自带的Socket类,到Html5中的WebSocket,再到Asp .Net利器SignalR,,最后我们要根据项目情况来选择恰当的技术。 SignalR是什么 由于后端小伙伴的技术方向是Asp .Net,所以他们后端选定的是SignalR; SignalR是一个.Net开源库,用于构建需要实时进行用户交互和数据更新的Web应用,如在线聊天,游戏,天气或者股票信息更新等实时应用程序。SignalR简化了构建实时应用的过程,它包括了一个Asp .Net服务器端库和一...
    •  0
    •  0
    •  2020-10-09
  • 回炉重造-并发理论基础(可见性、原子性、有序性)问题
    drakeDog
    作为程序员应该都知道,想要写好正确的并发编程代码是一件比较困难的事,因为并发编程涉及到的底层知识非常多,诸如操作系统、编译原理等。如果对这些底层知识一知半解,想要写好并发、排查并发问题难上加难,因为并发的bug通常都会诡异的出现又诡异的消失。但要快速而又精准地解决“并发”类的疑难杂症,你就要理解这件事情的本质,追本溯源,深入分析这些 Bug 的源头在哪里。 那为什么并发编程容易出问题呢?它是怎么出问题的?今天我们就重点聊聊这些 Bug 的源头。 核心矛盾 这些年,我们的 CPU、内存、I/O 设备都在不断迭代,不断朝着更快的方向努力。但是,在这个快速发展的过程中,有一个核心矛盾一直存在,就是这...
    •  4
    •  2
    •  2020-09-29
  • 朴素贝叶斯分类器
    pinkbanana
    Naive Bayesian Classifier Based On Gaussian Distribution Section A 一些定理 朴素贝叶斯分类器是一系列以假设特征之间强独立下运用贝叶斯定理为基础的简单分类器 —— 维基百科 贝叶斯定理 其中P(A|B)是在B发生的情况下A发生的可能性。 P(A|B)是已知B发生后A的条件概率,也由于得自B的取值而被称作A的后验概率。 P(A)是A的先验概率(或边缘概率)。之所以称为"先验"是因为它不考虑任何B方面的因素。 P(B|A)是已知A发生后B的条件概率,也由于得自A的取值而被称作B的后验概率。 P(B)是B的先验概率或边缘概率。 以上...
    •  1
    •  0
    •  2020-09-29
  • seata-XA模式
    落雁沙
    1.什么是XA模式 XA是由X/Open组织提出的分布式事务的规范。 XA规范主要定义了(全局)事务管理器(TM)和(局 部)资源管理器(RM)之间的接口。主流的关系型 数据库产品都是实现了XA接口的。 XA接口是双向的系统接口,在事务管理器 (TM)以及一个或多个资源管理器(RM)之 间形成通信桥梁。 XA之所以需要引入事务管理器是因为,在分布 式系统中,从理论上讲两台机器理论上无法达 到一致的状态,需要引入一个单点进行协调。 由全局事务管理器管理和协调的事务,可以跨 越多个资源(如数据库或JMS队列)和进程。 全局事务管理器一般使用 XA 二阶段提交协议 与数据库进行交互。 2.seata...
    •  0
    •  0
    •  2020-09-28
  • seata-AT模式
    落雁沙
    1.什么是AT模式 seata的AT模式是一个无侵入的分布式事务。 2.AT模式的工作原理 AT模式是基于一个全局的事务管理器来管理的。例如,在全局事务下,当我们存在A,B两个服务的时候,A和B的提交都会生成一个undo_log的记录,会记录下执行前和执行后的镜像,如果一段提交没有错误的话,则会进行二段提交,如果在全局事务中有异常抛出,则根据undo_log进行回滚。 3.全局事务的标记 在seata中,全局事务会有一个TX_ID来标记。这个主要体现在 io.seata.core.context.RootContext#bind() 。在分布式系统中不管分成多少个子系统,我们用请求生命周期的概...
    •  1
    •  0
    •  2020-09-28
  • 分布式事务
    落雁沙
    1.事务的概念 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 2.事务的特性 事务是必须满足4个条件(ACID):原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这...
    •  2
    •  1
    •  2020-09-28
  • 内链优化的注意事项
    Mini
    内链,即内部锚文本链接 内链优化可以提升关键词对应页面在搜索引擎的权重,有利于关键词排名,对于SEO而言至关重要。 下列即为内链优化的注意事项: 同一页面下相同关键词不要出现不同的链接。 同一页面下相同链接不要出现不同关键词。 同一页面下不要出现不同链接相同关键词。 同一页面需求关键词链接可根据页面文字以及质量形成比例。 同一页面下关键词链接不要超过5个,同时包括核心关键词以及绝对性信息内容、文章标题链接。 网站下核心关键词占有首页一级链接在80%,绝对信息索引页可以占有20%。 网站多个核心关键词以时间段进行网站优化内部链接。 专题栏目下以栏目主要关键词为链接关键词。 页面出现核心关键词以首...
    •  0
    •  0
    •  2020-09-25
  • python Flask 开发一个机器人的HTTP服务
    Wade
    ##1、创建一个Flask 项目,一下是目录结构 . ├── api │ ├── init.py │ ├── pycache │ │ ├── init.cpython-36.pyc │ │ └── wechat.cpython-36.pyc │ └── wechat.py ├── manage.py └── requirements.txt 2、查看代码文件 2.1、查看wechat.py #!/usr/bin/env python # -*- coding:utf-8 -*- from urllib import parse, request import json class WeCh...
    •  0
    •  0
    •  2020-09-24