自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 问答 (4)
  • 收藏
  • 关注

原创 01_numpy

【代码】01_numpy。

2024-04-26 19:05:29 412

原创 1.数组的基本用法

【代码】1.数组的基本用法。

2024-04-19 13:41:16 216

原创 vscode配置c++环境报prelaunchtask“c/c++:g++.exe生成活动文件已终止,退出代码为-1

背景:配置vscode编译c++环境报错错误提示:prelaunchtask"c/c++:g++.exe生成活动文件已终止,退出代码为-1解决办法:注释掉tasks.json文件中-fdiagnostics-color=always

2024-03-17 18:58:25 1497

原创 错误:error: return-statement with a value, in function returning ‘void‘ [-fpermissive]

【代码】错误:error: return-statement with a value, in function returning ‘void‘ [-fpermissive]

2023-12-27 09:08:40 2051

原创 报错:error: ‘c‘ was not declared in this scope解决

【代码】报错:error: ‘c‘ was not declared in this scope解决。

2023-12-26 18:45:18 1843

原创 1.2面向对象的方法

1.2面向对象的方法1.面向对象方法的由来机构化程序的思路:自顶向下,逐步求精;其程序机构是按功能划分为若干个基本模块,模块形成一个树状结构,各模块的关系尽可能简单,在功能是上相对独立;每一个模块内是由顺序,选择和循环3种基本的结构化组成,其模块化实现的具体方法是使用程序。概念:它将数据以及对象数据的操作方法封装在一起,作为一个相互依存,不可分离的整体-对象,对同类型对象抽象出共性,形成类,类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对像与对对象之间通过消息进

2023-12-11 14:55:15 393

原创 1.1计算机程序设计语言发展

软件系统包括计算机运行的所需各种程序以及有关的文档资料。计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。汇编语言:将机器指令映射为一些可以被人读懂的助记符。计算几系统 = 硬件系统+软件系统。指令:计算机可识别的命令。

2023-12-11 10:46:41 396

原创 2.5静态断言

​ **使用:**static_assert断言接手两个参数,,一个是断言表达式,表达式返回一个bool值,一个是警告信息,他通常是一个字符串。​ noexcept修饰符有两种形式:一种是简单的在函数声明中加上noexcept,另一种是可以接受一个常量表达式作为参数.​ **注意点:**断言表达式必须是可以计算的表达式(常量表达式),使用变量会导致报错。,常量表达式的结果会转化为bool类型的值,true就不会抛出异常,否则可能抛出异常。:用于调试,排除在设计上的逻辑上的缺陷而不应该产生的情况。

2023-12-07 18:16:39 408

原创 2.2和3long整型

​ 2.长度相同的情况下,标准的等级高于扩展类型,比如long long int 和int64,如果都是64为长度,则long long int类型的等级更高。​ 整型运算:不同的整型运算时,会发生类型的提升,如:(int)a+ (long long )b,通常会将a提升到longlong类型才进行运算。​ 3.相同大小的有符号类型和无符号类型的等级相同,long long int和unsigend long long int的等级就相同。​ 查看大小的方法:或者<limits.h>中的宏。

2023-12-07 16:52:49 454

原创 2.1保持与c99兼容

四.变长参数的宏定义以及__VA__ARGS__二._func_预定义标识符。三.__Pragma操作符。五. 宽窄字符串的连接。

2023-12-06 11:37:50 421

原创 1.2今日的c++

一.c++语言变化的领域。二.c++11特性的分类。

2023-12-05 16:25:19 364

原创 c++标准的诞生

【代码】c++标准的诞生。

2023-12-05 15:24:09 328

原创 缓存优化程序的运行效率

​ 命中率越高,表示缓存的带来的收益越高,应用性能越好。cachestat:提供了整个操作系统缓存的读写命中情况。​ 概念:直接通过缓存获取数据的请求次数,占所有数据请求次数的百分比。安装方式:安装pcstat前,需安装go语言,改工具是go语言开发的。cacehtop:提供了每个进程的缓存命中的情况。查看工具:pcstat,查看内存中的缓存大小以及缓存比例。安装方式:安装bcc-tools工具包。

2023-12-04 18:09:25 402

原创 16.内存中的Bfuffer和Cache

Cache:内核缓存和Slab用到的缓存,读音够的是/proc/meminfo中的Cached与SRelamimable之和。Buffers:是内核页缓冲用到的内存,对应的是/proc/meminfo中Buffer值。Buffer 既可以用作将要写入磁盘的数据缓存,也可以用作从磁盘读取数据的缓存。Cached:从磁盘读取页缓存,-----------缓存从文件读取的数据。Cache既可以用作从文件读取数据的页缓存,也可以用作文件的页缓存。Buffers 对原始磁盘块的临时存储,----缓存磁盘的数据。

2023-11-29 15:55:19 414

原创 TypeError: update_config() got an unexpected keyword argument ‘value‘

update_config方法传参中最后一个参数错误,需要改成。

2023-11-28 10:10:21 531

原创 cpu优化方法

1.减少循环的层次,减少递归,减少动态内存分配等等。3.算法优化:用复杂度低的算法。4.为进程设置资源限制。5.多线程代替多进程。

2023-11-21 11:08:54 233

原创 4.上下文切换(下)

非自愿上下文切换:时间片已到等原因,被系统强制调度,进而发生的上下文切换。栗子:大量进程正在争抢cpu时,容易发生非自愿上下文切换。自愿上下文切换:进程无法获取所需资源,导致的上下文切换。非自愿上下文切换变多了,说明进程在强制调度,也就是在争抢cpu,说明cpu成了瓶颈。自愿上下文切换变多了,说明进程在等待资源,有可能发生了IO等其他问题。常用的系统性能分析工具,也用于分析cpu上下文和中断的次数。pidstat -w 5 #每隔5秒输出一组数据。nvcswch:每秒非自愿上下文切换的次数。

