- 博客(63)
- 收藏
- 关注
原创 matlab 读写磁共振影像.nii 数据
参考LEiDA方法和周昌松老师的large-scale network 的分离整合的划分[1],脑区划分结束后需要把脑区的结果用脑图的形式呈现出来,但是因为我划分脑区的结果都是保存在mat文件里,Brainnet Viewer 则需要使用 .nii 类型的文件。实际操作过程中遇到了数据无法保存的问题,原因是样例aal.nii文件的.img 格式为unit8,表示无符号,因此,我们写入的负数、小数值会被强制转换为无符号整数,因此,修改数据前需要先修改数据类型,数据类型的具体描述在。
2023-10-19 11:12:03 1349
原创 ubuntu 安装python3.10和对应版本的pip
sudo add-apt-repository ppa:deadsnakes/ppasudo apt-get install --reinstall python3.10-distutilssudo apt-get install --reinstall python3.10-devsudo apt-get install --reinstall python3.10-distutils curl -sS https://bootstrap.pypa.io/get-pip.py | pyt..
2022-03-26 20:32:27 13620 1
原创 Shell Scrpt动态变量名
需要检查跑的数据跑好了没有,HCP 的7个步骤,看看subject分别完成到什么程度了,因为全开的并行,需要整理一下,所以需要用到动态变量名 #1.check-1:PreFreeSurfer for out_file in $(ls -lt | awk '$5==0 && /PreFreeSurfer/{print $9}' | sed 's/.sh.e/.sh.o/g') do subject=$(cat ${out_file} | grep -Eo "Subj.
2022-03-10 19:07:41 592
原创 Oracle VM VirtualBox设置共享文件夹
1.先设置共享问价夹位置如图设置好了名称VMShareFolder,路径是windows上的路径,挂在点是/mnt/sharing2.开机后使用df命令检查共享文件系统df使用df命令可以看到文件系统VMShareFolder,现在的挂载是磁盘媒介,我们挂载到文件记录上,3.创建挂载文件夹sudo mkdir /mnt/sharing4.把文件设备挂载路径sudo mount -t vboxsf VMShareFolder /mnt/sharing然后检查发现windows文件
2021-11-06 12:53:35 2080
原创 Endnote导入文献时无法导入参考信息
Endnote导入文献时无法导入参考信息下载了pdf文献,然后导入Endnote无法导入作者杂志等信息,编辑endnote中的参考文献首先辛苦的在引用本文的文献中找到了一个我熟悉的APA格式的引用,如下:Sukkar R, Katz E, Zhang Y, Raunig D, Wyman BT (2012) Disease progression modeling using hidden Markov models. In: Annual International Conference IEE
2021-09-28 21:23:20 6662
原创 用FSL进行VBM统计分析
用FSL进行VBM统计分析1.准备数据1.1 T1数据格式1.2 Template_list查看数据2.剥头皮:fslvbm_1_bet3.数据分割+生成模板:fslvbm_2_template4.后处理(标准化、调制、平滑):fslvbm_3_proc5.统计检验5.2查看结果。先记录一下,有空再补全截图巴拉巴拉的。#转方向fslreorient2std co*.nii.gz#准备template_listls -1 *nii.gz >>template_listslicesdi
2021-09-27 18:28:19 2182 1
转载 Vmware 安装CentOS7后替换yum源
Vmware 安装CentOS7后替换yum源cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.bakwget http://mirrors.163.com/.help/CentOS7-Base-163.repomv CentOS7-Base-163.repo CentOS-Base.repoyum clean a...
2018-09-17 16:00:37 1447
原创 shell的计算什么时候会有小数?什么时候是整数
最近的脚本因为涉及到一些计算,比方乘以80%,乘以1.2,除以80%这种的,有时候希望能得到小数,有时候希望结果是截断小数的,但是实际计算的时候还是迷迷糊糊的,所以特此整理一下。1.首先来几个实验验证一下:从上面这个图中可以看到,在bc的交互命令模式下: 1+2=3 1*0.8=.8 这里还是希望结果是0.8 10*1.23=12.3 1/5=0 22/5=4 整数的除法是截
2017-10-20 17:42:50 987
原创 dd命令的用法
NAME dd - convert and copy a fileSYNOPSIS dd [OPERAND]... dd OPTIONDESCRIPTION Copy a file, converting and formatting according to the operands. bs=BYTES
2017-10-20 17:41:54 520
原创 DB2的日志相关参数
重要观点明晰1.LOGARCHMETH1和Path to log files的区别1.创建一个新数据库[db2inst1@db22 ~]$ db2 create database yynewlogDB20000I The CREATE DATABASE command completed successfully.####2.此时查看数据库目录[db2inst1@db22 YYNEWLOG
2017-10-13 15:41:44 2927
原创 DB2分区表相关~
1.如何知道一个索引是分区索引还是非分区索引? 2.分区表上一定要有非分区索引吗? sycat.indexes和syscat.indexpartitions
2017-10-11 18:37:10 836
原创 sed 命令 解析及使用
参考来源:sed命令详解 sed原理及sed命令格式 ,缓存区,模式空间Sed工作原理/工作过程 sed是一个非交互式的流编辑器。所谓非交互式,是指使用sed只能在命令行下输入编辑命令来编辑文本,然后在屏幕上查看输出;而所谓流编辑器,是指sed每次只从文件(或输入)读入一行,然后对该行进行指定的处理,并将结果输出到屏幕(除非取消了屏幕输出又没有显式地使用打印命令),接着读入下一行。整
2017-09-26 17:12:21 685
原创 匹配两行,然后获取直到空行的一个段落
要获取getsnapshot for tables on dbname输出的表信息中一个表的信息,我们需要匹配到两行,然后输出一段这种就不是之前简单的列输出了,这个要怎么办呢?[db2inst1@db22 ~]$ db2 get snapshot for tables on kilo Table SnapshotFirst database connect timestamp
2017-09-25 09:33:31 465
原创 DB2 Load命令与DB2_LOAD_COPY_NO_OVERRIDE 注册表变量
SQL27966W The DB2_LOAD_COPY_NO_OVERRIDE registry variable value value overrides the COPY NO parameter specified in the Load.SQL27966W DB2_LOAD_COPY_NO_OVERRIDE 注册表变量值 值 将覆盖在 Load 中指定的 COPY NO 参数。说明发出了带
2017-09-20 17:43:12 2359
原创 DB2的HADR的搭建
整理这篇文档主要记录两个错误的解决,被其中一个搞了好久才突然一下子明白过来。。。。 1.备份恢复的时候报错:SQL0970N The system attempted to write to a read-only file. SQLSTATE=55009 2.SQL1768N Unable to start HADR. Reason code = “5”. 辅助工具: db2dia
2017-09-01 17:15:35 4360
原创 su 和su -的区别
参考文章:(总结)Linux下su与su -命令的本质区别 我一直是习惯使用su username来切换用户的,而且并不知道su和su -有什么区别,一直以为是没啥区别的,但是在一个测试中,在测试的同事的指导下,他说你su - ××× 之后×××,那一刻突然福至心灵觉得可能二者是有区别的,然后执行了su - 用户 之后,果然得到了su 用户的时候得不到的结果。。。。。然后还发现,以前执行db
2017-07-31 12:07:13 12569 2
原创 SQL0750N的错误指示——检查表的关联依赖
#重命名emp_photo遇到SQL0750N的错误[db2inst1@db22 ~]$ db2 "rename table db2inst1.emp_photo to emp_photo_210170725"DB21034E The command was processed as an SQL statement because it was not a valid Command Li
2017-07-25 17:24:11 1735
原创 admin_move_table的重组机制验证(cluster index)
最开始是发现文档中示例中:COPY_OPTS BY_KEY,OVER_INDEX而我的实验结果却是:COPY_OPTS OVER_INDEX,ARRAY_INSERT,NON_CLUSTER就是没有用到索引了哦,为什么?最后查看了一下syscat.indexes中的indextype: Type of index.
2017-07-05 20:37:13 576
原创 date时间加减(linux,aix)
需求是这样的,有一个在日志中的时间,格式化为%Y%m%d-%H%M%S格式的,那现在想比较这个时间与当前时间差值是否大于一天,这个应该怎么做呢?设计到日期的减法运算,首先先man date来看一下用法吧。DATE(1) User Commands DATE(1)NAME date - p
2017-07-04 11:11:39 11617 1
原创 admin_move_table的重组机制验证(失败了)
这次的表,字段多一些,建索引,然后表中行的顺序打乱一下,然后看看移动之后会否变的有顺序。首先我们创建测试数据库和测试表:[root@bogon tmp]# touch /opt/var/orgsp2[root@bogon tmp]# chown db2inst1 /opt/var/orgsp2db2 "create database testmove"db2 connect to testmove
2017-07-01 20:35:16 1148
原创 实验测试admin_move_table的机制(1)
做reorg的目的主要是为了对数据重新排列以节省不必要的空间使用,同时可以减少刷写缓冲区的次数,提高性能。降低空间占用通过降低表空间高水位来实现。为了对各种reorg的情况进行分析,特别进行了一个实验测试。1.首先,建立一个测试用的数据库,并建立1个表空间进行测试分析,表空间内建4个表,并插入一些数据。然后查看extent占用。[root@bogon tmp]# touch /opt/var/or
2017-06-30 15:05:02 1537
转载 DB2 的REORG_学习(4)_表和索引重组的分析
1.确定何时重组表和索引 对表数据进行大量更改之后,在逻辑上连续的数据可能会存储在不连续的物理数据页中,在许多更新操作创建溢出(overflow)记录后尤其如此。按这种方式组织数据时,数据库管理器必须执行额外的读操作才能访问所需的数据。另外,在删除大量的行之后,空间没有释放(Deleted Record),也需要执行额外的读操作。关于此任务 表 reorg 操作会通过整理数据碎
2017-06-27 18:28:41 2418 1
转载 DB2 的REORG_学习(3)_索引重组
表被更新后,索引性能可能会下降。 这种下降表现在下列方面:叶子页碎片化。叶子页碎片化之后,必须读取更多的叶子页才能访存表页,因此 I/O 操作成本会增加。物理索引页的顺序不再与那些页中键的顺序相匹配,从而产生低密度索引1。叶子页具有低密度时,顺序预取操作的效率将降低,I/O 等待数将增加。但是,如果启用了智能索引预取,并且存在低密度索引,那么查询优化器会切换至提前读预取。这可帮助减少低密度索引
2017-06-27 15:39:11 3275
原创 DB2 的REORG_学习(2)_表重组
学习完命令之后来看一下表重组,然后再看索引重组哈。表重组的方法DB2 V8之后有两种不同的表重组的方法:脱机REORG联机REORGREORG命令的INPLACE选项指定联机重组。如果未指定此选项,那么将运行脱机REORG。可以通过两种方法来重组表:传统重组(脱机)和原位置重组(联机)。1).缺省行为是脱机重组。 2).要指定联机重组操作,请使用 REORG TABLE 命令的 INPLA
2017-06-27 10:27:33 8803
翻译 DB2 的REORG_学习(1)_REORG INDEXES/TABLE Command
最近写一个DB2的REORG的脚本,因为以前在mysql里面是没有接触过这个REORG的,所以系统了解一下,我的学习的话是先从命令入手,看看这个名的结构,然后还有选项,这些选项会揭示一些这个命令能干什么事,了解了命令,命令的选项之后再去看相关的理论,再结合理解一下应该就会比较清晰一些了。 所以先来看命令吧。REORG INDEXES/TABLE Command重新组织一个索引或一张表。你可
2017-06-27 10:14:41 3813
转载 DB2的高水位标记
表空间高水位: 创建一个DMS的表空间的最小大小是6个EXTENT。对于DMS表空间,可以从表空间中删除容器或缩小容器的大小。使用ALTER TABLESPACE语句来完成此操作。仅当该操作删除的扩展数据块的数目小于或等于表空间中的高水位标记之上的可用扩展数据块的数目时,才允许删除或缩小容器,就是说只能够删除还没有使用到的EXTENT。 高水位标记是表空间中分配的最高页的页数。例如:表
2017-06-24 14:38:11 3649
原创 awk使用备忘
awk的主体块主体部分的语法要求如下:/pattern/ {awk-commands} 前段时间有个需求:就是获取db2 list directory的结果中与我的需求数据库名称一致的数据库的一些信息:[db2inst1@bogon tmp]$ db2 list db directory System Database Directory Number of en
2017-06-22 18:37:54 338
翻译 db2dart工具
db2dart 工具概述可以使用 db2dart 命令来验证数据库及其对象的体系结构是否正确。还可以使用它来显示数据库控制文件的内容,以便从其他情况下可能无法访问的表中抽取数据。要显示所有可能的选项,需发出不带任何参数的 db2dart 命令。如果命令行中未显式指定一些需要参数的选项(如表空间标识),那么会提示输入这些参数。缺省情况下,db2dart 实用程序将创建名为 databaseName.R
2017-06-22 16:23:20 2176
转载 DB2锁机制
原始连接:DB2锁机制 相比较Oracle来说,DB2的锁机制麻烦了很多,而且这个麻烦带来的不是性能的上升而是下降,不过如果细致了解的话,只能感慨不愧是数据库理论诞生的公司,在实现数据库理论上比Oracle全面得多。 Oracle没有实现一般数据库理论里的锁机制,带来的并发性与性能上的提升以及相关的问题上文已经介绍了,现在来说说几乎完全实现一般数据库理论锁机制的DB2数据库这方面的实现。
2017-06-21 17:46:21 1686
翻译 DB2 admin_move_table
REORG TABLE1.ADMIN_MOVE_TABLE的原理/机制admin_move_table过程ADMIN_MOVE_TABLE 过程-在线移动表ADMIN_MOVE_TABLE存储过程将数据从一个活动表 移动到一个相同名称的新表对象中,而被移动的这个表在这个过程中是联机且可以被访问的。这个存储过程创建一个协议表(protocol table),这个协议表由包含 与将被移动的表相关的
2017-06-21 16:41:49 1651
翻译 从CREATE 命令的层面再来理解一下DB2数据库(1)- CREATE DATABASE command
之前创建数据库,表还是会延续mysql的习惯,直接就是create database XXX; create table tbname(…);这样的,然后没指定什么选项,但是DB2它跟mysql是不同的,即使是相同的命令,它背后的执行逻辑啊具体做了哪些事情它都是有区别的,所以,不要再只会简单的敲命令了,我们仔细研读一下这些相关的CREATE命令,也能够加深对DB2数据库的理解。CREATE DAT
2017-06-15 15:36:45 2227
翻译 如何阅读DB2的语法图-How to read the syntax diagrams
比起mysql,postgresql的语法结构,db2的语法图差别有点儿大,接触DB2两个半月,大体知道怎么读,但是不能保证解读的一定对,所以还是整理一下:从左至右,从上至下,跟随线的轨迹阅读。两个右向V形符和一个连字符 >>- 标志语法图的起始。两个连字符后面一个右向V形符一个左向V形符 -->< 标志语法图的结束两个连字符和一个右向V形符 --> 表示继续阅读下一行。一个右向V形符和两个
2017-06-15 10:43:34 951
原创 从别人的脚本学shell(2)
示例:echo "[${_LogFlag}]:$(date "+%Y%m%d.%H%M%S"):${Use}@${Host}:${2}"|tee -a "${LogFile}";1.tee命令tee命令用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。简单的说就是把数据重定向到给定文件和屏幕上。 存在缓存机制,每1024个字节将输出一次。若从管道接收输入数据,
2017-06-07 11:02:43 355
原创 vim使用备忘
vim常用命令 命令 作用 :set number 回车 显示行号 :1d 删除第一行 :u 撤销 :r 重做 :%s/^”//g 删除
2017-06-06 09:44:07 351
原创 从别人的脚本学shell(1)
拿到一个别人的示例脚本,700多行,看的各种晕,慢慢学吧,一点点来。字符串操作相关示例1Platform=$(echo ${uname_a%% *}|tr a-z A-Z);开始扫盲:盲点1:%% *介绍下Shell中的${}、##和%%使用范例,本文给出了不同情况下得到的结果。假设定义了一个变量为: 代码如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替
2017-06-05 15:26:12 460
原创 上手DB2的xml(1)
接触DB2的第12天,因为工作任务的需要,开始接触XML的一些东西了,之前看的XML的一些百度相关的东西大致知道了XML是怎么样一个东西,其实因为json永久了蛮嫌弃xml的,然后知乎上说xml是面向机器的,对于机器来说结构很好,其实我觉得json就蛮好的,先来接触一下xml再来说二者的是非吧。 那我的需求是表中有xml字段,xml字段中有节点,那如果是json的话,我可以使用字段名->’键名
2017-04-19 09:21:37 2344
原创 DB2的常用命令
1.查询数据库(对应MySQL中的show databases)查看系统数据库目录 db2 list database directory 查看本地数据库目录 db2 list database directory on <盘符>2.查询表(对应MySQL中的show tables) db2 list tables for schema dbi show detail结果: Tabl
2017-04-18 15:32:29 2399
原创 DB2入门(6)——从远程连接说开来
配置客户机至服务器的通信基本组件:客户机 :192.168.225.161服务器:192.168.225.160通信 协议TCP/IPIPC(进程间通信):此协议用于本地连接。1.首先来实现一个远程连接在DB2客户机上连接远程DB2服务之前,必须正确设置服务端通信协议。DB2支持的协议有TCP/IP、NetBIOS、NPIPE等。连接远程DB2数据库服务的基本步骤如下: 1. 在客户机上
2017-04-10 16:20:40 1241
原创 DB2入门(5)——DB2配置文件
那我想要了解DB2中的一些参数,所以想看看db2的配置文件,类似于mysql中的my.cnf,postgresql中的postgresql.conf的地位的文件。
2017-04-10 10:35:54 11302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人