代码笔记
文章平均质量分 55
白云如幻
坚持,终将收获更好的自己。一位来自98年的程序员;在一个偶然的机会下接触到程序员这个职业,沉醉其中,喜欢安安静静的写代码,在代码的世界里奔跑。
展开
-
【Mybatis】全局配置文件配置环境(environments)
MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中, 现实情况下有多种理由需要这么做。例如,开发、测试和生产环境需要有不同的配置。所以,如果你想连接两个数据库,就需要创建两个 SqlSessionFactory 实例,每个数据库对应一个。而如果是三个数据库,就需要三个实例,依此类推。环境元素定义了如何配置环境。原创 2024-05-17 17:37:15 · 135 阅读 · 0 评论 -
【Mybatis】全局配置文件typeAliases和typeHandlers标签
无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。类型别名是为 Java 类型设置一个短的名字。JSR 310为Java提供了一个新的、改进的日期和时间API,以代替目前复杂的难以使用的日期和时间功能。Mybatis已经为一些常见的 Java 类型内建的相应的类型别名。它们都是大小写不敏感的,Year year = Year.now();原创 2024-05-17 17:34:50 · 223 阅读 · 0 评论 -
【Mybatis】全局配置文件properties和settings标签
指定当结果集中值为 null 的时候是否调用映射对象的 setter(map 对象时为 put)方法,这对于有 Map.keySet() 依赖或 null 值初始化的时候是有用的。注意:这个配置了解一下就可以了,因为显然,在项目中是要和spring整合的,数据源是要交个spring管理的,所有肯定不会用这个配置的!不同的驱动在这方面会有不同的表现, 具体可参考相关驱动文档或通过测试这两种不同的模式来观察所用驱动的结果。这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。原创 2024-05-17 17:28:51 · 675 阅读 · 0 评论 -
解决mybatis的配置文件没代码提示的问题
1.将org.apache.ibatis.builder.xml包里的两个dtd文件复制出来,jar包里复制。3.关闭两个配置文件,重新打开,就可以有代码提示了!原创 2024-05-10 22:05:45 · 236 阅读 · 0 评论 -
MyBatis入门例子
实现从数据库中取数一条数据,封装成User对象返回。原创 2024-05-07 20:32:33 · 212 阅读 · 0 评论 -
Mybatis的简介和下载安装
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。原创 2024-05-07 20:23:46 · 354 阅读 · 0 评论 -
inout参数模式存储过程和删除查看存储过程和MySQL小总结
myslq最基础的常识查增、改、删数据库和数据表的管理约束事务控制存储过程变量和函数索引视图。原创 2024-05-06 02:01:10 · 157 阅读 · 1 评论 -
out参数模式的存储过程
call myp4('任波涛',@age) $ #把值取出来放到变量里去。调用:call('任波涛',@age,@sid) $案例:根据学生姓名,返回对应的年龄和学生编号。select @age $ #查看值了。案例:根据学生姓名,返回对应的年龄。原创 2024-05-05 01:14:34 · 175 阅读 · 0 评论 -
in参数模式的存储过程
注意:在dos出现中文乱码,解决方法,set namea gbk;调用:call myp3('admin','admin') $调用:call myp2('任波涛') $案例:通过学生名查询对应的年龄。案例:创建判断用户是否登录成功。原创 2024-05-05 01:12:40 · 133 阅读 · 0 评论 -
MySQL存储过程的介绍和无参数存储过程演示
存储过程:预先编辑好SQL语句的集合,这个集合完成了某项具体的功能集合,我需要这个功能的时候,只要调用这个过程就好了!create procedure 存储过程的名字(参数列表)out : 该参数可以作为输出,该参数可以作为返回值给调用方。in : 该参数可以作为输入,需要调用方传入值来给存储过程。(比如: in s_name varchar(20) )①参数列表包含三个部分:参数模式 参数名 参数类型。inout : 该参数既可以做输入,也可以作为输出。存储过程体(SQL语句的集合);原创 2024-05-03 02:45:37 · 188 阅读 · 0 评论 -
MySQL事务并发问题
①脏读: 当t2正在更新某个字段但还没有提交数据库执行时,t1在这个时刻正好读取这个字段的数据,然后t2在发生错误,然后回滚数据,导致t1读取到数据就是t2更新时的临时数据,而且最终没有更新成功的无效数据!一个事务与其他事务隔离的程度称为隔离级别:数据库规定了事务隔离级别,不同隔离级别对应不同的干扰程度,级别越高,数据一致性越好,但并发性越弱!②不可重复读:t1读取一个字段是数值,然后t2更新了这个字段,之后t1在读取同一个字段,值发生了变化!,如果没有采取必要的隔离机制,就会导致各种并发错误发生。原创 2024-04-29 04:04:30 · 369 阅读 · 0 评论 -
MySQL事务介绍
②一致性(Consistency):事务必须让数据的数据状态变化到另一个一致性的状态,比如:刚刚的例子中A和B的余额总和是2000,转账后,A和B的余额总和不能变.前后具有一致性。接下来的其他操作或出现的故障,不能影响到它执行的结果!③隔离性(Isolation):一个事务的执行,不受其他事务的干扰,相互应该是隔离的,但是实际上是很难做到的,要通过隔离级别做选择!在mysql中的数据是用各种不同的技术来存储在磁盘文件(或内存)当中的,这种具体的存储技术就是我们说的存储引擎.①A账号上要减少500元。原创 2024-04-28 01:06:57 · 206 阅读 · 0 评论 -
MySQL创建表时添加约束
【constraint 约束名字】 约束类型(字段名称) 【额外的东西,如外键】原创 2024-04-25 01:23:54 · 291 阅读 · 0 评论 -
MySQL数据库管理DDL语言和数据库管理
Data Definition Language数据库定义语言,主要作用是对数据库和表的管理。修改数据表的结构设计(字段的名和字段的数据类型):alter。是对表里的记录数据值的操作,本质都不同注意区别。创建数据库,修改数据库,删除数据库。创建:创建数据库books。创建数据表:create。删除数据表:drop。修改数据库:不会做!原创 2024-04-24 01:54:06 · 231 阅读 · 0 评论 -
MySQL数据表记录删操作
delete和truncate区别delete可以加where条件truncate删除的效率高一些假如要删除的表上有自增长字段,如果用delete删除,再插入数据,自增长从断点值开始,用truncate删除,再插入数据,从1开始;truncate删除没有返回值,delete删除有返回值truncate删除不能回滚,delete删除可以回滚原创 2024-04-23 20:20:22 · 412 阅读 · 0 评论 -
MySQL常见函数的讲解
扩展用法:去掉前后两端的其他字符:select trim('a' from 'aaaaa字符aaaaa去掉aaaaa');7、lpad('目标字符串',10,'填充字符');select instr('目标字符串','字符串');5、instr('源字符串','子字符串'):作用返回子字符串子源字符串里的起始索引.9、replace('目标字符串','被替换子串','用于替换的新串')替换。select replace('目标字符串','字符','哈哈');原创 2024-04-22 17:56:27 · 430 阅读 · 0 评论 -
【数据库】MySQL数据表记录改操作
修改语句:作用修改记录里的部分值。原创 2024-04-21 22:41:30 · 314 阅读 · 0 评论 -
【数据库】MySQL之union联合查询
比如在我们有个数据库中的老师表和学生表,两者之间没有直接的关联关系,但是又有一些共通性,但是现在我们想要查询学校所有男老师和男学生的信息(学生和老师的编号,姓名,出现日期,性别),这个时候就是应用union的时候。关键字union,作用就是将多条查询语句的结果合并成一个结果集。案例:(查询部门编号大于100或名字中含有a字符的员工信息)原创 2024-04-19 01:49:49 · 415 阅读 · 0 评论 -
【数据库】MySQL分页查询
比如:size=10那么, page 和 size 记录范围 和 起始记录索引值 limit。limit offset(开始记录索引,是从0开始的),size(要取出的条数);通用的分页查询写法(page:页数,size:每页显示的记录条数)记住每页的起始记录索引值:(page-1)*size。案例:(查询有奖金且工资最高的前10名的员工信息)案例:(查询第11条到第25条)2页:11-20条 10,10。案例:(查询前5条员工数据)1页: 1-10条 0,10。where ....等等。原创 2024-04-19 01:03:13 · 825 阅读 · 0 评论 -
EasyUI-Resizable 可调整尺寸
指可调整尺寸(resizable)的方向,'n' 是北,'e' 是东,等等。如果设置为 true,则禁止调整尺寸。被调整尺寸的边框的边缘。调整尺寸时最小宽度。调整尺寸时最小高度。调整尺寸时最大宽度。调整尺寸时最大高度。原创 2024-04-17 04:56:21 · 435 阅读 · 0 评论 -
【Java】@RequestMapping注解在类上使用
在 Spring MVC 应用程序中,RequestDispatcher (在 Front Controller 之下) 这个 servlet 负责将进入的 HTTP 请求路由到控制器的处理方法。在类的级别上的注解会将一个特定请求或者请求模式映射到一个控制器之上。之后才是另外添加在方法级别的注解来进一步指定到处理方法的映射关系。@RequestMapping 注解在前面的例子中是在方法的级别上使用。在对 Spring MVC 进行的配置的时候, 需要我们指定请求与处理方法之间的映射关系。原创 2024-04-17 04:10:15 · 274 阅读 · 0 评论 -
Session缓存、Hibernate处理对象的状态了解
Session接口是Hibernate向应用程序提供的操纵数据库的最主要的接口,它提供了基本的保存,更新,删除和查询的方法。Session是有一个缓存, 又叫Hibernate的一级缓存session缓存是由一系列的Java集合构成的。当一个对象被加入到Session缓存中,这个对象的引用就加入到了java的集合中,以后即使应用程序中的引用变量不再引用该对象,只要Session缓存不被清空,这个对象一直处于生命周期中。原创 2024-04-13 02:53:38 · 543 阅读 · 0 评论 -
快速实现一个Hibernate的例子
写第一个简单的Hibernate程序:具体的开始第一个Hibernate程序之前: 找到jar包, hibernate 的核心包, mysql数据库的连接驱动包, junit测试包。原创 2024-04-12 18:47:08 · 280 阅读 · 0 评论 -
SVN的介绍
①检出(checkout):将一个服务器端创建好的项目整个下载到本地,这是到项目组后参与开发的第一步,只需执行一次。③提交(commit):将本地修改提交到服务器端。②更新(update):将本地文件更新为服务器端的最新版本,通常为每天上班时或修改公共文件之前执行一次。版本控制系统是一个软件,它可以伴随我们软件开发人员一起工作,让我们编写代码的完整的历史保存下来。Apache下的一个开源的项目Subversion,通常缩写为 SVN,是一个版本控制系统。Subversion源码是使用C语言开发的。原创 2024-04-11 02:42:08 · 314 阅读 · 0 评论 -
【Java】maven对项目的拆分聚合
这里我们要提出一个新的概念: 父工程 , 基本思路是这样:我们为拆分出来的子工程创造一个父工程,让这mvc-dao , mvc-service , mvc-web三个儿子都有一个共同的爹:mvc-parent,从而建立关联,它们都是父工程的子工程,所以呢都是兄弟,那么就可以合起来运行了!把mvc项目进行拆分,原来是通过包名进行分层的,现在再Maven项目里,我们可以通过Maven工具,进一步的拆分,怎么分呢?----------------以上是拆分-------------------------原创 2024-04-10 02:23:29 · 414 阅读 · 0 评论 -
【Java】maven的生命周期和概念图
在maven中存在三套"生命周期",每一套生命周期,相互独立,互不影响的,但是中同一套生命周期里,执行后面的命令会自动先执行前面的命令。③maven的底层核心实现项目的构建和管理,都必须通过一个个插件来完成的,而插件本身并不包含在Maven的核心程序当中。compile,test,package,install,deploy , 执行后面的命令,自动先执行前面所有的命令。②maven是怎么对项目进行构建的(通过命令的方式,它们都是有生命周期的)CleanLifeCycle:清理的生命周期。原创 2024-04-08 20:57:32 · 374 阅读 · 0 评论 -
【Java】maven常用命令
将我们自己写的一个工程,打包成jar包文件,放到本地的maven的仓库里,那么以后我们其他的项目如果需要这个jar包的类,就不用重写源码了,只需要调用取这个jar包就可以了!①有私服, 它能够将我们的工程, 里打包jar包, install到私服上, 提给公司内部, 所有项目组成员, 共享, pom.xml 配置私服上的这个jar包的坐标。将项目打包,打包后的文件放在项目根目录的target目录中,创建的目录是webapp打包后的文件旧是war文件,如果是普通的java项目,打包后的文件就是jar文件。原创 2024-04-07 23:51:54 · 516 阅读 · 0 评论 -
计算机视觉-阅读内容和风格图像
首先,我们读取内容和风格图像。从打印出的图像坐标轴可以看出,它们的尺寸并不一样。原创 2024-02-04 01:10:52 · 584 阅读 · 0 评论 -
自然语言处理-文本标注
例如,斯坦福问答数据集(Stanford Question Answering Dataset,SQuAD v1.1)由阅读段落和问题组成,其中每个问题的答案只是段落中的一段文本(文本片段)。如,在Penn树库II标注集中,句子“John Smith‘s car is new”应该被标记为“NNP(名词,专有单数)NNP POS(所有格结尾)NN(名词,单数或质量)VB(动词,基本形式)JJ(形容词)”。预测文本片段的结束与上面相同,只是其额外的全连接层中的参数与用于预测开始位置的参数无关。原创 2024-01-26 03:55:39 · 749 阅读 · 0 评论 -
自然语言处理-文本对分类或回归
是一个流行的“文本对回归”任务。例如,在语义文本相似度基准数据集(Semantic Textual Similarity Benchmark)中,句子对的相似度得分是从0(无语义重叠)到5(语义等价)的分数区间。对于文本对回归任务(如语义文本相似性),可以应用细微的更改,例如输出连续的标签值和使用均方损失:它们在回归中很常见。”),“A woman is eating meat.”(“一个女人在吃肉。”),“An air plane is taking off.”(“一架飞机正在起飞。”),0.000分。原创 2024-01-26 03:49:27 · 1639 阅读 · 0 评论 -
自然语言推断:注意力之注意(Attending)
第一步是将一个文本序列中的词元与另一个序列中的每个词元对齐。假设前提是“我确实需要睡眠”,假设是“我累了”。由于语义上的相似性,我们不妨将假设中的“我”与前提中的“我”对齐,将假设中的“累”与前提中的“睡眠”对齐。同样,我们可能希望将前提中的“我”与假设中的“我”对齐,将前提中的“需要”和“睡眠”与假设中的“累”对齐。请注意,这种对齐是使用加权平均的“软”对齐,其中理想情况下较大的权重与要对齐的词元相关联。我们计算假设中所有词元向量的加权平均值,以获得假设的表示,该假设与前提中索引。次计算(二次复杂度)。原创 2024-01-21 01:28:41 · 393 阅读 · 0 评论 -
自然语言推断:使用注意力
鉴于许多模型都是基于复杂而深度的架构,Parikh等人提出用注意力机制解决自然语言推断问题,并称之为“可分解注意力模型”。本节将描述并实现这种基于注意力的自然语言推断方法(使用MLP),如下图中所述。与保留前提和假设中词元的顺序相比,我们可以将一个文本序列中的词元与另一个文本序列中的每个词元对齐,然后比较和聚合这些信息,以预测前提和假设之间的逻辑关系。与机器翻译中源句和目标句之间的词元对齐类似,前提和假设之间的词元对齐可以通过注意力机制灵活地完成。上图描述了使用注意力机制的自然语言推断方法。原创 2024-01-21 01:21:19 · 421 阅读 · 0 评论 -
深度学习-自然语言推断
斯坦福自然语言推断语料库(Stanford Natural Language Inference,SNLI)是由500000多个带标签的英语句子对组成的集合。例如,下面的一个文本对将被贴上“蕴涵”的标签,因为假设中的“表白”可以从前提中的“拥抱”中推断出来。第三个例子显示了一种“中性”关系,因为“正在为我们表演”这一事实无法推断出“出名”或“不出名”。下面是一个“矛盾”的例子,因为“运行编码示例”表示“不睡觉”,而不是“睡觉”。(contradiction):假设的否定可以从前提中推断出来。原创 2024-01-21 01:16:44 · 542 阅读 · 0 评论 -
Pytorch数据操作
也就是说,如果我们的目标形状是(高度,宽度), 那么在知道宽度后,高度会被自动计算得出,不必我们自己做除法。在上面的例子中,为了获得一个3行的矩阵,我们手动指定了它有3行和4列。从形状为(12,)的行向量转换为形状为(3,4)的矩阵。这个新的张量包含与转换前相同的值,但是它被看成一个3行4列的矩阵。注意,通过改变张量的形状,张量的大小不会改变。如果只想知道张量中元素的总数,即形状的所有元素乘积,可以检查它的大小(size)。我们可以创建一个形状为(2,3,4)的张量,其中所有元素都设置为0。原创 2024-01-21 01:13:34 · 591 阅读 · 0 评论 -
pytorch安装教程
创建conda虚拟环境,选择安装电脑CUDA版本的安装即可。原创 2024-01-20 17:10:34 · 397 阅读 · 0 评论 -
自然语言处理-用于预训练词嵌入的数据集
在读取训练集之后,我们为语料库构建了一个词表,其中出现次数少于10次的任何单词都将由“”词元替换。请注意,原始数据集还包含表示稀有(未知)单词的“”词元。word2vec模型的技术细节和大致的训练方法,让我们来看看它们的实现。具体地说,用于预训练词嵌入模型的数据集开始:数据的原始格式将被转换为可以在训练期间迭代的小批量。该语料库取自“华尔街日报”的文章,分为训练集、验证集和测试集。在原始格式中,文本文件的每一行表示由空格分隔的一句话。在这里,我们将每个单词视为一个词元。原创 2024-01-11 19:31:25 · 540 阅读 · 0 评论 -
自然语言处理-情感分析及数据集
(sentiment analysis)研究人们在文本中 (如产品评论、博客评论和论坛讨论等)“隐藏”的情绪。由于情感可以被分类为离散的极性或尺度(例如,积极的和消极的),我们可以将情感分析看作一项文本分类任务,它将可变长度的文本序列转换为固定长度的文本类别。在这两个数据集中,“积极”和“消极”标签的数量相同,表示不同的情感极性。正如我们所料,评论的长度各不相同。为了每次处理一小批量这样的评论,我们通过截断和填充将每个评论的长度设置为500。随着在线社交媒体和评论平台的快速发展,大量评论的数据被记录下来。原创 2024-01-09 14:46:30 · 767 阅读 · 0 评论 -
计算机视觉技术-单发多框检测(SSD)
这样一来,基于该特征图生成的锚框数量较多,可以用来检测尺寸较小的目标。接下来的每个多尺度特征块将上一层提供的特征图的高和宽缩小(如减半),并使特征图中每个单元在输入图像上的感受野变得更广阔。由于接近下图顶部的多尺度特征图较小,但具有较大的感受野,它们适合检测较少但较大的物体。简而言之,通过多尺度特征块,单发多框检测生成不同大小的锚框,并通过预测边界框的类别和偏移量来检测大小不同的目标,因此这是一个多尺度目标检测模型。尽管这只是其中一种目标检测模型,但本节中的一些设计原则和实现细节也适用于其他模型。原创 2024-01-03 17:38:03 · 423 阅读 · 0 评论 -
计算机视觉技术-目标检测数据集
目标检测领域没有像MNIST和Fashion-MNIST那样的小数据集。为了快速测试目标检测模型,我们收集并标记了一个小型数据集。首先,我们拍摄了一组香蕉的照片,并生成了1000张不同角度和大小的香蕉图像。然后,我们在一些背景图片的随机位置上放一张香蕉的图像。最后,我们在图片上为这些香蕉标记了边界框。包含所有图像和CSV标签文件的香蕉检测数据集可以直接从互联网下载。原创 2023-12-31 01:23:45 · 391 阅读 · 1 评论 -
计算机视觉技术-锚框
这里我们介绍其中的一种方法:以每个像素为中心,生成多个缩放比和宽高比(aspect ratio)不同的边界框。通 过这种方式,我们可以通过其像素集的杰卡德系数来测量两个边界框的相似性。直观地说,可以衡量锚框和真实边界框之间的相似性。目标检测算法通常会在输入图像中采样大量的区域,然后判断这些区域中是否包含我们感兴趣的目标,并调整区域边界从而更准确地预测目标的。请注意,当中心位置给定时,已知宽和高的锚框是确定的。,他们的杰卡德系数是他们交集的大小除以他们并集的大小。的形状是(批量大小,锚框的数量,4)。原创 2023-12-30 02:24:22 · 573 阅读 · 0 评论