2023 12 25 t1

2023年阅读笔记6

《修改代码的艺术》 本书内容关于如何有效处理遗留代码,遗留代码是指没有编写测试的代码。因此,为遗留代码编写测试是改善遗留代码的首要任务。对一个大系统,不可能从头开始编写每一处的单元测试,一般只能从当前需要改动的地方开始,逐步添加单元测试,形成“软件夹钳”,进而修改并改善现有代码。遗留代码修改算法: ......
笔记 2023

2023年阅读笔记7

《修改代码的艺术》遗留代码工作的三个关键概念:感知、分离和接缝 。 感知和分析和解依赖直接相关,解依赖是将类放入测试用具的重要手段( 有时是唯一手段) ,因为类之间往往是相互依赖,相互影响的,为了能单独测试某类,我们需要接触类之间的依赖关系,尤其是测试类所依赖的类。很多时候解依赖唯一的办法就是通过伪 ......
笔记 2023

2023年阅读笔记1

读书笔记 |《代码整洁之道》 序言 全员生产维护(“Total Productive Maintenance”,TPM),其重要支柱之一就是5S原则 整理:也就是命名的合理性 整顿:也就是整齐,简而言之就是“物皆有其位,而后物归其位” 清楚:无用的注解和代码,要及时清除干净 清洁:也就是标准化,为代 ......
笔记 2023

2023年阅读笔记2

四、注解 注解的缺点 若编程语言足够有表达力,就不需要注释 注释的恰当用法是弥补我们在用代码表达意图时遭遇的失败。注释总是一种失败 程序员应当负责将注释保持在可维护、有关联、精确的高度,更应该把力气用在写清楚代码上,直接保证无须编写注释 不准确的注释要比没注释坏得多 注释不能美化糟糕的代码 带有少量 ......
笔记 2023

2023年阅读笔记3

