- 博客(30)
- 收藏
- 关注
原创 ssm 或springboot dao(mapper)只有接口,autowire在哪里加载bean?
事实上,一共有三种方式,我的程序里面并没有用@MapperScan(“com.xxx.dao”),而是采用@Mapper @Repository两个注解在mapper上,如下:
2023-12-28 17:37:56 432
原创 stm32 keil文件在h文件中定义变量时总是出现重定义
只在 lcd.h添加一个变量(实际是想加一个自己的字库),就会他提示重定义,别人也有同样的问题 https://blog.csdn.net/u012841414/article/details/88554642,解决方法 : 在c文件定义或者 针对我的问题: 在font.h中定义+声明自己的字库,不知道lcd.h冲突在哪里。后来觉得这是c或keil的问题,查了下:https://blog.csdn.net/qq_16055183/article/details/118154605感觉要在h中声
2023-11-30 18:34:27 689
原创 c++学习路上的问题2:类,构造,实例,单例,指针,作用域符与静态函数
在基类中定义了一个虚拟函数,然后在派生类中又定义一个同名,同参数表的函数,这就是多态。也就是说,**通过一个基类指针来操作对象,**如果对象是基类对象,就会调用基类中的那个函数,如果对象实际是派生类对象,就会调用派声雷中的那个函数,调用哪个函数并不由函数的参数表决定,而是由函数的实际类型决定。总结:两个用法1:对成员变量初始化(尤其是引用与常量),2:调用父类构造函数对父类变量初始化。在这里需要了解的有指针函数(区别函数指针)和单例模式(都是私下了解,不做介绍)(这里gpt说的第二点可能是错的)
2023-10-10 21:47:59 127
原创 linux+qt+mysql配置
所以:如果没有src文件夹,是下载的时候没有勾选源码,去官网重新下载就好了,(无所谓地方,只要能构建编译就行了,自己认为也可以把别的不要的文件夹删掉,只保留sqldriver后面这些就行了)网上的解决方案很多,总的而言,qt取消了支持mysql(商战?自己在ubuntu的是卡在了构建不了这一步(qmake找不到.conf)。在这块卡了两天,(真的复杂)还是先调好了windows下的环境,再转去unbutu去做。libmysql.dll 、libmysql.lib放在如下位置(放在。
2023-09-05 16:05:46 166
原创 c++学习路上的问题1:编译(围绕gcc所产生的问题)
附加问题:dll.a是什么:https://blog.csdn.net/vincent3678/article/details/122091845。然后去搜了一下,发现可以换。2.c++makelfile 并不是完全按照文件的命令编写的顺序来执行的,C语言头文件stdio.h里只有函数原型,那么函数定义在哪里?仅供自己学习,很多问题忘记记录了,之后再出现在补回来。
2023-09-02 19:58:18 95
原创 anaconda与pip下载库的位置问题
电脑上一直存在的问题:anaconda下的python环境,一直用的base环境,下载包的时候一直用的pip install,显示Requirement already satisfied 但是在用的时候仍然显示没有包。C:\Users(自己的用户名)\AppData\Roaming\Python\Python35\site-packages。发现是自己的anaconda的f盘,(跟自己想要装的位置一样),但是权限不够。于是我直接吧用户权限全开,神秘力量注入成功,先卸载,在下载包的时候发现在f盘。
2023-08-16 10:32:28 645
原创 对并行计算,OPENMP,OPENMPI,MPI,进程,线程的理解
在集群系统中,集群的各节点之间可以采用MPI编程模型进行程序设计,每个节点都有自己的内存,可以对本地的指令和数据直接进行访问,各节点之间通过互联网络进行消息传递,这样设计具有很好的可移植性,完备的异步通信功能,较强的可扩展性等优点。在这样的系统上,MPI使用较多。上文提到进程之间的通信方式大多数是在同一主机之上的,而MPI是用于集群中的节点与节点的通信,个人理解MPI就是上文当中的的socket通信,可以理解为是一种通信库实现,利用它可以容易构造灵活的通信拓扑,例如点对点通信,一对多通信,多对多通信。
2023-06-08 10:59:12 3704
原创 磁盘预读与innodb的页大小关系
参考文章:mysql的B+树如何存储主键和数据,磁盘io和innodb页大小的一些问题磁盘预读以及如何保证每次都能拿到innodb的一页也就是16kb的数据(1)磁盘预读预读其实就是利用了局部性原理,具体过程是:对于每个文件的第一个读请求,系统读入所请求的页面并读入紧随其后的少数几个页面(通常是三个页面),这时的预读称为同步预读。 我们知道对大部分操作系统来说,磁盘的一页数据是4kb,那么算上预读的3页:4kb(磁盘一页的大小) + 12kb(预读三个页面) = 16kb1(2)关于每次读
2022-10-14 19:38:18 851 2
原创 java部分问题
private staticstatic变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用–废话),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,取二者的共同体,所以只能修饰成员变量、方法、内部类.private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。被Static final修饰意义分别如下:1、成员变量:属于类的变量且只能赋值一次。2、方法:属于类的方
2022-10-14 16:25:28 95
原创 mysql索引
mysql——二级索引(辅助索引)二级索引:叶子节点中存储主键值,每次查找数据时,根据索引找到叶子节点中的主键值,根据主键值再到聚簇索引中得到完整的一行记录。问题:1.相比于叶子节点中存储行指针,二级索引存储主键值会占用更多的空间,那为什么要这样设计呢?InnoDB在移动行时,无需维护二级索引,因为叶子节点中存储的是主键值,而不是指针。2.那么InnoDB有了聚簇索引,为什么还要有二级索引呢?聚簇索引的叶子节点存储了一行完整的数据,而二级索引只存储了主键值,相比于聚簇索引,占用的空间要少。当我们
2022-10-14 16:24:46 783
原创 keras中lstm,shape等疑问
问题1:训练数据的样子(shape)基于keras的LSTM模型编程过程中,需要将输入数据规范为3维格式,每个维度分别是samples steps featuressamples就是样本数量,一般来讲,这个数量和训练结果的数量是一致的,不管是多参量还是单参量,或者是多个时间步长,对应的结果通常是确定的。steps是指时间步长,通常来讲,如果是有监督学习,比如时间序列转化成的训练集,这个参数代表使用了多少个时间步长的训练集来对应最终的结果。features是指训练集中参量的数量,即有几个参数
2022-06-01 16:16:08 1658
原创 redis 的aof,rdb与aof重写机制
aof重写AOF的重写机制前面也说到了,AOF的工作原理是将写操作追加到文件中,文件的冗余内容会越来越多。所以聪明的 Redis 新增了重写机制。当AOF文件的大小超过所设定的阈值时,Redis就会对AOF文件的内容压缩。重写的原理:Redis 会fork出一条新进程,读取内存中的数据,并重新写到一个临时文件中。并没有读取旧文件(你都那么大了,我还去读你??? o(゚Д゚)っ傻啊!)。最后替换旧的aof文件。触发机制:当AOF文件大小是上次rewrite后大小的一倍且文件大于64M时触发。这里的
2022-05-30 20:59:49 1140
原创 hashmap hashset treemap treeset
首先简单的说ArrayList和LinkedList的区别和使用场景ArryList 与linkedList 都实现了List 接口ArrayList:实现list接口 采用数组结构保存对象优点:便于对集合进行快速的随机访问 查询操作效率比较高缺点:插入和删除操作效率比较低原因:指定位置索引插入对象时,会同时将此索引位置之后的所有对象相应的向后移动一位。删除会同时向前移动一位。linkedList:实现list接口 采用链表结构保存对象优点:插入和删除操作效率比较高缺点:查询操作效率比
2022-02-18 13:01:18 237
原创 redis 字典与hash
彻底搞懂Redis–字典篇Redis哈希表的设计与实现Redis 的 hash 底层说一下底层主要有四个部分组成,分别是dictType(类型,不咋重要),dictht(哈希表),dictEntry(哈希条目),dict(字典)字典dict里存了两个哈希表dictht , 用于处理rehash过程 , 哈希表的扩展和收缩dict(字典)是对hash进行简单的封装,其中type和private是为了实现字典多态而设置,当字典中存放着不同类型的值,dict底层中还有rehash索引,当字典中没有reh
2022-02-17 23:02:28 722
原创 mysql的存储引擎
存储引擎:不同的数据文件在磁盘中的组织形式(一般有Data,index分开不分开放的问题)存储引擎一般是定义在表上的而不是数据库上的用B+树索引的引擎 InnoDB MYISAM用hash索引的引擎 MEMORYMYISAM索引文件与数据文件是分开的:1.frm(框架,结构的信息)2.MYD(数据)3.MYI(索引,I:index)Innodb索引文件与数据不分开:1.frm:表结构2.ibd:数据+索引...
2022-02-02 21:25:38 168
原创 聚集索引与非聚集索引
通俗点讲聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,myisam通过key_buffer把索引先缓存到内存中,当需要访问数据时(通过索引访问数据),在内存中直接搜索索引,然后通过索引找到磁盘相应数据,这也就是为什么索引不在key buffer命中时,速度慢的原因澄清一个概念:innodb中,在聚簇索引之上创建的索引称之为辅助索引,辅助索引访问数据总是需要二次查找,非聚簇索引都是辅助索引,像复合索引、前缀索引、唯
2022-02-02 21:25:25 5279
原创 vscode下切换conda的环境
使用VS Code时如何切换Python版本?VS Code中如何在Python3与Python2之间自由切换?
2022-01-29 21:25:35 1129
原创 makepie暂停服务
由于MakeAPie 将于 2 月 15 号开始暂停服务,有大佬爬去了网站上公开的数据,方便大家下载,也算是一种备份吧。如果有需要会考虑做成excel。再次感谢makeapie各位大佬无私分享。链接: https://pan.baidu.com/s/1B9MRMe085gT2TiRE3ps0kQ提取码: jkjs 复制这段内容后打开百度网盘手机App,操作更方便哦找到了一个,分享给大家,可以在线调试http://analysis.datains.cn/finance-admin/#/chart
2022-01-29 11:16:41 1629 1
原创 mysql8的问题
都是自己遇见的问题java链接MySQL数据库时使用com.mysql.jdbc.Connection的包会出红线问题 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题MySQL 8.0版本连接报错:Could not create connection to database server.解决:The server time zone value ‘�й���ʱ��’ is unrecognized or represents m
2022-01-28 15:29:06 352
原创 flask Django
转载真正搞明白Python中Django和Flask框架的区别django一个细心的项目教程刘江的博客教程 django
2022-01-28 15:28:41 652
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人