自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (3)
  • 收藏
  • 关注

原创 jdbc到mybats

用idea新建一个Maven项目。

2023-06-26 20:19:52 193 2

原创 Go语言学习-创建Go模块(1)

这是介绍Go语言基础特性的第一部分教程。在本教程中,你将会创建两个模块。第一个模块是个库来被用作其他库或者应用程序来引用。第二个模块是一个调用者应用程序,它将调用第一个模块。本教程将会以一下7步来分别说明Go语言的不同部分。

2023-06-06 18:03:00 669

原创 go语言学习—启动go

Go将会把quoto模块作为依赖添加,以及将go.sum文件作为验证模块。更多信息可以查看验证模块注意:如果出现连不上,下不下来的情况,十有八九就是被墙了,直接换源。

2023-05-28 12:22:33 1033

原创 手撸Vue(1)——响应式对象实现(对象属性、数组劫持实现)

手撸Vue2

2022-12-08 17:09:33 488

原创 paddlenlp报错can‘t apply this __setattr__ to type object

paddlenlp安装报错

2022-11-25 16:36:36 1644

原创 从JDBC到手撸极简版Mybaties(4)连接池加动态代理

简介好了,其实就目前来说,我们的JDBC类已经封装的差不多了。但是!别忘了我们最初的目的!手写极简版的小框架!!所以对于目前来说,我们的数据库连接的管理(即:啥时候连接,啥时候断开,连接时长等)在我们的工具类中还是很混乱的,而站在巨人的肩膀上才能看的更远!SO,我们选择使用连接池进行自动管理。当然,市面上连接池有不少,我们选用来自阿里的德鲁伊(druid)来进行管理。别问为啥,我就是觉得这个名字挺不错的,想用别的也行,没啥大区别。之后,我们还需要加入动态代理,来让我们的项目更偏向于一个”框架“。配

2022-01-17 01:18:21 649

原创 小bug:inStream parameter is null

bug现象有时候加载配置文件会出现:代码看上去也没啥问题:JDBCUtilPro jdbcUtilPro = new JDBCUtilPro("JDBCConfig.properties");List<String> list = new ArrayList();List<User1> list1 = jdbcUtilPro.selectResultByName("select * from user", list, User1.class);System.out.pr

2022-01-16 20:25:49 827

原创 从JDBC到手撸极简版Mybaties(3)JDBC自动解析配置文件

简介开门见山的说,java中有一个类叫Properties。该类主要用于读取Java的配置文件,不同的编程语言有自己所支持的配置文件,配置文件中很多变量是经常改变的,为了方便用户的配置,能让用户够脱离程序本身去修改相关的变量设置。就像在Java中,其配置文件常为.properties文件,是以键值对的形式进行参数配置的。所以,我们可以尝试使用这个类来自动加载一个我们自定义的配置文件。然后,嘿嘿,我们的JDBC封装类就可以更方便一些了。具体操作首先,我们要先知道Properties的具体使用方法。em

2022-01-16 20:13:51 146

原创 从JDBC到手撸极简版Mybaties(2)JDBC封装

