- 博客(76)
- 收藏
- 关注
原创 多线程面试题——交替输出问题(Java)(1),mysql优化 面试必问一
会先让自己直接进入等待队列,自己和另一个线程都在等待队列中等待,两个线程大👁瞪小👁,在那傻等,谁也叫不醒对方,也就是根本执行不了。状态的,没有人叫醒它,它就会永远处在等待状态中,从而程序无法结束,为了避免出现这种情况,我们要在后面加上一个。新的同步工具,这个类可以想象成一个门栓,当我们有线程执行到门这里,它会等待门栓把门打开,线程才会执行;// 想哪个线程后执行,await()就放在哪个线程里。玩过线程的应该早就发现了这个问题,如果第二个线程先抢到了,那么输出的就是。,而且还是必须有的,为什么是必须呢?
2024-11-21 06:09:27
649
原创 基于Java+Springboot+vue高校资源共享交流平台设计和实现_基于springboot的文件共享系统的设计与实现
课题****背景在困惑管理人员的许多问题中,学习交流分享管理一定是高校害怕忽略的一部分。可是,管好学习交流分享面临许多问题要解决,比方说这几个方面:一是, 高校网络资源诸多,如何保障对每一个用户的管理方法;二是怎样在工作中零碎、纪录多种多样前提下,将学习交流分享的现况体现给高校领导干部有关部门管理决策等。在这样的情况下,学习交流分享系统的研发越来越完全没有问题。利用在线调研和数据采集,我们可以发现学习交流分享系统在高校中并不十分普及化, 在学习交流分享管理层面能够有许多改善。
2024-11-21 02:55:58
729
原创 单向链表创建遍历插入修改删除,2024年最新nginx高级面试题
else if(temp.next.no == Node.no){ //说明希望添加的Node的编号已经存在。//flag 标志添加的编号是否存在,默认为false。if (temp.next.no > Node.no){//位置找到,就在temp的后面插入。//1.head不能动,因此我们需要一个辅助节点temp找到待删除节点的前一个节点。if (temp.next == null){//说明temp已经在链表的最后了。//2.说明我们比较是,是temp.next.no和需要删除的节点no比较。
2024-11-20 23:38:10
414
原创 为了进大厂,我深扒了阿里字节等大厂面经,总结了50道必考题,腾讯面试牛客
场景1:单台机器4核,服务A请求时间为5S,但是A调用的某个服务B耗时4.98S,A服务超时时间是10S,问100QPS的访问量,动态线程池CoreSize,maxSize,等待队列怎么指定?数据如果出现了阻塞,你是怎么排查的,top和jstack命令用过没,jstack命令的nid是什么意思,怎么查看java某个进程的线程。redis缓存回收机制,准备同步,哨兵机制,持久化,淘汰策略,缓存雪崩、缓存失效,然后结合项目出场问题。java多线程,线程池选型,为什么要选这个,底层实现原理。
2024-11-20 16:49:24
406
原创 SpringBoot 事务注解@Transactional,2024年最新mysql面试基础知识
noRollbackForClassName 该属性用于设置不需要进行回滚的异常类名称数组,当方法中抛出指定异常名称数组中的异常时,不进行事务回滚。rollbackForClassName 该属性用于设置需要进行回滚的异常类名称数组,当方法中抛出指定异常名称数组中的异常时,则进行事务回滚。rollbackFor 该属性用于设置需要进行回滚的异常类数组,当方法中抛出指定异常数组中的异常时,则进行事务回滚。ESTED:如果当前存在事务,则创建一个事务作为当前事务的嵌套事务来运行;
2024-11-20 10:24:37
472
原创 java android面试分析,不断更新中,少儿编程java面试题目及答案
final:关键字,表不变修饰:方法:方法不可Override类:不可被继承基本类型量:常量,值不可变符合类型量:引用不可变,即引用的值不可变finally:关键字,Java异常处理机制的一部分,在异常发生时,用来提供一个必要的清理的机会。finalize:Object类的方法(参考自意义:Java技术允许使用finalize()方法在垃圾回收器将对象回收之前,做一些必要的清理操作。调用前提:这个对象确定没有被引用到。工作原理:垃圾收集器准备好释放对象占用的空间。
2024-11-20 01:02:18
886
原创 Hadoop06【API操作】,java面试数据库调优
同时 将hadoop.dll文件保存到c:/windows/system32下。内容和我们在Linux上安装的hadoop的配置文件一致。相关的jar就在我们解压缩的安装文件中。// 2.获取对应的文件系统。// 1.加载配置文件信息。创建java项目即可。
2024-11-20 00:12:32
294
原创 Dubbo源码分析- 总体介绍与模块划分,java教程pdf下载百度云
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的实现服务的输出和输入功能,可以和Spring框架无缝集成。。相信国内用dubbo的互联网公司还是很多的,springcloud虽然是挂靠在鼎鼎大名的spring团队下,但是感觉国内使用的公司没有使用dubbo的多,而且现在dubbo重新启动维护,加上捐给了apache基金会,以后的发展前途也是一片敞亮,dubbo与springcloud的区别和各自的优缺点可以参看这篇,感觉分析的还是挺到位的。
2024-11-19 23:17:29
965
原创 10年 Java 老鸟,写给 1-3 年程序员的几点建议,满满硬货指导,2024年最新linux面试宝典
参加工作 4 年到 5 年的同学,相信你在自己所钻研的领域已经有了自己一定的见解,这个时候,技术上你应该已经遇到瓶颈了。这个时候不要着急提高自己的技术,已经是时候提高你的影响力了,你可以尝试去一些知名的公司去提高你的背景,你可以发表一些文章去影响更多的人。这个时候,你应该去更加深入的了解并发相关的知识,与此同时,这个阶段你要做的事情还远不止如此。这个时候,你应该对于你所使用的框架应该有了更深入的了解,对于 Java 的类库也有了更深入的了解。这项技术不一定是你工作所用到的,但一定是相关的。
2024-11-19 19:31:31
369
原创 1 恢复MySQL误删数据_恢复mysql最近一次内容
例子3:查询2018-11-12 09:00:00到2018-11-13 20:00:00 数据库为 youxi 的操作日志,并且过滤出 只包括 template_coupon_tb_product_category 表数据的操作记录 ,输入如下命令将数据写入到一个备用的txt文件中。例子1:查询2018-11-12 09:00:00到2018-11-13 20:00:00 数据库为 youxi 的操作日志,输入如下命令将数据写入到一个备用的txt文件中。值为OFF,需开启,值为ON,已开启。
2024-11-14 16:13:33
298
原创 09【多表查询案例】_数据库多表查询某人的基本情况和图书借阅情况的代码
需求:统计每个大学共借书多少本。学生表对学校表:一对多。学生表对图书表:多对多。
2024-11-14 16:09:32
731
原创 07【连接查询】
现实生活中,实体与实体之间肯定是有关系的,比如:老公和老婆,部门和员工,老师和学生等。那么我们在设计表的时候,就应该体现出表与表之间的这种关系!什么是笛卡尔积:-- 需求:查询所有的员工和所有的部门结果如下:如果左表是部门表,右表是员工表,左表中每一行记录与右表中的每一行记录全都匹配一次。
2024-11-14 16:07:32
718
原创 06-读写锁&阻塞队列&同步队列 SynchronousQueue
添加 | add() | offer() | put() | offer(“d”, 2,TimeUnit.SECONDS) || 移除 | remove() | poll() | take() | poll(2,TimeUnit.SECONDS) |System.out.println(Thread.currentThread().getName()+“读取OK”);
2024-11-14 16:01:25
706
原创 04-Docker 镜像操作实践
一个镜像是由多个层(layer)组成的,那么,我们要如何知道各个层的具体内容呢?镜像导出(linux系统中的镜像文件下载到本地-例如window),导出后给他人使用。article/details/119706657)Docker镜像操作实践。镜像导入(要在hello-world.tar.gz 文件所在目录下执行)语法:docker image rm 镜像名或镜像id。语法:docker inspect 镜像名或镜像id。语法:docker pull 镜像名。
2024-11-14 15:59:24
273
原创 03-Flume的配置说明及案例演示
Avro Source:监听一个指定的Avro端口,通过Awro端口可以获取到Avro client发送过来的文件,即只要应用程序通过Avro端口发送文件,source组件就可以获取到该文件中的内容,输出位置为Logger。http:表示数据来源是http网络协议,一般接收的请求为get或post请求.所有的http请求会通过插件格式的Handle转化为一个flume的Event数据.Exec Source:监听一个指定的命令,获取一条命令的结果作为它的数据源。1.2 启动Agent。
2024-11-14 15:53:13
1054
原创 02-数据类型和运算符
/long类型表示范围小于float类型,可以直接将long类型的数据赋值给f。//int类型的数据表示范围比char类型的数据表示范围大,可以直接将ch赋值给n。如果A类型的数据表示范围比B类型数据表示范围大,则将A类型的值赋值给B类型,需要进行强制类型转换。//int类型的表示范围小于long类型,可以直接将x赋值给y。//long类型的表示范围大于int类型,赋值需要进行强制类型转换。十六进制:以0x开头或0X开头,包括0——9的数字,及字母a——f,A——F。
2024-11-14 15:51:12
770
原创 01-VUE 快速入门
绝大多数以数据操作(增删改查)为主的PC端或移动端项目都可用vue开发比如: 美团,饿了么,淘宝,知乎,大众点评,微博…VUE是一个基于MVVM设计模式的渐进式(融合)的纯前端JS框架,基于此框架我们可以让客户端的操作更简单。构建HTML页面,呈现如下效果,并在图中点击加,减按钮时实现中间数字的变化(要求基于vue技术进行实现)。可以将其理解为已经包含部分核心功能的半成品代码,缺少个性化定制,主要用于避免重复编码实现。在JS中创建一个Vue类型的对象来监视页面中的内容。什么场景使用VUE?
2024-11-14 15:47:11
212
原创 (转载)简单的安卓UI组件使用
19202122232425262728293031323334设置完Activity后要在layout文件夹写一个item来配置simple的控件。123456789101112131415161718192021222324代码结果截图。
2024-11-14 15:45:10
85
原创 基于C51单片机+DS18B20温度传感器+LCD1602显示器的智能水温控制系统(PID)
独立按键式直接用I/O口线构成的单个按键电路,其特点式每个按键单独占用一根I/O口线,每个按键的工作不会影响其他I/O口线的状态。独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一个I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。,当电源电压下降时,寄生电源能够汲取的能量也降低,会使温度误差变大。先逐位查询没跟I/O口线的输入状态,如某一根I/O口线输入为低电平,则可确认该I/O口线所对应的按键已按下,然后,再转向该键的功能处理程序。),可以开发出稳定可靠的多点温度监控系统。
2024-11-13 02:08:21
1238
原创 基于arduino的循迹小车(含有PID算法)_arduino循迹小车 pid算法
意味着上一次是1000,也就是意味着这次可能车在左面第一个传感器和第二个传感器之间或者是在左边第一个传感器的左边,无论是上面的哪种情况,车都需要大左转。利用上一部分得到的error计算车的偏离情况,车偏离赛道的情况从而来调整下一次给出的PWM进而快速转正车身。if (error == -2) {// //如果上一次 error == -2。第三个函数是在控制范围,ardunio的PWM范围是在正负255,此函数是在做一个限制·第一个函数是在检查更改正负值,来保证PWM都是正的,即轮子不会倒转。
2024-11-13 02:04:15
1049
原创 基于51单片机的温度报警系统(程序分装)_module
接上篇《基于51单片机的温度报警系统》,详细解释程序分装中遇到的问题。超级重要,一定要理解。定义:表示创建变量或分配存储单元(产生代码)变量的声明int i;//变量的定义//变量的声明声明:说明变量的性质,但并不分配存储单元(不产生代码 )(多个地方对这几个常量初始化了重复定义)tips:如果在声明的时候给变量赋值,那么就和去掉extern直接定义变量赋值是等价的int i = 0;//在声明时对变量进行了赋值,声明不再是声明,变成定义了。上述两者时等价的补上定义即可。
2024-11-13 02:02:14
400
原创 基于51单片机点亮LCD1602+自定义字符_自己设计的51单片机lcd屏幕全亮
void Lcd1602_Delay1ms(uint c) //误差 0us。//第一个字符显示在 第一排第一个。
2024-11-13 02:00:14
269
原创 基于51单片机和霍尔传感器的测速_c52电机驱动
***************************核心部分*************************************************//点亮第一位数码管。if(jishu == 100) //累加计数有100次,总时间为100 * 10ms = 1s。if(flag==100) //计时到达1s 测量此时的转速。
2024-11-13 01:58:13
377
原创 基于51单片机十字路口红绿灯交通灯+紧急模式_51单片机十字路口红绿灯程序
为确保安全,绿LED计数到0转红,经5秒延时(显示红色0)后,另一道开始绿色倒计时。(5) 根据实时交通堵塞情况人为控制时,按K2时,主道延时30s通行,按K3时,支道延时30s通行;实时交通堵塞情况人为控制时,按K2时,主道延时30s通行,按K3时,支道延时30s通行;(1) 主千道(A道)先通行且通行时间为10s(加5秒红灯延时,共20秒);(2) 支道(B道)通行时间为7s(加5秒红灯延时,共12秒);(4) 若遇紧急情况,按开关K1时,主道与支道都为红灯20s;1.A方向绿灯通行,B方向红灯。
2024-11-13 01:56:13
1348
原创 坚持用C++刷牛客题(剑指offer专题)_牛客网刷题用c好还是c++好
我个人非常喜欢先学习知识后刷题巩固的学习方式,但是这样做最重要的便是坚持。还有既然要刷算法题,那就C++一条路走完,坚持用C++解决算法题!牛客网的题目非常经典且友好,建议大家学习知识后去牛客网对应的领域去刷题练习,获得成就感与充实感,加油!!!
2024-11-13 01:54:13
355
原创 在串口调试助手上使用AT命名控制GPRS模块发送短信_网络调试助手 发送at指令
GSM模块,是将GSM射频芯片、基带处理芯片、存储器、功放器件等集成在一块线路板上,具有独立的操作系统、GSM射频处理、基带处理并提供标准接口的功能模块。GSM模块根据其提供的数据传输速率又可以分为GPRS模块、EDGE模块和纯短信模块。短信模块只支持语音和短信服务。GPRS,可说是GSM的延续。它经常被描述成“2.5G”,也就是说这项技术位于第二代(2G)和第三代(3G)移动通讯技术之间。GPRS的传输速率从56K到114Kbps不等,理论速度最高达171k。
2024-11-13 01:52:12
296
原创 在Windows上使用Mingw-W64进行C C++开发(gcc工具链)_mingw工具链
除了MinGW,还有一个项目叫Cygwin鉴于当前大多数电脑都是64位机器和windows7/10操作系统,在本文中我们选择使用MinGW-W64。
2024-11-13 01:50:12
668
原创 在AI的路上从无到有,2024更好,分享一个2024年的积累成果之一——一个开源GitHub项目,作为见证_2024 github ai相关
过去的一年中,我在研究方向上进行了一个180°大转弯,从跟着导师做社区发现的研究工作,到毅然决然跟导师协商,成为NLP领域的一名新手。在改变方向之前,我不仅对深度学习和自然语言处理领域一无所知,甚至对传统机器学习也知之甚少,所以我从零开始,一点一点地补基础,从最要紧的知识开始,逐渐摸索,就像小孩子蹒跚学步,跌跌撞撞地前进。到了年中,大概确定了新的研究方向——信息检索,主要的研究工作是做稠密检索与知识蒸馏的结合,到了下半年,研究细节逐渐清晰,慢慢步入实验阶段,又被突然到来的秋招给打断。
2024-11-13 01:46:11
415
原创 在 Qt 中搭建 qwt (超详版)_qtcreate qwt
Container上面了,拖好之后,点击运行后在生成的界面里就会看到它。然后到编译生成的那个文件里,进入**lib文件夹 **,会看到四个文件。D:\Qt_5.6->5.6->mingw49_32->bin**里。D:\Qt_5.6->5.6->mingw49_32->lib里**这样就可以用了,在拖进QwtPlot前应先在界面编辑处添加一个。,这个过程应该要十几分钟,等待。将里面的两个**.dll文件。在之后的可能会用专门篇章讲讲。界面切换到Qt界面,打开。这样就可以用qwt了。打开之后就可以看到一些。
2024-11-13 01:44:11
632
原创 图像的种子算法之c++实现(qt + 不调包)_qt 图片算法
2)从栈中取一个像素,依次对该像素的左右连通像素进行填充,并在填充过程中判断每个填充位置的上下两行中的相邻像素是否需要填充,将需要填充的相邻像素压入栈3)对栈中的像素进行检查,去除已被填充的像素4)重复第2、3步,直到栈为空。
2024-11-13 01:40:10
270
原创 图像的种子算法之c++实现(qt + 不调包)_qt 图片算法(1)
相互连通且颜色相近的像素集合可以被看成图像的区域,而区域填充就是将每一块图像区域用指定颜色填充,填充的算法有很多种,但今天的猪脚是种子算法。在使用种子算法的时候,我们要注意两点,第一点:连通像素的搜索分为四方向和八方向,根据应用自己选择就行;第二点:边界判断,如果填充过程遇到某点的像素值和基准像素值差距太大,就可以视该点位边界像素。2)从栈中取一个像素,依次对该像素的左右连通像素进行填充,并在填充过程中判断每个填充位置的上下两行中的相邻像素是否需要填充,将需要填充的相邻像素压入栈。
2024-11-13 01:38:10
255
原创 【SpringCloud微服务】- Eureka服务注册与服务发现Discovery_springcloud-discovery
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。和。
2024-11-11 22:34:29
931
原创 【Qt】桌面应用开发教程——布局 按钮组 容器 常用控件 消息事件机制_qt 如何按钮切换容器
在搭建Qt窗口界面的时候,在一个项目中很多窗口,或者是窗口中的某个模块会被经常性的重复使用。一般遇到这种情况我们都会将这个窗口或者模块拿出来做成一个独立的窗口类,以备以后重复使用。在使用Qt的ui文件搭建界面的时候,工具栏栏中只为我们提供了标准的窗口控件,如果我们想使用自定义控件怎么办?例如:我们从QWidget派生出一个类SmallWidget,实现了一个自定窗口,Q_OBJECTpublic:signals:private:// 创建布局对象// 将控件添加到布局中。
2024-11-11 22:30:22
976
原创 【Qt】桌面应用开发教程——布局 按钮组 容器 常用控件 消息事件机制_qt 如何按钮切换容器(2)
在搭建Qt窗口界面的时候,在一个项目中很多窗口,或者是窗口中的某个模块会被经常性的重复使用。一般遇到这种情况我们都会将这个窗口或者模块拿出来做成一个独立的窗口类,以备以后重复使用。在使用Qt的ui文件搭建界面的时候,工具栏栏中只为我们提供了标准的窗口控件,如果我们想使用自定义控件怎么办?例如:我们从QWidget派生出一个类SmallWidget,实现了一个自定窗口,Q_OBJECTpublic:signals:private:// 创建布局对象// 将控件添加到布局中。
2024-11-11 22:28:22
718
原创 【Qt】桌面应用开发教程——布局 按钮组 容器 常用控件 消息事件机制_qt 如何按钮切换容器(1)
在搭建Qt窗口界面的时候,在一个项目中很多窗口,或者是窗口中的某个模块会被经常性的重复使用。一般遇到这种情况我们都会将这个窗口或者模块拿出来做成一个独立的窗口类,以备以后重复使用。在使用Qt的ui文件搭建界面的时候,工具栏栏中只为我们提供了标准的窗口控件,如果我们想使用自定义控件怎么办?例如:我们从QWidget派生出一个类SmallWidget,实现了一个自定窗口,Q_OBJECTpublic:signals:private:// 创建布局对象// 将控件添加到布局中。
2024-11-11 22:26:21
589
原创 【Qt】QWidget类详解(函数篇)_qt qwidget 常用函数
否则,它不是此窗口小部件Qt :: WidgetShortcut的本地窗口,还是该窗口本身的Qt :: WindowShortcut的本地窗口。该理由参数将被传递给这个函数发送的任何焦点事件,它是用来给的是什么引起的小部件获得焦点的解释。如果正在进行拖动,并且发生以下任何一种情况,则将调用此事件处理程序:光标进入此窗口小部件,光标在该窗口小部件内移动,或者在此窗口小部件获得焦点时按下键盘上的修改键。如果该区域包括小部件的rect()外部的像素,则取决于平台,该区域中的窗口系统控件可能可见,也可能不可见。
2024-11-11 22:24:21
814
原创 【Qt】Qt学习资料汇总
Qt 官网:Qt 下载:Qt 所有下载:Qt 官方发布下载:Open Source 下载:Qt WiKi: higher-level )英文版:
2024-11-11 22:22:20
1975
原创 【QT】QT从零入门教程(一):图像处理自编软件_qt蓝图
写博客教程,一是方便自己日后翻阅,二来也是总结分享自己的QT自学经验,便于大家学习。寒假有了闲暇时间,于是决定做一个实际点的项目。在此之前,一直想做一款软件,把自己所学过的知识融汇进去,以软件界面的形式呈现出来。此前接触过OpenCV,学C++也有一段时间了,正好想从零入门学QT,于是思路打开,就做一个图像处理方向的软件。这次QT自学,一改以往先看书看视频的习惯,在构思了软件的大致界面和大体功能后,直接上手。本教程不定期更新,也不知何时结束,尽量从最开始简单的按钮写到最后的打包方法,还原编写软件时的思路。
2024-11-11 22:20:20
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人