首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

应该如何管理好自己代码

php代码分层一般来说分为控制器层,服务层,模型层,视图层。下面简要概述一下各个层级用处(个人理解)。...逻辑应该尽可能少,或者说应该没有逻辑代码,只是单纯接参,获取结果,返回结果。 服务层:主要写业务逻辑代码。...但是要注意是,适当进行方法提炼,同时构造方法也要写好(方便后面的单元测试及便利性)。 模型层:主要是对于数据表映射。这一层就是对于数据表一些增删改查一些操作,不写任何业务逻辑代码。...像一些特别的通用查询修改方法可以写在各个模型里面方便调用,像所有模型通用方法可以放在顶层模型中,方便子模型调用。 视图层:主要是页面的视图相关代码。现在也基本都是前后端分离模式,像这种很少了。...别的注意:要注意多使用依赖注入,通用方法一定要记得提炼,并且学着写单元测试,那样将会强迫你写出高内聚低耦合代码。 ps:半夜无聊,心血来潮,哪天在补上一些示例

31230

一年已经开工,你应该如何开始

这两天是大多数公司开工日子,有些公司赶早昨天就已经开工,像我就是,也有些公司今天才开始上班。 新年是一个令人愉快日子,是团圆日子,和家人聚在一起总是幸福,所以也很期待每一年新年到来。...除了开心,也难免会遇到一些不开心事情,每个人所处环境不同,认知不断升级,导致与家人之间,亲人之间存在认知差异,有的被催婚,有的被催二胎等等 总之,是开心也好,不开心也罢,新年结束,你应该从这些情绪中走出来...随之带来问题是很人多会抱怨开工上班,因为开工意味着又要开始一年辛苦,承受着工作与家庭双重压力。 这个看的话,生活确实是痛苦,很容易让人产生消极抵抗情绪。...人人都在说选择重要性,生活中也处处充满了选择,左边是开心,右边是不开心,同等环境就看你是如何选择。...既然已经开始,定下目标,继续前行,有了目标才会有努力奋斗终点,人总是容易盲目的,纵然你浑身有劲也不知道如何去用,所以目标很重要。

36060
您找到你想要的搜索结果了吗?
是的
没有找到

应该知道编程语言,代码学习从关注我开始

所以在每年年底,我们都会给你提供一些建议,它涉及什么是最重要,以及你在未来一年中应该学习什么。...当微软推出开源 Visual Studio 代码编辑器和 .Net Core 时,这一举动让众人都感到惊讶万分。...我们建议你今年要试一试,你可以从我们 Vue.js 教程开始。 Ember 是 JavaScript 框架另一个不错选择。它支持数据双向绑定,并能够自动更新模板、组件以及服务器端渲染。...而具有运维经验开发人员将得到公司高度重视,因此从现在开始熟悉能够实现这一目标的技术,将对你来说是一个巨大提升。我们推荐工具是 Ansible 和 Docker 。...然而 VR 穿戴设备依然面临着艰巨挑战。例如如何消除穿戴者恶心感觉,以及脱离了游戏圈,又如何创造令人信服使用案例。

1K00

技术面试中手撕代码应该如何准备?

今天给大家分享一下技术面试中手撕代码应该如何准备?。 不管是秋招还是社招,互联网大厂技术面试中手撕代码这一部分总是绕不过去一关。...如何准备手撕代码 手撕代码和笔试是可以一起准备,因为本质上考察都是数据结构与算法知识。...算法题考察实际上是一种半标准化考试:虽然没有考试大纲,但常考知识就是那些,题目通常以变换题干或结合不同知识方式来考察候选人能力。...如果时间充裕且自我总结能力强,那么完全可以自学网上免费内容(比如代码随想录等),注意刷题过程中要做好每一个知识归纳。...程序在运行过程中是如何一步步得到答案? 总(这一不是必须):除了代码所示算法(比如用了DFS),还有哪些可能算法(那么BFS可能也是可以做)?其优缺点是什么? 虚心请教。

1.4K10

我们应该如何编写高质量前端代码

01 前言 ---- 这要从很久事情开始说起,前端最初发展就像一团浑浊云团,什么都往一块写,然后东拼西凑,最后竟然能运行。其实每个人前端人都会对页面的混杂感到头疼,谁不想好好优化一下呢?...其实主要是出于以下: 浏览器层面 浏览器是我们前端人经常打交道工具,其实是浏览器孕育了前端这个大家庭,也是我们生存根本。假如用户不需要看东西,不需要进行交互,或者我们就不需要存在了。...这样结构就不清晰了,如果没有加以类名或者ID名,根本不知道你写代码是属于哪一个模块。而且还有一就是对搜索引擎不友好,不能准确识别你网站结构和信息。 那么如何看你代码是否语义化呢?...05 高质量行为代码 ---- 良好习惯 因为项目涉及到多人开发,每个人自己使用变量应该自己来维护,这样可以有效避免代码冲突,覆盖正常代码等。...可复用性 现在基本上我们实现什么功能都要先考虑一下如何才可以把写代码进行复用,以减少一些业务相关或功能相关代码,做到一次编写,到处可用。能够公用且不影响组件之间功能就是我们追求。

