- 博客(72)
- 收藏
- 关注
原创 Python高级之操作Mysql
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。执行以上代码,如果没有产生错误,表明安装成功。来连接使用 MySQL,本章节为大家介绍使用。
2025-11-01 11:57:52
272
原创 org.springframework.security.access.AccessDeniedException 不允许访问
检查我的WebSecurityConfigurerAdapter子类SecurityConfigWithoutUserDetail。org.springframework.security.access.AccessDeniedException: 不允许访问。* 捕捉AccessDeniedException,spring security抛出的无权限访问的异常信息。发现,我自定义的myAccessDeniedHandler类没有调用。测试spring security的权限校验功能时,
2025-11-01 11:41:09
392
原创 nginx服务器实现上传文件功能_使用nginx-upload-module模块
上传成功会返回一个文本响应,文本内容为:File uploaded successfully!可以看到,文本内容符合预期,接着我们查看/root/nginxShare/upload目录。可以看到,文件已上传成功,不过文件的名字是从1开始的,具体怎么控制文件名还没实现。上传的文件存放在/root/nginxShare/upload目录下。html文件在/root/nginxShare目录下。在浏览器输入:192.168.61.61::80。运行nginx服务器。
2025-11-01 11:25:24
187
原创 net.sf.jsqlparser.statement.select.Select.getSelectBody()
发生这个问题就是因为Pagehelper中jsqlparser和Mybatis-puls中jsqlparser冲突,以我的项目来说,我项目中的Pagehelper中jsqlparser版本为4.2而Mybatis-puls中jsqlparser的版本为4.9,就导致版本兼容问题。如果你想以Pagehelper中jsqlparser的版本来使用的话,那么项目将启动不起来,就比如拿我的项目来说,如果我在pom文件中添加。你可以提升一下pagehelper的版本 这是maven中央仓库。
2025-11-01 10:56:32
339
原创 mysql查看binlog日志
修改数据目录配置文件 ,例:C:ProgramDataMySQLMySQL Server 8.0my.ini(可见:SHOW VARIABLES LIKE ‘log_bin%’;
2025-11-01 10:35:31
242
原创 MySQL——表操作及查询
MySQL的操作中,一些专用的词无论是大写还是小写都是可以通过的。"[]"表示可有可无,插入时,如果不指定要插入的列,则表示默认全部列都要插入数据,插入数据的顺序必须和列的顺序一致。如果插入单行数据,则只需一个"()“,如果想要多行插入,则可以同时追加多个”()"。此外,由于主键或者唯一键对应的值已经存在而导致插入失败,则可以更新数据:除这条语句之外,还有一条语句,名为替换,也可以解决主键或唯一键冲突问题:如果没有发生冲突,就相当于直接插入,如果发生冲突,则删除原有数据,重新插入新数据。全列查询指定列查询查
2025-11-01 10:00:38
903
原创 MySQL 数据库连接池爆满问题排查与解决
在实际的应用开发中,我们可能会遇到 MySQL 数据库连接池爆满的情况。这种情况会严重影响系统的性能,导致响应时间急剧增加。本文将详细介绍如何排查和解决 MySQL 数据库连接池爆满的问题。
2025-11-01 09:42:26
683
原创 MySQL 查看有哪些表
这两种方法都可以有效地列出指定数据库中的所有表。选择哪种方法取决于你的具体需求和偏好。命令行工具、MySQL Workbench 等)连接到你的 MySQL 服务器。是一个系统数据库,包含了关于所有其他数据库的信息。首先,你需要使用 MySQL 客户端工具(如。命令选择你要查看表的数据库。表来获取特定数据库中的表信息。
2025-11-01 01:51:59
365
原创 Android获取本机IP地址
所以还是要用域名保险一点。,但这样也会存在意外,默认情况下连了Wi-Fi就会用Wi-Fi,但是有些设备厂家会修改默认实现,我就遇到过,一款球机设备,是Android系统的,只要有蜂窝网络,即使连接了Wi-Fi,网络还是会走蜂窝网络,恶心的很,这种情况就只能是监听Wi-Fi连接上了,就主动关闭蜂窝网络,以便使用Wi-Fi网络。第二种式还是有缺点的,我们是假设了它只有一个满足条件的网络接口,但是有时候是会同时有几个网络接口满足条件的,如果只取任意一个来使用是不对的,所以应该要返回所有满足条件的网络接口。
2025-11-01 01:36:20
430
原创 Android 项目问题:This version only understands SDK XML versions up to 3 but an SDK XML file of version 4
在 Android 项目中,报如下警告。
2025-11-01 01:19:52
431
原创 Android setContentView源码与原理分析
是Activity中一个至关重要的方法,它负责将我们编写的 XML 布局文件与 Activity 关联起来,从而在屏幕上显示用户界面。它的核心工作是构建一个由DecorView和组成的视图树,并将我们的自定义布局嵌入其中。
2025-11-01 01:04:00
378
原创 Android 14 、15动态申请读写权限实现 (Java)
在 Android 14、15 中,Google 进一步优化了存储权限系统,特别是写权限的管理。
2025-11-01 00:48:14
1056
原创 Spring Boot 排除自动配置
Spring Boot 自动配置非常强大,有时需要排除/禁用 Spring Boot 某些类的自动化配置。当自动配置类不在类路径下时,使用。
2025-10-31 18:10:04
232
原创 redis设置过期时间
需要注意的是,在 Redis 中,即使某个键已经过期,也不一定会立即被删除,因为 Redis 会定期地检查待删除列表,并删除那些过期时间已到的键。同时,在设置过期时间的时候,应该根据业务的实际情况和系统的负载来调整过期时间,以达到既能保证并发安全,又能尽量避免因为过期时间过短而频繁获取锁、因为过期时间过长而导致资源被长时间占用的效果。Redis 设置过期时间的意思是为一个 key 设置一个时间窗口,在这个时间窗口内,该 key 可以被访问和使用,到达时间窗口后,Redis 会自动删除过期的 key。
2025-10-31 17:50:12
418
原创 Redis——Windows安装
redis-server.exe --service-install redis.windows.conf --Service-name RedisServer2 --loglevel verbose --port 6380,这样也是指定端口安装。进入Redis安装包文件下,注册服务:redis-server.exe --service-install redis.windows.conf --Service-name RedisServer1 --loglevel verbose。
2025-10-31 17:28:23
302
原创 OpenResty & Nginx:详细对比与部署指南
Nginx 和 OpenResty 都是高性能的 Web 服务器和反向代理服务器,但它们有着不同的特性和应用场景。Nginx 是一个轻量级的、高性能的 HTTP 和反向代理服务器,而 OpenResty 是基于 Nginx 的集成软件平台,增强了 Nginx 的功能,特别是通过嵌入 Lua 脚本支持来实现灵活的 Web 应用开发。Nginx 和 OpenResty 都是强大的 Web 服务器,各有其优点和适用场景。
2025-10-31 16:44:45
396
原创 Nginx反向代理出现502 Bad Gateway问题的解决方案
前一阵子写了一篇“关于解决调用百度翻译API问题”的博客,近日在调用其他API时又遇到一些棘手的问题,于是写下这篇博客作为记录。
2025-10-31 16:23:31
283
原创 MySQL数据表操作
INT:整型DECIMAL(M, D):浮点型VARCHAR(SIZE):字符串类型TIMESTAMP:日期类型操作数据表:desc 表名;create table 表名(字段1 类型1,字段2 类型2,drop table 表名;修改表:alter table 表名 add column 列名 类型;alter table 表名 drop column 列名;alter table 表名 modify column 列名 新数据类型;
2025-10-31 15:38:50
238
原创 MySQL中的TRUNCATE TABLE命令
在MySQL数据库管理中,命令是一个用于快速删除表中所有数据的重要工具。相比常规的DELETE命令,具有显著的性能优势和独特的操作特点。本文旨在深入探讨命令的用法、工作原理以及实际应用中的注意事项。MySQL中的命令是一个功能强大且高效的工具,理解其特性和使用场景有助于我们在日常数据库管理和维护工作中做出正确的决策。务必根据实际情况权衡其优势与风险,确保数据安全和系统稳定。
2025-10-31 15:16:50
385
原创 Mysql 驱动程序
MySQL 驱动程序是连接应用程序与 MySQL 数据库的重要组件。根据不同的编程语言和应用场景,MySQL 提供了多种驱动程序,包括 MySQL Connector/J(Java)、MySQL Connector/Python(Python)、MySQL Connector/NET(.NET)、MySQL Connector/C++(C++)、MySQL ODBC 驱动程序等。这些驱动程序简化了数据库操作,提高了性能,并增强了安全性。
2025-10-31 14:48:51
227
原创 MySQL 8.0版本JDBC驱动Jar包
本仓库提供了MySQL 8.0版本的JDBC驱动Jar包。此驱动程序专为与MySQL数据库8.0及以上版本交互设计,确保了对最新数据库特性的全面支持,包括窗口函数、JSON操作增强等,并优化了性能和安全性。通过使用这个MySQL 8.0 JDBC驱动,你可以确保你的应用与现代数据库技术保持同步,享受高性能和新功能带来的优势。如果有任何使用上的疑问,欢迎查阅官方文档或社区讨论。: 点击仓库中的下载链接获取最新的JDBC驱动Jar包。: 实例化Connection以与数据库建立连接。
2025-10-31 14:25:59
383
原创 JDK17在Windows安装以及环境变量配置(超详细的教程)
如果您系统中没有安装JRE,他会提示你安装JRE,在我们开发环境中,JDK中已经带有JRE,因此你可以不安装JRE.很多同学在其他的地方也能下载,但是我还是强烈推荐如果有条件使用官网的下载链接。这个地方如果你更换了安装目录,要记住这个目录,一会在进行环境变量配置的时候需要用到这个目录。为了让系统能自动识别到我们的JDK,那么我们需要去配置JDK的环境变量。点击“编辑系统环境变量”即可。点击“关闭”按钮完成安装。
2025-10-31 13:44:08
901
原创 索引(MySQL)
正式因为有序,在查找的时候,从头到后都是有效查找,没有任何一个查找是浪费的,而且,如果运气好,是 可以提前结束查找过程的。磁盘是计算机中的一个机 械设备,相比于计算机其他电子元件,磁盘效率是比较低的,在加上IO本身的特征,可以知道,如何提交效率,是 MySQL 的一个重要话题。所以,最基本的,找到一个文件的全部,本质,就是在磁盘找到所有保存文件的扇区。在单表数据不断被插入的情况下, MySQL 会在容量不足的时候,自动开辟新的Page来保存新的数据,然 后通过指针的方式,将所有的Page组织起来。
2025-10-31 11:57:24
346
原创 新版 WSL2 2.0 设置 Windows 和 WSL 镜像网络教程
因此,以往的 WSL2 在访问 Windows 网络时需要将其当作 LAN 的另一个设备,而 Windows 宿主则可以把 WSL 当作本机设备。启用镜像网络后,WSL2 和 Windows 主机将使用相同的网络,并且可以通过 localhost 访问本机系统上的服务。这意味着你可以在 WSL2 中访问本机系统上运行的应用程序,以及通过本机系统访问在 WSL2 中运行的应用程序。WSL2 则使用了真正的虚拟机技术,它在 Windows主机 上运行一个轻量级的 Linux 内核。可以通过 Win+R 输入。
2025-10-31 11:12:18
429
原创 字节跳动2面、美团2面Java面试真题总结
11.常用设计模式,策略模式的原理和应用之后的话就是聊项目,做了哪些,遇到了哪些问题代码题:两个链表代表的大数进行相加,我用两个栈分别保存链表,然后出栈的时候用头插法生成新链表,感觉时间复杂度没有最优,但是也过了面试官介绍部门和业务的时候很热情也很详细,然后说等HR通知~总的来讲,比起字节跳动,美团的面试稍微简单一丢丢,因为不会问的太底层,太发散,然后两家公司的面试官都很赞,很有耐心也很热情!4.Mysql中有哪些索引,你能想到哪些作为索引的数据结构,HashMap,B+树,前缀树,面试官提示跳表。
2025-10-31 10:24:20
294
原创 在Nginx上配置并开启WebDAV服务的完整指南
默认情况下,这个模块是包含在标准 Nginx 编译中的,但某些情况下可能需要重新编译 Nginx 以包含此模块。现在,你已经成功在 Nginx 上开启了 WebDAV 服务。你可以通过 WebDAV 客户端访问该服务并进行文件管理。要在 Nginx 上开启 WebDAV 服务,你需要配置 Nginx 以支持 WebDAV 请求。确保防火墙允许 HTTP(端口 80)或 HTTPS(端口 443)流量。否则,你需要重新编译 Nginx 并添加此模块。输入认证信息后,你应该能够进行文件上传、下载等操作。
2025-10-30 22:41:16
417
原创 华为数据中心CE系列交换机级联M-LAG配置示例
同时“Causation”的状态是“-”,Node 1的“Port State”状态为“Up”,Node 2的“Port State”状态为“Up”,且Node 1和Node 2的M-LAG状态均为“active”,表明M-LAG的配置正确。在配置M-LAG之前,我们需要确认交换机的型号是否支持M-LAG,如数据中心交换机CE58、CE68、CE88、CE98等等交换机都支持M-LAG技术。通过以上配置步骤,就可以在华为CE交换机上成功配置M-LAG,提高网络的可靠性和稳定性。1,配置SwitchA。
2025-10-30 20:05:37
350
原创 全网最详细的 Node.js 卸载和安装教程
通过本教程,您可以快速掌握如何卸载和安装 Node.js。在安装完 Node.js 后,也可以配置常用的cnpmyarn等工具,以便更快地管理依赖包。在 Windows、macOS、Linux 等不同系统上的安装流程大同小异,使用 NVM 可以让你方便地管理 Node.js 的多个版本。
2025-10-30 19:47:50
825
原创 从零开始在Windows系统上搭建一个node.js后端服务项目
打开app.js(原默认是index.js,没有选择直接回车,而是在后面输入app.js后再回车,因此我的入口文件就改成了app.js),可以看到,文件内是没有配置端口,以及启动打印的数据的,在这里可以自行手动配置下(app.get()或app.set()需要在var app = express();package文件内容随之改变,由于程序主入口是index.js,所以要创建index.js文件,(文件后缀必须是js)编辑index.js文件内容,为了快速,我们直接找到express官网,打开里面的示例。
2025-10-30 19:29:36
1795
原创 一文读懂Llama2的架构和推理过程
为了更深入了解Llama 2,我们从Meta官网探寻了一些基本信息:· Llama 2,作为Llama的下一代版本,推出了三种尺寸供选择:7B、13B和70B。其中,7B和13B沿用了Llama 1的经典架构,而70B模型则采用了创新的分组查询注意力(GQA)架构。
2025-10-30 19:11:28
390
原创 【头歌】Scrapy爬虫(二)热门网站数据爬取
本关任务:爬取猫眼电影榜单TOP100榜 的100部电影信息保存到本地MySQL数据库。Scrapy settings.py文件设置的具体含义;地MySQL数据库,目标网页为全书网玄幻分类首页。xpath匹配:循环获取相同标签下的内容;本关任务:爬目标网页的3本小说保存到本。MySQL相关知识(默认已掌握);网站多页内容的爬取(翻页);深入二级页面的数据爬取。多个item类的处理;
2025-10-30 18:53:05
625
1
原创 【SpringBoot】讲清楚日志文件&&lombok
提示:以下是本篇文章正文内容,下面案例可供参考在程序中获取志对象需要使志 LoggerFactory,如下代码所示// 1.得到?志对象志需要将每个类的类型传递进去,这样我们才知道志的归属类,才能更便、更直观的定位到问题类今天的博客,希望大佬们能在评论指出错误!~~???
2025-10-30 18:33:42
742
原创 【Redis】Redis各个版本的下载安装教程
7、将Redis的目录添加到Path路径中(添加之后,运行client-cli,不需要切换到解压目录下就可以直接打开客户端)6、注册服务(注册之后,启动服务,可以省略到第4步使用redis),同样以管理员身份打开cmd窗口,切换到解压的目录,运行。4、一管理员方式打开cmd窗口,进入到解压的目录下,运行。5、另外再开一个窗口,同样进入安装目录下,运行。(1)运行之前,服务列表中不包含Redis。(3)运行之后,服务列表包含Redis服务。
2025-10-30 18:15:36
217
原创 【MySQL】环境变量配置
",主要指明操作系统的重要目录在哪里。那么配置MySQL的环境变量,就是在程序运行时,告诉操作系统你的MySQL目录位置。开始界面→【MySQL】鼠标右键→【更多】→【打开文件夹位置】→【MySQL】鼠标右键→【打开文件夹所在位置】→复制。【高级】→【环境变量】→双击【Path】→【新建】→粘贴刚刚复制的MySQL安装目录→【确定】→【确定】【此电脑】→【属性】→【高级系统设置】
2025-10-30 17:57:38
199
原创 【MySQL】 表的约束(上)
null(默认的)和not null(不为空)数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参加运算。
2025-10-30 17:40:09
552
原创 java进阶路线_小白学java进阶工程师路线图
给刚进社会的程序员新生一个建议,想成为一个优秀的程序员,高级程序员,不能眼高手低,不能认为开发新项目,技术研发才学到东西,不能看不起基本功的学习,每一个大牛都是一步步的晋级的,本文天津达内Java小编介绍如何成为高级Java工程师。在最好在项目之初先在您的脑海里对项目有个大致的分析、设计,然后和他们进行比较,找找差别,想想缺点。在比较正规的开发团队中,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但却很重要。
2025-10-30 12:11:30
394
原创 JAVA程序员面试总结
至于算法分析,不会、不想研究就算了,记得某次面试对方问我,Collections.sort方法使用的是哪种排序方法,额,吐血三升。最深入的一次,我记得面试官直接问到了我Volatile关键字的底层实现原理(顺便插一句,面试和被面试本身就是相对的,面试官能问这个问题同时也让面试者感觉到面试官也是一个喜爱研究技术的人,增加了面试者对公司的好感,我最终选择的就是问了这个问题的公司),不要觉得这太吹毛求疵了—-越简单的问题越能看出一个人的水平,别人对你技术的考量绝大多数都是以深度优先、广度次之为标准的,切记。
2025-10-30 11:38:27
340
原创 JAVA 学习路线 学习大纲(java 进阶路线)
Spring MVC:跟开涛学SpringMvc(http://www.cnblogs.com/kaitao/archive/2012/07/16/2593441.html)Spring:跟开涛学Spring3(http://www.open-open.com/doc/view/5407635b943d410c9cfde409c90450b7)MyBatis:MyBatis实战教程(http://www.yihaomen.com/article/java/302.htm) MyBatis学习。
2025-10-30 11:04:56
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