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

关于代码那些事(

2.写烂代码很容易 刚入程序员这行时候经常听到一个观点:你要把精力放在ABCD(需求文档/功能设计/架构设计/理解原理),写代码只是把想法翻译成编程语言而已,是一个没什么技术含量事情。...几乎所有的烂代码都是从“够用代码”演化来代码没变,使用代码场景发生变了,原本够用代码不符合新场景,那么它就成了烂代码。...这里有个很有意思现象,基本关于重构书籍无一例外都会有独立章节介绍“如何向boss说明重构必要性”。 重构之后能提升多少效率?能降低多少风险?...上一个问题解决了,但实际上关于重构代价和收益仍然是一笔糊涂账,在没有分配给你更多资源、没有明确目标、没有具体方法情况下,很难想象除了有代码洁癖的人还有谁会去执行这种莫名其妙任务。...6.悲观结语 说了那么多,结论其实只有两条,作为程序员: 不要奢望其他人会写出高质量代码 不要以为自己写出来是高质量代码 如果你看到了这里还没有丧失希望,那么可以期待一下这篇文章第二部分,关于如何提高代码质量一些建议和方法

82720

关于代码那些事(

关于代码那些事( )1.摘要  最近写了不少代码,review了不少代码,也做了不少重构,总之是对着烂代码工作了几周。...2.写烂代码很容易  刚入程序员这行时候经常听到一个观点:你要把精力放在ABCD(需求文档/功能设计/架构设计/理解原理),写代码只是把想法翻译成编程语言而已,是一个没什么技术含量事情。  ...几乎所有的烂代码都是从“够用代码”演化来代码没变,使用代码场景发生变了,原本够用代码不符合新场景,那么它就成了烂代码。...这里有个很有意思现象,基本关于重构书籍无一例外都会有独立章节介绍“如何向boss说明重构必要性”。  重构之后能提升多少效率?能降低多少风险?...上一个问题解决了,但实际上关于重构代价和收益仍然是一笔糊涂账,在没有分配给你更多资源、没有明确目标、没有具体方法情况下,很难想象除了有代码洁癖的人还有谁会去执行这种莫名其妙任务。

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

何在 GitHub 找到你要代码?

你在 GitHub 搜索代码时,是怎么样操作呢?是不是就像这样,直接在搜索框里输入要检索内容,然后不断在列表里翻页找自己需要内容? ? 或者是简单筛选下,在左侧加个语言过滤项。 ?...而在 GitHub 找项目的时候,不再需要每个都点到项目里看看最近 push 时间,直接在搜索框即可完成。...2018年就出现了 Facebook 修改 React 许可协议导致各个公司纷纷修改自己代码,寻找替换框架。...像这样: language:java 关键词 7.明确搜索某个人或组织仓库 比如咱们想在 GitHub 找一下某个大神是不是提交了新功能,就可以指定其名称后搜索,例如咱们看下 Josh Long...有没有提交新 Spring Cloud 代码,可以这样使用 user:joshlong ?

1.8K30

何在Github给别人项目贡献代码

在项目主页看了下,也有人提建议说需要加上这样功能。 自己动手丰衣足食,let's do it。 Git操作 添加这样功能并不难,在这里就不做代码分析了。...之前没有用过GitPull Request功能,虽然有fork过几个项目,也还是没有给别人贡献过代码,上网看了一些简单教程,其实也不难。...fork一下:首先在项目主页上点击Fork,然后你github主页就会多一个项目仓库。 git clone:这个项目到本地。要修改别人项目当然要下载到本地拉。 修改代码,完善功能。...git status:检查一下改动了那些文件,如果有需要忽略或者增加track文件,就git add,或者编辑vi .gitignore文件,这个文件语法在文件里面写很清除,此处省略。...编辑完.gitignore文件后,用git status检查一下,如果没有变化,就是缓存没有清除,使用这个命令:git rm -r --cached .,之后在git status。

2K40

何在 Cloudflare 设置安装 Matomo 跟踪代码

如果您使用 Cloudflare,则可以使用 Cloudflare 提供 Matomo 应用程序开始无缝跟踪 Matomo 中数据。设置方法如下: 登录您 Cloudflare 仪表板。...单击左侧菜单“网站”,然后选择要启用 Matomo 跟踪代码网站。 单击左侧菜单“应用程序”。 在“搜索应用程序”输入框下搜索“Matomo Analytics”。...单击上面屏幕截图中列出“Matomo Analytics”应用程序 单击“在您网站上预览”按钮。...等待应用程序安装,您将在“您安装应用程序”部分下看到安装 Matomo Analytics 应用程序。 恭喜!...要验证是否正在跟踪点击,请访问您网站并检查此数据在您 Matomo 实例中是否可见。

24920

代码给 WordPress 文章编辑增加 Prism.js 代码高亮快捷按钮

之前发过文章说过:使用 Prism.js 实现漂亮代码语法高亮,本博客也使用是它 直接写代码发布的话,灰茫茫一片,很丑,所以有了 Prism.js 引用代码片段就变得有了好看样式 但是作为技术博客,每篇文章基本都会有代码,而 Prism 使用语义化 元素和 元素来标记代码区块,每次都要手动敲的话还是很麻烦 所以这篇文章就是一个小技巧,怎么在 WordPress...文章编辑增加 Prism.js 代码高亮快捷按钮 打开你 functions.php 文件,加入以下代码 // 自定义代码高亮按钮 function appthemes_add_quicktags...,切换到文本模式 纯代码给 WordPress 文章编辑增加 Prism.js 代码高亮快捷按钮 直接点击编辑按钮,就可以添加对应片段,不用每次费事一个一个敲了 沈唁志,一个...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:纯代码给 WordPress 文章编辑增加 Prism.js 代码高亮快捷按钮

2.3K10

解放双手:如何在本地调试远程服务器Node代码

本文作者:IMWeb 陈映平 原文出处:IMWeb社区 未经同意,禁止转载 写在前面 谈到node断点调试,目前主要有三种方式,通过node内置调试工具、通过IDE(vscode)、通过node-inspector...,三者本质差不多。...本文着重点在于介绍 如何在本地通过node-inspector 调试远程服务器node代码。 在进入主题之前,首先会对三种调试方式进行入门讲解,方便新手理解后面的内容。...主要需要修改是可执行文件路径。 ? 点击代码左侧添加断点。 ? 开始调试 ? 顺利断点,左侧变量、监视对象,右侧调试工具栏,用过chrome dev tool同学应该很熟悉,不赘述。 ?...假设我们node代码app.js运行在阿里云服务器,服务器ip是xxx.xxx.xxx.xxx。

1.7K30

解放双手:如何在本地调试远程服务器Node代码

写在前面 谈到node断点调试,目前主要有三种方式,通过node内置调试工具、通过IDE(vscode)、通过node-inspector,三者本质差不多。...本文着重点在于介绍 如何在本地通过node-inspector 调试远程服务器node代码。 在进入主题之前,首先会对三种调试方式进行入门讲解,方便新手理解后面的内容。...主要需要修改是可执行文件路径。 ? 点击代码左侧添加断点。 ? 开始调试 ? 顺利断点,左侧变量、监视对象,右侧调试工具栏,用过chrome dev tool同学应该很熟悉,不赘述。 ?...通过node-inspector调试远程代码 细心同学可能会发现,node远程调试其实在上面node-inspector章节讲解里已经覆盖到了。这里还是来个实际例子。...假设我们node代码app.js运行在阿里云服务器,服务器ip是xxx.xxx.xxx.xxx。

2.6K90

解放双手:如何在本地调试远程服务器Node代码

写在前面 谈到node断点调试,目前主要有三种方式,通过node内置调试工具、通过IDE(vscode)、通过node-inspector,三者本质差不多。...本文着重点在于介绍 如何在本地通过node-inspector 调试远程服务器node代码。 在进入主题之前,首先会对三种调试方式进行入门讲解,方便新手理解后面的内容。...主要需要修改是可执行文件路径。 点击代码左侧添加断点。 开始调试 顺利断点,左侧变量、监视对象,右侧调试工具栏,用过chrome dev tool同学应该很熟悉,不赘述。...通过node-inspector调试远程代码 细心同学可能会发现,node远程调试其实在上面node-inspector章节讲解里已经覆盖到了。这里还是来个实际例子。...假设我们node代码app.js运行在阿里云服务器,服务器ip是xxx.xxx.xxx.xxx。

1.8K10

干货|十分钟快速掌握CPLEX求解VRPTW数学模型(附JAVA代码CPLEX安装流程)

带时间窗车辆路径问题(VRPTW)是在VRP加上了客户被访问时间窗约束。在VRPTW问题中,除了行驶成本之外, 成本函数还要包括由于早到某个客户而引起等待时间和客户需要服务时间。...接下来分享一波代码和算例 ↓ ↓ ↓ 代码(java版本-用cplex求解) ? 算例演示(Solomon标准算例) 算例一 输入文件格式为: ? ? ?.../ 或直接戳文章底部 阅读原文,跳转代码页面!...3.CPLEX操作补充说明 关于上述java代码中调用cplex,特在此附上cplex安装说明: 1 软件下载及安装 Cplex64位版本下载地址可移步 留言区 获取百度云网盘链接~~ ?...—end— 编辑:谢良桢(1922193128@qq.com) 黄楠(huangnanhust.163.com) 代码:黄楠(huangnanhust.163.com) 指导老师:秦时明岳(professor.qin

17.2K100

程序员强推:15款android设备代码编辑器,超级方便!

如果你希望你Android设备,智能手机和平板电脑,在任何时间和任何地方都能够编写代码,那么,不妨看看下面我将介绍15款Android代码编辑器,它们必将成为你理想工具。...2.DroidEdit DroidEdit是一款支持Android平板和手机文本和源代码编辑器(类似Notepad++和gedit),具有以下功能,支持一些编程语言(C、C++、C#、Java、HTML...4.Code Me Silly Code Me Silly不是一个“所见即所得”编辑器……它是一款语法高亮HTML、CSS、JavaScript和PHP编辑器。...功能有:可视设计应用,多功能实现代码代码编辑器,实时错误检查,重构和智能代码导航,以及单击运行应用程序。 ?...但是,实际它只能编译C代码,而不包含C++。不过,C编译器貌似运作良好,所以如果你需要C编译器,可能会对你非常有用。 ?

38K128

干货 | 运筹学、数学规划、离散优化求解器大PK,总有一款适合你

2017年公布了第一版线性规划求解器代码,包括了内点法求解线性规划完整算法,这在开源求解器里是比较少见代码基本可以通过Netlib问题集测试。...按照目前进度,按照开发进度,预期2019年夏天,线性规划求解器可以达到接近最好商业求解器CPLEX Gurobi水准,整数规划求解器可以达到世界最好开源求解器SCIP级别。...商业求解器最有名有四个,美国IBMCPLEX,Gurobi,英国Xpress,三家线性和整数规划求解器基本从速度和稳定性一直稳居世界前三,丹麦MOSEK在二次规划和锥优化优势明显。...目前,仅有少数几个发达国家拥有自己整数规划求解器,美国有GUROBI、CPLEX、SAS、MATLAB、CBC、SYMPHONY,德国有SCIP,俄罗斯有MIPCL和GLPK,英国有XPRESS(后被美国...关于更多优化器和优化软件库介绍,大家可以点开下面的阅读原文,那里列出了更多更全面的优化器,任君选择~ ---The End--- 文案 && 编辑:邓发珩 指导老师: 秦时明岳(华中科技大学管理学院

22.9K70

干货 | cplex介绍、下载和安装以及java环境配置和API简单说明

由于是基础教程,所以小编会一步一个脚印带领大家上手,从入门到放弃那种。不过主要是侧重于Java和C++调用cplex库,关于OPL建模语言就请读者们自行学习啦。 ?...基于上面的种种考虑,加上时间和精力有限,所以就暂时只做C++和Java详细教程辣。关于matlab和python也许后续会补上吧。 然后在开始之前,照例先把环境给配置好。...3.1 将CPLEX库导入ECIPLSE java小编一般用ide是eclipse,就配置一下关于eclipse。其他开发环境请大家自行设置哈。...新建一个工程,添加一个package,添加一个带main函数类。代码先别写。 ? 在项目右键,选择build path -> Configure Build Path…… ?...把下面代码复制进main函数里面: try { IloCplex cplex = new IloCplex(); // creat a model

5K30

CPLEX教程02】配置CplexJava环境以及API说明

关于matlab和python也许后续会补上吧。 然后在开始之前,照例先把环境给配置好。那么就先配置java环境吧。 01 添加环境变量 前面已经说了怎么下载和安装cplex了,如图: ?...确保已经安装上这个版本,我们才能开始下一步工作。 02 将CPLEX库导入ECIPLSE java小编一般用ide是eclipse,就配置一下关于eclipse。...其他开发环境请大家自行设置哈。 新建一个工程,添加一个package,添加一个带main函数类。代码先别写。 ?...到这一步还不行,还需要把CPLEX动态运行库给添加进去,好让java程序运行时候能够找到。...把下面代码复制进main函数里面: try { IloCplex cplex = new IloCplex(); // creat a model double[] lb =

1.7K30

【附代码】如何在私有链编写、部署与以太坊进行交互智能合约

、部署以及与以太坊进行交互智能合约较为完整代码、相关细节步骤、用户界面等。...Github给出了所有我使用代码,所以你没有理由不去做。 但是如果不遵守规则,只是想阅读一下而已,希望这有助于提供一个从无到有做出一个区块链应用程序视角。...私有区块链创建 要创建一个单独节点,需要以下genesis.json代码,它代表私有区块链初始块。...这是如何在本地发送以太币。 间歇 到这里,差不多完成了一半工作!在一个拥有本地运行私有以太坊区块链终端上工作,拥有账户两个节点,彼此是peers,并且可以来回发送交易。...对于代码,会通过与区块链交互三个端点,首先是部署新问题post请求。这些代码需要连接到本地运行geth。

1.7K120

第四款编辑器:微信公众号使用 Markdown 来显示代码

://github.com/phodal/lumia 第二次是在一年多以前,当时在验证我玩编辑-发布-分离模式,即一键 PUSH 到 GitHub 上去: 技术栈: Electron React Material...UI Alloy Editor GitHub地址:https://github.com/phodal/echeveria-editor 第三次是在去年,我们家 @花仲马 想要一个可以支持 QQ 音乐微信编辑器...,好在这次功能比较简单,我只需要一个可以支持代码高亮转换工具——但是它看上去更像是一个转换工具。...过去,我们要这样截图来显示模糊代码: 现在终于可以直接复制代码编辑,然后复制到代码来玩~~: (function () { var input, output; var converter...false); updateOutput(); });})();$('document').ready(function () { new Clipboard('.btn');}); 上面这22行代码就是这个编辑核心代码

1.6K80

干货 | 10分钟搞懂branch and bound算法代码实现附带java代码

可能大家对精确算法实现印象大概只有一个,调用求解器进行求解,当然这只是一部分。 其实精确算法也好,启发式算法也好,都是独立算法,可以不依赖求解器进行代码实现,只要过程符合算法框架即可。...只不过平常看到大部分是精确算法在各种整数规划模型应用,为此难免脱离不了cplex等求解器。这里简单提一下。...今天给大家带来依然是branch and bound算法在整数规划中应用代码实现,所以还是会用到部分求解器。 注:本文代码下载请移步留言区。...Example-1 01 首先来看第一个代码实例,该代码求解是整数优化模型,关于branch and bound求解整数规划具体原理就不再概述了,和一篇文章差不多但是有所区别。...挑一些重点讲讲具体是分支定界算法是怎么运行就行。 首先该代码用了stack作为数据结构,遍历搜索树方式是DFS即深度优先搜索。

1.4K10

基于求解器路径规划算法实现及性能分析

Insertion:先将移出节点根据最佳插入方式和次佳插入方式之间造成花费增加差值以及其他评分变量进行综合评分,按照评分顺序将节点以最优方式重新插入路径当中(差值较大先插入,避免受其他节点插入导致无法以最佳方式插入...关于Jsprit具体使用,可以参考这篇文章: 车辆路径优化问题求解工具Jsprit简单介绍与入门 Or-tools OR-Tools是Google提供运筹规划运算工具,基于C++开发,但提供C、C...在客户规模为40时,大多数情况下CPLEX求解质量要优于另外两种求解器,Jsprit和OR-Tools在当前问题中求解质量存在较大差距,Jsprit求解质量整体表现要优于OR-Tools,并无...模型求解 对于TSP,当运行时间相同时,CPLEX求解质量要优于Jsprit和OR-Tools,OR-Tools总体优于Jsprit。...综上所述,CPLEX对于小规模场景具有求解质量优势,OR-Tools对于中等规模场景具有一定求解质量优势,Jsprit对于较大规模场景具有求解优势,能以较少时间实现较好求解质量。

7.3K20
领券