63831

如何写出漂亮代码?写代码应该遵守原则和规范

而且假如以后这个参数改个名字叫:movieOrderId,那这些字符串就得改很多处,而且不能通过搜索特定字符串一次性替换(因为很多变量名也叫orderId,而且并不见得所有的“orderId”都应该改)...没想好代码不要写一半放在原地,应该删掉代码,写个todo提示 四、代码布局 根据重要程度对变量、方法排个基本次序。...人在阅读理解时候,会遵从类似金字塔逻辑,所以要让读代码的人先看到重要,再看次要。 相关代码要集中在一起,不相关代码要用空行隔开,这样便于快速浏览代码逻辑。...九、使用模型 处理外部数据时,尽量使用自己业务模型,除非特别简单http回应,其它处理都是应该封装自己model。 为什么要把外部数据映射成model呢?...如果没有model,直接操作外部数据,就会将这些知识散乱分布在各处代码,一旦业务有变化,就不知道加减参数会不会对之前业务有影响 原因二:转换成model也是为了在一开始就对所需要参数进行合法性检查

94520

Get不到AI?一定要看《程序员AI书:从代码开始》!

能够在数学理论和工程实践之间找到一个平衡,让那些有工程背景读者能获得实际价值,而非进行简单脑力或数学训练,这才是我们真正需要教程! 我知道,现在AI教程非常多。...《程序员AI书:从代码开始》来了! 这本书可以解决以上全部烦恼! 它从程序员视角进行切入,而不是像其他大多数教程从数学角度切入。...更重要是,这本书回答了我一直苦恼一个终极问题—— 如何把AI相关代码和自己软件开发经验联系起来! 本书也不会上来就把各种新鲜概念放到你面前强迫你去接受。...一开始书里就没有在机器学习概念上过多纠缠,而是先快速展示了简短AI实现代码结构和流程,然后带出一些常常让初学者疑惑问题,针对这些问题再带出新内容。...《程序员AI书:从代码开始》 这不是一本科普读物,不存在浅尝辄止; 也不是一本百科全书,不存在天书符号。 这是一本有代码书,是一本谈工程实现书。 我认为,这正是机器学习领域所缺少那一类教程!

81310

一个简单Emmet-Template-Engine~

制作原因 制作原因还是属于解决自己遇到麻烦事, 用于在前端便捷地生成dom结构 编辑器Emmet修改起来还是比较麻烦, 按ctrl+z , 次数有点多 , 还有为了面对后修改会把emmet...命令储存在注释里面 同时有一些dom是储存在js里面 , 占据空间略大, 并且代码折叠 (在VS code编辑器) , 不能完整折叠, 代码之间跳转不方便 储存在js 里面的dom里面的无论是事件绑定还是数据导入都用原生方式挺繁琐...功能概览 语法大致和Emmet一致, 不过只是在导入数据方面我自己增加了一些, 不过只是支持了Emmet基础语法 , 相比于Emmet少了一些限制 可以使用\n\t\r空格来格式化代码 基础Emmet...制作感受 弄这家伙很锻炼debug能力啊, 连续de到凌晨3...当然最后只是显示自己逻辑不强~ 一开始测试很随意, 但后面准备完工时候试试写测试样例, 结果发现这样写好舒服~感觉结构清晰~debug...里面有一个数据 , 不过着并不直观~ 不管如果* 循环应该是十分简洁方便~ 应该可以满足最基本前端模版需求[faceplam]~ 最后感觉有用的话 求 赞/star ~

53090

一个简单Emmet-Template-Engine~

修改起来还是比较麻烦, 按ctrl+z , 次数有点多 , 还有为了面对后修改会把emmet命令储存在注释里面 同时有一些dom是储存在js里面 , 占据空间略大, 并且代码折叠 (在VS code...编辑器) , 不能完整折叠, 代码之间跳转不方便 储存在js 里面的dom里面的无论是事件绑定还是数据导入都用原生方式挺繁琐 功能概览 语法大致和Emmet一致, 不过只是在导入数据方面我自己增加了一些..., 不过只是支持了Emmet基础语法 , 相比于Emmet少了一些限制 可以使用\n\t\r空格来格式化代码 基础Emmet语法就不介绍了比较简单, 看下面的例子输入输出就能知道其作用了 推荐直接...---- 制作感受 弄这家伙很锻炼debug能力啊, 连续de到凌晨3...当然最后只是显示自己逻辑不强~ 一开始测试很随意, 但后面准备完工时候试试写测试样例, 结果发现这样写好舒服~感觉结构清晰...arr里面有一个数据 , 不过着并不直观~ 不管如果* 循环应该是十分简洁方便~ 应该可以满足最基本前端模版需求~

