欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

每日学习打卡 Day01

最编程 2024-06-20 20:34:42
...

摆烂半年又幡然醒悟第一天 希望是最后一次 (虽然今天没学什么

下午在教室写LC

image.png 因为本来就很菜还很久不补题导致坐牢

简单总结一下写法:

  1. 创建两个数组res path存储结果和每条路径
  2. 写一个btk函数进行回溯:先用if判断path是否取到所满足条件的值 再跟一个for循环
  3. for内 组合问题需要用st进行定位去重 如果给定数组中的 同一个 数字可以 无限制重复被选取 则btk中i不需要+1

组合总和Ⅱ需要进行排序便于if (i > st && candidates[i] === candidates[i - 1]) continue 的去重

一个核心: B端、C端和管理后台都共用一个数据库。

  • 创建作品:初始化一个JSON数据
  • 发布作品:给后端发请求,对JSON数据修改一个标记
  • 保存作品:给后端发请求,保存JSON数据
  • C端浏览作品: 获取JSON数据,使用SSR渲染页面
  • 屏蔽作品: 给后端发请求,修改一个标记,C端来判断是否显示

技术方案目录示例

标题

目录

需求

范围 —— 根据需求分化出了三个方面的内容:用户端(前台)、企业端(中台)、后台管理(后台)

模块设计
数据结构

核心数据结构的设计

  • 每个组件尽量符合 vnode 规范
  • 用数组来组织数据,有序
  • 尽量使用引用关系,不要冗余

数据结构示例

{
        work: {
            title: '作品标题',
            setting: {}, // 一些可能的配置项 扩展性保证
            props: {}, // 页面的一些设置 扩展性保证
            components: [
            {
                id: '1',
                name: '文本1',
                tag: 'text',
                attrs: {
                    fontSize: '20px'
                },
                children: ['文本1']
            },
            {
                id: '2',
                name: '图片1',
                tag: 'image',
                attrs: {
                    src: 'xxx.png',
                    width: '120px'
                },
                children: null
            }
        ]
    }
}

数据关系流转

拓展性保证
  • 扩展组件,数据结构层面
  • 扩展编辑器的功能,例如:组件隐藏、锁定
  • 扩展页面配置,如增加多语言、设置背景
  • 扩展其他功能,如大数据分析和计算等
  • 引导大家对于扩展性的构思
{
   id: '1',
   name: '组件名1',
   type: 'text',
   attr: {
       w: 50,
       h: 50,
       z: 1,
   },
   options: {
       value: 'xxx'
       color: 'red',
       fontSize: 16
   },
   formatter: { // 扩展性保证
       isShow: '',
       isControl: '',
       isLook: ''
   }
},
研发提效
  • 脚手架:创建、发布
  • 组件平台: 减少编写重复代码的时间,对业务组件进行抽象,积累业务组件
运维保障
  • 线上服务和运维服务
  • 安全
  • 监控和报警
  • 服务扩展性:基于云服务,可以随时扩展机器配置