- 博客(33)
- 收藏
- 关注
原创 软工漫谈_开发过程中的痛楚
从行为与时间成本的角度上来说,常见的风险会有如下因素:功能蔓延,设计欠佳,质量不定导致的返工...从资金的成本的角度上来说,常见的风险会有如下因素:人员薄弱,设施不到位,开发工具不足以支持后续行动...从目标期望的角度上来说,常见的风险会有如下因素:客户目标不明确,客户变更需求,客户不接受提交的软件...当然,这是一个很复杂的问题,技术熟练程度,需求分析,系统设计,甚至我当时的心情都会对我的开发效率有影响。对主要的风险进行风险暴露量的评估,开发者可以从此知道哪些风险是必须规避的,哪些是相对来说不严重的。
2024-09-08 19:59:55
986
原创 CNN模型手写数字识别及其相关概念
识别和提取输入数据中的局部特征。通过在不同位置应用卷积核,网络能够捕捉到图像中的边缘、纹理、形状等特征。:卷积核在应用过程中,会减少特征图(feature map)的尺寸。:在卷积层中,同一卷积核会在整个输入数据上滑动,这意味着卷积核中的权重参数是共享的。:有助于提高特征图中的对比度,使得模型能够更好地识别图像中的关键特征。:卷积核的滑动窗口特性使得网络对输入数据的平移具有不变性,即网络不会因为输入数据的位置变化而改变其识别特征的能力。
2024-09-08 19:59:17
800
原创 .NET_WPF_为何用数据绑定?怎么用?
属性发生变化时,这些变化会自动反映到UI上,更新文本框的内容。相反,文本框中的更改不会自动回传给。此处使用单向数据绑定(One-Way Binding),文本框的。: 当任一端的属性发生变化时,另一端也会自动更新。常用于表单输入控件。
2024-08-03 12:30:29
601
原创 通信协议_C#实现CAN通信
当某个节点检测到错误时,它会发送错误帧来中断当前传输。远程帧用于请求发送具有特定ID的数据帧。数据帧用于传输实际的数据。
2024-07-19 22:49:15
3007
原创 Python_封装和继承
方法来间接访问和修改这些属性。以确保数据的安全性和有效性。是私有属性,不能直接从外部访问。继承而来的子类,它们都重写了。方法,然后添加了自己的实现。是一个基类,有一个属性。方法以提供特定的实现。
2024-07-19 16:02:36
433
原创 Python_类,对象,构造方法,魔术方法
方法返回一个对象的官方字符串表示,这个表示通常可以用来重新创建该对象。方法返回一个易于阅读的字符串表示,通常用于打印对象时。对象何时被视为相等,这里我们定义了当两个对象的。是两个方法,分别用于显示人的信息和打招呼。属性都相等时,这两个对象才相等。是构造函数,用于初始化对象的。
2024-07-15 15:53:39
316
原创 Python_使用pyecharts构建折线图
Pyecharts是一款将python与echarts结合的强大的数据可视化工具,使用 pyecharts 可以生成独立的网页,也可以在 flask , Django 中集成使用。echarts :百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyecharts 是一个用于生成Echarts 图表的类库,实际上就是 Echarts 与 Python 的对接。
2024-07-14 23:53:25
439
原创 通信协议_Modbus协议简介
Modbus协议:一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。通信具象化解释:类似人的交流过程,需要有通信角色(主从,客户端服务器…),通信介质(串口,以太网,无线…),通信协议(modbus,S7,MC…)三个要素。语法(数据与控制信息的结构或格式),语义。
2024-07-07 22:35:54
613
原创 Python_函数作参数以及lambda匿名函数
lambda表达式的定义格式为:lambda 参数列表: 表达式。其中,参数列表可以有多个参数,用逗号分隔;表达式是一个单一的表达式,不能包含复杂的语句或逻辑。lambda表达式是一种匿名函数,用于创建简单的、单行的函数对象。通常用于需要传递一个简单函数作为参数的场景中。在异步编程中,可以使用lambda表达式来定义回调函数。在排序时,可以使用lambda表达式来指定排序规则。
2024-03-14 18:14:59
1051
1
原创 Python_函数以及递归
此例中,fibonacci()函数接受一个整数参数n,并返回斐波那契数列中的第n项。如果n等于0或1,则直接返回对应的值。否则,函数将调用自身两次,分别计算F(n-1)和F(n-2)的值,并将它们相加得到结果。函数逐步缩小问题规模,直到达到基本情况(即n为0或1),然后开始逐步返回结果。函数可以提高应用的模块性,使得代码更加结构化,便于管理和复用,当程序出现问题时,良好的函数划分可以帮助快速定位问题所在,因为每个函数负责单一的功能模块。
2024-03-13 14:18:59
2011
1
原创 Python_标准数据类型
数字(Numbers):整数:表示年龄、学生人数等。浮点数:表示价格、温度等。复数:用于科学计算、信号处理等领域。元组(Tuple):存储不可变的数据序列,如坐标点、时间戳等。作为字典的键,因为字典的键必须是不可变的。字典(Dictionary):存储键值对,如学生姓名和成绩的对应关系。实现哈希表或关联数组等数据结构。列表(List):存储一组有序的数据,如成绩列表、商品列表等。实现动态数组或队列等数据结构。字符串(String):用户名、密码等文本信息。电子邮件地址、网址等。
2024-02-24 22:18:03
467
原创 .NET_异步编程_基础概念及用法
netCore对已定义好的方法基本都提供了异步方法,关键字为在方法后加上Async。例:自定义异步方法解析网址内容://使用async声明异步方法。并设置返回值为task//调用DownloadAsync方法//方法完成时输出OK//定义名为DownloadAsync的异步方法//创建httpClient对象//使用GetStringAsync方法解析网址内容//将字符串写入文件.net core对异步方法的编写比较完善,尽量使用异步方法。
2024-02-13 02:32:01
625
1
原创 .NET_Nuget_基础介绍及使用
NuGet(读作New Get)是用于微软.NET开发平台的软件包管理器,是一个Visual Studio的扩展。NuGet官网:https://www.nuget.orgNuGet官网基本用于不清楚适用的软件包的名称时进行搜索,即模糊搜索。选择对应包时注意参考总下载量以及依赖包引用数目,及更新频率。
2024-02-12 19:41:27
1690
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人