37920

Web 前端利器Emmet HTML用法总结

Emmet 简介 Emmet插件以前被称作为Zen Coding,是一个文本编辑器插件,它可以帮助您快速编写HTML和CSS代码,从而加速Web前端开发。...安装Emmet 插件 Emmet只是文本编辑器一个插件,要想让他发挥应用功能,就得将其安装到你喜欢文本编辑器中。...Emmet使用手册》一文中详列了Emmet生成HTML代码一些代码示例。接下来,让我们来深入一了解Emmet语法,来看看如何通过一些更复杂缩写创建HTML标签。...除了能一次性生成多个相同标签之外,我们还可以通过$符号做递增;通过$@-符号做递减;通过$@3*5这样方式从第三个开始命名: ? ? 组合 为了更有效利用嵌套,我们常会制作一些代码片段。...在Emmet中你可以通过()将一个块组合在一起,来看一个简单示例: ul>(li>a)*3 上面的代码就会生成3个li,而且每个li中套了一个a: <

1.4K70

如何写出专业数据科学代码?你需要知道这6

我们都复制并粘贴了相同代码,但是一旦你发现自己复制了相同代码不止一次或两次,那就应该花点时间使你代码可重用。...如果要导入其他库并定期更新它们,这一尤其重要:不要仅仅因为你没有更改代码,就认为要导入代码没有更改!测试可以帮助你在错误引起问题之前找到它们。...风格指南将提供一些指导,比如在哪里需要空格、如何组织文件中代码结构以及如何命名函数和文件等。不遵循风格指南代码可能仍然运行得很好,但是看起来有点奇怪,而且通常很难阅读。...尽量使代码行不超过一定长度,最好少于 80 个字符。 一开始,风格指南可能有点让人难以接受,最好不要太过强调。随着你读写更多代码,遵循特定风格指南将变得越来越容易。...只有在没有现有解决方案情况下花时间编写代码才能节省时间,因为你可以在现有工作基础上构建,而不是从头开始

1.1K10

前端学习笔记之HTMLCSS 速写神器 Emmet

HTML/CSS 速写神器:Emmet 在前端开发过程中,一个最繁琐工作就是写 HTML、CSS 代码。数量繁多标签、属性、尖括号、标签闭合等,让前端们甚是苦恼。...于是,我向大家推荐 Emmet,它提供了一套非常简单语法规则,书写起来非常爽快,然后只需要敲一个快捷键就立刻生成对应 HTML 或 CSS 代码,极大提高了代码书写效率。...,如果出现多个,就从 0 开始。...定制 你还可以定制Emmet插件: 添加新缩写或更新现有缩写,可修改 snippets.json 文件 更改Emmet过滤器和操作行为,可修改 preferences.json 文件 定义如何生成HTML...上一个编辑 Ctrl+Shift+? 下一个编辑 Ctrl+Shift+? 定位匹配对 最后 Emmet 官方 API 列表在这里,有一个图片版本可以【此下载】 参考

1.2K40

如何做一个高效前端开发工程师

然后只能晚上加班,在夜深人静时还得敲代码。。。 如果我们工作效率能高一 ,那也就不会那边苦逼了。所谓高效,就是,在更少时间做更多事。如何做?...如果设计师设计和当前项目的风格不一致,与其沟通,看是否能用项目中统一风格(样式)。 想清楚实现思路后,再开始编码。有时候一个好算法比一个差,会简单很多。 重复造轮子。 一拿到项目就开始编码。...应该熟悉当前项目所用技术。避免重复实现项目已经实现过功能。 优化做事方式 重复事情让程序来做。 项目脚手架生成器。基于此快速搭建一个项目。主流框架都有 xx-cli 项目。...敲更少代码。 安装一些代码补全插件。如 Emmet, Bootstrap Snippents 等 设置一些命令简写。如,git 可以配置一些简写。 能快速启动常用软件。 减少查找时间。...做事时,保持一个积极心态。 资料: 《 Bootstrap Snippents》:aiidol.com 《Emmet》:www.3sjtw.com

40200

如何做一个高效前端开发工程师

