- 博客(104)
- 资源 (11)
- 收藏
- 关注
原创 C++ Thread线程
x += 1;// 传递临时变量t.join();return 0;上面的例子中,线程入口函数foo接受一个整数引用作为参数,并将该引用加1。然后,创建了一个名为`t`的线程,将`foo`函数以及一个临时变量`1`作为参数传递给它。这样会导致在线程函数执行时,临时变量`1`被销毁,从而导致未定义行为。解决方案是将变量复制到一个持久的对象中,然后将该对象传递给线程。例如,我们可以将`1`复制到一个`int`类型的变量中,然后将该变量的引用传递给线程。x += 1;int x = 1;
2024-09-29 14:09:11
1978
原创 Mybatis错误:Error setting non null for parameter #4 with JdbcType null
mybatis报错:Error setting non null for parameter
2022-06-19 15:55:06
4669
1
原创 Nginx基础
一、概述Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。Nginx 是一个安装非常的简单、配置文件非常简洁、Bug非常少的服务;Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。Nginx代码完全用C语言从头写...
2022-05-29 10:11:19
573
原创 Netty基础:Reactor
一、线程模型基本介绍 不同的线程模型对程序性能的影响非常大,目前存在的线程模型有:传统阻塞I/O线程模型及Reactor线程模型;根据Reactor的数量和处理资源池线程的数量的不同,Reactor线程模型有三种典型的实现:单Reactor单线程 单Reactor多线程 主从Reactor多线程Netty采用的线程模型是基于主从Reactor多线程模型,并做了一些改进,其中主从Reactor多线程模型有多个Reactor。‘1. 传统阻塞I/O模型...
2022-05-26 21:53:19
478
原创 Vue:组件
一、概述1.1 模块与组件,模块化与组件化:传统编写应用的方式:使用组件编写应用:1.1.1 模块理解:向外提供特定功能的 js 程序,一般就是一个 js 文件 为什么:js 文件很多很复杂 作用:复用 js,简化 js 的编写,提高 js 运行效率1.1.2 组件定义:用来实现局部功能的代码和资源的集合(html/css/js/image…) 为什么:一个界面的功能很复杂 作用:复用编码,简化项目编码,提高运行效率1.1.3 模块.........
2022-05-14 20:45:05
686
原创 Vue:生命周期
一、生命周期概述:生命周期:又名:生命周期回调函数、生命周期函数、生命周期钩子。 是什么:Vue在关键时刻帮我们调用的一些特殊名称的函数。 生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的。 生命周期函数中的this指向是vm 或 组件实例对象。<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <title>引出生命周期</title
2022-05-14 19:22:41
102
原创 vue:数据监视
Vue监视数据的原理:1. vue会监视data中所有层次的数据。2. 如何监测对象中的数据? 通过setter实现监视(数据代理),且要在new Vue时就传入要监测的数据。 (1).对象中后追加的属性,Vue默认不做响应式处理 (2).如需给后添加的属性做响应式,请使用如下API: Vue.set(ta...
2022-05-08 09:01:52
457
原创 Vue:列表
一、列表基础1.1 v-for指令:用于展示列表数据 语法:v-for="(item, index) in xxx" :key="yyy" 可遍历:数组,对象,字符串,指定次数。 <div id="app"> <!--遍历数组--> <ul> <!--第一个参数p指遍历时集合中的具体元素,第二个参数index为其索引。--> <li v-for="(p.
2022-05-07 21:32:53
2137
原创 Vue:计算属性及监听
一、计算属性:1. 定义:计算属性是通过已有属性,计算的来的属性。2. 原理:计算属性底层借助了Object.defineProperty()方法提供的getter和setter3. get()函数:get函数在初次读取时会执行一次 当计算属性所依赖的数据发生改变的时候,get()函数会被再次调用4. 优势:与methods实现相比,计算属性采用了缓存机制,在获取计算属性的属性值时,若所依赖的属性没有发生变化,那么就不会执行get()函数,而是将缓存的计算属性值返回。与methods每次
2022-05-02 09:43:41
2252
原创 Vue:数据代理
一、MVVM模型在MVVM模型中:M:Model模型,指data中的数据 V: View视图,指模板代码 VM:ViewModel视图模型,指Vue实例MVVM采用双向数据绑定,view中数据变化将自动反映到viewmodel上,反之,model中数据变化也将会自动展示在页面上。把Model和View关联起来的就是ViewModel。ViewModel负责把Model的数据同步到View显示出来,还负责把View的修改同步回Model。MVVM核心思想,是关注mod...
2022-05-01 18:17:37
1161
原创 基于STM32、OV2640及ESP8266的无线图传
一、简介:本文利用STM32F407单片机、OV2640摄像机模块以及ESP8266 WIFI模块,并基于C#编写的TCP上位机服务,来实现图像的无线传输。本文受启发于博客:ESP8266+STM32F407+OV7670实现图片传输,在此感谢该文作者。与该文不同的是,本文采用的摄像机模块是0V2640,传输的数据是压缩之后的jpeg格式的图像数据,而不是像上文博主那样,将RGB565数据直接传输到上位机。此外,本文存在和上文博主同样的问题,即采用串口传输方式,数据传...
2022-04-30 18:59:49
26392
56
原创 STM32:DMA
一、DMA简介:DMA,全称为:Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址复制空间复制到另外一个地址空间,当CPU初始化这个传输动作之后,传输动作本身是由DMA控制器来实现和完成的。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。STM32F4 最多有 2 个 DMA 控制...
2022-04-29 21:34:44
1912
原创 STM32: LCD显示
一、TFTLCD概述1.1 TFTLCDTFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid CrystalDisplay,该模块有如下特点 :2.4’、2.8’、3.5’、4.3’、7’, 5 种大小的屏幕可选; 320×240 的分辨率(3.5’分辨率为:320*480,4.3’和 7’分辨率为:800*480) 16 位真彩显示。 自带触摸屏,可以用来作为控制输入。本文以2.8寸屏幕为例...
2022-04-22 23:02:59
18275
1
原创 springboot:web开发
一、静态资源:1.1 静态资源路径:静态资源在web项目中非常普遍,如图片、css文件、js文件等,springboot项目中,只要静态资源放在以下路径,那么就可以访问到静态资源。/static /public /resources /META-INF/resources1. 静态资源访问示例:如下,在项目static目录中放入一张图片:开启项目,使用浏览器访问该静态资源http://localhost:8081/star...
2022-04-17 08:37:04
260
原创 SpringBoot:依赖管理
一、pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/x
2022-04-16 09:00:26
869
转载 MySql时间粒度下分组统计
# 我们在做项目或者数据分析时,经常遇到这样的需求:统计不同时间粒度下的数据分布情况-- 按照不同时间粒度进行分组统计-- 按天SELECT date(`下单日期时间`) as date1 ,count(1) as num from ordersgroup by date(`下单日期时间`)order by date1 asc;-- 按照每小时SELECT date_format(`下单日期时间`,'%Y-%m-%d %H:00:00') as date2.
2022-04-12 10:20:10
314
原创 SpringBoot:自动配置
springboot主程序如下所示:@SpringBootApplicationpublic class Springboot01HelloApplication { public static void main(String[] args) { SpringApplication.run(Springboot01HelloApplication.class, args); }}该程序之所以能够启动一系列服务,功劳全在于@SpringBo........
2022-04-10 16:28:09
715
原创 SSM整合之登录注册
一、概述本文以一个登录注册的小功能作为示例,对SSM框架做一个整合。二、SSM整合SSM框架是指Spring、SpringMVC和Mybatis,SpringMVC是包含在Spring中的,因此SSM框架整合核心是将Mybatis整合到Spring中。2.1 DAO 1. 创建如下的数据库表格:CREATE TABLE `user` ( `id` int NOT NULL AUTO_INCREMENT, `user_name` ...
2022-04-07 18:44:41
9285
1
原创 Spring:代理模式
一、概述代理模式分为静态代理以及动态代理,属于23中设计模式之一。动态代理是SpringAop的底层。代理的概念如下图所示:1.1 静态代理
2022-04-04 09:22:24
2361
原创 基于Process进程守护
一、概述有时候存在这样一个需求,我们需要对某个进程进行监控,如该进程是否启动,该进程是否正常运行等,这个需求类似于嵌入式中的看门狗,负责启动或关闭服务。本文基于C#语言,使用Process类实现上述对进程进行监控的功能。二、Process: Process类提供对本地和远程进程的访问权限并使你能够启动和停止本地系统进程。Process组件是一个有用的工具,可用于启动、停止、控制和监视应用。基于Process类,我们可以实现对进程进行监控的服务,如...
2022-04-01 16:56:42
290
基于STM32、ESP8266及OV2640的无线图传下位机源码
2022-04-30
基于STM32、ESP8266及OV2640的无线图传上位机源码
2022-04-30
软件看门狗、进程守护者
2022-04-01
JavaWeb登录注册
2022-04-01
IDEA创建JavaWeb工程示例
2022-02-16
ESP32-GPIO按键中断.zip
2021-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人