简介上篇文章大致写了JDBC连接数据库的步骤,可是每次都这么来一遍,着实麻烦。所以我们干脆把它封装起来。以后要用直接调用即可啦。代码实现1、加载驱动的封装对于驱动加载,我们从头到尾只用执行一次。所以,我们可以模仿别人的写法把它放在静态代码块里面:public class DBUtil { private static final String DB_DEIVER = "com.mysql.jdbc.Driver"; private static final String DB_UR

2022-01-16 18:25:51 327

原创 从JDBC到手撸极简版Mybaties(1)JDBC简单实现

一、JDBC简介JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。执行流程:连接数据源,如:数据库。为数据库传递查询和更新指令。处理数据库响应并返回的结果。二、JDBC代码实现驱动获取我这里使用的是MySql数据库,所以,我这里使用Mysql的驱动包。这里使用Maven安装驱动包(我的Mysql是5.0的,所以驱动也安这个版本的,不同人的不一样)。 <dependencies> <!--mysql驱动包-->

2022-01-15 16:08:40 399

原创 java基础碎碎念

一、变量及标识符Java 标识符规则● 定义:有字母、数字、_、$组成的● 最基本的定义:以英文字母开头● 大小写敏感● 标识符不得和关键字重复● 不能以数字开头,不能使用空格分隔● 长度无限制● 常量记得赋初值注释注释主要起解释说明的作用、可以有效的增强程序的可读性和可维护性、Java语言支持三种格式注释:单行注释、区域注释、文档化注释。单行注释:以“'//”开头,到行尾结束区域注释:以“/ ”开始,** “/”结束,中间可以跨多行注释内容文档注释:以“/ ”开始,***“/”结

2022-01-15 13:18:56 239

原创 Mysql大三期末复习

大三期末复习以下问题都需要熟练写出来数据库的特点?数据结构化 ,数据之间具有联系,面向整个系统;数据的共享性高,冗余度低,易扩充;数据独立性高。有哪些数据库?MySQL、SQL Server、Oracle、Hadoop等数据库的种类包括?早期比较流行的数据库模型有三种,分别为层次式数据库网络式数据库关系型数据库而在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库非关系型数据库。DDL、DQL、DML是什么?DDL(Data Definition Lang

2021-04-26 16:59:37 696 7

原创 pytorch学习记录----手写识别(使用腾讯智能钛平台跑模型)

目的使用深度学习框架Pytorch,实现手写数字的识别。深度学习入门的经典例子。数据集采用MNIST自带的手写数据集。数据集里面的数据长啥样?emmmm差不多这个样吧模型构建,,这种东西对于我们这样的初学者来说,当然不大可能是自己定义啦,,,只要看的懂别人的,会调参即可。同时,,我自己的电脑GPU有点辣鸡,所以emmm,,,当然是借助于云平台啦。。去淘宝租也好,,找各大平台白嫖也可。。。反正,,学生党嘛,,哈哈。扯远了。模型用的腾讯云的智能钛机器学习的例子的模型。我就大概解读下。clas

2021-01-07 16:57:01 270

原创 力叩经典题--俩数之和

题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。题解普通的暴力求解就不说了,没啥意思。突然发现那种用哈希表求解的方法,让它的时间复杂度调到

2021-01-06 14:17:21 119

原创 无线传感网络

第一、二章无线传感网络的特点:自组织以数据为中心应用相关性动态性网络规模大可靠性无线传感网络的定义无线传感网络是大量的静止节点或移动的传感器以自组织和多跳的方式构成的无线网络。目的是协作地探测、处理和传输网络覆盖区域内感知对象的监视信息,并汇报给用户。无线传感网络的系统组成计算机网关路由节点传感器节点无线传感网络的系统性能指标工作寿命覆盖范围搭建成本以及难易程度响应时间无线传感网络的基本功能协作感知,采集和处理网络覆盖区域中感知对象的信息,并能上报给中心

2020-12-19 10:53:47 6965 4

原创 java WEB期末

期末复习考点启动 和 关闭Tomcat 的命令?startup.batshutdown.batWeb服务器有哪些?webLogicwebSphereJBOSSTomcat配置xml 时,需要写哪些东西,他们分别表示什么意思?有哪些需要注意的?<load-on-startup>要写非负整数,数值越大执行优先级越高对吗?不对在标签下配置第一次被访问时,创建 的值为负数在服务器启动时,创建的值为0或正整数servlet的内置方法有哪些?init(

2020-12-18 16:27:24 957 4

原创 python-Flask编写一个简单的网络接口(3)--详解(超基础)图片传输

前言这一章讲的只是一个小技巧而已,没有太多的知识内容。如果你自己百度的话也是可以查到的。话不多说。开始吧。我这次直接用案例讲吧。(里面涉及到了一些opencv的东西,如果无法理解也不用强行理解)实现图片上传和下传首先,我们要想办法先拿到上传的图片这个简单,直接调用接口就可以了@app.route('/img/send_img', methods=['POST'])def send_img(): f = request.files['my_img'] # 拿到请求的文件中name是my_

2020-12-13 00:37:40 853 2

原创 python-Flask编写一个简单的网络接口(2)--详解(超基础)接口传参

前言上一篇中,我大概给你解释了下它的自带例子的大概结构同时还把它跑起来,大概看了下它的运行效果,今天我们就来更进一步。如果你之前学过一些关于网络请求的知识的话,可以跳过下面一个步骤,如果没有的话,你可以根据我下面的简介,再配合自己的知识(或者自己百度),大概了解下,前后端分离大概是怎么个分法。网络请求基本简介只大概介绍,只要是为了方便后面flask写接口用。有些比喻可能不大准确,但是就现在写接口来说,这样理解也差不多。为什么要前后端分离为什么要前后端分离嘞?一个项目直接部署在一起不好嘛,干嘛分开

2020-11-26 19:46:26 2123 4

原创 python-Flask编写一个简单的网络接口(1)--详解(超基础)

简介Flask是一个使用 Python 编写的轻量级 Web 应用框架。本章内容就是用python的flask框架编写一个非常简单的后台接口。主要是起引导作用,帮助大家快速的玩起flask框架。同时最后也会对这里面涉及到的一些网络基础知识做一点点讲解,帮助没有这方面基础的童鞋理解。准备工作我直接用的是pycharm来进行开发的,用别的编辑器也行,只要自己的环境中安装了flask的环境都可。创建工程打开文件,直接点击新建工程可能因为pycharm的版本不一样,你的可能没有flask这个选项,不

2020-11-21 16:48:44 1214 1

原创 Pytorch学习记录------实现简单的线性回归

目的使用深度学习框架Pytorch,实现线性回归。通俗的讲,就是训练时输入俩组数据,他们的关系是(y=ax+b)。训练完成之后的模型可以直接实现输入x,输出y。构造X和yx和y构造时,就先把他们的关系自己确认下来。(因为只是实验,所以我们要明确出他们的线性关系。方便验证)x_values = [i for i in range(11)]x_train = np.array(x_values, dtype=np.float32) # np就是给numpy取的别名x_train = x_train

2020-11-05 14:29:58 758

原创 关于Python装饰器的一些理解

今天写后台接口的登录逻辑的时候,遇到了对登录状态的处理,用户登录之后服务器返回给用户token,用户每次调用需要登录的API的时候,就可以根据这个token判断用户是否登录,登录是否过期啥子的了。但是每个路由都对token进行一次验证着实太麻烦了,,而我在java中知道有装饰者模式可以解决这个问题,,所以我查了下,发现python的装饰器也可以解决,而且它也是一个非常重要的东西,所以我就学了下,这里把自己目前的理解写出来,做个记录,纪念我充实的一天。。。。。。准备知识1.python函数中可以创建函数

2020-07-29 00:23:11 158 1

原创 UCOSIII自学笔记(6)--软件定时器

软件定时器简介本质上就是一个递减的计数器,当它递减到0时可以触发某个动作的执行。这个动作是用回调函数实现的。它的时间分辨率由宏OS_CFG_TMR_TASK_RATE_HZ定义。有一点要注意的是,使用软件定时器的话,一定要先把它打开:注意:回调函数中,一定不要调用阻塞,或者删除定时器的任务函数。常用API函数...

2020-07-08 16:13:46 114

原创 UCOSIII自学笔记(5)--信号量和互斥信号量

信号量简介信号量就是一个上锁的机制,代码必须获得钥匙才能执行,一旦获得了信号量,就相当于该代码具有了进入被锁代码的权限。说白了,就和java多线程中常用的锁非常相似。信号量类型在个人的理解中,可以把二进制信号量理解为java里的独享锁,计数形的看成类似于共享锁。信号量API函数OSSemCreateOSSemDel关于opt(我理解为模式),在源码的上面说明了。本人英语不太行。大概翻译过来就是这个意思,,,emm,,用大白话讲,就是,第一种用模式的话,只有需要信号量的任务都跑完了,它

2020-07-08 16:03:35 177

原创 机器学习自学笔记(2) -- 字典特征抽取

特征抽取将任意数据转化成可用于机器学习的特征数据。字典特征提取使用APIsklearn.feature_extraction对字典提取时,使用DictVectorizer方法。可以把字典转化成二维数组(矩阵)。示例:from sklearn.datasets import load_irisfrom sklearn.model_selection import train_test_splitfrom sklearn.feature_extraction import DictVector

2020-06-29 15:36:08 4197

原创 UCOS自学笔记(4)--中断和时间管理

UCOSIII中断和裸机的中断是同一个概念。使用void USART1_IRQHandler(void) //´串口一中断服务函数{ u8 Res;#if SYSTEM_SUPPORT_OS //如果使用了UCOS OSIntEnter(); #endif if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断 { Res =USART_ReceiveData(USART1);

2020-06-29 14:29:31 216

原创 机器学习自学笔记(1)sklearn数据集的简单使用

sklearn简介Scikit-learn(sklearn)是机器学习中常用的第三方模块,对常用的机器学习方法进行了封装,包括回归(Regression)、降维(Dimensionality Reduction)、分类(Classfication)、聚类(Clustering)等方法。当我们面临机器学习问题时,便可根据下图来选择相应的方法。Sklearn具有以下特点:简单高效的数据挖掘和数据分析工具让每个人能够在复杂环境中重复使用建立NumPy、Scipy、MatPlotLib之上安装pip i

2020-06-28 15:39:30 567

原创 UCOS自学笔记(3)--系统任务

空闲任务空闲任务是UCOSIII创建的第一个任务空闲任务是必须创建的空闲任务的优先级总是OS_CFG_PRIO_MAK-1空闲任务不能调用任何可使空闲任务进入等待的函数此任务一般在OS_init中会自动创建了。时钟节拍任务主要是用来跟踪任务延时和等待的,是UCOSIII必须创建的任务之一。任务优先级使用宏定义OS_CFG_TICK_TASK_PRIO(这个宏定义可以在配置文件中改变),一般应设置一个较高的优先级。统计任务统计CPU使用率 和统计各个任务的CPU使用率和堆栈使用情况。

2020-06-28 14:20:12 167

原创 UCOS自学笔记(2)--时间片轮转调度

定义UCOSIII下即使是同一优先级下,也是可以存在多个任务的。所以在同一优先级下的任务一起跑的时候,可以给每个任务设定时间(以时间片单位),当这个任务的时间片运行完了之后,就运行下一个任务(任务之间是轮回的)。这样1->2->3->4->1这样无线轮回的。开启在UCOSIII配置文件中,把它打开就可以了使用完整代码#include "sys.h"#include "delay.h"#include "usart.h"#include "led.h"#incl

2020-06-27 17:25:19 638

原创 UCOS学习笔记(1)—任务创建,挂起,恢复以及删除

UCOS任务创建USOS任务创建函数:OSTaskCreate函数参数原型:void OSTaskCreate (OS_TCB *p_tcb,//任务控制块 CPU_CHAR *p_name,//任务名称 OS_TASK_PTR p_task,//任务函数指向 void *p_arg,//数据区(传参)

2020-06-27 16:55:56 336

原创 零基础教做贪吃蛇——(4)剩余函数讲解

emmm,昨天没有更新,,这个嘛。还是因为STM32的原因,,,昨天弄它的串口通信弄了一下午加半个晚上,,再加上降温了。。手冷,,昨天就没写。。今天因为妹妹开网课了,,我又给她把家里以前的台式拼起来,,所以耽误的不少时间。。好了,话不多说,我们来开始今天的主题,这是最后一章了,我会把剩余的函数都讲了它。大家看完后可以自己尝试着也写一个,或者找啥子像素鸟啊,五子棋啊啥子试试,原理都是通的。这些项目...

2020-02-07 15:51:45 1758

原创 零基础教做贪吃蛇——(3)部分函数讲解

在上一篇中,我们把这个项目的各个文件都创立了下,而且还在snake.h文件中把我们要用到的函数都列了出来,接下来我们来逐步完善各个函数。gotoxy函数为啥子不按照顺序先从initMap开始讲嘞?因为initMap这个函数需要定点输出,而且我之前说了,在这个项目中我不会使用“\n”这种来输出界面,所以我们采用定点输出的方式,为了方便它的使用,当然是把它打包成一个函数啦。这个函数没啥子讲的,...

2020-02-05 20:41:08 2032 1

原创 零基础教做贪吃蛇——(2)整体框架详解

大家看了我上一篇文章之后,心里大概有个底了吧?那么,我们接下来就要开始着手开始敲代码了。在这次的小项目中,我们要用到一个以后写程序常用的一个东西——结构体。emmm,,,,当然,如果你会c++或者别的语言,就可能不会用这个了,而是用“类”。。当然,,我们这个东西不会用那些,我们循序渐进,先把结构体玩熟悉。。结构体我们这里只是大概讲下我们这次用到的相关知识点,大家想要深入的话,比如结构体指针之...

2020-02-04 16:09:58 2441

原创 零基础教做贪吃蛇——(1)准备知识

前言最近呆在家里,学STM32学的太自闭了,然后突然从别人手上拿到了一个基于C语言的贪吃蛇的课设,所以闲下来写这一系列文章,给对这个项目感兴趣,却无从下手的童鞋们参考下。我会讲的非常详细,来方便大家理解,理论上只要学过c语言基础的童鞋都木的问题!emmm,,,前提是我讲的够好,,红火火恍恍惚惚。。。。源码自取,原版的注释大多都是英文的而且超级少,,所以我加了点注释链接:https://pa...

2020-02-03 19:36:03 970 2

原创 算法笔记学习记录——埃式筛(素数筛选算法)

算法笔记学习记录——埃式筛素数判断,相信大家都不陌生吧,今天我来详细介绍下关于素数判断的算法——埃式筛。数学原理:埃拉托斯特尼筛法,简称埃氏筛或爱氏筛,是一种由希腊数学家埃拉托斯特尼所提出的一种简单检定素数的算法。要得到自然数n以内的全部素数,必须把不大于根号n的所有素数的倍数剔除,剩下的就是素数。说简单点就是利用了素数的性质:只能被1或者它自身整除的数才是素数。那么,假设当我们判断2是素...

2020-01-21 21:06:12 587

原创 算法笔记学习记录——高精度运算

小学生算术很多学生在学习加法时,发现“进位”特别容易出错。你的任务时计算两个整数在相加时需要多少次进位。你编程的程序应当可以连续处理多组数据,知道读到两个0(这是输入结束标记)。假设输入的整数都不超过9个数字。样例输入:123 456555 555123 59400样例输出:031分析:注意int的上限约时2000000000,可以保留所有的9位整数,因此可以用整数来保存输...

2020-01-17 15:58:55 502

原创 算法笔记学习记录——字符串

算法笔记学习记录——字符串字符串WERTYU括号周期串字符串这是我学习算法笔记的记录性质的博客,记录我寒假学习算法笔记的过程。WERTYU把手放在键盘上时,稍不注意就会往右错一位。这样的话,Q就会变成W,J变成K等。输入一个错位后敲出的字符串,输出打字员原本想打出的句子。样例输入:O S, GOMR YPFSU/样例输出:I AM FINE TODAY.分析:没吃输入一个字符...

2020-01-15 17:31:32 188

原创 H. 蓝桥杯-基础练习 完美的代价

题目描述回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。交换的定义是:交换两个相邻的字符例如mamad第一次交换 ad : mamda第二次交换 md : madma第三次交换 ma : madam (回文!完美!)输入格式第一行是一个整数N,表示接下来...

2019-10-10 20:44:29 200

原创 1288: 黑色星期五

1288: 黑色星期五题目描述有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已...

2019-09-07 13:38:16 306

原创 1044: [字符串] ISBN号码

1044: [字符串] ISBN号码题目描述每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”就是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表...

2019-09-07 13:13:07 190

原创 1007: 元素0

1007: 元素0题目描述给予一个数组,把这个数组中的所有0 移到最后面。输入输入的第一行是一个整数N(1 <= N <= 100),表示数组大小。接下来的N表示数组元素。输出输出一行,即处理后的数组,空格作为元素分隔符样例输入5010312样例输出1 3 12 0 0题目解析:题目不难,只需要找到0之后移动到最后去就可以了。题解(已通过):...

2019-09-07 12:13:03 129

C语言课设——贪吃蛇.7z

这是c基于C语言的贪吃蛇代码,大家有兴趣可以下下来玩玩,里面我加了些注释,希望对各位的学习有所帮助。

2020-02-07

图书管理系统课设.zip

代码可能有些乱,但是都是我自己手打的,可以供想好好写课设,却不想和书上千篇一律的童鞋参考。 跟书上不同的是,我设计了3个级别的用户权限,rooter,管理员和普通用户。

2020-02-07

python.zip

这是来自github上面的正火的狗屁不通文章生成器python源码,对于网络部好的童鞋,专门下载下来给大家玩耍。

2020-02-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除