然后只能晚上加班,在夜深人静时还得敲代码。。。 如果我们工作效率能高一 ,那也就不会那边苦逼了。所谓高效,就是,在更少时间做更多事。如何做?...如果设计师设计和当前项目的风格不一致,与其沟通,看是否能用项目中统一风格(样式)。 想清楚实现思路后,再开始编码。有时候一个好算法比一个差,会简单很多。 重复造轮子。 一拿到项目就开始编码。...应该熟悉当前项目所用技术。避免重复实现项目已经实现过功能。 优化做事方式 重复事情让程序来做。 项目脚手架生成器。基于此快速搭建一个项目。主流框架都有 xx-cli 项目。...代码改变时,浏览器自动刷新。 代码发布前做一些事情。代码压缩,合并等。 选用合适框架和第三方库。 用好软件。 熟悉常用快捷键。 快速定位到项目中某文件;某方法。 全局搜索,替换。 等等。...敲更少代码。 安装一些代码补全插件。如 Emmet, Bootstrap Snippents 等 设置一些命令简写。如,git 可以配置一些简写。 能快速启动常用软件。 减少查找时间。

62500

使用 Emmet 提高编写 CSS 效率

前面 潜行者m 介绍了 Emmet 功能和如何使用 Emmet 来生成 HTML 代码,这次再来讲解一下如何使用 Emmet 提高 CSS 编写效率。...颜色值也是可以快速生成,例如 c#3 → color: #333;,更复杂一,使用 bd5#0s 可以生成 border: 5px #000 solid; 这样一句。...增加额外选项 使用 @f 即可生成 CSS3 中 font-face 代码结构: @font-face { font-family:; src:url(); } 但是这个结构太简单,不包含一些其他...然而为了实现兼容性,我们不得不编写大量冗余代码,而且要加上对应前缀。使用 Emmet 可以快速生成带有前缀 CSS3 属性。...但是这个属性参数比较复杂,而且需要添加实验性前缀,无疑需要生成大量代码

57510

打造前端MAC工作站(四)配置 Atom 编辑器

我主要说一下,如何在命令行下安装插件,这个安装,是百分百会成功。 前提,你已经安装了 node.js、git。...这里需要注意是,并非你搜索关键词最好插件就会排在第一个,你可以上下滚动了看看,哪个下载量大,就下载哪个,比如上图中emmet下载量是 1058534,一百多万人下载,那应该是没有问题,...如,emmet地址就是https://github.com/emmetio/emmet-atom 下载并安装插件 我们打开终端,输入下面的命令 # 进入atom插件安装目录 cd ~/.atom/packages...color-picker 调色板,css必备 simplified-chinese-menu 汉化插件,国人必备 atom-jquery jquery必备 atom-vue vue必备 linter-eslint 代码检查神器...atom-vim-mode-plus VIM模式,vim高手必备,新手勿装 简单使用的话,这些插件应该是够用了,如果不够用的话,可以搜索一下相关需要关键词,看看有没有合适,或者问问其他使用atom

1.6K60

打造前端 Deepin Linux 工作环境——安装配置 atom 编辑器

我主要说一下,如何在命令行下安装插件,这个安装,是百分百会成功。 前提,你已经安装了 node.js、git。...这里需要注意是,并非你搜索关键词最好插件就会排在第一个,你可以上下滚动了看看,哪个下载量大,就下载哪个,比如上图中emmet下载量是 1058534,一百多万人下载,那应该是没有问题,...我们点击进去,就进入到了 emmet 简介网页。我们在这个网页上点击Repo进入到插件对应github仓库中,如下图所示: ?...color-picker 调色板,css必备 simplified-chinese-menu 汉化插件,国人必备 atom-jquery jquery必备 atom-vue vue必备 linter-eslint 代码检查神器...atom-vim-mode-plus VIM模式,vim高手必备,新手勿装 简单使用的话,这些插件应该是够用了,如果不够用的话,可以搜索一下相关需要关键词,看看有没有合适,或者问问其他使用atom

2.1K80

Sublime Text 3 使用

,比如输入p#foo:2、连续输入类和id,比如p.bar#foo,会自动生成: 3、下面来看看如何定义HTML元素内容和属性。...你可以通过输入h1{foo}和a[href=#],就可以自动生成如下代码: >03 嵌套 现在你只需要1行代码就可以实现标签嵌套 >:子元素符号,表示嵌套元素 +:同级标签符号 ^:可以使该符号前标签提升一行...比如,ul>li*3可以生成如下代码: 共2图>07 定义多个带属性元素 如输入 ul>li.item$*3,将会生成如下代码 Emmet中如果需要指定反向编号,可以使用"$@-"符号 如果要从指定数字开始编号...,比如输入ov:h、ov-h、ovh和oh,生成代码是相同: 共3图>04 供应商前缀 1、如果输入非W3C标准CSS属性,Emmet会自动加上供应商前缀,比如输入trs,则会生成: 2、可以在任意属性前加上...渐变输入lg(left, #fff 50%, #000),会生成如下代码: 注意事项 Emmet中需要注意不要添加额外空格 进一步学习可到官网

50510
领券