- 博客(303)
- 收藏
- 关注
原创 SPSS和MATLAB实现【典型相关分析】
典型相关分析(Canonical Correlation analysis),是用于研究变量(每组变量中都可能有多个指标) 之间相关关系的一种多元统计方法。它能够揭示出两组。我们之前总结的,也就是上图中的简单相关分析,用于分析一组变量——,计算方式就是本科阶段概率论学过的。多变量相关分析则是分析一组具有共同点的变量与某个变量的相关性(多对一)。而今天介绍的典型相关分析,则是多对多,换句话说,,例如:喜欢骑自行车的群体和喜欢开车的群体有什么关系?喜欢看足球的男生和执着的男生有什么关系?
2024-08-24 08:42:48
245
原创 PUA自己到无法自拔,或许是你过度信奉【优绩主义】
顾名思义,从理科生的角度来说,【优绩主义】以优秀的成绩作为评判人生是否成功的极大型指标,在东亚的【休息羞耻】观念里,优秀的成绩甚至是其他评判指标的无穷大量——现在有一个别人家的孩子,你各方面都比他强,但是成绩比人家少100分——当你为分子他为分母求时间趋向正无穷的极限时,这个极限就是0……社会与经济的奖赏应当依据才能、努力和成就这些“优绩”来决定。人们在机会平等的条件下公平竞争,成绩优异者获胜。即社会与经济的奖赏应当依据才能、努力和成就这些“优绩”(merit)来决定。
2024-08-07 22:45:58
870
原创 Wechat Files目录垃圾清理指南
Applet的单词的含义是“附件”。这个文件夹存放微信里出现的各种杂乱琐碎的文件,打开之后可能会发现不少神奇的东西。这里面的【低阶无穷小】就是存放聊天的MsgAttach文件夹,如果没什么重要的东西,可以点进去全选,给他卡擦掉~Wechat目录默认在C盘的文档目录下,长年累月会积攒很多垃圾文件,今天整理一下怎么正确地清理这些垃圾~而这里面的罪魁祸首就是一个叫FileStorage的文件夹,这个里面存放了各种聊天记录~All Users没什么东西,就一些账号的配置文件,空间很小,不用管~
2024-07-30 23:25:59
423
原创 虚假的互联网信息?不妨从IT的角度理解【景观社会】
什么是景观社会?法国作者居伊·德波“世界已经被拍摄”,发达资本主义社会已进入影像物品生产与物品影像消费为主的景观社会,景观已成为一种物化了的世界观,而景观本质上不过是“以影像为中介的人们之间的社会关系”,“景观就是商品完全成功的殖民化社会生活的时刻”。听起来颇为晦涩难宣,那么就来点结合生活实际的例子~
2024-07-29 22:10:12
1081
原创 《数据结构1800题》基础回合总结——第2章 线性表
和删除第一个结点不必另作判断。另外,不论链表是否为空,链表指针不变。这个要能够表达清楚。如果不设置头结点,边界情况需要特殊处理~应用题看了一下,不想在基础回合更新了,其实程序填空各位也可以暂时忽略——主要是使插入和删除等操作统一,在第一个元素之前插入。如果能保证客观题正确率100%,这本题就没白刷~刷《1800》的意义在于,
2024-07-23 21:38:06
461
原创 《数据结构1800题》基础回合总结——第1章 绪论
前言:《数据结构1800》这本书相信大家或多或少都有所耳闻,收录了诸多不同档次学校的考研真题,因为和汤老师的1800撞名所以备受调侃。这1800道题目里面有选择有填空,也有简答和一些编程题,总的来说质量良莠不齐——亦或说没什么性价比。因此无论考研还是备战期末或者面试的同学,当学有余力的时候,再去看本题集的内容~注:基础阶段,强烈建议不要学算法题,这玩意对于大部分人的水平来说非常耽误效率——ACM佬不在此行列。因此本次刷题相当于基础阶段,只针对除了算法设计的一切基础题~答案如下:答案如下:答案如下: 这一部分
2024-07-23 14:12:28
577
原创 科研制图工具-origin2022
博主第一次接触origin,是在2021冬天的一次物理实验课上,检测关于小球振幅是否满足正态分布。在实验室陈旧的电脑上,下载的还是n年前的origin版本。学校的机房采用origin制图而非MATLAB,一方面国外限制的原因,另一方面足以说明oriqin绘图功能的强大。origin是由OriginLab公司开发的一个科学绘图、数据分析软件,支持在Microsoft Windows下运行。Origin中的数据分析功能包括统计,信号处理曲线拟合以及峰值分析。,在日后的科研经历中,希望为大家带来不小的帮助。
2024-07-21 19:52:44
302
原创 typedef的一些小细节
前面的几章提到过,伪码中总有很多和实际操作不相符的语句。而这个typedef关键字,也是很多教材上容易阴阳怪气新手的存在,这里我们归纳总结一下~
2024-07-21 17:51:11
290
原创 《算法笔记》总结No.10——链表
但这恰恰是链表的“几何意义”:顺序表的定义就很符合人类的思维惯式,对吧,一个表,或者说是一个有顺序的集合一样,物理上就应该是连续的一堆东西连在一起——计算机的内存中实际上也是这么存放的,因此在定义的时候直接定义成和数组“
2024-07-21 16:46:12
1333
原创 《算法笔记》总结No.9——高效配招
而如果进行预处理,即把所有Fibonacci数预先计算并存在数组中,那么每次查询就只需要O(1)的时间复杂度,对Q次查询就只需要O(n+Q)的时间复杂度(其中O(n)是预处理的时间)。这种用法般是当程序的一部分过程消耗的时间过多,或是没有想到好的算法,因此在另一个程序中使用暴力算法求出结果,这样就能直接在原程序中使用这些结果。例如对皇后问题来说,如果使用的算法不够好,就容易超时,而可以在本地用程序计算出对所有来说2皇后问题的方案数,然后把算出的结果直接写在数组中,就可以根据题目输入的来直接输出结果。
2024-07-20 20:20:31
453
原创 C语言malloc函数及数组初始长度的辨析
知名的教材在编写中总是给出了很多伪代码,虽然说从意图上来说只要将代码的逻辑表达清楚就没什么问题,不过很多书中的伪码有些过于逆天,会误导许多基础不扎实的人;另一方面,毕竟每个人的编码习惯不同,可能有些高手喜欢写生僻的代码来让人云里雾里语法的规则。。。。
2024-07-19 22:06:48
580
原创 《算法笔记》总结No.8——双指针
去年发表过较简单的双指针案例,建议先行阅读~C++实现双指针算法_c++ 双指针排序-CSDN博客文章浏览阅读154次。本贴介绍双指针的入门典例~_c++ 双指针排序https://jslhyh32.blog.csdn.net/article/details/129829790相比说双指针是一种算法,他更倾向是一种编程技巧,话不多说直接看一个引例:如下,给定递增序列【1,3,5,7,9】,寻找到两个相加为16的元素。如果使用暴力的思想,相当于是一个双层循环:外层下标i对应的A[i]和内层下标为j的A[j]之
2024-07-17 19:27:47
1106
原创 《算法笔记》总结No.7——二分(多例题详解版)
目前有一个有序数列,举个例子,假设是1~1000,让我们去查找931这个数字,浅显且暴力的做法就是直接从头到尾遍历一遍,直到找到931为止。当n非常大,比如达到100w时,这是一个非常大的量级,考虑到效率的优劣这是不能接收的。 二分查找是基于有序序列的一种查找算法,所谓的有序是序列严格递增:每次根据当前查找区间的中位数来判断是否与目标相同,如果不同就根据当前大小以上个区间的中点作为区间的某一端,继续执行这个二分查找过程~ 高效的点在于,二分的每一步都可以去除区间中一半的元素,其时
2024-07-15 20:05:44
874
原创 《算法笔记》总结No.6——贪心
不过对平常使用来说,也许没有时间或不太容易对想到的策略进行严谨的证明(贪心的证明往往比贪本身更难),因此一般来说,如果在想到某个似乎可行的策略之后,并且自己无法举出反例,那么就勇敢地实现它。而对于上面这种情况,比如1和2这种重叠的区间,不难发现,如果选了最靠左的1区间,只会占到9号位,而选了2号区间则会占到8号位——这显然不符合贪心尽可能少花钱(少花区间)的思想,因此要选得尽可能靠左,这样右边空的会更多~如上,我们手算可以看出来最多有4个不相交的。下面来说说为什么要这样做,如上图:不难发现,
2024-07-10 21:29:05
1260
原创 《算法笔记》总结No.5——递归
将行列式视为从矩阵的不同行和不同列中选取元素并相乘的代数和。每一项的符号由列标的逆序数决定,即如果列标的逆序数为奇数,则该项为负;若为偶数,则该项为正——其实就是全排列~不过不同的是,行列式可以在对角线上选择元素,而对于可以斜线行走的皇后,这一点显然也是不行。因此可以基于全排列的代码,然后对每一个全排列的结果进行单独判断是否存在对角线元素,即可完成~
2024-07-08 16:15:04
1056
原创 《算法笔记》总结No.4——散列
散列的英文名是hash,即我们常说的哈希~该知识点在王道408考研的教材里面属于的范围。即便各位并无深入了解过,也听说过散列是一种更高效的查找方法。
2024-07-07 21:29:52
790
原创 console的一些细节
基础的console.log,相信上过学的都耳熟能详,相比408和编译原理等爷,这玩意太基础了。不过诸多的一些细节,各位可能还不是很清楚,今天这篇浅浅总结一下~
2024-06-23 16:31:48
295
原创 《算法笔记》总结No.2——模拟
业务要求是:第一行输入正整数N,代表车手的总个数;接下来的N行每行键入两个数字:分别是车队编号和该车手得分。,至于这3种转换为10进制的函数,要考虑很多情况——比如二进制的输入方式,是int、还是vector<int>、string型,这要。博主本人习惯用STL库了,其实用普通的数组和简单的最大值搜索亦可实现~小范围的查找直接遍历,范围大时可以使用二分查找(本帖暂不展开~),然后图省事直接调用STL的reverse逆转一下即可~,不涉及算法:一类题目怎么说你就怎么做的类型~大一C语言常见的阴阳类题目,
2024-06-19 10:15:39
975
原创 《算法笔记》总结No.1——C/C++重点细节(超详细!可应对期末)
原因是函数内部申请的局部变量来自系统栈,太远不需要申请的空间较小,而函数外部申请的全局变量来自静态存储区,允许申请的空间较大~
2024-06-13 09:55:02
909
原创 微信小程序:论坛敏感词审核
笔者(论文写多了口吻都变了)好赖是自己做的系统,12个表——6个MySQL6个云数据库,4个角色,3端——微信小程序、PC端、移动APP:小程序端云开发和原生开发混着用,一方面用云函数云数据库,另一方面。再和兄弟们说点题外话, 不管别人怎么说、亦或社会的价值观怎么样,真诚永远是必杀技,心诚则灵,哪怕凭自己做的庸庸碌碌,也远好过花里胡哨的抄袭行为——然后就是写论文,降重,等等等等,最后不计空格将近3w字的论文维普降到11.9%且无AIGC,已经是最极限的一集了。因为我没有做审核员的用户角色,考虑到时间因素,
2024-05-24 22:50:01
393
原创 一文快速上手bootstrap5框架
bootstrap框架也是常见的前端开发框架之一,某种角度来说是一种css框架。相较与ElementUI等基于vue的前端组件库,bootstrap基于原生的html+css+js,只需要引入对应的外联样式好脚本即可正常使用,有时需要jQuery脚本文件。
2024-05-20 09:23:23
943
原创 一文教你用Uniapp连接本地MySQL数据库
许久未见,甚是想念。最近笔者忙于毕业的诸多事项,一言难尽。。由于在校内选择的方向是【移动互联】,毕设中要求制作移动端的项目。笔者的毕设中设计了PC端+微信小程序+移动端APP3个平台,考虑到数据的交互,必须使用本地数据库。之前的帖子里面已经讲解过微信小程序连接MySQL了,至于PC端当然是Mybatis框架。今天再分享一下Uniapp连接MySQL的方式。一.新建空白项目如上图,直接新建一个项目,采用默认模版,取名“TestMySQL”。二.安装脚手架右键点
2024-05-18 23:56:44
1731
原创 Element快速上手!
Element是饿了么公司前端团队开发的一套基于Vue的组件库,用于官网链接:Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。
2024-05-10 17:55:12
924
原创 常见JavaWeb混合Vue.js课设中的要点
在校期间我们要做很多课设,实际上,学校教的大概率不足以让多数学生独立做出系统。在网上随便一搜,大抵都是千篇一律的“XXXX”管理系统。这些项目出于方便,往往采用vue作为前端框架而不用原生的JavaScript。vue的本质要点是避免原生js中国队DOM的操作,简化代码书写,其基于MVVM思想,实现数据的双向绑定,将编程的关注点放在了数据上。
2024-05-10 12:27:47
295
原创 Vue3基础笔记(4)组件
主界面名为app.vue,如果想自定义一个组件,需要在components目录下面创建一个名为.vue后缀的组件,如果想在主界面显示,需要遵循如下步骤:(此处组件名为test.vue)上文中提到的即为局部注册方式,只能在当前组件中引用目标组件,接下来分享全局的注册方式。组件最大的优势就是可复用性,我们一般会将Vue组件定义在一个单独的.vue文件中,这被叫做单文件组件,检查SFC。组件与组件之间不是完全独立的,而是有交集的,那就是组件与组件之间是可以传递数据的,解决方案是props。
2024-05-07 17:18:46
690
1
原创 微信小程序:基于MySQL+Nodejs的汽车品牌管理系统
前端:原生微信小程序后端:Nodejs服务器数据库:MySQL8.0.35本帖只是一个在技术角度攻坚克难的整理总结,并不是可以直接拿出手的高大上项目,不过只要底层原理清楚,修改前端还是很容易的——即本帖提供一个微信小程序版CRUD系统的框架,大家可以自行改善!博主最近忙着冲毕设,之后要是有时间,回来分享一个升级版。
2024-04-22 16:44:36
1374
12
原创 干货!微信小程序通过NodeJs连接MySQL数据库
在前后端+数据库架构的思维中,微信小程序的生态地位是充当前端,后端和数据库还需开发者另外准备。微信开放社区提供强悍的云函数、云数据库、CMS内容管理,无疑为开发小程序的功能提供了不少便捷。当我们在开发PC端的系统时,常见的SSM框架或者SpringBoot混合Vue,使用的数据库多为MySQL,这时如果我们想开发一套多端同步的系统,使用云开发会导致数据无法同步到PC端。因此一个解决方案是:微信小程序也使用MySQL作为数据库。
2024-04-17 22:08:46
3663
8
原创 Vue3基础笔记(3)高级绑定
数据绑定的一个常见需求场景师操纵元素的CSS class列表,因为class是attribute,我们可以和其他attribute一样使用v-bind将他们和动态的字符串绑定,但是在处理较为复杂的绑定时,拼接字符串容易出现错误。因此Vue专门为class的v-bind用法进行了增强:可以绑定对象或者数组~如下图,由于zitiTest的值为false而yanseTest的值为true,所以仅显示颜色的样式~即watch,每次响应式属性发生变化时触发一个函数~
2024-04-15 22:14:50
414
原创 Filter过滤器
过滤器可以把对资源的请求拦截下来,从而实现一些特殊功能~特殊功能一般指一些通用的操作,比如:权限控制、统一编码处理、敏感字符处理等等~
2024-04-13 16:23:52
372
原创 JSP基础入门
全名Java Server Pages,即Java服务端页面。顾名思义,JSP是一种动态网页技术,其中既可以定义HTML等静态内容,还可以订货易Java代码的动态内容~Java server pages standarded tag library,即JSP标准标签库~此处就不代码演示了,比较简单~(实体类pojo的操作照样不变)然后再JSP页面上引入标签库,即可使用~用于在JSP页面中定义Java代码~JSP正在退出历史舞台,动态页面使用。诞生的意义在于更快捷地处理页面中的。
2024-04-12 16:44:57
316
1
原创 JavaBean是什么?
Bean的本意为豌豆、子实,在这里引申为。JavaBean 是一种写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性。
2024-04-02 19:57:22
903
原创 MVC模式和三层架构
M:Model,业务模型,处理业务V:View,视图,界面展示C:Controller,控制器,处理请求,调用模型和视图M即model模型是指模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。V即View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。
2024-04-02 19:02:35
900
原创 Mybatis的动态SQL~
在实际项目开发中,经常需要根据不同条件拼接SQL语句,拼接时还要确保不能忘了必要的空格,有时候还要注意省掉列名列表最后的逗号...等等。在使用JDBC 或其他类似持久层框架操作数据库时,处理这种情况是非常麻烦的,甚至可以用痛苦来形容,而在MyBatis中利用动态SQL这一特性可以很简单地解决这个问题。OGNL 的表达式可以被用在任意的SQL 映射语句中。但是在实际场景中,可能并不需要同时查询3个条件,这样的话,参数值无法传入给sql中的占位符,后台会发生。如上,当有条件不存在时,会直接省略对该条件的判断。
2024-03-28 15:26:00
354
原创 耳目一新的滑块版登录注册界面~
又到了毕业季,大家做毕设的时候总会参考已有的案例,不过大多产品的样式非常单一雷同。本帖博主给大家分享一个比较别树一帜的登录界面,如下:如果没有账号,点击“去注册”,则会产生如下的效果:前端的代码这里不细说了,大家直接CV即可:(图片名什么的自定义即可)和图片中稍微有些不一样,因为博主针对数据库和后端进一步完善了修改~
2024-03-27 23:02:19
1196
原创 Mybatis细节详解
定义一个接口,并在resources中定义mapper文件夹,文件夹中存放同名的xml配置文件。任意起一个方法名,并将结果返回对应pojo类的列表对象。
2024-03-27 17:06:34
227
原创 Vue3基础笔记(2)事件
如上,使用concat只会拼接出来一个新的数组,而不会替换原来的数组;但是可以用this反向赋值回去,实现和变更方法一样的效果。变更方法,顾名思义,就是会对调用它们的原数组进行变更,相对的,有一些不可变的方法,他们不会改变原数组,而总是返回一个新数组。另一方面,“啦啦啦”作为参数传入了方法中。Vue能够侦听响应式数组的变更方法,并且在他们被调用的时候触发相关的更新。如下,由于stop属性的存在,点击子元素阻止了父元素事件的响应。如上,单击按钮即可修改当前元素,并完成自增+1。直接将事件以表达式的方式书写~
2024-03-26 16:33:15
843
c++的string头文件
2023-10-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人