首页 > 其他分享 >项目回顾—框架

项目回顾—框架

时间:2023-11-21 09:55:05浏览次数:25  
标签:xml 文件 封装 回顾 框架 项目 字符串 进程 日志

2023年11月20日20:45:29 从今天开始到月底,课程比较闲,必须拿下这个项目,16号有四级开始需要复习三天左右,到20号需要开始复习期末考试,需要时间紧任务重

1.体会到了封装项目开发框架对于项目开发效率的重要性,如有字符串操作、xml操作,时间操作,目录和文件,日志文件,网络通讯,进程通讯,ftp客户端,数据库操作。

细节补充:

  • 封装细节:
    • 字符串:最实用的如分割字符串文件、正则表达式匹配文件,解析xml字符串常用于解析参数或者带xml文件

    • 文件: 支持格式化输出字符串常用于日志

    • 时间: 字符串和整数的时间能够互相转换用于日志记录时间,简洁的定时器日志和守护进程心跳服务

    • 日志:日志程序的运行时间,运行阶段的状态,处理数据的情况,很方便进行排查错误,多线程日志加锁,超过日志大小切换切换日志文件,日志文件命名,时间和文件相关名字拼接

    • 网络通讯:封装了socket通讯的基本客户端服务端编写,输入必要的参数,简化了流程,粘包问题,有一个参数存放单次打算接受的数据,设置超时机制

    • 文件目录:最主要的线程冲突,文件操作没有锁机制,根据生成临时文件并且改名的方式

    • 进程通讯:信号量用于互斥锁和生产者消费者模型,进程心跳,把当前进程的信息加入共享内存进程组中,更新共享内存进程组中当前进程的心跳时间,超时时间释放

    • 封装ftp:ftp使用github上现成的ftplib库进行个性定制保留项目需要的api,用户不需要特别安装ftp客户端,额外保存失败的原因记录到日志当中,能够额外将上传下载获取列表以文件的形式额外保存起来

    • 封装oracle,orcale的oci库很麻烦,直接在网咯上找到大佬的oracle库封装一下就行了

  • 怎么使用:注释详细,掌握使用方法和一些小细节,刚开始写的代码都忘干净了,并且框架迥异能实现效果就行,研究业务而不是沉迷于技术当中
  • 可能询问:
    • xml:使用xml等上述框架是因为项目现成的 XML 解析模块无法满足。比如在将不同的数据转化成xml数据的时候现成的解析模块无法处理,处理大文件的时候性能不好,还有个性化要求。将网上的xml模块进行封装

    • 刚开始不知道有这些框架,跟随开发东一点西一点,还有才知道有个freecplus类似,锻炼代码能力,另外你招我进去不就是要求我写业务吗?

    • 粘包怎么解决:分隔符:发送方在每个数据包之间加入特定的分隔符,比如换行符或者其他特殊字符。接收方根据分隔符来切分数据包,确保每个数据包都能正确解析。

标签:xml,文件,封装,回顾,框架,项目,字符串,进程,日志
From: https://www.cnblogs.com/Gal0721/p/17844789.html

相关文章

  • 启动ASP.NET项目报“/”应用程序中的服务器错误,解决方案
    当使用浏览器启动aspx项目时,如果浏览器出现下面错误  需要检查系统服务中的ASP.NETStateService服务是否启动 如果没有启动,会报这种错误,及时启动起来,就可以解决......
  • VUE框架实现原理及代码构成结构详解------前端
    VUE框架实现原理及代码构成结构详解------VUE框架<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title&......
  • vue-ui创建项目
    1、命令提示行输入vueui2、他会跳出浏览器界面,之后选择路径创建3、选择条件命令提示框开始创建项目......
  • Vue自定义创建项目
    基于VueCli自定义创建项目顺序:安装脚手架vuecreate项目名选择自定义Babel/Router/CSS/LinterVue2.xVueRouterhash模式CSS预处理ESlint:Standard&LintonSave配置文件dedicatedconfigfiles......
  • 团队项目4——敏捷冲刺第一篇
    团队项目4——敏捷冲刺第一篇作业概述这个作业属于哪个课程班级的链接这个作业要求在哪里作业要求的链接这个作业的目标团队完成Alpha阶段地任务分配,明确团队成员在接下来七天敏捷冲刺的目标1.各个成员在Alpha阶段认领的任务任务负责人查找关于......
  • 团队项目4——项目冲刺汇总
    团队项目4——项目冲刺汇总团队项目合集[10]团队作业1--团队展示&选题团队作业2--《需求规格说明书》团队作业3--需求改进&系统设计团队项目4--敏捷冲刺第一篇团队项目4--敏捷冲刺第二篇团队项目4--敏捷冲刺第三篇团队项目4--敏捷冲刺第四篇团队项目4-......
  • DHorse发布SpringBoot项目
    前言在介绍DHorse的操作之前,先来介绍一下使用k8s发布应用的步骤,以SpringBoot应用为例进行说明。1.首先从代码仓库下载代码,比如GitLab;2.接着进行构建,比如使用Maven;3.如果要使用k8s作为编排,还需要把步骤2产生的包制作成镜像,比如使用Docker;4.上传步骤3的镜像到远程仓库,比如Harho......
  • linux云服务器部署springboot项目
    第一次在linux云服务器上部署项目,经过非常坎坷的摸索之后终于部署完成了进行项目部署的一些默认条件默认你有一台linux操作系统的云服务器,博客中演示的linux的发行版本是centos7其次博客中部署的是gitee上的SpringBoot项目,后端打包完的格式是zip格式,默认你也是博客中前端的部署是使......
  • 5.项目冲刺(1)
    第1篇各个成员在Alpha阶段认领的任务20211405周睿雅:优化前端界面20211420杨谨徽:实现后端开发20211421文鑫河:实现用户登录20211423袁艺:实现文件上传20211425高政:实现文件加解密;实现数据库明日各个成员的任务安排20211405周睿雅:优化前端界面20211420杨谨徽:设计密钥管理......
  • docker部署django项目
    docker部署django项目在你项目路径下:requirement.txt,Dockerfile,uwsgi.iniDockerfileFROMpython:3.6MAINTAINERtigerEXPOSE8080ADD./requirement.txt/home/RUNpipinstall-r/home/requirement.txt-ihttps://pypi.douban.com/simple/RUNpipinstalluwsgi-iht......