2023-11-20 11:43:01 80

原创 restframework添加权限控制

3.在应用views中,导入permissions,并在视图函数下指定permission_classes = (permissions.IsAuthenticated,)2.utils模块中新增模块jwt_handler,并编写jwt_response_payload_handler函数,构建字典返回token。1.在settings中加入。

2023-05-31 17:43:04 172

原创 第九章习题

写个表达式,修改元组中第一个元素。在次过程中,(4,5,6)应该变成(1,5,6)你可能使用什么模块把python对象储存在文件中,而不需要亲自将他们转换成字符串。open文件调用中,默认的处理模式自变量是什么?python在什么时候会认为是一个对象。你怎么一次复制嵌套结构的所有组成部分。答案:通过is判断是否同一个对象。你怎么确定元组有多大?答案:默认是读写模式。

2023-05-23 16:32:01 114

原创 发起请求:AssertionError: Class EditorSerializer missing “Meta“ attribute

背景:djanog项目,在发一起请求时,报错AssertionError: Class EditorSerializer missing "Meta" attribute。分析:在定义序列化器时,没有定义元数据Meta。解决:定义序列化器时加入。

2023-05-18 18:10:38 407

原创 django报错:Migration testcases.0001_initial is applied before its dependency interfaces.0001_initial o

背景:做数据迁移时,报错:django.db.migrations.exceptions.InconsistentMigrationHistory: Migration testcases.0001_initial is applied before its dependency interfaces.0001_initial on database 'default'.解决思路:删除库下的所有文件和migrations下的迁移文件。原因分析 :主表没有生成,导致子表迁移出问题。

2023-05-18 14:09:23 286

原创 第八章习题

答案:dict1 = {’a‘:0,'b':0};答案:dict1 = {’a‘:0,'b':0};dict2 = {},dict(a=0,b=0)答案:list1 = [1,2,3],list1[1]=3;答案:[0* i for i in range(5)];list1=[0,0,0,0,0]举出两种方式来创建一个字典,有两个键‘a’,和’b‘,而两个键关联的值都是0.举出两种方式来创建内容5个整数0的列表。举出两种在原处修改列表对象的运算。举出两种在原处修改字典对象的运算。

2023-05-15 15:40:59 71

原创 3.上下文切换(上)

cpu上下文切换场景:进程上下文切换,线程上下文切换,中断上下文切换。

2023-05-10 15:08:31 81

原创 2.理解负载均衡

平均负载(load average)平均负载与cpu使用率。

2023-05-09 12:40:01 68

原创 1.如何学习性能优化

性能的指标是什么 从应用负载的视角看:吞吐和延时 从系统资源角度看:资源使用率和饱和度等 如图: 性能分析的目的:找出应用或者系统瓶颈,并设法去避免或者缓解她们,更有效的利用系统资源处理更多请求。包含步骤: 选择指标评估程序和系统的性能 为程序和系统设置性能目标 进行性能基准测试 性能分析定位瓶颈 优化系统和程序 性能监控,告警 需要具备的基础 了解常用linux命令 会安装管理软件包 知道通过编程语言开发应用程序 学习重点

2023-05-08 17:31:52 75

原创 prometheus启动服务报错:err=“error starting web server: listen tcp 0.0.0.0:9090: bind: address already in u

报错:err="error starting web server: listen tcp 0.0.0.0:9090: bind: address already in use"处理方法:./prometheus --config.file=prometheus.yml --web.listen-address=:9091 &启动prometheus时,输入./prometheus。

2023-04-25 16:03:36 1604

原创 使用modelserializer报错:AttributeError: ‘str‘ object has no attribute ‘_meta‘

model = 'project'改成 model = Project(project是模型对象)背景:使用模型类系列化输出。

2023-04-20 09:07:54 702

原创 jango修改项目: AttributeError: ‘ReturnDict‘ object has no attribute ‘headers‘

报错:AttributeError: 'ReturnDict' object has no attribute 'headers'return JsonResponse(serializer.errors)即可。原因:修改数据时,字段校验没通过,抛出异常了,没有将其以json格式抛出导致、背景 :编写视图函数时,调接口做修改项目操作。

2023-04-20 06:53:52 741

原创 django查询数据报:Original exception text was: type object ‘Http404‘ has no attribute ‘name‘.

报错:Original exception text was: type object 'Http404' has no attribute 'name'.原因:做项目校验时,查询的项目不存在,没有主动报错,而且将其返回。背景:查询一个项目的详情数据。解决方法:将错误主动抛出。

2023-04-20 06:37:33 152

原创 djano序列化报错:AssertionError: You must call `.is_valid()` before accessing `.errors`.

原因是:在使用继承projectmodelserializer时,创建模型类,对字段leader和tester设置了只读模式,新增时传输了这两个字段,多字段校验后时,需要传输tester和leader,导致冲突报错。报错:AssertionError: You must call `.is_valid()` before accessing `.errors`.背景:django项目,序列化去新增项目。

2023-04-20 06:25:36 505

原创 jmeter监控报错 k.a.j.p.PerfMonCollector: Can‘t connect TCP transport for host: /xxx:xxx:xx:xx:4444

解决办法:

2023-04-17 13:22:02 1385

原创 pycharm 安装第三方库报错error:command failed with exit status 2

解决:下载对应的whl文件,直接pip install D:\Code\mysqlclient-1.4.6-cp36-cp36m-win_amd64.whl安装。

2023-04-04 13:54:52 779

ffmpeg 视频水印处理,批量给视频加水印

ffmpeg 视频水印处理,批量给视频加水印

2025-05-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除