目录我经历过的一些重构我理解的系统重构的关注点过程中QA要做的事情我经历过的一些重构三维建筑设计类PC桌面软件。背景:使用了上古语言Delphi,共计300W行(包括底层3D引擎)代码,为了跟上新时代技术栈,需要整体切换到C++语言。集团内部提供了已验证的新版C++引擎,业务线需要将各自业务代码迁移至C++。重构过程:业务决策。从产品战略维度允许全力投入重构,接受至少1-2年无新产品迭代。执行重构。按模块翻译代码,最终持续了2年+时间,投入开发团队30+人才完成。任务估时。整体估时采用单纯的代码行数来评估工作量,比如模块A有50W行代码,需要多久,模块B有**行代码,需要多久。拍脑袋决定的。技
通常我不会发布带有答案的问题,但这次我想引起一些人对我认为可能是一个晦涩但普遍的问题的关注。它是由thisquestion触发的,从那以后我检查了我自己的旧代码,发现其中一些也受此影响。下面的代码启动并等待两个任务,task1和task2,它们几乎相同。task1与task2的唯一区别在于它运行一个永无止境的循环。IMO,这两种情况对于一些执行CPU密集型工作的现实场景来说都是非常典型的。usingSystem;usingSystem.Threading;usingSystem.Threading.Tasks;namespaceConsoleApplication{publicclas
文章目录前言1.不要做小需求2.要做大需求3.定期同步工作进度4.项目结束,主动复盘总结前言想来从事互联网工作已经很多年了,已经从当初的懵懂少年逐渐退化成老油条。刚毕业的时候,真是个愣头青,什么都不懂,也什么都看不惯。整天加班忙得要死,还要忍受领导批评指责。期间踩过很多坑,今天特意总结四条经验教训,送给年轻的程序员们。1.不要做小需求程序员在工作中,接需求的时候,千万不要做小需求、小优化、小迭代。你以为是偷个懒,减轻自己的工作量,其实大大加重了自己的工作量。在你做了很多个小需求之后,你就会接触到很多业务模块的人,他们的业务、产品、运营、测试、开发、用户,有问题都会直接找你,每天都会看到钉钉未读
目录一.MMORPG游戏-极世界(个人实现部分)1.项目描述2.数据库3.服务端4.客服端4.1人物移动动画与NPC动作动画实现4.2UI框架模块4.3寻路与路标指引功能4.4小地图功能5.游戏中的系统功能实现5.1道具系统的设计与实现5.2商店系统的设计与实现5.3背包系统的设计与实现5.4装备系统的设计与实现5.5声音系统的设计与实现5.6公会系统的设计与实现5.7好友系统的设计与实现5.8组队系统的设计与实现二.VR游戏-湘江战役(独立完成)1.项目描述2.项目相关技术点2.1SteamVR2.2相关动画片段2.3游戏场景物品与VR设备交互2.4对象池管理2.5音乐系统三.横版2D游戏-
文章目录一、项目背景1.项目理论基础——TRIZ理论2.国内外TRIZ理论发展状况3.开发目的4.项目特色二、项目概述1.主要功能2.基本流程3.运行环境三、项目实现1.项目架构2.开发方法3.项目分工4.模块结构5.关键技术搭建功能模块关系图及生成解决途径专利搜索引擎CDN加速压缩图片关键技术Mybatis-plusRedisJWT敏感词替换MarkDown转为纯文本6.项目部署后端部署前端部署7.项目测试8.平台对接单点登录解决方案导入与导出四、项目成果1.用户情况2.文档统计3.项目上线成果五、不足与改进1.项目不足2.改进方法一、项目背景1.项目理论基础——TRIZ理论TRIZ理论是阿
1.引言 最近参加了大量的招聘会,投递了大量的简历,整整体会了从“随便找个厂上一下”——“还是的找个大厂”——“没人要”——“急了急了,海投一波”——“工资有点尬”——“海投中…”。简单说一下自己的一些感受吧,现在的前端属实有点尴尬:前端的基础教程特别多,最开始本来是觉得自己有这断断续续3年的编程经历还算有优势,可惜很多公司需要的是那种把面试玩明白的,知道后来我才发现原来前端是有着一个30w字的简历总结的,那里面涵盖了大量的前端面试题,甚至基本上我参加的面试或者笔试都有相关的题目。我面过多益网络(这厂背后总有一股不是很让人向往的知乎风评),多益网络的面试虽然可能繁杂一下,但是多益问的基础
目录1.ADC简介2.ADC单通道电压采集3.ADC多通道电压采集1.ADC简介以STM32F103系列为例,有3个ADC,精度为12位,每个ADC最多有16个外部通道。ADC的模式非常多,功能非常强大。一般ADC的精度为12为,也就是把3.3V电压分为4096份。STM32F103VET6ADC通道如上图所示2.ADC单通道电压采集单次转换:轮询方式利用STM32CubeMX软件对ADC进行基本配置:基本配置完成后,调用HAL库函数开始工作:uint32_tADC_Value;staticvoidadc1_Demo(void){HAL_ADC_Start(&hadc1);if(HAL_OK=
我是qunit的新手,正在尝试将它与现有环境集成。我在使用jQuery的页面上遇到的问题之一是:globalfailure(1,0,1)Rerun6msUncaughtReferenceError:$isnotdefined我认为这是因为我没有在qunitHTML中调用jquery库。是否可以设置一个参数来忽略这样的全局变量?我试图使HTML尽可能灵活,并且由于许多编辑器具有不同的依赖关系,我只希望qunit测试我专门给它测试的功能。 最佳答案 我遇到了同样的错误,但是没有使用jQuery。QUnit负责传播错误的部分是window
一、前言 第二次在博客园上发布面向对象程序设计题目集的总结博客。经过几周的学习,面向对象的理念更加深入。虽然已经学了些面向对象程序设计,学好这部分内容还是有较大难度。关于知识点 本次的题目集所体现的知识点已经不仅限于Java的语法知识,还需要考虑设计问题,不能看到题目就开始进行代码编写,需要考虑类和类之间的关系,题目的代码量也较于前几次提升了不少。题目集四主要还是语法的巩固,学会去使用一些新的知识,例如题目集中的第七题中使用一些新的类来解决问题。题目集五前四题是关于正则表达式的知识点,后两题是日期问题,需要用到类的聚合关系。题目集六主要涉及类的继承与多态的内容,后面的有些题目未给出类图
本文包含数据结构与算法主要的基本知识点,便于知识的梳理与回顾。部分知识点的详细介绍请在专栏内查阅。目录一、概述二、线性表三、栈四、队列五、串六、多维数组和广义表七、树和二叉树八、图九、查找十、排序一、概述数据结构(逻辑结构、存储结构、算法)数据项∈数据元素(记录)∈数据。数据元素(结点):数据的基本单位。数据项:不可分割,最小数据单位。数据对象:性质相同的数据元素的集合,数据的子集。1、逻辑结构(线性和非线性)数据结构(相互之间存在一种或多种特定关系的数据元素的集合)集合:同属于一个集合是数据元素之间的唯一关系。线性结构:“一对一”关系,仅有一个直接前驱和一个直接后继。树形结构:”一对多”关系