我眼中的技术世界
工程伦理0、概论o1、教育意义1、提升工程师伦理素养,加强工程从业者的社会责任2、有利于推动可持续发展,实现人与自然的协同进化3、有利于协调社会各群体,确保社会稳定和谐o2、教育目标1、培养工程伦理意识和责任感2、掌握工程伦理的基本规范3、提升工程伦理的决策能力o3、课程意义1、建设创新型国家,制造强国的需求2、实施卓越工程师计划的要求3、促进国家工程伦理学科建设的一项重要举措4、高校德育改革的迫切要求(学科\理论\体系建设)1、工程与伦理o1、什么是工程工程与技术技术o发明为核心,体现人类改造世界的方法、技巧、技能工程o广义:人为达到某种目的,通过一段时间的协作的活动过程。o以建造为核心的活动o狭义:满足人类需求目标,应用各种知识与技术,调动自然和社会资源,通过人的写作,建造具有预期使用价值的产品过程工程师o研究和发展o施工和生产o操作o管理和其他职能工程的过程生命周期o计划环节:提出、决策解决:必要性、可行性o设计设计思路、设计理念、实施方案o建造实施、安装、试验、验收o使用使用、运营、维护o结束报废结束工程活动的几个维度哲学o反
问题ResizeObserver loop completed with undelivered notifications常常出现在react中 Ant-design 或 vue中使用element-ui 的Table(DataGrid)组件中,主要表现是浏览器渲染页面时,Table表格的表头表体的每个单元格宽度循环计算导致页面多次渲染。原因报错的原因:在页面绘制的时候,页面内组件或DOM循环调整大小的事件,导致了样式和布局都需要重新评估,这个调整大小导致的布局变化,将延迟到下一帧来绘制,如此循环导致浏览器告警。出现版本: antd 版本大于等于 4.0 的时候 会出现,小于antd 4.0 不会出现,【官方说展开行不能和固定列一起使用】,关于 ant design 4.0 的问题可以参考知乎专栏影响该错误对业务代码不会产生错误或中断,业务代码能正常执行。控制台不会报错。主要影响时开发阶段全屏提示,说明代码中的循环渲染影响了浏览器的性能。解决方案方法1去掉滚动属性中 x 的横向滚动:scroll={{x: 'max-content'}} ,让宽度自适应。方法2对dataSource
ChatGPT所代表的大数据模型已经确实改变了很多工作的流程和形态。作为一位走在新技术一线的小开发,自然也想借助一下其强大的代码生成能力来提高自己的工作效率,让更多的时间留给摸鱼创造和思考。然而,ChatGPT已经推出这么久了,相信大家也多多少少有体验过,自然也发现,ChatGPT在生成诸如注释、文档、CRUD和单元测试等规则性强的代码方面具有强大的生产力。然而,在让它生成重要的逻辑代码时,就很容易出现生成5分钟,调试5小时的离谱情况。作为一位客户端开发,需要写的CRUD和单元测试的代码实在是不多。逻辑代码的开发为了防止一些不可控的意外也没办法全权交给ChatGPT代理。因此,只能让其作为一个升级版的Google帮忙查一些文档和回答一些小问题。好像完全没有什么场景可以让ChatGPT发挥实力。然而,仔细一想?️,在客户端的需求开发过程中也存在这种规律性强,枯燥无味,但是又不得不写的代码类型。那么有没有一种可能让借助ChatGPT来生成这些枯燥的UI代码呢?其实自动生成UI代码并不是什么新问题,关于这方面的产品也已经不少。比如在司内,智能代码生成OTeam也正在开展相关工作,而外部也有很
这是前同事分享的职场生存准则,在新的岗位环境中感觉很实用,推荐给大家看看。不知不觉离开鹅厂两个多月,在鹅厂近七年的岁月中,踩了不少坑,也得到不少同事的帮助,在此期间成长了不少。回顾这些年的成长,有些成长经验是有共性的。现尝试写下这些收获,也许可以帮到一些人。1、学会并保持同步,积累信任。向上管理中有一个重要的点,就是学会了按节奏信息同步,每样事情的优先级、预期交付时间、进度和困难,都及时保持和领导的高度同步,避免方向错误或领导没有掌控感。人与人之间信任是一步一步累计的。(虽然看起来这是件小事,但实际上据我个人观察,有些领导一般很在乎这个,这让他对我做的事情有足够的掌控感,同时能建立良好的信任关系)。2、不要仅着眼于局部,要有看全局的意识。刚来时,做一些具体的项目,下意识地沉迷于细节。经过提点,才知道要做一件小事,要完整地思考整个这块业务定位是什么?这块业务要完成目标还能做哪些事?当前事项是不是这块业务的高优项?只有这样,才能有完整的视角,同时能更好地说服别人。3、改变能改变的,接受改变不了的,不要为自己解决不了的事情发愁。之前做项目的时候,部分依赖其它部门的资源,但自己又搞不定,眼看着
前些天做工程经济学分析,搜集了国内芯片行业发展现状,目前来看国产化率上普遍不高,与国外还有不少差距。尤其在美国刻意打压之下,国内企业、经济都受到了极大的打击。看到有不少有民族大义志向的前辈敢于逆流而上,为中华民族的崛起不惜被美国制裁。对此行为钦佩至极,突感为我辈还需埋头苦干,为国铸剑,奋斗不止,希望子孙能过上舒适的生活。1.1、芯片产业链详解芯片过程分为四个部分,单晶硅片制造、IC设计、IC制造、IC封测。每个部分紧密合作缺一不可,起流程如下图所示。1.1.1 单晶硅片制造单晶硅片生产制造流程包括以下三步骤:1.铸锭:首先需将沙子加热,分离其中的一氧化碳和硅,并不断重复该过程直至获得超高纯度的电子级硅(EG-Si)。高纯硅熔化成液体,进而再凝固成单晶固体形式,称为“锭”,这就是半导体制造的第一步。硅锭(硅柱)的制作精度要求很高,达到纳米级,其广泛应用的制造方法是提拉法。2.锭切割:前一个步骤完成后,需要用金刚石锯切掉铸锭的两端,再将其切割成一定厚度的薄片。锭薄片直径决定了晶圆的尺寸,更大更薄的晶圆能被分割成更多的可用单元,有助于降低生产成本。切割硅锭后需在薄片上加入“平坦区”或“凹痕
最近换了工作,新工作单位遇到护网攻防演练,很多网站都由于安全策略无法访问。文章就更新的不够勤了,月底封网介绍,加紧写起来
之前在腾讯云也做过跨端开发,也是基于Electron的客户端,核心的一点就是开发便捷,社区支持度好,很多问题一搜就能找到。与前端的配合使用上也很方便,上手难度相对较低。做一些基础产品应用足够了,如果是打造专业级产品,确实需要更多的做优化、安全、防止反编译以及本地化应用的一些工作。我之前也遇到一些问题,在后续的文章中我再补充一些,主要是mac 在x86/m1 等不同架构cpu核心的编译与自动化构建、客户端性能优化、内存与cpu等优化。 原文来自 https://xie.infoq.cn/article/b3849f9749a65e99eb33fe020,作者:vivo 互联网前端团队-Yang Kun 一、背景在团队中,我们因业务发展,需要用到桌面端技术,如离线可用、调用桌面系统能力。什么是桌面端开发?一句话概括就是:以 Windows 、macOS 和 Linux 为操作系统的软件开发。对此我们做了详细的技术调研,桌面端的开发方式主要有 Native 、 QT 、 Flutter 、 NW 、 Electron 、 Tarui 。其各自优劣势如下表格所示:我们最终的桌面端技术选型
/* 给定一个经过编码的字符串,返回它解码后的字符串。编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。*/const decodeString = (s) => { const reg = /(\d+\[\w+\])/; if(!reg.test(s)) { return s; } const val = /(\d+)\[(\w+)\])/.exec(s); if(val && val?.length > 0) { const num = parseInt(val[1], 10); const value = val[2]; let str = '';
本文转自km的一篇文章,看了vite原理,其利用esbuild 先启动服务器,然后再根据所需页面以来的module 再按需加载编译。因为没有那么多阻塞的任务,所以才看起来很快,具体分析如下所示。提到 Vite,第一个想到的字就是 快,到底快在哪里呢?为什么可以这么快? 本文从以下几个地方来讲快速的冷启动: No Bundle + esbuild 预构建模块热更新:利用浏览器缓存策略按需加载:利用浏览器 ESM 支持Vite 本质上是一个本地资源服务器,还有一套构建指令组成。本地资源服务器,基于 ESM 提供很多内建功能,HMR 速度很快使用 Rollup 打包你的代码,预配件了优化的过配置,输出高度优化的静态资源快递的冷启动No-bundle在冷启动开发者服务器时,基于 Webpack 这类 bundle based 打包工具,启动时必须要通过 依赖收集、模块解析、生成 chunk、生成模块依赖关系图,最后构建整个应用输出产物,才能提供服务。这意味着不管代码实际是否用到,都是需要被扫描和解析。而 Vite 的思路是,利用浏览器原生支持 ESM 的原理,让浏览器来负责打包程序的工作。而
周末等娃睡着了和老婆悄悄地赶了个夜场电影。前些天看朋友圈分享都说比较好看,所以一时兴起赶了个夜场。在看之前对整个电影的剧情内容都不是很清楚,所以这部电影的感悟也是结束了之后查了相关的一些资料,补齐自己知识的盲点,而总结分析的感悟。关于历史之前对安史之乱,只知道是盛唐的一个转折点,但对这段历史里面所涉及的人、事、产生原因、影响结果都不是那么的清楚。以前对历史和语文的印象是相对割裂的两个科目,对里面的历史人物、背景、产生原因,以前老师只是一笔去带过,自己也没有对应的学习环境和条件去深究。读初中小学的时候,网络还离我们很真的很远。现在在社会上经历多了,其实发现所有的人和事都是与当时时代的历史背景有很大的关系。现在才真的能浅薄的理解到以前老师所说的时势造英雄和英雄出乱世。关于盛世家庭:经济基础决定上层建筑唐朝的盛世持续了100多年,从政治开明,法治兴盛,民族和睦,到盛世繁荣。依赖于人民安居乐业才有了经济文化繁荣。经济繁荣了才有盛唐诗里面很多有名的诗和诗人。我认为一切行业的发展其实根基上都需要有一个比较稳定繁荣农业环境。只有解决了温饱问题,才能通过商业繁荣让人能往其他的方面去发展。毕竟有了经济基
小码哥
十年老程序员
粤ICP备2023052298号-1