- 博客(56)
- 资源 (8)
- 收藏
- 关注

原创 Gitlab的使用(内含Git命令大全)
gitlab使用流程标签(空格分隔): gitlab1、前言使用svn的同学抓(dan)狂(sui)的问题?没有网时候想commit怎么办?svn服务器宕机一天,技术团队抓狂,抱怨运维不给力非核心成员想贡献自己的力量却无论为力每每想看一下svn上的配置文件或者代码,不能在线看,必须下载。这尼玛能忍?顶你个肺的,不能直接下载,必须要要安装个小乌龟(svn客户端)。昨天那入职的新同事今天尽然离职了,仙...
2018-06-20 09:58:45
42291
9
原创 基于Ceedling的嵌入式软件单元测试
如果你使用 Ceedling(一个针对 C 代码单元测试的构建管理器),可以更方便地管理测试。Ceedling 会自动处理 Unity 和 CMock 的集成,无需手动编写Makefile。
2025-02-14 16:00:21
666
原创 PyQT项目如何在Linux中自启显示界面
在 /etc/systemd/system/ 目录下创建一个新的服务文件。请确保将 /path/to/your/my_program.py 替换为您程序的实际路径。按 CTRL + X,然后按 Y 保存更改并退出。服务启动PyQt程序。
2025-02-13 19:14:02
196
原创 根据 el-dialog 的高度动态计算 el-table 的高度
根据 el-dialog 的高度动态计算 el-table 的高度,可以使用 Vue 的 ref 和生命周期钩子来实现。这样,每次打开对话框或调整窗口大小时,表格的高度都会自动调整以适应对话框的大小,避免样式异常。
2025-01-03 14:24:46
594
原创 树莓派使用Network-Manager管理网络
使用Network-Manager为eth0(通常是树莓派的有线以太网接口)新增网络连接,可以通过命令行进行配置。
2025-01-03 13:59:47
349
原创 C语言中实现动态编译和加载代码主要方式
需要注意的是,这种方式比较复杂且可能带来安全风险,如果只是简单的脚本执行需求,建议考虑使用成熟的脚本引擎(如Lua)进行嵌入。
2024-12-30 20:22:44
348
原创 Modbus协议具体详解
Modbus协议是一种在工业控制领域广泛使用的通信协议,以其简单性和灵活性而闻名。它支持多种数据类型和功能码,适用于多种工业应用场景。尽管存在一些安全性和数据类型处理的局限性,Modbus协议仍然是实现工业自动化和控制系统中设备间通信的重要工具。
2024-12-23 10:56:00
363
原创 ElasticSearch 使用教程
Index索引:类似于数据库中的表。Type类型:类似于表中的行类型。Field字段:数据字段。Mapping映射:定义文档中的字段如何存储和索引。Document文档:ElasticSearch的工作单元。Cluster集群:一个或多个节点的集合。Node节点:集群中的单个实例。Shards&Replicas分片和复制:提高数据的可用性和扩展性。
2024-12-23 10:50:44
1026
原创 MySql批量插入查询数据
注意:这些方法只是提供了一些常见的实现方式,具体的实现方法还需要根据具体的数据表结构和查询需求来确定。在MySQL中,可以使用INSERT INTO语句插入查询出来的数据。方法三:使用INSERT INTO ... VALUES语句插入多个查询结果。方法四:使用INSERT INTO ... SELECT语句插入多个查询结果。方法二:使用INSERT INTO ... SELECT语句插入数据。方法一:使用SELECT子查询插入数据。
2024-09-11 12:06:01
1342
原创 Java中的Enum详解与使用
MONDAY {@Overridereturn "星期一我得工作";},TUESDAY {@Overridereturn "星期二我得工作";},@Overridereturn "星期三我得工作";},THURSDAY {@Overridereturn "星期四我得工作";},FRIDAY {@Overridereturn "星期五我得工作";},SATURDAY {@Overridereturn "我要休息";
2024-09-05 17:20:14
993
1
原创 Docker 的基本概念和优势
Docker是一个开源的容器化平台,可以帮助开发人员将应用程序及其所有依赖项打包成一个独立的、可移植的容器。无论是在本地服务器、云端服务器还是容器服务中,容器都可以保持一致的行为,加快应用程序的部署和迁移过程。容器化:Docker使用容器技术,将应用程序和其依赖项隔离在一个独立的容器中。资源隔离:Docker使用容器隔离技术,确保每个容器之间相互隔离,互不影响。总的来说,Docker 提供了一种简单、可靠、高效的方式来管理应用程序和其依赖项,提高了开发人员的工作效率,并促进了软件交付过程的自动化和标准化。
2024-09-05 16:42:12
439
原创 Git 的基本概念和使用方式
合并(Merge):合并是将一个分支的更改合并到另一个分支中的过程。拉取和推送更改:使用git pull命令从远程仓库拉取最新更改,使用git push命令将本地更改推送到远程仓库。拉取(Pull):拉取是将远程仓库的最新更改拉取到本地仓库的过程。创建和切换分支:使用git branch命令创建一个新的分支,并使用git checkout命令切换到该分支。推送(Push):推送是将本地仓库的更改推送到远程仓库的过程。合并分支:使用git merge命令将一个分支的更改合并到另一个分支中。
2024-09-05 16:41:09
626
原创 虚拟机启动docker镜像提示no space left on device
使用docker下载镜像时,发现dev/mapper/centos-root空间不足
2022-08-02 16:45:10
768
原创 中国最新省市区sql数据
DROP TABLE IF EXISTS `sys_region`;CREATE TABLE `sys_region`(`id` BIGINT(11) unsigned NOT NULL AUTO_INCREMENT,`code` bigint(12) DEFAULT NULL COMMENT '行政区划代码',`name` varchar(32) DEFAULT NULL COMMENT '名称',`parent_id` BIGINT(11) DEFAULT NULL COMMENT '上...
2022-03-29 11:48:42
4287
3
原创 DFA算法的简单说明与案例实现以及优化思路
1.背景项目中需要对敏感词做一个过滤,首先有几个方案可以选择:a.直接将敏感词组织成String后,利用indexOf方法来查询。b.传统的敏感词入库后SQL查询。c.利用Lucene建立分词索引来查询。d.利用DFA算法来进行。首先,项目收集到的敏感词有几千条,使用a方案肯定不行。其次,为了方便以后的扩展性尽量减少对数据库的依赖,所以放弃b方案。然后Lucene本身作为本地索引,敏感词增加后需要触发更新索引,并且这里本着轻量原则不想引入更多的库,所以放弃c方案。于是我们选定d方案为
2021-06-08 10:13:04
6184
1
原创 MAC系统IDEA快捷键大全
Mac 键盘符号和修饰键说明⌘——>Command ⇧——>Shift ⌥——>Option ⌃——>Control ↩︎——>Return/Enter ⌫——>Delete ⌦——>向前删除键(Fn + Delete) ↑——>上箭头 ↓——>下箭头 ←——>左箭头 →——>右箭头 ⇞——>Page Up(Fn + ↑) ⇟——>Page Down(...
2021-03-05 13:06:58
1219
原创 Mina粘包,断包问题处理(客户端,服务端)
1.什么是断包,粘包?在讲断包,粘包之前,先说下消息保护边界和无消息保护边界。1.保护消息边界,就是指传输协议把数据当作一条独立的消息在网上传输,接收端只能接收独立的消息.也就是说存在保护消息边界,接收端一次只能接收发送端发出的一个数据包.2.而面向流则是无消息保护边界的,如果发送端连续发送数据, 接收端有可能在一次接收动作中,会接收两个或者更多的数据包。而tcp是面向流的,需要在...
2020-04-16 20:36:58
1035
1
原创 SSM框架简介及相关面试题解析
SSM框架介绍(1)持久层(Mybatis):Dao层(mapper)DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。DAO层的设计首先是设计DAO的接口。然后在Spring的配置文件中定义此接口的实现类。然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰。DAO层的数据源配置,以及有关数据库连接...
2020-02-20 11:36:41
2790
原创 Java创建线程只有两种方式
Java并发方面有很多书籍以及博客,针对于线程创建方式有着不同描述,例如实现Runnable接口、集成Thread类、使用线程池工具类以及结合Callable和Future创建线程等。创建线程的两种方式Oracle官方文档,即java.lang.Thread类注释的表述是有如下两种创建线程的方式。https://docs.oracle.com/javase/8/docs/api/index.h...
2020-02-20 11:28:17
296
原创 Mysql主从复制配置实例
一、环境机器A:192.168.31.152机器B:192.168.31.140系统:Ubuntu 16.04数据库:MySQL 5.7.22二、Master配置1、机器A-Master配置 1.1、修改配置文件sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf[mysqld]#服务器的ID,必须唯一,一般设置自己的IPs...
2020-02-19 10:36:27
877
原创 Mysql主从复制(一主一丛,多主一从)
概述:MySQL 的主从复制是通过他的归档日志(binlog) 来实现的。基本的过程就是从库在一个线程中和主库建立一个长连接,告诉主库从主库同步的 binlog 的位置,然后主库将这个位置之后的 binlog 日志内容发送给从库,从库获取到主库发送过来的 binlog 内容后先写入到本地的中转日志(relaylog)中,然后从库另一个进程在从中转日志中读取内容并解析成为 sql 语句在从库中执行...
2020-02-19 10:32:09
812
原创 MySQL配置慢查询日志
mysql> show variables like 'slow_query_log';+----------------+-------+| Variable_name | Value |+----------------+-------+| slow_query_log | OFF |+----------------+-------+1 row in set (0....
2019-08-08 16:38:49
143
原创 Java编码规范十大军规
军规一:【避免在程序中使用魔鬼数字,必须用有意义的常量来标识。】军规二:【明确方法的功能,一个方法仅完成一个功能。】军规三:【方法参数不能超过5个】军规四:【方法调用尽量不要返回null,取而代之以抛出异常,或是返回特例对象(SPECIAL CASE object,SPECIAL CASE PATTERN);对于以集合或数组类型作为返回值的方法,取而代之以空集合或0长度数组。】军规...
2019-07-09 13:50:13
964
原创 用Navicat连接Oracle数据库时报错ORA-28547:connection to server failed, probable Oracle Net admin error
用Navicat连接Oracle数据库时出现如下错误上网一查原来是oci.dll版本不对。因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准版,一种是简洁版,即Oracle Install Client。而我们用Navicat时通常会在自己的安装路径下包含多个版本的OCI,如果使用Navicat连接Oracle服务器出现ORA-28...
2019-07-05 10:08:58
835
原创 Oracle11g 64位安装教程以及安装过程中可能遇到的问题
1、安装准备下载官网的oracle安装程序,有两个压缩包。选中这两个压缩包,点击解压到当前文件夹,两个压缩包同时解压成一个名叫database的文件夹。这里特别注意,两个压缩包要同时选中,解压成一个文件,不然可能会安装失败。解压好后出现一个database文件夹,大小为2.13GB。点进去,找到setup.exe,右击,以管理员身份运行,开始安装。这里需要检查,等...
2019-07-05 10:04:11
975
原创 js下载base64格式的图片
//下载图片 function download() { let imgData = 'data:image/png;base64,iVBORw0KGgoAAAANSUh........'; this.downloadFile('测试.png', imgData); } //下载 function do...
2019-06-12 15:23:51
3400
1
原创 设置Mysql5.6允许外网访问详细流程
一、设置MySQL服务允许外网访问修改mysql的配置文件,有的是my.ini(windows),有的是my.cnf(linux),在配置文件中增加[mysqld]port=3306bind-address=0.0.0.0然后重新启动mysql服务,执行service mysql restart。二、设置mysql用户支持外网访问需要使用root权限登录mysql,...
2019-06-05 15:54:35
3662
原创 mysql 查询当天、本周,本月,上一个月的数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) ...
2019-04-15 11:25:22
102
原创 MySQL 5.6 for Windows 解压缩版配置安装
MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行。但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的。很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾水,不知如何安装。下面笔者将介绍如何解决此情况下安装过程中的各种问题工具/原料 win7操作系统 MySQLzip格式安装包 方法/步骤 MySQL安装文件分为两种,一种...
2019-04-02 13:55:07
182
原创 Linux下安装MySQL5.6
环境:1、操作系统:CentOS release 6.8 (Final)2、安装版本: mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz3、下载地址:http://dev.mysql.com/downloads/mysql/4、下载说明:上边的下载地址是最新版的,如果想下载老版本可以点击页面中的超链接“Looking for previous GA ve...
2019-04-02 10:24:47
196
原创 数据库基本操作
数据库的基本操作show databases; 查看数据库create database +数据库名 charset=utf8;创建数据库use +数据库名称 ; 进入数据库create table +表名 (id int primary key auto_increment,类+char(30),类+int);创建表show tables; 查看表desc +表名 ; 查看表结构...
2019-03-22 15:23:23
171
原创 Java时间格式化对应表
java格式化时间到毫秒:SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss:SSS");String formatStr =formatter.format(new Date();附录:java格式化字母表Symbol Meaning Presentation Exa...
2018-07-17 17:23:52
871
原创 JVM架构和GC垃圾回收机制
JVM架构和GC垃圾回收机制详解JVM架构图分析下图:参考网络+书籍,如有侵权请见谅 (想了解Hadoop内存溢出请看: Hadoop内存溢出(OOM)分类、参数调优化)JVM被分为三个主要的子系统(1)类加载器子系统(2)运行时数据区(3)执行引擎1. 类加载器子系统Java的动态类加载功能是由类加载器子系统处理。当它在运行时(不是编译时)首次引用一个类时,它加载、链接并初始化该类文件。1.1 ...
2018-06-20 10:49:31
185
原创 Dubbo高级篇_10_Dubbo消费端直连服务提供者(开发调试)
直连提供者(+) (#)在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表,A接口配置点对点,不影响B接口从注册中心获取列表。(1) 如果是线上需求需要点对点,可在<dubbo:reference>中配置url指向提供者,将绕过注册中心,多个地址用分号隔开,配置如下:(1.0.6及以上版...
2018-06-14 14:44:02
294
原创 Linux服务器性能查看分析调优
一 linux服务器性能查看1.1 cpu性能查看1、查看物理cpu个数:cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l2、查看每个物理cpu中的core个数:cat /proc/cpuinfo |grep "cpu cores"|wc -l3、逻辑cpu的个数:cat /proc/cpuinfo |grep "processor"|wc...
2018-06-11 17:43:09
231
原创 Shell脚本查看linux系统性能瓶颈
linux服务器敲命令反应慢,网站访问慢,到底什么情况?根据本人的经验,主要原因可能是系统资源到达瓶颈,已经无法处理更多请求。在有监控系统情况下,可以直接通过WEB页面可视化看出是CPU瓶颈?硬盘瓶颈?还是网络瓶颈?如果公司服务器较少或者云服务器,就有可能没有一套监控系统,这时就要登陆到服务器,一条一条的敲命令,查找分析性能瓶颈。命令这么多,咋记得住啊!就算记得住,输入也费劲,于是就有了这个脚本,...
2018-06-11 17:22:40
312
Gitlab的使用(内含Git命令大全)
2020-04-26
instantclient_11_2.rar
2019-07-05
IntelliJ IDEA 使用教程
2018-01-12
Java 8实战(Java 8 in Action)
2018-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人