自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 【Linux笔记】变量子串的语法

【代码】【Linux笔记】变量子串的语法。

2023-10-03 17:17:32 104

原创 【Linux笔记】单引号‘‘、双引号““、反引号``的区别

【代码】【Linux笔记】单引号‘‘、双引号““、反引号``的区别。

2023-10-03 12:13:00 129

原创 【Linux笔记】bash/sh、./执行脚本和source、. 执行脚本的区别

在终端中用bash命令调用该脚本后,echo ${name},会发现name为空。但若用source或者 . 调用,再echo ${name},会返回cxk。

2023-10-03 11:47:38 203

原创 【Linux笔记】脚本批量重命名

总结:#掐头%去尾,不过两者似乎不能同时实现。要批量重命名为hello?要重命名为hello?

2023-10-02 21:42:05 129

原创 Ubuntu系统下freesurfer的安装

找到适合自己系统的版本,我下载的是tar.gz文件,其他的文件应该只是压缩方式不同。====================注册=======================================配置======================================下载===================(.bashrc文件是隐藏文件,可以在图形界面中显示隐藏文件,双击进入修改;找到主目录下的.bashrc文件,打开它,把下面的代码添加到文件末尾。有其他报错的话,应该都是这样处理。

2023-10-02 19:21:42 561

原创 【Linux笔记】grep——搜索文本

在文件中搜索指定文本:不区分大小写:精确匹配:多条件:查找返回结果同时显示行数:反向查找:在文件夹的所有文件中查找:同上,但只列出文件名:启用正则表达式:

2023-09-30 16:41:12 54

原创 【Linux笔记】tar——压缩与解压

========================解压======================================================打包与压缩==========================更高级的用法,参考:https://zhuanlan.zhihu.com/p/109665217。tar -zxf myGZ.tar.gz -C /home/user/文档/(假设指定路径为/home/user/文档/)tips:此处涉及到.tar和.tar.gz文件的区别。

2023-09-30 15:05:39 141

原创 【cmd笔记】WinRar压缩与解压缩

此时压缩等级为5( 最高,压缩程度最大;把文件添加到压缩包中的某一路径中。(注:ap后无空格!

2023-09-29 12:17:19 572

原创 【cmd笔记】新建、重命名带日期的文件

如果要实现把斜杆/替换为减号-,同时只要日期前十位,那么只能按两步走。同样如果想保留前10位,只能按两步走。【将文件重命名为名字带日期的文件】【新建含有时间的文件】新建test.txt。

2023-09-29 11:07:23 959

原创 【Spring笔记】工厂Bean,@Component注解版(FactoryBean)

【预备知识】JavaSE、Spring IoC容器基础、Bean的注解配置。Dog.java——(随便写个)

2023-09-27 22:15:47 115 1

原创 【Java设计模式笔记】工厂方法模式

个人评价:个人觉得这种方法也挺麻烦,因为getAnimal不是静态方法,使用的时候还得先new个工厂,这不就和直接new Cat()没区别了吗,绕了一圈又回来了。另外一方面是,虽然不用修改原有的工厂,但新增Animal子类(例如Fox)时,需要写一个Fox类和一个FoxFactory,其实也很麻烦,只是说遵守了开闭原则,避免了修改已经写好的代码。缺点:当需要添加新动物(例如:Fox类)时,除了 需要新创建Fox类,还需要修改AnimalFactory,违反 “开闭原则”【1、简单工厂模式】

2023-09-27 21:19:20 45 1

原创 【Spring笔记】工厂bean

这种情况只能先把RobotFactory注册为bean,再注册一个bean,在此bean中指定factory-bean属性,属性值即为RobotFactory的bean的名字,同时在factory-method属性中指定getRobot方法。(此时不能再注册Robot类的bean,否则在使用getBean(Robot.class)时,spring将不知道调用哪个bean)因此需要给RobotFactory添加name属性,不然Robot不知道他的工厂bean叫什么名字。

2023-09-19 21:10:38 87

原创 【JavaWeb笔记】静态代理、动态代理还有class jdk.proxy1.$Proxy0 cannot be cast to class……

可能以静态代理的思维我们确实是要“创建静态代理类、使用静态代理类实例调用eat方法”,然而在动态代理中,Proxy.newProxyInstance返回的不是代理类实例(仆人),而是返回 【被代理的接口】(Eat实例),在本例中,Proxy.newProxyInstance返回的实例应该用Eat来接收。第三个参数类型要new一个servant。第一个参数填m1(即被代理的对象),后面的.getClass().getClassLoader()直接照抄(如果看方法名,可以知道这是要获得m1的类加载器),

2023-09-10 18:41:14 334 1

原创 【JavaWeb笔记】mybatis复杂查询

将所有教师的学生集合一起映射给同一个Teacher类实例的方式就是通过标签实现的,property属性中的studentList即Teacher类中的成员变量名,集合的数据类型用ofType属性表明。原因是上面的sql查询语句得到的结果中的教师姓名和学生姓名都是“name”,在xml文件中无法分辨哪个是学生姓名哪个是教师姓名,因此它会直接拿最左边的name(即“混元形意马老师”)来用。马老师的弟子们的名字居然都变成了马老师的名字。然而此时直接运行会出bug。先看看马老师的子弟们。

2023-09-08 14:00:23 68 1

原创 【JavaWeb笔记】关于mybatis动态sql中,test属性里测试的变量

而上面这种奇怪现象在这篇文章中也有说明,如果只传递一个参数,那么无论在xml中怎么写参数名字,都是可以顺利传递的。然而如果想根据不同的学号执行不同的sql语句,就要整点别的,比方说学号为1的同学不愿意透露姓名,其它的愿意透露。然而这个sid是数据库里的sid还是在接口里定义的sid参数,我参考的视频没有讲,我就好奇试了一下。假如是Java接口中的参数,那么如果我在接口中多定义一个参数,这里用个int flag来试试。于是玩了把大的,我把test后引号里直接改成了xxx,然后神奇的事情发生了……

2023-09-06 20:52:03 178 1

原创 【前端笔记】JavaScript中addEventListerner和onclick的区别

onclick后面用的是赋值号,所以后执行的函数会覆盖前面的函数,结果只输出”hello world“。好奇试了一下,jQuery用.click和.on方法使用的效果都是一样的,两段文字都会输出。addEventListener则实现类似“追加”功能。

2023-08-20 22:59:29 136 1

原创 【matlab笔记】二维/三维隐函数绘图

● 隐函数:通常情况下我们使用的隐函数都是如:x²+y²=1 这样的形式,但在matlab中,隐函数用【函数句柄】定义时,必须把形式化为 f (x,y) = 0此种形式,如:x² + y² -1 = 0。下面是用【函数句柄】定义隐函数的代码:f = @(x,y) x.^2 + y.^2 - 1;● 绘图(主要用到 fimplicit 函数):二维%% 二维隐函数绘图%% 1 f = @(x,y) x.^2 - y.^2 - 1; % 使用函数句柄定义函数.

2021-11-28 12:40:52 4166

原创 【matlab笔记】寻找极小值

主要用的是 fminbnd 和 fminsearch 这两个函数。首先定义函数(要定义为【函数句柄】类型)%% 定义函数clear;clc;f = @(x) - 1 ./ ((x - 0.3) .^ 2 + 0.01) - 1 ./ ((x - 0.9).^2 + 0.04) + 6% 绘制图像x = -1:0.01:2;y = f(x);plot(x, y)目测此函数的两个极小值分别在0.3和0.9附近① fminbnd%% fminbnd 函数的使用% .

2021-11-28 12:28:44 10300 2

转载 【python笔记】【转载】用python暴力破解压缩文件并不是万能,至少这个场景我告诉你密码你用代码也破解不了

看到论坛上各种贴子写用python进行暴力破解的文章,于是自己也想去尝试一下,不试不知道,一试吓一跳,真的就像那句有名的”python由入门到放弃“,把论坛上别人的脚本全部自己敲一遍,运行不报错,但也没有正常解压出来,然后就是全部拷下来运行,结果一样,不能正常解压。不知道在屏幕前的你看到我这篇文章有没有遇到同样问题,最后有没有解决掉。下面我也把我所遇到的问题代码贴出来及解决的办法,相信会对你有所帮助:# -*- coding:utf-8 -*- 2 ''' 3 首先创建一个压缩包,压缩包密码是

2021-11-28 11:33:53 547

原创 【matlab小技巧】寻找一个向量中最后一个非零元素的位置

假如有一个向量 m = [ 1 2 0 3 4 0 5 0 0 0 0 0 0 0 0],它的最后一个非零元素是5,它的索引(位置)为7。ind = find(m,1,'last')返回结果ind即为最后一个非零元素的位置(本例中为7)

2021-09-05 10:56:23 4477

原创 【matlab小技巧】寻找行向量在矩阵中的索引(行数)

矩阵 a = [ 2, 0; 1, 1; 0, 2; ]如果你想知道行向量 [1, 1]位于a矩阵中的第几行,可以使用以下代码a = [2 0;1 1;0 2];RowIdx = find(ismember(a, [1 1],'rows'))RowIdx即为该向量的行索引

2021-09-05 10:52:20 4958

原创 【python笔记】调用模块

●在当前脚本中调用其他【模块】,使用import语句 例如:import numpy● 调用的【模块】中的【函数】 例如:numpy.cos(3.1415926535)(调用numpy模块里的cos函数)***如果你觉得每次调用都要重新输入一次numpy.太麻烦了的话,有两种办法解决: 第一种:import numpy as np 可以理解为把调用的numpy模块重命名为np,这样,想要调用numpy中的函数就可以简单地写为np...

2021-08-26 20:07:08 255

原创 【python笔记】文件操作

erer相关模块:osimport os一、路径相关● 获得当前路径 os.getcwd()os.getcwd()● 改变当前路径 os.chdir( '路径名' )os.chdir('C:/windows')二、文件夹相关(其实文件夹就是路径)● 创建文件夹 os.makedirs( '文件夹/ 文件夹里的文件夹 / ...' )os.makedirs('C:/文件夹') # 绝对路径os.makedirs('文件夹子1/文...

2021-08-26 16:52:18 81

原创 【python笔记】字符串输出

两种【字符串类型变量】和【非字符串类型变量】的混合输入方式①days = 100print('我学习python已经' + str(days) + '天了')②days = 100print(f'我学习python已经{days}天了')注:低版本的python不支持方法②...

2021-08-26 13:22:56 93

原创 matlab中polyfit和polyval的使用(曲线拟合/多项式拟合/指数拟合)

matlab中polyfit函数的作用是对数据进行数据拟合有些小伙伴可能搞不清楚polyfit和polyval之间的区别,这里就直接上我的笔记给大家看看吧%% 普通的多项式拟合clear;clc;num = 30;x = linspace(0,5,num); % 横轴数据error = rand(1,num); % 生产误差值a = x.^2+2*error; % 纵轴数据p = polyfit(x,a,2); % 使用 polyfit函数 拟合横、纵轴数据得到拟合多项式,储存在

2021-04-21 18:16:52 27226 3

空空如也

空空如也

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

TA关注的人

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