- 博客(19)
- 收藏
- 关注
原创 Centos 管理端口相关命令
1、开启防火墙 systemctl start firewalld2、开放指定端口 firewall-cmd --zone=public --add-port=1935/tcp --permanent 命令含义:–zone #作用域–add-port=1935/tcp #添加端口,格式为:端口/通讯协议–permanent #永久生效,没有此参数重启后失效3、重启防火墙 
2022-02-14 17:07:26 943
原创 Mybatis plus踩坑 --- 自动填充功能失效
Mybatis plus踩坑 — 自动填充功能失效现象:数据库表的映射对象的某个字段,使用了@TableField(fill= FieldFill.UPDATE),但实际在执行更新时,并没有将数据库中相应字段的值进行更新。原因:可参考官方文档中的一下内容:根据官方文档的描述,如果POJO对象中的字段是有值的,那么执行更新的时候,并不会覆盖该字段的值。业务代码中,执行的更新,对象是先从数据库进行查询的,此时要执行的POJO对象中的该字段,是有值的,导致mybatis plus没有将该字段进行赋值,因
2022-01-06 18:36:33 3170
原创 Mysql中B+Tree索引相关知识点
索引有很多种类型,可以为不同的场景提供更好的性能。在Mysql中,索引是在存储引擎层而不是服务器层实现的,所以,并没有统一的索引标准:不同存储引擎的索引工作方式并不一样,也不是所有的存储引擎都支持所有类型的索引。即使多个存储引擎支持同一种类型的索引,其底层实现也可能不同。实际上很多存储引擎使用的是B+Tree,Mysql5.x后,默认使用的InnoDB存储引擎使用的也是B+Tree。这里记录下多列索引的知识点。例子摘录自《高性能Mysql》一书假设有如下数据表:索引生效及限制create tab
2021-11-18 17:06:38 527
原创 Spring boot + Mybatis plus + sharding jdbc 4.1.1整合的基本分片Demo使用及踩坑记录
Spring boot + Mybatis plus + sharding jdbc 4.1.1整合的基本分片Demo使用及踩坑记录1.maven引入及相关踩坑该文章仅介绍基础的分表,记录过程中整合的关键点及踩坑点。1.maven引入及相关踩坑pom文件中部分关键引用展示: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo
2021-09-23 12:22:17 2570 1
原创 SUSE修改主机名称
永久生效1.修改文件/etc/hostname 内容为主机名称2.如果不想重启系统,那么可以执行以下命令/etc/rc.d/boot.localnet start临时修改:临时修改主机名称:hostname 新主机名...
2020-01-16 08:18:09 418
转载 makefile详解
makefile详解https://blog.csdn.net/jrckkyy/article/details/4899982
2019-11-29 11:15:24 107
转载 C#多线程---传入参数与接收返回值的处理方案
C#多线程—传入参数与接收返回值的处理方案线程函数要么没有参数,要么只能有一个object参数,而且均没有返回值,这样就大大降低了程序的灵活性,其实我们想要的是能像普通方法一样正常使用参数和返回值!能不能实现这个需求呢?下面就介绍两种方法一、添加外壳方法原理:把参数传递变成了对变量的调用方法:定义一个专门的线程类。1、需要向线程传递的参数和返回值作为类的公共属性;2、线程函数的真正方法...
2019-11-26 16:03:35 1115
转载 InvokeRequired和Invoke
InvokeRequired和Invoke在设计中为了让界面与逻辑分离,我的做法是使用事件,界面只要响应事件来处理界面的显示就行了。而事件在逻辑处理中可能由不同的线程引发,这些事件的响应方法在修改界面中的控件内容时便会引发一个异常。这时就用到了Control.InvokeRequired 属性 与Invoke方法。获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke ...
2019-11-26 11:12:05 125
原创 C#根据服务器名获取IP地址
C#根据服务器名获取IP地址直接上代码:/// <summary>/// 封装方法:根据服务器名称获取IP地址/// </summary>/// <param name="sServerName">服务器名称</param>/// <param name="sNetworkArea">输入网段,即想要获取的IP地址的开头如(‘...
2019-11-13 13:09:32 435
原创 SqlBulkCopy报错信息
SqlBulkCopy报错信息使用SQLBulkCopy类报以下错误:Received an invalid column length from the bcp client for colid 15.原因为:映射的Table的第15列字段长度不够。
2019-11-07 14:31:08 841
原创 WinForm界面禁止缩放
WinForm界面禁止缩放 两行代码即可: 设置窗体如下属性 //禁止缩放 this.MaximizeBox = false; this.FormBorderStyle = FormBorderStyle.Fixed3D;...
2019-11-06 15:24:16 2223
原创 C#使用SevenZipSharp压缩解压文件
C#使用SevenZipSharp压缩解压文件 首先程序需要用到三个DLL文件,分别是:SevenZipSharp.dll、7z.dll、7z64.dll,其中SevenZipSharp.dll需要程序进行引用,而其他两个文件给代码使用,其中7z.dll是32位,7z64.dll是64位的。(此处需要注意,这里的32位与64位指的是程序,而不是操作系...
2019-11-06 14:55:14 3726
转载 数据库事务的四种隔离级别
数据库事务的四种隔离级别1.Read uncommitted2.Read committed3.Repeatable read4.Serializable 序列化文章转载自博客园数据库事务的四种隔离级别数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作...
2019-11-05 15:08:56 355
原创 Linux || UNIX 下的NIS配置
Linux || UNIX 下的NIS配置CentOS 7 NIS Client settingSolaris 9 NIS Client settingCentOS 7 NIS Client setting举例当前的NIS域名为"nisdomain",以下是CentOS 7 的NIS Client端配置过程:1.修改/etc/sysconfig/network 文件内容执行vi /etc...
2019-07-23 15:42:08 333
原创 快速插入大量数据的类SqlBulkCopy的简单使用
快速插入大量数据的类SqlBulkCopy的简单使用在一次进行项目的压力测试时,需要往数据库中伪造十万、百万、千万级的数据,因此需要执行繁琐的插入操作。语言为C# ,代码逻辑大概为先拼凑出DataTable,再遍历DataTable,进行拼凑SQL,拿百万条数据为例,此时计算拼凑SQL语句时间大概为12分钟,效率极低,因此网上寻求帮助,查找到这种情况下可以使用类SQLBulkCopy进行插入。...
2019-07-16 09:28:56 232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人