redis可以使用yum安装,也可以使用源码的方式安装
本次使用yum安装。
more >>
Redis支持五种数据类型:
| 类型 | 特点 | 命令 | 场景 |
|---|---|---|---|
| string(字符串) | 最基本的类型 二进制安全,可以包含任何数据 最大能存储512MB |
set get |
|
| hash(哈希) | 适合于存储对象 | hset hmset |
存储、读取、修改用户属性 |
| list(列表) | 双向链表 | lpush |
1,最新消息排行等功能(比如朋友圈的时间线) 2,消息队列 |
| set(集合) | 无序、不重复 | sadd sinter:交集 |
1、共同好友 2、利用唯一性,统计访问网站的所有独立ip 3、好友推荐时,根据tag求交集,大于某个阈值就可以推荐 |
| zset(sorted set:有序集合) | 有序,不重复 每个元素对应一个double类型的分数,分数可以重复 |
zadd zincrby |
1、排行榜 2、带权重的消息队列 |
不是计算机提供的,是人为创造的,通过一个线程实现代码块之间的切换执行。
1 | #实现协程的几种方式 |
基于协程实现的编程,叫做异步编程。
进程运行的三个状态:运行、就绪、阻塞
阻塞:程序运行时,遇到了IO,程序挂起,CPU被切走
非阻塞:程序没有遇到IO;或者程序遇到IO,但是我通过某种手段,让CPU强行运行我的程序。
APScheduler是基于Quartz的一个Python定时任务框架。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。在线文档:https://apscheduler.readthedocs.io/en/latest/userguide.html
中间层
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
hexo文章中插入方便管理的图片文件夹
在/source/_post文件夹的同级目录下,创建images文件夹。在其中创建文章的同名文件夹,在文章中引入即可,例如:’’
hexo改变根目录,搭配nginx配置特定的端口
more >>在_config.yml文件中,修改root:属性
celery:跑通demo
mpvue:小程序开发
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
👉 项目官网:https://www.python-office.com/ 👈
👉 本开源项目的交流群 👈
为了便于新环境部署,python项目中需要包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号
requirements.txt可以通过pip命令自动生成和安装
1 | pip install -r requirements.txt |
最近项目中需要使用supervisor部署flask项目,supervisor只支持Linux上使用。
于是我就拿自己的腾讯云服务器,做了一下试验。试验过程曲折,我把过程记录如下。
Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。
以下所有蓝色链接,都可以点击。
以下内容包含:
1、探索心理测试
2、更多心理视频
3、武志红的图书
4、心理交流群
1 | 需要课程相关的心理测试,请点击下面这些蓝色链接。 |
1 | 需要听更多心理分析的课程,发现最真实的自己,请点击下面这些蓝色链接 |
👉扫码下图添加我的微信:点我查看微信二维码,验证消息请填写:心理分析,即可加入群聊~

程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
🍬python for office
👉 本开源项目的交流群 👈
你有没有过这种经历?
花费很长时间写了一套代码,逻辑很复杂,功能很丰富,让你很自豪,但你却发现,你没法把他分享出去?让更多的人看到?
当有了一些成果以后,如何发布宣传是一件很重要的事,
开源也是Python发展这么迅速一个非常重要的原因,所以Python官方也给大家提供了分享自己代码和项目的地方:pypi
今天向大家介绍一下如何向全球公开发布自己的pip项目。
如果你还没学完Python基础,推荐你这套👉Python基础精讲课程
🍬python for office
👉 本开源项目的交流群 👈
在过去五年我一直参与 Durgapur Linux用户组。我一直为各种开源项目进行贡献。我为开源贡献的主要原因是非常享受当你发送一个补丁或PR(pull request 提交问题)到一个开源项目的感觉。当数以百万计的人在每天的生活中使用你的一些代码时,这会让你感到幸福。
通过Google Summer of Code和 Super Student,很多人与我联系。他们都有相同的问题。
如何开始?我懂x、y、z语言。我应该对哪个项目贡献?我如何能过滤出一个bug?所以,我想写一篇博客文章来将尝试回答这些问题。但是,首先让我们了解什么是开源软件。
你好呀,我是程序员晚枫, 💬 我的微信,点击添加👉点我查看微信二维码
点击以下蓝色字体,可以直达资源
高效办公软件 · 分享交流群:点我加入
| 软件 | 功能 |
|---|---|
| Win11自动更新 | 官方软件,帮你从Win10更新到Win11,不影响已有软件的使用 |
| ✨Excel工具箱 | 支持WPS和OFFICE,200多个功能,表格达人必备! |
| 💻PPT插件 | 它包含38个设计辅助功能,8大在线资源库,超 20 万专业 PPT 素材! |
| PDF编辑器 | 你能想到的PDF操作,它都能做,而且还免费! |
| 🍀文件夹管理 | 超赞!像使用浏览器一样管理你的文件夹 |
| 👀文件搜索 | 搜索神器 Everything,你把它的潜力用到极致了吗? |
| 办公插件工具箱 | 这才是办公工具,本来的样子 |
| 🖊不会卡的杀毒软件 | 秒杀360 : 无弹窗、不变卡,是我的基本原则。 |
👉 本开源项目的交流群 👈
小白如何从0开始,搭建一个自己的个人网站?
为了回答这个问题,晚枫自己从2021年12月开始,开始持续更新这个系列。
希望可以帮助小白,尤其是本身不是程序员,但是对编程感兴趣的朋友,顺利的搭建起自己的个人网站。
全套教程,点击直达👉从0开始,搭建个人网站
搭建好个人网站,你需要把它部署到云服务器上,别人才能访问,这里有2个优惠购买链接👇
大家在使用过程中,有任何问题,欢迎私信我沟通~我的微信:点我查看微信二维码
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
注 : 没链接的是还没写(耐心等待更新吧)
学习路线
Java基础核心串讲
Java基础知识
计算机操作系统
IO
Linux
计算机网络
7种常见的设计模式和使用场景
Java必会基础与新版本特性
线上问题排查
集合框架
HashMap
ConcurrentHashMap
ArrayList
Vector
深入浅出JVM
JVM内存模型
性能调优、线上问题排查
类加载机制详解
垃圾回收机制
垃圾回收器、垃圾回收算法
并发与多线程
多线程基础知识
常见关键字
多线程锁机制
线程池知识点
常见的JUC工具类
多线程经典面试题
常用工具集
JVM问题排查工具-JMC
IDEA开发神器
线上调试神器-btrace
Git原理与工作流
Linux常用分析工具
数据结构与算法
从二叉搜索树到B+树
经典问题之字符串
经典问题之TOPK
必会框架
Spring全家桶以及源码分析
SpringCloud
分布式框架基石-RPC
ORM框架Mybatis源码分析
Zookeeper
高并发架构基石-缓存
Redis数据结构、基础知识
Redis常见线上故障及其解决方案
Redis常见面试题
知识点之外的缓存之路
消息队列
数据库
MySQL基础知识
索引、锁机制
事务特性、隔离级别、数据安全
数据库性能调优
分库分表
数据库面试题
大数据
ODPS离线分析
Hive
Spark
Hadoop
Hbase
HDFS
搜索引擎
ElasticSearch
Canal
Kibana
Lucene
Logstash
优秀开源框架推荐
架构演进之路
从All in one 到微服务
互联网架构之路
怎么设计一个能顶住双十一的系统?
分布式&分布式事务
互联网前沿技术
面试技巧
研发规范
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true