安装Ubuntu 20.04 以后

1、更新软件源 点击software &updates, 选择ubutn software, 去除最后一项,将Download from 改为国内的源。 2、中文输入法 # 安装 sudo apt install ibus-libpinyin sudo apt install ibus-clutter 将在应⽤程序中找到“Language Support“(语⾔⽀持),将fcitx改为iBus。重启系统,然后在Settings>Region & Language>Input Sources,添
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

Python语言程序设计-第1周 1.4 python程序语法元素分析

单元小结: 练习与作业:
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

oracle 迁移到clickhouse 45亿条数据

原文链接:http://www.520mwx.com/view/90469 45亿数据迁移记录 背景 数据库数据量日益增加,逐渐开始显得很是臃肿,日常查询统计的时候,仅仅是count(1) 查询下总数,耗费的时间也在500s左右,而且之前的orcle数据库,前期建立的时候,也未考虑太多,未进行索引,分表,等优化。后面鉴于种种考虑,以及后期的规划,准备将数据迁移至clickhouse(oracle -> clickhouse)。 clickhouse 相关背景 ClickHouse是一个用于联机
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

如何彻底禁止火狐浏览器/谷歌浏览器的自动更新

彻底禁止火狐浏览器更新 1.找到火狐浏览器的安装路径(默认安装在C:\Program Files\Mozilla Firefox); 2.依次打开C:\Program Files\Mozilla Firefox\distribution文件夹,新建一个txt文档; 3.在txt文档中编写如下代码 { "policies": { "DisableAppUpdate": true } } 4.将txt文档重命名为policies.json格式并保存。 设置成功后如图所示: 彻底禁止谷歌浏览器更新
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

9种有效的方法来增加网站流量

