首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    N年前的旧代码,爆炸

    最近刚接到的任务是要在官网商城PC版上面添加一些功能。第一次体会到糟糕的代码是多么的可怕。不论是从项目结构,还是代码风格,经历了“几代人”的“锤炼”,早已风化腐朽多时。...由于历史原因,整个PC站点是由Nginx拼装的html页面,Js也是由Nginx合并后的,杂乱的各种命名,年久失修的公共库。...以及一个09年的弹框插件,据说是从一号店那边过来的,好在此人留下了QQ号,已经33岁了。。。 兼容性的代码,以及很多hack。...现在看来最大的坑是用的jsp模板渲染,函数调用都是直接写在DOM结构中,onclick事件触发。...到了今天,老代码不敢动,新代码只能不断的往上加,难以想象越是到后面会怎么样,每个刚接触的人都需要花费时间来阅读理解这些东西,后面的人更是不想接,这坑可真是大。eval,混乱的压缩,都是不规范导致的。

    30520

    Swift 中的 asyncawait ——代码实例详解

    前言 async-await 是在 WWDC 2021 期间的 Swift 5.5 中的结构化并发变化的一部分。Swift 中的并发性意味着允许多段代码同时运行。...在进行这样的大规模重构时,最好考虑暂时维护旧的实现,这样你就不必在知道新的实现是否足够稳定之前更新所有的代码。这与 SDK 中被许多不同的开发者和项目所使用的废弃方法类似。...执行数据请求 } } 添加异步替代方案 (Add Async Alternative) 添加异步替代重构选项确保保留旧的实现,但会添加一个可用(available) 属性: struct ImageFetcher...: “Reference to captured parameter ‘self’ in concurrently-executing code” 这大致意思是说我们正试图引用一个不可变的self实例。...换句话说,你可能是在引用一个属性或一个不可变的实例,例如,像下面这个例子中的结构体: 不支持从异步执行的代码中修改不可变的属性或实例。

    2.9K10

    实例说明ERP中的物料编码

    来源丨ERPer 导读:ERP系统中许多地方存在编码的需要,如物料、发票、订单、凭证、科目、客户、供应商等等。说起来编码不是一件大事,要求很简单,分配唯一的标识而已。...如同百米跨栏,ERP实施过程中有许多地方需要跨越,物料编码不过是起始的一个而已,不要把它想象成攀登一座雪峰,它不比实施过程中遇到的其他事情更难。...现实中采用无含义流水号的企业并不多,因为一点含义没有很多人是不习惯的,从存在就是合理的角度讲,有一些含义未尝不可。但是我的建议,或者说结论是:含义不应该超过三级。...看起来物料代码中反映这些含义是合理的,至少下订单时不容易出错吧,不会把采购件下到生产订单中,不会把国产件出现在国外供应商订单中,入库时一看编号即知不会漏检。看上去是有道理,细细推敲就不一定了。...这几种含义在物料属性中都有,放在物料代码中不合适,因为物料代码一般是不可以改变的,而这些含义都是可能改变的,所以代码中包括的含义应该是一些不会变的属性。 为什么代码中含义不要多过三个呢?

    1.4K10

    Linux 中 ss 命令的使用实例

    显示所有已建立连接的套接字 ss不带任何选项,用来显示已建立连接的所有套接字的列表。...[root@localhost ~]# ss 抑制输出中的标题行 如果要取消命令输出中的标题行,可以使用 -H选项。...[root@localhost ~]# ss -H 只显示 tcp 连接 如果只想在命令的输出中显示 tcp 连接,可以使用 -t选项: [root@localhost ~]# ss -t 只显示 udp...连接 如果只想在命令的输出中显示 udp 连接,可以使用 -u选项: [root@localhost ~]# ss -u 只显示 unix 连接 如果只想在命令的输出中显示 unix套接字 连接,可以使用...-x选项: [root@localhost ~]# ss -x 仅显示侦听状态的socket 如果只想显示被侦听的套接字,可以使用 -l选项。

    62300

    旧台式电脑的 10 种用途

    引言 无论你是自己组装了新电脑,还是请了最好的定制电脑制造商为你组装,接下来要做的就是如何处理你的旧电脑。...如果旧硬件遇到问题,你也可以选择 Ubuntu,但配置 Kubernetes 会稍微复杂一些。 7....打造一台 Windows 服务器 将旧 Windows 电脑变成服务器非常简单 如果你觉得为旧电脑选择新操作系统来搭建家庭服务器太麻烦,为什么不直接使用现有的 Windows 系统呢?...尝试其他操作系统 开启操作系统探索之旅 ReactOS 桌面,带有扩展的开始菜单,背景中运行着 RDP 客户端和 Solitaire 我最喜欢用旧电脑尝试不同的操作系统,看看哪些系统能恢复我初次使用它们时的性能水平...无论你选择哪种方案,将启动驱动器升级到 SSD 都是一个值得的投资,因为它能显著提升旧硬件的性能。

    16300

    请注意更新TensorFlow 2.0的旧代码

    为简化变更过程并让您尽可能顺畅地过渡到 TensorFlow 2.0,TensorFlow 工程团队创建了实用程序 tf_upgrade_v2,可帮助您将旧代码转换至新 API。....* 命名空间)中的新 API。...升级使用这些模块的代码可能需要额外使用一个库(如 absl.flags)或切换至 tensorflow/addons 中的软件包。...,例如参数重命名: 添加关键字: 以及推荐进行的任何手动检查情况: 所有这些信息将导出至主目录的 report.txt 文件中。...特别要注意的是,在对函数中的 tf.argmax 或 tf.batch_to_space 等参数进行重新排序后,脚本会错误地添加关键字参数并导致现有的代码发生错误映射 此脚本不会对参数进行重新排序。

    80110

    新旧ERP系统替换过程中的旧数据该如何处理?

    下面主要从数据继承整合的角度,来阐述ERP升级替换过程中的一些焦点问题。...因为新旧ERP系统替换过程中,历史数据的迁移绝对不是孤立存在的。...对于ERP替换过程中的历史数据,并不是所有的数据都可以平滑过渡到新的ERP系统之中,尤其是对不同厂商的ERP系统替换,原有数据的利用率非常低。...这些工具可以从多个不同的业务系统,多个平台的数据源中抽取数据,完成转换和清洗,装载到各种系统里。这种方法通常需要根据已经迁移到新系统中的数据来生成所需的信息。...另外,在对旧ERP系统数据迁移完成后,用户还需要对迁移后的数据进行校验。而检验的指标应包括数据的准确性、有效性、一致性三部分,迁移后的数据只有完全符合标准,才能称得上是完美的替换升级。

    1.6K40

    实例演示:TLSSSL在WCF中的应用

    在接下来的系列文章中我们正是讨论关于身份认证的主题。在前面我们已经谈到了,WCF中的认证属于“双向认证”,既包括服务对客户端的认证(以下简称客户端认证),也包括客户端对服务的认证(以下简称服务认证)。...该实例会涉及两种不同的绑定类型(WS2007HttpBinding和NetTcpBinding)和寄宿方式(自我寄宿和IIS寄宿)。...我们还是采用惯用的计算服务的例子,演示实例的解决方式具有右图所示的结构。Contract和Services为两个类库项目,分别用于定义服务契约和实现契约的服务类型。...而对于寄宿服务的程序,我们力求简洁,在Main方法中仅仅包括如下的代码。...关于服务证书认证模式涉及到的应用编程接口反映在如下所示的代码片断中。

    1.5K80
    领券