- 博客(32)
- 资源 (8)
- 收藏
- 关注
原创 在Java中,为何要用接口interface和实现类implements
这样,当服务的实现需要改变时(比如从MySQL迁移到MongoDB),只要修改实现类而不影响到依赖该接口的其他模块,提高了系统的灵活性和可维护性。:在进行单元测试时,可以轻松地使用Mock对象替换真实的实现,因为测试代码只依赖于接口,而不是具体的实现细节。通过这种方式,我们的系统变得更加灵活,可以根据不同的需求或环境条件轻松切换用户信息的存储策略,而无需修改大量现有代码。,用于保存用户信息。:接口作为抽象层,可以在不同的项目或模块中重用,减少重复代码,提高代码的复用率。接口,而不是具体的实现类。
2024-05-24 09:51:10
796
原创 Mysql 如何解决并发更新同一行数据
当多个事务同时想要对同一条数据进行修改时,可以使用锁来保证只有一个事务可以进行修改,其他事务需要等待锁释放后才能进行修改。UPDATE ... SET ... WHERE ...:修改某些行并锁定它们,其他事务需要等待锁释放后才能对其进行修改。行级锁:MySQL 可以针对一行数据进行加锁和释放,只有在加锁的事务提交或回滚后,其他事务才能对其进行修改。表级锁:MySQL 可以针对整个表进行加锁和释放,只有在加锁的事务提交或回滚后,其他事务才能对其进行修改。
2023-05-05 15:03:46
4975
1
原创 vue bpmn.js简单使用
bpmn.js是一个BPMN2.0渲染工具包和web建模器, 使得画流程图的功能在前端来完成.官方demo。
2023-02-13 15:58:36
2781
4
原创 Java RabbitMQ消息队列简单使用
消息队列,即MQ,Message Queue。消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。
2023-02-08 10:28:41
2084
2
原创 C# RichTextBox中的部分文本高亮显示
/// <summary> /// 搜索文本框中存在的字符串并高亮显示 /// </summary> /// <param name="txtBox">RichTextBox</param> /// <param name="entity">高亮字符串</param> private void HiglightSegmentString(R...
2022-05-24 23:27:33
1609
原创 C# DataGirdView行号+禁止自动生成列
行号:private void dgvKnowledge_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e){ var dgv = (DataGridView)sender; if (dgv.RowHeadersVisible) { Rectangle rectangle = new Rectangle(e.RowBounds.Left, e.RowBounds.Top, e.RowBounds.Width, e
2022-03-31 16:57:49
641
原创 C# TabControl控件中TabPage选项卡切换时的触发事件
选项卡切换触发的是TabControl控件的SelectedIndexChanged事件。当TabControl控件的任何一个TabPage被点击或选择,即发生SelectedIndexChanged事件事件。代码如下:private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { if (tabControl1.SelectedIndex == 0)//也可以判断ta
2022-03-30 11:09:29
6723
原创 C# TabControl控件的选项卡隐藏+显示,标题栏隐藏
//隐藏:Tab1.TabPage1.Parent = null;//显示:Tab1.TabPage1.Parent = Tab1;Tab1为TabControl控件名,TabPage1为选项卡名。
2022-03-30 11:00:37
7454
原创 ant design vue table分页
ant design vue table分页设置1、设置pagination <a-table :columns="columns" :dataSource="data" :rowSelection="rowSelection" :pagination="pagination"> <a slot="action" href="javascript:;">查看</a> <img style="width:20px;heigth:20px
2022-03-09 16:15:52
7464
8
原创 C# RestClient查询Elasticsearch(附带账号密码)
using RestSharp;using RestSharp.Authenticators;/// <summary>/// 查询华为云ES/// </summary>/// <param name="json">请求字符串</param>private static string PostHWES(string json){ try { var client = new RestClient("http://192.168..
2022-03-08 11:15:54
2673
原创 sqlserver 使用正则实现查找字段以字母开头 和 ISNULL使用
SELECT * from EditJournalBasicInformation where-- (CNNo is null or CNNo = '')isnull(CNNo,'')=''-- and (ISSN is not null and ISSN != '')and isnull(ISSN,'')<>''and PATINDEX('[A-k]%', ClassName)>0
2022-02-23 10:35:14
1450
原创 antd vue v-decorator的取值与赋值
v-decorator 是 Ant Design 的控件验证属性。经过getFieldDecorator或v-decorator包装的控件,表单控件会自动添加value(或valuePropName指定的其他属性)onChange(或trigger指定的其他属性),数据同步将被 Form 接管,这会导致以下结果:你不再需要也不应该用 onChange 来做同步,但还是可以继续监听 onChange 等事件。你不能用控件的 value defaultValue 等属性来设置表单...
2022-02-16 09:48:37
14923
原创 vue Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime
npm run dev 后报错:Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (83)网上度的说是版本太低的原因...实测解决办法:删掉项目中node_modules文件夹下的node-sass文件夹,然后再在项目根目录下重新npm install node-sass,npm install,npm run dev,三步走,就无.
2021-12-24 13:57:38
352
转载 C# 获取相对路径
记录一下:c# 获取相对路径 - 何翔华 - 博客园WebAPI 如何获取相对路径 获取本地路径~WebAPi不可以使用Server.MapPath()的方式获取路径,所以可以使用一下方式获取当前目录:System.Web.Hosting.HostingEnvironment.MapPath(@"~/")...
2021-12-23 09:50:52
656
转载 .NET WebAPI post参数传递
记录一下:.NET WebAPI post参数传递_比海更深-优快云博客_webapi 接收post参数
2021-12-23 09:41:00
267
原创 java8 stream操作:从集合中获取符合条件的元素
List<Student> students = new ArrayList<>();students.add(new Student(1,"张三",90));students.add(new Student(2,"李四",60));students.add(new Student(3,"王五",30));students.add(new Student(4,"赵六",85));int studentId = 3;Student student = students.
2021-12-21 16:59:37
12345
转载 java8 stream操作:表达式去重
在使用java8的stream流对List集合操作时,遇到了去重问题。原有的distinct()方法需要重写对象的equals()和hashCode()方法,比较麻烦,而且写在实体里比较难看。于是查阅资料,写了如下代码:List<User> users = Lists.newArrayList(new User("aa",11),new User("bb",13),new User("aa",14) );List<User> collect = users.stream().
2021-12-21 16:56:36
356
转载 转:JArray 查寻指定对象, jarray 取值
查询JArray 列表找到指定字段为指定值的对象JArray jsonarray = JArray.Parse("[{'Id':3, 'Name': 'Product3'}, {'Id':1, 'Name': 'Product1'}, {'Id':2, 'Name': 'Product2'}]");var name = jsonarray.FirstOrDefault(x => x.Value<int>("Id") == 1).Value<string>("Name"
2021-11-19 14:41:12
3394
转载 转:控制ComboBox下拉框的下拉部分宽度,使内容能够显示完全
一般的情况下,如果下拉框的选项的文字太长,下拉框ComboBox的Width宽度属性我们又不想要改变(默认不变),下拉选项的文字内容就会被截剪,如下图所示:解决办法:1、自动判断下拉选项的文字长度。2、根据文字长度来设置下拉框的下拉部门的宽度DropDownWidth。namespace WindowsFormsApplication2{ public partial class Form1 : Form { public Form1()
2021-11-18 16:24:45
2965
原创 C# Newtonsoft JArray排序
举个栗子:[ { "col1": "thiscol", "keyid": "127ss" }, { "col1": "thiscol2", "keyid": "125ss" }, { "col1": "thiscol3", "keyid": "125aa" }]我要对keyid排序:JArray array = JArray.Parse(json)
2021-11-12 11:25:00
2434
4
转载 C# Newtonsoft.Json 空字符串不序列化
如果对当前序列化的实体全部生效的话使用如下:var jsonSetting = new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore};var jsonStr = JsonConvert.SerializeObject(writer, Formatting.Indented, jsonSetting);如果想返回的jsonStr 没有 \r\n,如下:var jsonSetting = new.
2021-10-29 14:45:02
2106
原创 c# list<T> lambda表达式 取某一属性并去重
方法一 lambda+ Distinct() //方法一: //.Select(t => t.posType)-- 查询列表里所有的posType属性 //.Distinct()--值类型List去重 //.ToList()--转换为 List<int> 类型 List<int> listPosType = magList.Select(t => t.posType).Distinct().ToList(); 方法.
2021-10-14 14:45:32
4533
转载 sqlserver比较日期大小,日期相减datediff函数
convert(varchar(8),getnow(),112)--转换字符串对应格式100 mon dd yyy hh:miAM(或PM)101 mm/dd/yy102 yy.mm.dd103 dd/mm/yy104 dd.mm.yy105 dd-mm-yy106 dd mon yy107 Mon dd,yy108 hh:mm:ss109 mon dd yyyy hh:mi:ss:mmmAM(或PM)110 mm-dd-yy111 yy/mm/dd112 yymmdd1.
2021-10-12 16:23:57
1428
原创 linux jar 包运行与关闭命令
1.启动脚本方式(1)命令启动java -jar xxxx.jar。(2)运用sh文件 sh文件中需要先设置好具体的启动包、启动参数,然后运行sh文件#!/bin/bash## Notice:#1. need jdk1.8+ or More#2. this is simple Demo for course .#3. *nix OS may be use system shell manger.#4. 'JAVA_OPTS' content set with...
2021-09-09 11:10:18
489
原创 Elasticsearch 聚合查询每年次数
因为统计没有区分年份,然后只能从记录时间里取出“年份”来进行聚合统计。查询结果如下(特意给了两个记录在hits里面):{ "took": 2016, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": { "value": 10000, "relation": "gte" }, "m
2021-08-30 16:03:52
750
原创 git提交时报错:Updates were rejected because the tip of your current branch is behind
有如下3种解决方法:1.使用强制push的方法:git push -u origin master -f这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。2.push前先将远程repository修改pull下来git pull origin master注意:git pull 时提示 Please enter a commit message to explain why this merge is necessary.这时需要输入或者跳过这一步:(1)按i键,进入插入
2021-08-09 11:38:52
311
原创 Git committer identity unknown(提交时显示用户 unknown)
$ git config --global user.name "your_name"$ git config --global user.email "your_email@youremail.com"在项目文件夹,鼠标右键 点击 “Git Bash Here” 调出命令窗口先输入 git config --global user.name "your_name" 后回车再输入 git config --global user.email "your_email@youremail.c.
2021-08-04 10:31:16
5162
原创 Java开发常用的 .gitignore 配置
.idea/.idea/**.pyc*.sqlite# Byte-compiled / optimized / DLL files__pycache__/*.py[cod]*$py.class# C extensions*.so# Distribution / packaging.Pythonbuild/develop-eggs/dist/downloads/eggs/.eggs/lib/lib64/parts/sdist/var/wheels/*.eg
2021-08-04 10:18:27
1166
原创 C# datagridview 单行文字自动换行
dgv.DefaultCellStyle.WrapMode = Truedgv.RowTemplate.DefaultCellStyle.WrapMode = Truedgb.RowsDefaultCellStyle.WrapMode = Truedgv.AlternatingRowsDefaultCellStyle.WrapMode = True在设计界面里手动设置,一般情况下,设置其中一个WrapMode为true就行。注意:对于一个连续的由英文字母或数字组成的字符串(字符串中间.
2021-07-16 10:05:35
1439
原创 DataGridView 常用操作
1.DataGridView显示行号--RowPostPaint代码如下:private void dgvUser_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { if (e.RowIndex < 0) return; SolidBrush b = new SolidBrush(this.dgvUser.RowHeadersDefaultC
2021-03-04 09:23:58
292
1
转载 skyline c#手动画多边形,多边形动态绘制
skyline二次开发的C#资料特别少,所有现在准备开始自己收集也写一些文章!这篇文章转载于☞https://www.cnblogs.com/yitianhe/p/4424438.html那么,在二次开发过程中,该如何绘制一个简单的多边形呢?通过下面的示例代码,我们可以很容易完成这一项工作。其中,重点需要了解Geometry对象的定义和使用。using System;usi...
2019-01-10 14:49:03
1844
7
国内区域三字代码和区域代码转中文js.rar
2019-08-21
dbforge.mysql.6.0.315下载,含pojie
2018-12-07
支持vs2010/2012/2013 的svn插件 AnkhSvn
2018-06-21
java学生作业管理系统代码
2016-04-01
Web网络作业系统
2015-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人