- 博客(22)
- 收藏
- 关注
原创 redis数据库学习(3)
一.事务事务是逻辑上对数据的的一组操作,这组操作要么一次全部成功,或者这组操作全部失败;是不可分割的一个工作单位事务四大特性(ACID)原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)...
2022-04-02 17:34:04 846
原创 redis数据库学习(2)
目录一.位图1.常用命令2.应用场景二.哈希1.定义2.特点3.常用命令4.应用场景5.hash的底层简单原理三. set1.概念2.常用命令3.应用场景4.底层特殊情况四.有序集合1.概念2.常用命令一.位图位图不是真正的数据类型,他是定义在字符串中,因为一个字符串最多存储512MB字节的内容,所以位上限:2的32次方1.常用命令setbit key offset value#设置某一位的值#offset...
2022-03-29 00:17:44 1111
原创 python中的decode
import redis#初始化一个redis对象rdef get_data: data=r.hgetall('user') #{b'name':b'ming',b'info':b'hhh'} new_data={k.decode():v.decode() for k,v in data.items()} #通过items来遍历每一个键值对,一个一个解码 #decode()是进行解码,将bytes类型解码为字符串,由于是英文,所以不必指明encoding,若是中.
2022-03-28 23:24:14 1117
原创 redis数据库学习(1)
一.简介Redis是非关系型的kv(key--value)型数据库1.特点开源的,使用C编写,基于内存且支持持久化 支持数据类型丰富,字符串strings,散列hashes,列表lists,集合sets,有序集sortedsets等 支持多种编程语言(CC++PythonJavaPHP...) 单进程单线程2.功能持久化,将内存里的数据保存到磁盘中,保证数据的安全,方便数据的备份和回复 过期键,可以为键设置一个过期时间,在指定时间删除 事务,弱事务型的数据库,具...
2022-03-26 21:55:48 381
原创 Django框架学习(8)
目录一.内建用户系统1.基本字段2.用户3.密码4.登录状态5.内建用户系统的扩展字段二.文件上传1.上传规范-前端2.上传规范-后端3.文件写入三.django发邮件1.邮件的相关协议2.Django发邮件3.授权登录4.Django方面配置5.函数调用四.uWSGI网关接口1.uWSGI安装2.配置uWSGI3.uWSGI的运行和关闭4.说明5.常见错误五.Nginx代理1.安装2.配置...
2022-03-24 23:10:37 4242
原创 Django框架学习(7)
一 .缓存定义:缓存是一类可以更快的读取数据的介质统称,也指其它可以加快数据读取的存储方式。一般用来存储临时数据,常用介质的是读取速度很快的内存意义:视图渲染有一定成本,数据库的频繁查询过高;所以对于低频变动的页面可以考虑使用缓存技术,减少实际渲染次数;用户拿到响应的时间成本会更低优化的思想:1.在Django中设置缓存有多种缓存方法,这里使用将缓存的数据存储在数据库中说明:尽管存储介质没有更换,但是当把一次负责查询的结果直接存储到表里,比如多个条件的过滤查询结果,可避免重复进行
2022-03-22 23:49:10 182 3
原创 Django框架学习(6)
一.admin管理后台django提供了比较完整的后台管理数据库的接口,可供开发调试,djanog会搜集所有已注册的模型类,为开发者提供管理页面1.创建后台管理账号#manage.py同名文件夹下python3 manage.py createsuperuser#创建超级管理员2.注册自定义模型类#在admin.py中from .models import Bookadmin.site.register(Book)3.模型管理器#在admin.py中fr
2022-03-18 14:03:41 977 3
原创 Django框架学习(5)
目录一.模型层及ORM介绍1.Django配置mysql2.ORM框架二.模型1.数据库迁移2.模型的创建3.模型的字段类型4.字段选项6.可能的错误三.ORM操作1.管理器对象2.创建数据3.查询操作4.更新操作四.F对象和Q对象1.F对象五.聚合查询和原生数据库操作1.聚合查询2.原生数据库操作一.模型层及ORM介绍模型层是负责和数据库通信的1.Django配置mysql首先下载对应软件sud...
2022-03-16 00:09:03 1315
原创 Django框架学习(4)
一 .静态文件静态文件:css,js,img在项目目录下创建文件夹:static1.静态文件的配置配置静态文件的访问路径STATIC_URL='/static/'配置静态文件存储路径STATICFILES_DIRS=( os.path.jion(BASE_DIR,"static"),)2.静态文件的访问通过绝对和相对路径访问 通过标签访问更常用的是第二种方法,它可以动态的计算sttic文件的路径在模板层以img为例加载static{%...
2022-03-14 13:19:52 852
原创 Ubuntu下第一次安装MySQL登录的问题
1.安装后登录显示 access denied for user 'root'@'localhost'mysql为了安全性,会自动随机生成一个用户和密码,位置在 /etc/mysql/debain.cnf 中使用 mysql -u用户名 -p随机生成的密码 来登录2.设置此用户可远程登录UPDATE mysql.user SET user.Host='%' where user.User='root';FLUSH PRIVILEGES;...
2022-03-14 12:28:44 1176
原创 Django框架学习(3)
目录一.请求与响应1.请求2.响应二.GET 和POST1.GET2.POST三. django的设计模式和模板层 1.mvc和mtv 2. 模板层3.模板层变量一.请求与响应 请求是指浏览器端通过HTTP协议发送给服务器端的数据 响应是指服务器端收到请求后做出响应的处理再返回给浏览器端的数据1.请求 包含三部分:起始行,headers,body三种最常用的请求GET:请求指定的页面信息,并返回实体主体HEAD:...
2022-03-12 22:53:20 832
原创 Django框架学习(2)
目录一.settings.py文件1.公有配置2.私有配置二.URL结构1.portocol(协议)2.hostname(主机名)3.port(端口号)4.path(路由地址)5.query(查询)6.fragment(信息片段,锚点)三.处理URL请求四.视图函数五.路由与视图配置1.路由配置—path()函数2.简单路由配置3.path--转换器4.include()函数一.settings.py文件这个文件包含了Djang
2022-03-09 21:07:49 1084 4
原创 Django框架学习(1)
1.下载django本系统是Ubuntu20.04pip install Django==3.2.8pip命令需要通过以下命令安装sudo apt install python3-pip下载之后执行以下命令zzys@1637d10a7015:~/mysite1$ python3Python 3.8.10 (default, Nov 26 2021, 20:14:08) [GCC 9.3.0] on linuxType "help", "copyright", "cred
2022-03-08 23:59:43 241
原创 算法竞赛二 3-2分子量
#include <stdio.h>#include <string.h>#include <ctype.h>#define NUM 85char s[NUM];//记录输入字符串int main() { double w[4] = { 12.01,1.008,16.00,14.01 }; int t = 0; double sum = 0; int num[4] = { 0 };//记录c,h,o,n出现次数 scanf_s("%d", &.
2021-12-08 09:11:38 298
原创 算法竞赛二 例3-6环状序列
#include <stdio.h>#include <string.h>#define NUM 105int less(const char* s, int j, int ans) { int n = strlen(s); for (int i = 0; i < n; i++) { if (s[(j + i) % n] != s[(ans + i) % n])//依次判断ans与当前位置的字母大小,相等就比较下一位,直到可以分出大小或全部相等 retur.
2021-12-07 16:37:25 107
原创 算法竞赛二 例3-4猜数字游戏的提示
#include <stdio.h>#define NUM 1000int main() { int n,a[NUM],b[NUM],cnt=0; while (scanf("%d",& n) != EOF && n) {//对于每一轮游戏输入列数直到输入到0或文件尾 printf("Game:%d\n", ++cnt);//注意是++cnt for (int i = 0; i < n; i++)scanf("%d", &a[i]);//输.
2021-12-07 14:12:57 144
原创 算法竞赛二 2-6排列
#include <stdio.h>int main(){ int abc=192, def, ghi; for (abc = 123; abc <= 329; abc++) {// 1000/3约为333,在333之前abc不重复的最大三位数为329 int Flag = 1; //用来判断此情况数字是否重复 int flag[10] = { 0 }; //初始值赋值为0,也.
2021-12-03 23:02:59 99
原创 算法竞赛二 2-5分数化小数
#include <stdio.h>int main(){ int a, b, c, i = 1, cnt = 0, m[110] = {0}; while (scanf_s("%d %d %d", &a, &b,&c) != EOF) { if (a == 0 &&b==0&&c==0) break; int n = a % b; a /= b; .
2021-12-03 21:58:37 630
原创 算法竞赛二2-4子序列的和
#include <stdio.h>int main(){ int a, b;int cnt = 0; double sum = 0; while (scanf_s("%d %d", &a, &b) != EOF) { if (a == 0 &&b==0) break; for (double i = a; i <= b; i++) { sum += 1/(...
2021-12-03 21:04:50 318
原创 算法竞赛二2-3倒三角形
//#include <stdio.h>int main(){int n;int cnt = 0;scanf_s("%d", &n);for (int i = 0;i < n;i++) {for (int j = 0;j-1 < i;j++)printf(" “);for (int k = 0;k +cnt< n;k++)printf(”#");printf("\n");cnt+=2;}return 0;}//
2021-12-03 16:30:23 89
原创 算法竞赛二2-2 韩信点兵
include <stdio.h>int main(){int cnt = 1; int a, b, c;while( scanf_s("%d %d %d", &a, &b, &c)!=EOF){int temp = 0;for (int i = 10; i <= 100; i++) {temp = 0;if (i % 3 == a && i % 5 == b && i % 7 == c){printf(“cas
2021-12-03 07:39:49 430
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人