八、边界 使用第三方代码 第三方程序包和框架提供者追求普适性,这样就能在多个环境中工作,吸引广泛的用户 我们建议不要将Map(或在边界上的其他接口)在系统中传递,把它保留在类或近亲类中,避免从API中返回边界接口,或将接口作为参数传递给公共API 浏览和学习边界(学习新的第三方代码,需要些学习性测试 ......
笔记 2023

AP5127 DC-DC降压恒流IC 12-24V 9V2A 40珠双色LED车灯方案

此方案应用领域:电动车,摩托车灯照明, 汽车灯照明,手电筒,LED照明等 AP5127 是一款 PWM 工作模式,高效率、外 围简单、内置功率管,适用于 12-100V 输入的高 精度降压 LED 恒流驱动芯片。输出功率可达 25W,电流 2.5A。 AP5127 可实现全亮/半亮功能切换,通过 M ......
车灯 双色 方案 DC-DC 5127

CSP2023 游记

两个都报了。 CSP2023 RP++ Day 1(9.16) 上午空调有点冷啊,30 min 才做完。做完后还纠结了那个二叉树好几分钟,然后直接摆烂。 中午看 lry 玩原,下午有点困。打提高那个复杂度的极限不知道是 \(\ln\ln n\),写最后一题时脑袋很昏,怒挂。 9.17- 摆。 9.2 ......
游记 2023 CSP

实验 25:访问者模式

[实验任务一]:打包员 在我们课堂上的“购物车”的例子中,增加一个新的访问者:打包员,负责对购物车中货物装包。 实验要求: 1. 提交源代码,不要提交类图; package test25; public abstract class AbstractGoods implements Goods{ p ......
访问者 模式

实验12:外观模式

[实验任务一]:计算机开启 在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法 ,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘(HardDisk)的读取(read())、操作系统(OS)的载入(load ......
外观 模式

CVE-2023-36025 Windows SmartScreen 安全功能绕过漏洞

CVE-2023-36025是微软于11月补丁日发布的安全更新中修复Windows SmartScreen安全功能绕过漏洞。攻击者可以通过诱导用户单击特制的URL来利用该漏洞,对目标系统进行攻击。成功利用该漏洞的攻击者能够绕过Windows Defender SmartScreen检查及其相关提示。... ......
SmartScreen 漏洞 Windows 功能 36025

MySQL优化:12种提升SQL执行效率的有效方法

在数据库管理和优化的世界里,MySQL作为一个流行的关系型数据库管理系统,其性能优化是任何数据密集型应用成功的关键。优化MySQL数据库不仅可以显著提高SQL查询的效率,还能确保数据的稳定性和可靠性。 在本文中,我将介绍12种提升SQL执行效率的有效方法,并通过实用的代码示例来具体展示如何实施这些优 ......
效率 方法 MySQL SQL

P9073 [WC/CTS2023] 楼梯

思维题…… 最关键的一步是想到 刻画楼梯的右边界和下边界,剩下的就顺理成章了。 假设我们从右上到左下走楼梯的边界,用 \(1\) 代表竖边,\(0\) 代表横边,就能够得到一个长度为 \(p + 1\) 的序列。 例如题图: 我们从 \((1,4)\) 右侧开始走,到 \((5,1)\) 下侧结束, ......
楼梯 P9073 9073 2023 CTS

配置2023版Idear

IDEA的使用 IDEA的简单介绍 IDEA的主要优势 IDEA的卸载 IDEA的安装 第一个程序:HelloWorld 结束语 IDEA的简单介绍 IDEA全称IntelliJ IDEA,是Java语言对的集成开发环境,IDEA在业界被认为是公认最好的Java开发工具。 IDEA的主要优势✅功能强 ......
Idear 2023

2023年7月~11月FZOJ做题记录

2023年7月~11月FZOJ做题记录 FZOJ3030 [2018NOI前模拟] 狗 \(n\) 条狗在排队。狗有很多品种,我们把品种也从 \(1\) 到 \(n\) 标号,相同标号的狗是同一种。狗按照 \(1\) 到 \(n\) 的顺序依次前来排队,但是狗会插队,每条狗希望插队到一个最靠前的位置 ......
2023 FZOJ 11

2023/1/8软件工程日报

2. Transformer 的输入 Transformer 中单词的输入表示 x由单词 Embedding 和位置 Embedding (Positional Encoding)相加得到。 2.1 单词 Embedding 单词的 Embedding 有很多种方式可以获取,例如可以采用 Word2 ......
软件工程 日报 工程 软件 2023

12--协程

一 协程概念 # 1 协程 又称微线程(纤程),是一种用户态的轻量级线程 # 2 子程序 在所有的语言中都是层级调用的 比如A中调用B,B在执行过程中调用C C执行完返回,B执行完返回,最后是A执行完毕 这是通过栈实现的,一个函数就是一个执行的子程序 子程序的调用总是有一个入口、一次返回,调用的顺序 ......
12

【专题】2023中国数字平台开放性指数研究报告PDF合集分享(附原数据表)

原文链接:https://tecdat.cn/?p=34786 原文出处:拓端数据部落公众号 在数字平台的开放性持续向好的背景下,交易和转移两个方面成为推动数字平台总体开放性不断提升的主要动力。然而,接入和退出维度仍然是限制数字平台总体开放性的重要因素。电商交易平台的整体开放性平均得分最高,而社交媒 ......

LY1129 [ 20230308 CQYC省选模拟赛 T1 ] 或

题意 给定 \(n\) 个数,你需要把每个数分成两组,使得: 没有组为空。 两个组内所有数的按位或相等。 Sol 不难发现,当某一位上全是 \(1\) 的数被分在了一个集合内时,方案一定不合法。 考虑容斥计算这个东西。 对于每一位,建一个点。考虑把所有数抽象成边,对于当前 \(a_i\) 如果第 \ ......
模拟赛 20230308 1129 CQYC LY

1.8模拟赛 T1题解

简要题意 给定一棵有根树,操作分别为:将某个点到根路径上全部点颜色改为 \(c\);询问某个点到根路径上不同颜色数。 \(n\le10^5\) 思路 考虑对修改根号重构,那对于某次询问的路径,实际上就是前面有至多 \(\sqrt m\) 个相同颜色段,再拼上后面一段树上的颜色,也就是和修改中点的最深 ......
模拟赛 题解 1.8

2023.1

杂题 CF1085G Beautiful Matrix 比较自然的题。 首先发现总方案数就是 \(n!\times f^{n-1}_n\),其中 \(f_n\) 是错排数。也就是第一行任意确定一个排列,接下来每一行都是个错排。然后我们相当于给了一个方案,问多少个方案的字典序比它小。 第一行就不同的情 ......
2023.1 2023

.NET周刊【1月第1期 2023-01-07】

一月头条:C# 被评为2023年度编程语言! 在TIOBE指数的历史上,祝贺 C# 首次赢得了年度编程语言奖项!C# 已经是十大顶尖选手超过两个十年了,现在它正在迎头赶上四大语言,凭借一年内最大增幅(+1.43%)赢得了这个当之无愧的奖项。紧随其后的是Scratch(+0.83%)和Fortran( ......
周刊 2023 NET 01 07

2023感动的瞬间

2023年六月底一个下午,夏日炎炎的午后,热风徐徐地吹,并未带来一丝丝凉爽;下班后,在去吃晚饭的路上,漫步在宜宾的街头,人来人往,汽车行驶的杂声和鸣笛声,有地摊商贩的叫卖声,一番市井生活的景象,其中远处传来断断续续的风笛声,在吵杂的声音中,显得别具一格。慢慢靠近后,发现是一位中年男子在吹笛子,笛声随 ......
2023

2023-12-2、因子化简

注意数据类型不要溢出 //因子化简 #include<iostream> #include<string> #include<vector> #include<algorithm> #include<cmath> using namespace std; //判断是否是素数 bool is_prim ......
因子 2023 12

2023年资深C#开发者的思考

2023年转眼间就这样过掉了,作为一名资深C#的开发员人员,年龄也大了1岁,从最早接触C#开始,算下来已经超过15年以上了,随着工作经验的不断增加,物价不断的飞涨以及家庭支出的不断上涨,工作1份工资已经不能满足这个飞涨的时代,所以在好多年前就利用业余时间开始了接软件研发的私活,从刚开始的最普通的软件 ......
开发者 2023

热闹的人工智能VS酷寒的资本寒冬,2023年AI Agent项目盘点与融资分析

2023年国内AI Agent下项目大盘点,科技大厂与创业公司齐头并进 热闹人工智能VS酷寒资本寒冬,2023年AI Agent项目盘点与融资分析 资本寒冬下的AIGC,为什么这些AI Agent项目能够先一步获得融资? 一边热闹一边冰冷,资本寒冬下的AI Agent铆足劲头狂奔 AI Agent成 ......
人工智能 寒冬 人工 资本 智能

2023 北京国炬软件年度总结—JeecgBoot与敲敲云

2023年对于北京国炬软件公司来说是一个充满成就和创新的一年。 我们成功推出了APass零代码平台—敲敲云,一款能够在5分钟内搭建应用的新一代零代码平台。自2023年1月1号正式上线以来,敲敲云已经突破了10万注册用户,并与数百家战略合作伙伴达成合作。这标志着我们在零代码领域取得了重大突破,为客户提 ......
JeecgBoot 年度 软件 2023

Linux Debian12将本地项目上传到码云(gitee)远程仓库

一、注册码云gitee账号 这个可以参考其他教程,本文不做介绍。 gitee官网:https://gitee.com/ 二、Linux Debian12安装git 如果Linux系统没有安装git,可以使用下面命令安装git sudo apt install git 三、gitee新建仓库 我这只做 ......
仓库 项目 Debian Linux gitee

Linux Debian12使用git将本地项目打标签、创建分支和分支合并到master再上传到码云(gitee)远程仓库

一、git创建分支并克隆指定分支到本地 gitee官网:https://gitee.com/ 登录上gitee账号,我这用test仓库作测试。新建分支名称为develop,分支起点选择master,创建即可,如下图所示: 使用git管理代码版本时,本地分支默认与远程同名分支建立追踪关系。git cl ......
分支 仓库 标签 项目 Debian

深入理解TF-IDF、BM25算法与BM25变种:揭秘信息检索的核心原理与应用

深入理解TF-IDF、BM25算法与BM25变种:揭秘信息检索的核心原理与应用 1.文本特征表示方法: TF-IDF 在信息检索, 文本挖掘和自然语言处理领域, IF-IDF 这个名字, 从它在 20 世纪 70 年代初被发明, 已名震江湖近半个世纪而不曾衰歇. 它表示的简单性, 应用的有效性, 使 ......
变种 算法 原理 核心 TF-IDF
共12700篇  :5/424页 首页上一页5下一页尾页