前言
本篇文章 会介绍MapStruct 是什么,如何使用mapstruct,使用的什么原理达到 实体类之间映射;MapStruct 在使用上简化了不同类之间映射问题,而对比其他 类映射框架来说 MapStruct有什么优缺点也;我们在开发过程中使不使用该框架,也许看了本篇文章会有个大致的概念
2025年06月07日
本篇文章 会介绍MapStruct 是什么,如何使用mapstruct,使用的什么原理达到 实体类之间映射;MapStruct 在使用上简化了不同类之间映射问题,而对比其他 类映射框架来说 MapStruct有什么优缺点也;我们在开发过程中使不使用该框架,也许看了本篇文章会有个大致的概念
2025年06月07日
最近碰到一个关于芯片测试过程中的问题,这颗芯片是用在笔记本端口上,笔记本客户那边会有一个压力测试,就是频繁的电脑电源状态切换,S0(正常使用的开机状态),S3(睡眠模式),S4(休眠模式)以及S5(关机模式)。
当然,主要是客户在压力测试过程中,发现了芯片会不正常的死锁,客户那边将机台寄回来,那么该如何复现呢?客户那边会有自己的一套压力测试系统,不过会测试很多东西,不太方便给我们,而且每一次循环耗时比较久。那么,能不能自己搭建一套控制电脑睡眠,休眠,关机以及唤醒的程序呢?
2025年06月07日
最近一直在研究C#的自定义控件,因为在实际开发使用中发现C# winform的自定义控件并不满足需求。因此,自己在逐步开始接触自定义控件,并将其记录。
首先,先完成一个最基本控件的实现,即一个面板,说起来就是一个框,这个框,可以调节里面的填充颜色,设置框线的宽度,虚实线类型,是方形,圆形或者椭圆形等。
2025年06月07日
简介: 让你的DO(业务实体对象),DTO(数据传输对象)数据转换更简单强大
在软件架构中,分层式结构是最常见,各层之间有其独立且隔离的业务逻辑,也因而各层有自己的输入输出对象,也就是代码中见到各种O,如DO、DTO、VO,这些数据对象之间通常都有很多相同或相近的属性对象,数据在传输的过程中从一个O到另一个O,就通常需要赋值,从最初的的get/set
2025年06月07日
在物联网和5G加速普及的当下,边缘计算对低延迟和离线能力的需求暴增。传统容器方案(如Docker)在边缘设备上面临三大痛点:
2025年06月07日
前一篇文章写到我获取数据的方式不是通过分析HTML获得,而是通过分析请求链接,然后模拟请求方法获取数据,这只是一种方法。而且是在我通过分析HTML获取不到的情况下,曲线救国,参考别人文章实现的。很高兴,我实现了自己获取数据的目标。我以为这样就算结束了。可是,今天又发现了另外一种方法,而且是通过分析HTML实现的,看到它,我感觉太不可思议了,我花了那么多的时间都没有实现,怎么现在又可以了。现在兴趣正浓,赶紧操刀实践一番。于是有了这篇,算是意外之喜吧!
先说明一下实现思路,原来它是通过调用WebBrowser控件来实现的。怪不得它可以获取HTML,然后分析获取数据。管你什么动态解析,ajax,现在我是浏览器行为了,所有的都逃不过我的法眼。真的是不错的选择方式。
2025年06月07日
首先声明,这只是一种登录方式,并不是最好的方式,用这个例子为了说明登录窗体和Application的关系。
在登录前,定义了用户实体,然后是一个通用的类,存放进程中当前登录的用户,所以CurrentUser是静态类。
2025年06月07日
使用过C# Winform的朋友们,可能会发现,Winform自带的空间库里面是没有简单的绘图控件的,比如线条,箭头等等。如果我们需要显示类似的图形的时候,我们就需要直接在窗口上进行绘制。说实话,我是不太习惯这么搞的,坐标定位比较麻烦,而且当窗口扩大或者缩小时,绘制的图形还需要重新定位。
因此,在本文中,我创建了可以实现线条和箭头的控件,这样,可以代替窗口上直接绘制,而且能够重复使用。当然,我之前的文章也有介绍其他一些基础控件的自定义,如果有兴趣的朋友们可以看看,链接如下:
2025年06月07日
Lombok是一个Java库,它通过注解的方式自动生成Java代码(如getter、setter、toString等),从而减少样板代码的编写,提高开发效率。根据我的项目经验,Lombok可以显著减少约30%-50%的JavaBean代码量。
2025年06月07日
基于上传视频讲解,使用编程判断某一年是否为闰年的程序代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace leapYear
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
ushort nyear;
if(ushort.TryParse(textBox1.Text,out nyear))
{
if ((nyear % 4 == 0 && nyear % 100 != 0) || nyear % 400 == 0)
{
textBox2.Text = textBox1.Text + "是闰年";
}
else
{
textBox2.Text = textBox1.Text + "不是闰年";
}
}
else
{
MessageBox.Show("请输入正确年份");
}
}
}
}