compile
编译五大组成部分
词法分析:将程序文本拆分成字符或tokens, 跟据语言词法规则分析并识别单词,并以相应的编码方式输出(四大类单词:标识符、关键字、常量、运算符)。
语法分析:根据语言的语法规则,识别单词之间的关系,并生成语法树,并进行语法检查。
语义分析:检查语义错误,如类型检查、作用域检查等,并生成中间代码(便于优化、编译程序的移植(LLVM),常用:四元式、三元式和逆波兰式等)。
优化:减少内存使用或使程序运行的更快。
代码生成,生成目标程序编译程序中都需要包括表格管理(建表和查表)和错误处理模块。
概念源程序是翻译程序的输入、目标程序是其输出;汇编程序和编译程序都是翻译程序,前者是将汇编语言转为机器码,但后者是将高级语言转换。解释程序(python):对源程序进行解释执行程序。编译-解释程序(java):先编译后将源程序中间形式进行解释执行。
遍(PASS)对源程序从头到尾扫描一次并做相应加工处理,生成新的源程序中间形式或目标程序,为一遍。扫描几次能够完成5个阶段就称为几遍。分为单遍和多遍编译器。是否分遍,视具体情况而定(内存大小、语言复杂度等)。分遍后 ...
数模
文献查找google scholar(不建议)、springer、中国知网
资料搜寻CSDN、知乎、百度文库
黑科技工具篡改猴、sci-hub(用来查论文)、大木虫(谷歌镜像站)
电子书学兔兔、巧咪网、学研谷、鸠摩搜索
层次分析法对评价类问题进行打分。首先确定三个问题:评价目标、评价标准、可供选择选项。确定权重指标时,可先两两比较,在上一组比较基础上推断当前两组的权重。可确定一个判断矩阵:(aij)n*n 其中aij代表i指标相较于j指标的重要程度。是要通过相互比较确定各准则对目标的权重,及个方案对每一准则的权重(定量的),将方案层对准则层权重及准则层对目标层权重综合确定最终方案层对目标层权重一致阵的性质:1.秩为1,在矩阵每个值确定的情况下,每一行都与第一行成比例,则唯一非零特征根为n(可计算得出:|A-入E| = 0);2.矩阵任一列都为特征根n的特征向量。称有如下性质:aij*aji = 1的矩阵为正互反矩阵,当正互反矩阵不为一致阵时,其最大特征根大于n且与n相差越大,不一致程度越大。一致性检验方法:一致性指标:CI = (λmax - n) ...
redis
redis简介Remote dictionary server开源的基于内存的数据存储系统。可用作数据库缓存和消息队列等各种场景。支持多种数据结构:字符串、列表、集合、有序集合、哈希、消息队列、地理空间、HyperLogLog、位图、位域优势:高性能、数据类型丰、简单易用支持所有主流编程语言、支持数据持久化、主从复制、哨兵模式等高可用特性。
命令操作redis-server.exe开启redis服务。redis-cli启动客户端。
;
ESEE和eye301项目小记
ESEEeye30125.7.23一个pycharm使用小技巧也是Django后端启动命令python manage.py runserver的一个类似快捷方式的技巧。
先在界面左侧的manage.py右键点击run,跑完之后,上边栏的绿三角run就会出现manage的图标。
点击该图标,在其中找到Edit Configurations并点击。
随后在打开的界面的左侧中找到Python下的manage并点击,随后在右侧的Script parameters中输入参数runserver即可使之后每次对该文件run时,带上该参数进行,效果大致如下:
25.7.2425.7.29
now = timezone.make_aware(datetime.now(timezone.utc))语句中now的类型?datetime.now(timezone.utc)获得一个表示当前 UTC 时间的aware对象(有时区信息)timezone.make_aware(...)将naive datetime对象转换为aware datetime对象(附加时区信息)过于冗长了,可以更加简洁:now = ...
Django
Django帮助处理了Web开发的大部分麻烦,我们只需集中精力开发应用不用重复造轮子。其包含数十个附加功能,可用于处理如身份验证、内容管理、文件上传和缓存处理等常见开发任务。非常安全,避免诸如SQL注入、跨站点脚本、跨站点请求伪造和点击劫持等安全错误。
前后端开发后端提供数据,前端只负责界面,后端只提供接口即可,一接口适配多终端。
后端项目的开发例子django创建项目及应用
py -m venv venv创建虚拟环境
venv\Scripts\activate激活虚拟环境
pip install django pillow在虚拟环境中安装django和pillow
django-admin startproject project .创建项目,其中.的作用是解构文件夹,即将project中的manage.py展开到文件夹之外。此处创建的文件的作用如下:asgi.py通过asgi异步方式部署时的入口文件,setting.py项目的配置文件,urls.py项目的根路由文件,wsgi.py通过wsgi同步方式部署时的入口文件,manage.py为项目的入口文件。
...
Brief_Reading_Literature
发表期刊arXivarXiv:2503.13068:《Crab: A Unified Audio-Visual Scene Understanding Model with Explicit Cooperation》
SQL
数据库数据库管理系统类型关系型数据库~使用关系模型来存储数据,使用二维表来关联数据。常见有:MySQL、ORACLE、PostgreSQL
非关系型~对前者的补充和发展。常见:Redis、mongoDB、neo4j、cassandra
SQL用来操作关系型数据库的语言,用于操作关系型数据库中表中的数据。一般不区分大小写,但是对于关键字,一般全大写。分为有以下几种:
DDL 数据定义语言定义数据库对象,如数据库、表、列等相关关键字:CREATE、DROP、ALTER、TRUNCATE等。
DML 数据操作语言用于对数据库中的记录进行新增、删除或修改操作相关关键字有:INSERT、UPDATE、DELETE、CALL
DQL 数据查询语言查询数据库中记录。SELECT、WHERE等
DCL 数据控制语言定义数据库访问权限和安全级别。GRANT、REVOKE等。
常用语句:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 ...
backend
本地运行使用:python manage.py runserver
SHELL挑战性任务
SHELL挑战性任务实现报告任务要求基于lab6实现的shell进行增强。
任务内容支持相对路径为每个进程维护工作目录这一状态(明示在PCB中加东西),实现cd、pwd等内建指令,并为其他与路径相关的指令提供路径支持。
工作目录:进程当前所在目录,来解析相对路径。
绝对路径:以/开头路径,始于根目录。
相对路径:不以/开头路径,相对于当前工作目录解析,可能含有.(当前路径)和..(上一级路径)特殊符号(要特殊处理)。
其中,cd的具体要求:
输入
行为
输出
返回值
cd
切换工作目录到 /
无
0
cd <abspath>
若绝对路径 <abspath> 存在且为目录,切换到该目录
无
0
cd <relpath>
根据当前工作路径,对相对路径<relpath>,若存在且为目录,切换到该目录
无
0
cd <noexist_path>
路径不存在
cd: The directory '原始输入' does not exist\n
1
cd < ...