随着全球在全球范围内的联系越来越紧密,大多数人和组织都需要一个平台来到达世界其他地区。 创建网站是与大量人建立联系并让目标受众可见的绝佳方法。 但是建立一个网站并不是一件容易的事,因为雇用设计和开发专家要花很多钱。它还要花费大量时间和精力来确保您的网站获得自然流量并提供有价值的投资回报(ROI)。 简单地创建一个网站并保持原样将浪费时间和金钱,您的网站必须努力将品牌定位在客户和潜在客户面前。 这是行之有效的数字营销策略,可增加您网站的自然流量并确保在线可见度。您将了解什么是搜索引擎优化(SEO
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

AttributeError: module 'time' has no attribute 'clock'

在python3.8中flask项目运行报错: AttributeError: module 'time' has no attribute 'clock'解决方案 主要原因是因为python3.8中不支持clock了, 需要替换成time.pref_counter()替换就可以了 修改后已经正常启动
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

【FastAPI 】踩坑总结

阅读目录 一、部署之殇 二、日志之殇 三、中间件之殇 四、配置文件之殇 五、其它 一、部署之殇 1 linux后台启动 nohup uvicorn main:app --host 0.0.0.0 --port 8080 2 Docker部署 FROM python:3.7 RUN pip install fastapi uvicorn EXPOSE 80 COPY ./app /app CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0",
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

新版recon-ng安装模块

表现:进入后报[*] No modules enabled/installed. 1、直接在recon-ng控制台输入marketplace install all,用来下载所有插件,如果不可以,往下看 2、直接shell执行 rm -fr ~/.recon-ng && git clone https://github.com/lanmaster53/recon-ng-marketplace.git ~/.recon-ng,如果网络原因还是不行,你应该知道怎么做了。把recon-ng-mark
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

Redis的事件机制

目录 一、Redis的运行过程 二、事件数据结构 2.1 文件事件数据结构 2.2 事件事件数据结构 3.3 事件循环 三、事件的注册过程 3.1 文件事件的注册过程 3.2 时间事件的注册过程 四、套接字文件事件 4.1 TCP连接建立事件 4.2 客户端套接字读事件 4.3 向客户端返回数据 Redis程序的运行过程是一个处理事件的过程,也称Redis是一个事件驱动的服务。Redis中的事件分两类:文件事件(File Event)、时间事件(Time Event)。文件事件处理文件的读写操
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

nuxt项目添加百度统计的代码

在nuxt项目中添加百度统计的代码 个人博客已经建好,欢迎各位前来访问 http://mengyang.info/ 在plugin文件夹中新建一个js文件,添加如下的代码: export default ({app: {router}, store}) => { /* 每次路由变更时进行pv统计 */ router.afterEach((to, from) => { /* 告诉增加一个PV */ try { window._hmt = window._hmt
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

Python新手如何进行闭包时绑定变量操作

搞不清楚在闭包(closures)中Python是怎样绑定变量的 看这个例子: >>> def create_multipliers(): ... return [lambda x : i * x for i in range(5)] >>> for multiplier in create_multipliers(): ... print multiplier(2) ... 期望得到下面的输出: 0 2 4 6 8 但是实际上得到的是: 8 8 8 8 8 实例扩展: # coding=ut
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

Java8(六) Optional

Optional Optional 类是一个可以为null的容器对象。可以很好的解决空指针异常。 1 创建Optional对象 创建一个空的Optional对象 Optional<String> empty = Optional.empty(); 创建一个非空的Optional对象 Optional<String> test = Optional.of("test"); 创建一个即可空又可非空的Optional对象 Optional<Object> object = Optional.of
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

十、中间件(用处不大)

1、Flask中间件   Flask的中间件与django的不太一样,反而Flask的before_request和after_request这两个装饰器的功能跟django中间件很像,所以如果想实现在请求到达视图函数之前的操作和处理响应的操作,可以使用这两个装饰器实现。Flask中间件所处的位置比较早,处于还没有生成请求(from flask import request)的阶段,面向的是environ(原始的请求),所以作用有限。 environ是一个字典,里面是被初步解析的请求信息 {'
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

51Nod 1192 Gcd表中的质数

莫比乌斯反演经典题。 借鉴大佬的推导。 int prime[maxn], prime_tot; int is_prime[maxn]; int mu[maxn]; ll sum[maxn]; void pre_calc(int lim) { mu[1] = 1; for (int i = 2; i <= lim; i++) { if (!is_prime[i]) { prime[++prime_tot] = i;
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

sk_buff深度解析

Table of Contents:博客路径:https://www.whyfi.top/blog/sk_buff-insight/ sk_buff定义 sk_buff操作 STEP 1:分配sk_buff(alloc_skb) STEP 2: 为sk_buff设置header空间(skb_reserve) STEP 3: 添加用户层数据(skb_put) STEP 4: 向header添加协议头空间(skb_push) STEP 5: 复位data至数据区(skb_pull) SUMMARI
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

学习Java的第18天

一、今日收获 1.java完全学习手册第三章算法的3.1比较值 2.看哔哩哔哩上的教学视频 二、今日问题 1.在第一个最大值程序运行时经常报错. 2.哔哩哔哩教学视频的一些术语不太理解,还需要了解 三、明日目标 1.java完全学习手册第三章算法的3.2数字排序 2.哔哩哔哩教学视频 一、今日收获 1.java完全学习手册第三章算法的3.1比较值 2.看哔哩哔哩上的教学视频 二、今日问题 1.在第一个最大值程序运行时经常报错. 2.哔哩哔哩教学视频的一些术语不太理解,还需要了解 三、明日目标
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

扯扯Java中的锁

前言 又过去了一个周末,最近陆陆续续的看了《并发编程的艺术》一书,对锁有不少感悟,这次就聊聊Java中的锁事。本文纯粹是漫谈,想到哪说到哪,但准确性肯定会保证,倘若有不正确之处,还请交流指正。 正文 作为Java开发, 说到锁第一时间想到的肯定是synchronized和juc包中的lock锁这俩兄弟,但如果眼光放开点,会发现还有很多其他的锁:集群/分布式环境下的分布式锁、mysql中的那一家子锁、操作系统中基于信号量/互斥量等构成的锁。。。上面说的是锁的应用场景,而说起锁本身,定义的类型也不
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

平衡二叉树-----失衡的情况

平衡二叉树---失衡情况 基本介绍 平衡二叉树也叫平衡二叉搜索树(Self-balancing binary search tree)又被称为AVL树, 可以保证查询效率较高。 具有以下特点:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。平衡二叉树的常用实现方法有红黑树、AVL、替罪羊树、Treap、伸展树等。 二叉树的四种不平衡情况 左左型LL 左右型LR 右左型RL 右右型RR 1.LL:称为"左左"。插入或删除一个节点后,根节点的左子树的左
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

【大话设计模式-20】中介者模式(案例解析)

文章目录1 智能家庭项目2 传统方案解决智能家庭管理问题3 传统的方式的问题分析4 中介者模式基本介绍5 中介者模式的原理类图6 中介者模式应用实例-智能家庭管理7 中介者模式的注意事项和细节1 智能家庭项目智能家庭包括各种设备,闹钟、咖啡机、电视机、窗帘 等主人要看电视时,各个设备可以协同工作,自动完成看电视的准备工作,比如流程为:闹铃响起->咖啡机开始做咖啡->窗帘自动落下->电视机开始播放2 传统方案解决智能家庭管理问题3 传统的方式的问题分析当各电器对象有多
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0

【大话设计模式-21】备忘录模式(案例解析)

文章目录1 游戏角色状态恢复问题2 传统方案解决游戏角色恢复3 传统的方式的问题分析4 备忘录模式基本介绍5 备忘录模式的原理类图1 游戏角色状态恢复问题游戏角色有攻击力和防御力,在大战 Boss 前保存自身的状态(攻击力和防御力),当大战 Boss 后攻击力和防御力下降,从备忘录对象恢复到大战前的状态2 传统方案解决游戏角色恢复3 传统的方式的问题分析一个对象,就对应一个保存对象状态的对象, 这样当我们游戏的对象很多时,不利于管理,开销也很大.传统的方式是简单地做备份,new 出另外一个对
分类: 其他 发布时间: 07-27 23:11 阅读次数: 0