首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏CSS森林

    我的页面重构经验

    我的页面重构经验 由 Ghostzhang 发表于 2006-03-23 10:19 前两天跟群里的『白菜』兄谈到了学习web标准中遇到的问题,觉得很值得写一下,是我对标准的一些理解,希望对在学习web 下面是我的制作页面的一点经验,权当是总结吧,跟大家分享一下: 第一阶段 开始制作的时候,应该先从没有样式表文件的页面做起,做到最基本的结构,就是使用结构化、语义化的标记,如用ul,li标签或dl,dt,

    83670编辑于 2022-08-22
  • 来自专栏siri的开发之路

    Go项目重构经验分享——ORM框架实践

    一、背景介绍本文介绍了笔者在重构一个 Go 项目的实践经验,老项目由于迭代速度快,导致了接口杂乱,结构扁平,代码耦合度高等问题,在项目复杂度增加的情况下不再适合扩展,因此对整个项目进行了重构。 篇幅有限,本文主要介绍 ORM 层的重构。 三、ORM层目录结构老项目的目录结构比较简单,重构后根据标准Go项目目录结构 推荐的方式重新整理,当前的目录结构大致如下:.├── internal│ ├── handler│ ├── usecase └── router├── cmd│ └── main├── configs├── go.mod├── tools├── testinternal 包中的是非共享的核心代码,一些公共库代码在重构时被移入了其他开源公共库 ,因此这里没有额外创建 pkg 包handler 包中为业务逻辑,router负责路由注册,剩下的 usecase 、repository 以及 model 均为数据库相关的包四、重构过程gorm 推荐的方式

    1.4K30编辑于 2023-09-25
  • 来自专栏Java架构师必看

    2020-10_开发经验

    CAS(Compare and Swap)比较并替换,CAS机制中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值B。 更新一个变量的时候,只有当变量的预期值A和内存地址V当中的实际值相同时,才会将内存地址V对应的值修改为B。 CAS的缺点:

    46520发布于 2021-03-22
  • 来自专栏Web技术布道师

    10年开发经验的PHPer老司机经验之谈

    在PHP的coding之路上不经意间已走过了10余载,期间有幸结识了一些高手,谈及成功的经验,总结下来,主要有以下几点: 一、平和的心态,必胜的信念 心态决定一切,要写一手好的程序,没有好的心态是不行的 4、丰富的项目开发应用经验 学理论,去考试或考核是学校里面的事儿,没有项目经验,就像满肚子经文,吐也难吐出。 这就需要实际的项目将自己的知识去学会转化为需求实现。 ? 多了解些互联网发展的趋势,多积累项目开发经验,放松心态,端正姿态,迈开步伐,弹指挥洒间你就将步入高手之列。

    89420发布于 2019-07-25
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    【大牛经验】一位10经验架构师,聊Java

    对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。 阿里有许多优秀的中间件与基础服务,可以快速帮助我们搭建应用系统,而且这些技术在阿里内部全是开源的,大家可以通过源码和文档学习到很多有价值的经验。 CSDN:十年的职场之路坚持不易,能够分享下你的「IT 职场」经验? 黄勇:时光飞逝,我事业中第一个十年已然结束了。 CSDN:一个成功的项目,离不开每个人的努力,能够分享下你曾经的项目管理经验? 黄勇:给大家提出以下 10 点建议及其目标: Sprint 第一天,需要将目标定义清楚,并让团队所有人都知道「确保建立一致的目标并使之明确」; 若出现需求变更,则优先排到下次迭代,特殊情况需特殊处理「确保本次迭代可以按时完工

    1.6K100发布于 2018-03-15
  • 来自专栏我分享我快乐

    资深UI设计10经验分享

    把自己当成用户来看,抓住两个原则,快速,准确,让用户10秒种可以明白这个页面的中心。 我们根据这个原则来归纳出这个需求的重点是什么,次重点是什么,这样你才知道你要表现的视觉中心是什么。 字体设计的重要性大家都知道,没有捷径可走,只能是一点点积累经验,根据字题的意思和情景来做创意,至于怎么变形,怎么做质感,就见仁见智了。 素材的运用:肯定是寻找像素高,精度好,有创意,简洁的素材。 我的做法是不给朋友解释这个活动页,就是让他自己看,如果他能在10秒钟内明白这个页面的意思,能用一句话解释出来。并且愿意尝试参加这个活动,那就基本成功了。 ?

    60820发布于 2019-08-19
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    【大牛经验】一位10经验架构师,聊Java

    对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。 阿里有许多优秀的中间件与基础服务,可以快速帮助我们搭建应用系统,而且这些技术在阿里内部全是开源的,大家可以通过源码和文档学习到很多有价值的经验。 CSDN:十年的职场之路坚持不易,能够分享下你的「IT 职场」经验? 黄勇:时光飞逝,我事业中第一个十年已然结束了。 CSDN:一个成功的项目,离不开每个人的努力,能够分享下你曾经的项目管理经验? 黄勇:给大家提出以下 10 点建议及其目标: Sprint 第一天,需要将目标定义清楚,并让团队所有人都知道「确保建立一致的目标并使之明确」; 若出现需求变更,则优先排到下次迭代,特殊情况需特殊处理「确保本次迭代可以按时完工

    85310发布于 2018-08-16
  • 来自专栏java一日一条

    10年学到的编程经验总结

    我作为一个web开发者的旅程始于2000年,那时我还只有21岁,我依然可以清楚地记得那些日子里激荡在我内心的感觉。如果一定要找一个词来形容的话,我觉得那是——愉悦。

    45320发布于 2018-09-18
  • 来自专栏Java学习网

    10年学到的编程经验总结

    10年学到的编程经验总结 我作为一个web开发者的旅程始于2000年,那时我还只有21岁,我依然可以清楚地记得那些日子里激荡在我内心的感觉。如果一定要找一个词来形容的话,我觉得那是——愉悦。

    78790发布于 2018-02-27
  • 来自专栏深度学习与python

    做了 10 年开源项目,我总结出这 10经验

    作者 | Steve Micallef 译者 | Sambodhi 策划 | 凌敏 本文由 SpiderFoot 开源项目作者撰写,分享了他从这一项目中吸取的 10经验。 以下是我积累到的 10经验,希望能对你有所帮助。 经验一:编写开源软件可以在你无法预测的情况下获得巨大的回报 编写开源软件并不仅仅是把代码放在那里供别人使用。 代码可以重构!测试可以添加!你甚至可以用一种完全不同的编程语言来重写代码,只要你想。 你只需拿出一些有用的东西,当别人指出你的错误时,你要谦虚地去接受,并且从中吸取教训。 即使你认为它的功能在某一时刻已经完成,但随着依赖关系改变,或是你想重构一些东西,用户碰到一些问题,并提出新的功能要求,甚至是出现“竞争”项目……都会给你带来巨大的压力。 当然,除了上面所说的 10经验,我在过去的几年里还学到了很多 Python 和其他技能。当我想开启下一个项目时,我将会用到这些学到的经验,我希望你也能如此。

    43230编辑于 2022-03-24
  • 来自专栏谷粒商城【重构版】

    重构谷粒商城10:若依系统快速入门

    重构谷粒商城10:若依系统快速入门前言:这个系列将使用最前沿的cursor作为辅助编程工具,来快速开发一些基础的编程项目。 本项目将基于谷粒商城项目,并且对谷粒商城项目进行二次重构,使其满足最新的主流技术栈要求。尚篇文章主要介绍,人人开源框架的快速入门,使用它快速搭建项目后台。 这篇文章快速入门若依,将作为使用若依重构项目的起点。1、若依简介相比较人人开源来说,若依是一个更加流行的脚手架。我们这节课就来紧跟下潮流。快速入门若依,使用若依搭建后台管理系统。主观感受下。下载源码。 JDK >= 1.8 (推荐1.8版本)Mysql >= 5.7.0 (推荐5.7版本)Redis >= 3.0Maven >= 3.0Node >= 12果然,还差一个redis,这也给我们提供了一个经验 03-17 14:00:00', 'Approved'),('Aiden', 'Clark', 'aiden.clark@example.com', '444-555-6666', '1994-01-10

    1.1K10编辑于 2025-03-28
  • 来自专栏我分享我快乐

    经验】编写优秀jQuery插件的10个技巧

    功能来设置这些选项: var defaultSettings = { mode : 'Pencil',lineWidthMin : '0',lineWidthMax : '10 var defaultSettings = {mode : 'Pencil',lineWidthMin : '0',lineWidthMax : '10',lineWidth appendColors()colorSelect()colorHoverOn()colorHoverOff()appendToElement()showPalette()hidePalette() 10

    79620发布于 2019-03-06
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    【大牛经验】优秀Java程序员必备10

    【大牛经验】优秀Java程序员必备10招 1. *、I/O、异常、集合、泛型、线程、JDBC 等有很强的实战经验。要是涉及到 Web 应用的开发,无论你使用的是对 Servlet 有多大关系的框架,JSP 都是必须的。 3. 10. 将自己对技术的看法记录到文档/博客上 在我们每天的工作中,我们或许会学到新的东西,新的做事方法、实践形式和架构理念。可以将这些想法记录到文档或者博客中,分享给大家。

    40830发布于 2018-08-16
  • 来自专栏深度学习与python

    我从10次停机中学到的几个经验

    从这些反复出现的模式中,我们提取出了一些工程团队准备采纳的经验教训,希望你也能从中学到有用的知识并做好准备。 第 10 集,Kinesis 达到线程限制:AWS 无法更新 Kinesis 相关中断的状态页面,因为状态页面的更新依赖 Kinesis。 这在 10 年前可能是正确的想法,但现在看来也不错。 更好的选项:只需购买一个更大的服务器并使用一个未分片的 MySQL/PostgreSQL 服务器和一个或两个副本。 第 6 集,GitHub 的 43 秒网络分区:恢复需要很长时间(10 小时以上),尤其是在流量高峰期间,导致站点退化了很长时间。 5第 4 课:分阶段慢慢部署 尽管我们尽了最大努力,错误仍然会发生。 原文链接: https://downtimeproject.com/podcast/7-lessons-from-10-outages/ 本周好文推荐 有钱没人!

    1.3K20编辑于 2023-04-01
  • 来自专栏yeedomliu

    让你少奋斗10年的工作经验

    这些人的另一个优势是,在与大人物的交往过程中,积累了丰富的经验。只有在日常的交往中人们才能体会到权力周围的氛围,并逐渐学会如何在这种氛围中工作。 你自己要养成习惯,把所有的数据完整正确地验算一遍 ---- 准则10:去做上司给你的任务,不要多也不要少 对于任务状况的考虑是你上司的事情,你的任务是去取得成果。 在职位相同的前提下,漂亮的人有(约10%的)魅力优势,而面目丑陋的则有(约5%〜10%的)劣势 但是从现在起,你要比别人穿得更优雅更时尚一些。千万不能穿已经落伍的衣服! 她们还在固守着那个古老的传说:只要表现好,就会自然而然地得到提拔 经验表明,一个成功的男人背后总是站着一个伟大的女人。 经验同时还表明,一个成功的女人背后总会有一段破碎的婚姻 ---- 准则14:事业中,别被人情牵绊 学会怎样和别人保持良好关系的同时,做到不为这些关系所牵绊,是你心不可少的功课 德国人有句老话“生意归生意

    1K31发布于 2021-07-19
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    10个好用的Python集成开发环境【大牛经验

    大部分的功能在免费版本中都是可用的,包括智能代码补全、直观的项目导航、错误检查和修复、遵循PEP8规范的代码质量检查、智能重构,图形化的调试器和运行器。 和大多数的专业python IDE一样,Komodo也提供了代码重构,自动补全,调用提示,括号匹配,代码浏览器,代码跳转,图形化调试,多进程调试,多线程调试,断点,代码分析,集成测试单元等功能,并且集成其他的第三方库 10. Emacs - Python Editor cum IDE Emacs有属于它自己的生态系统,它是一个可扩展的并能高度定制的GNU文本编辑器。

    2.6K60发布于 2018-10-24
  • 来自专栏技术之路

    重构学习-重构原则

    什么是重构: 视上下文重构有两个不同的定义,第一个定义是名词形式 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本 重构的另一人用法是动词形式 使用一系列的重构手法 强调一下,重构不会改变软件的可观察行为,也就是说重构之后功能和原来一样。 为什么要重构重构改进软件设计,如果没有重构,程序的设计会逐渐腐败变质。 重构的原动力是:代码设计无法帮助我轻松的添加我所需要的功能,如果用某种设计方式,添加功能会简单的多,这种情况可以用 重构来弥补。重构是一个快速流畅的过程,一旦完成重构,新特性的添加会更快速,更流畅。 如果在修改bug和审查代码时发现不合理的地方也要进行重构,这样是为了更好的阅读和理解代码 何时不重构: 如果发现代码太混乱,重构它不如重写来的简单这种情况下建议重写,不用进行重构。 最后你没有时间进行重构表明你其实早就该进行重构重构与性能: 有时为了让代码更容易理解,会做出一些使程序运行变慢的修改,这是个重要的问题。

    1.4K50发布于 2018-01-31
  • 来自专栏Java后端技术栈cwnait

    10重构小技巧,去掉代码中的S味

    本次我们抛开 JAVA 虚拟机源码这些相对底层的东西,来与各位探讨一下几个代码重构的小技巧。 重构的手法有很多种,相对而言,一篇文章的涵盖量自然是无法提到所有,这里也只能提出一些平时会经常使用的一些手法。 废话不多说,我们来看看实用重构技巧的排行榜吧。 No.1:重复代码的提炼 重复代码是重构收效最大的手法之一,进行这项重构的原因不需要多说。它有很多很明显的好处,比如总代码量大大减少,维护方便,代码条理更加清晰易读。 类的拆分是一个相对较大的工程,毕竟一个大类往往在程序中已经被很多类所使用着,因此这项重构的难度相当之大,一定要谨慎,并做好足够的测试 No.10:提取继承体系中重复的属性与方法到父类 这项技巧大部分时候需要足够的判断力 往往这一类重构都不会是小工程,因此这一项重构与第九种类似,都需要足够的谨慎与测试。而且需要在你足够确认,这些提取到父类中的属性或方法,应该是子类的共性的时候,才可以使用这项技巧。

    56420发布于 2020-04-14
  • 来自专栏腾讯IVWEB团队的专栏

    【译】通过可选链操作符重构大型代码库的经验教训

    我决定用其来重构Mavo(当然了,还需要提供一个转译版本来适配不支持该特性的浏览器)。 需要寻找的场景 如果决定重构代码,那么,需要针对哪些场景呢? 最简单明显的就是将foo && foo.bar优化成foo?.bar。 以下是一个真实例子,起初我是这样重构的: this.children[index] ? 不细心带来的BUG 如果像我一样对项目进行如此重构,就很容易在某个点引入可选链操作符后,不经意间改变了代码功能并引入了难以察觉的BUG。 在需要进行区分的场景下,就会引入BUG,这可能是通过这种方式进行重构时引入的最常见问题。

    1.2K30发布于 2020-07-14
  • 如何用GitHub Copilot重构SQL,避免全表扫描:我的实战经验

    SELECT order_id, user_id, total_price, create_time, status FROM orders WHERE DATE(create_time) = '2023-10 SELECT order_id, user_id, total_price, create_time, status FROM orders WHERE DATE(create_time) = '2023-10 Copilot立即给出了几个关键建议:避免在列上使用函数,改为范围查询为create_time和merchant_id创建复合索引考虑使用覆盖索引第二步:重构SQL语句基于Copilot的建议,我重写了查询语句 order_id, user_id, total_price, create_time, status -- FROM orders -- WHERE DATE(create_time) = '2023-10 -15 00:00:00' AND create_time < '2023-10-16 00:00:00'AND status IN (1, 2, 5)AND merchant_id = 12345;第三步

    45610编辑于 2025-09-15
领券