首页 >>  正文

while+0+什么意思

来源:baiyundou.net   日期:2024-08-02

作者:yasden

16线程的cpu活力全开跑代码主机竟然没有噪音

8核16线程的cpu-4800H跑大数据分析,设置分析软件使用14个线程(剩下两个线程我是用来浏览网页,还有听歌使用的,毕竟一边跑代码一边也要听歌上网的),其中8个线程100%完全使用(见下图),还有2个线程占用率90%以上,4个线程占用率在71%到89%之间,这么高强度的使用,风扇一点都没有声音(个人感觉cpu满速使用时,主机风扇的声音和图书馆背景噪音一样安静,也就是说,这款迷你主机可以带到图书馆里面来跑代码,不用担心有任何的噪音)。

这款巴掌大小的迷你主机,准系统只要1049元,配备8核16线程,如果你家里有升级剩下的DDR4笔记本内存条,也有多余的固态硬盘的话,买来跑代码非常的省电,全机最大功耗65瓦,cpu的14个线程火力全开,风扇噪音和图书馆里面一样安静,即使旁边有人在睡觉也几乎感受不到这个噪音。

这是我近来发现的跑代码的小钢炮主机,该机有两个DDR4笔记本内存插槽,比较适合24小时不间断跑代码:

这款迷你主机采用8核心16线程的4800H的cpu,cpu典型TDP功耗45瓦(见下图),所以整机最大功耗可以做到65瓦。如果你办公室有显示器和鼠标,你可以像我一样,每天带着上下班,这款主机安装好内存和硬盘后只有645克。

别看4800H这款cpu是笔记本电脑的cpu,cpu benchmarks的跑分1万8,和AMD的5500cpu是一个档次的水平。一句话,这就是性能小钢炮。

samtools第一种安装方法:利用conda来安装

用conda来安装软件非常方便,但是我在安装samtools软件的时候,遇到了问题,conda安装samtools的命令见下图:

无论是使用conda install -c bioconda samtools

还是使用conda install -c "bioconda/label/cf201901" samtools

我发现,无论是用上面的那一种conda安装方法,在运行samtools的时候,都会报错,报错信息如下:

samtools: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory

我在网络上查找了很多资料,例如cd到类似的lib目录下,例如我的电脑是这个目录:~/anaconda3/envs/python2.7/lib,然后ln -s libcrypto.so.1.1 libcrypto.so.1.0.0也还是会报错:

samtools: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory

最后,无奈只能去samtools的官网查找解决方法:

第2种安装方法:按照samtools官网的方法来安装

samtools的官网是类似上图这样的。

首先下载samtools-1.18文件,解压缩后cd到这个文件夹里面,之后执行下面的4步:

第1步:

cd samtools-1.18
其中samtools-1.18是你解压缩之后的生成的文件夹,这个文件夹你要自己决定,因为这个文件夹也许是/home/yasden/samtools-1.18,你将这个samtools-1.18文件解压缩到哪里,这个samtools-1.18文件夹就在那里。

第2步:

./configure --prefix=/你想安装的目录
我这里是设置成./configure --prefix=/home/yasden/RNA-seq/samtools,这个步骤会遇到很多的情况,例如configure: error: liblzma development files not found等类似的问题(见下图遇到的问题是zlib development files not found这样类似的问题):

遇到像是“某某某development files not found”这些类似问题的时候,就百度解决方法。例如liblzma development files not found就用sudo apt-get install liblzma-dev的方法来安装 liblzma-dev解决,直到运行./configure --prefix=/home/yasden/RNA-seq/samtools没有任何报错为止。

遇到zlib development files not found这样的问题,用sudo apt install zlib1g-dev来解决(见下图,不知道怎么解决就百度)。

第3步:

make

第4步:

make install

第5步:

安装完成后,用sudo vi /home/yasden/.bashrc来修改.bashrc文件:

在.bashrc这个文件的最后添加一行:export PATH=/home/yasden/RNA-seq/samtools/bin:$PATH,并保存退出。

第6步:

运行source ~/.bashrc

这时候,命令行输入samtools就不会报错了。

利用samtools软件见sam文件转化成bam文件,4800H的AMD-cpu的占用情况见上图,铭凡的UM480XT迷你主机只有65瓦,跑大数据分析的时候,风扇的声音都听不见,巴掌大小的铭凡的UM480XT迷你主机绝对是linux跑代码的神器!这台迷你主机大小就是一台iPhone8 plus手机的大小:

全文完,谢谢观看。

查看文章精彩评论,请前往什么值得买进行阅读互动

","gnid":"989b78fe16c4f063a","img_data":[{"flag":2,"img":[{"desc":"","height":"560","title":"","url":"https://p0.ssl.img.360kuai.com/t0123e6b2e4fa49d6b4.jpg","width":"749"},{"desc":"","height":810,"title":"","url":"https://p0.ssl.img.360kuai.com/t01fe08c29727747f31.jpg","width":1080},{"desc":"","height":"1792","title":"","url":"https://p0.ssl.img.360kuai.com/t01f44a4bcba7984197.jpg","width":"828"},{"desc":"","height":"1792","title":"","url":"https://p0.ssl.img.360kuai.com/t0157edceda5c062169.jpg","width":"828"},{"desc":"","height":"480","title":"","url":"https://p0.ssl.img.360kuai.com/t0175852a2ca20d4bb6.jpg","width":"1080"},{"desc":"","height":"732","title":"","url":"https://p0.ssl.img.360kuai.com/t019c046cdd0b819fea.jpg","width":"1080"},{"desc":"","height":"187","title":"","url":"https://p0.ssl.img.360kuai.com/t010649195acecb6364.jpg","width":"1080"},{"desc":"","height":"237","title":"","url":"https://p0.ssl.img.360kuai.com/t019983a72cfb74aeec.jpg","width":"1018"},{"desc":"","height":"1002","title":"","url":"https://p0.ssl.img.360kuai.com/t0117606414d3703230.jpg","width":"1040"},{"desc":"","height":"626","title":"","url":"https://p0.ssl.img.360kuai.com/t012ca6ce07f258ea95.jpg","width":"914"},{"desc":"","height":810,"title":"","url":"https://p0.ssl.img.360kuai.com/t01b6ceb40db5e74328.jpg","width":1080}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"pika","pub_time":1699784392000,"pure":"","rawurl":"http://zm.news.so.com/b155e76cc9f8c4f71da7a72489f419fb","redirect":0,"rptid":"96d99f2abf4c2950","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"kdigital_1:libra","k":"libra","u":""},{"clk":"kdigital_1:cpu","k":"cpu","u":""}],"title":"大数据分析软件samtools安装报错的解决方法error while loading shared libraries: libcrypto.so.1.0.0

广雁油2123C++问题,while(i - - >0) 什么意思 -
翁诸素19377112510 ______ while(i-->0) 表示当i大于0时循环,然后i进行自减 后缀--表示先使用变量,再进行变量自减 (i-->0) 就是先判断i是否大于0,然后i再自减:i=i-1 代码分析: 第一次: int i=5, s=0; while(i-->0) //i初值为5,先判断5>0是否为真,然后i=i-1=4 { //第一次...

广雁油2123在C语言中while(i - - >0);表示什么意思 -
翁诸素19377112510 ______ 像 i++, i-- 这类,首先将 i 的值与表达式运算,然后再自增或自减1,而像++i, --i 这类的先将i的值自增或自减1,然后再把改变后的值代入表达式进行运算. 所以 i-->0 的意思就是,先判断i是否大于0(大于0,表达式的值为1,否则为0,这个结果将用于while的条件),然后将 i 的值减1.while语句,如果括号内的值为0,则跳出while循环, 只要括号内的值不为0,则继续循环.

广雁油2123while(! TF0)是什么意思 -
翁诸素19377112510 ______ 应该是等于0 运行while语句吧 楼上的

广雁油2123c语言中while(1>0)是什么意思?
翁诸素19377112510 ______ 死循环,1>0是真,while(真)就会一直执行它后面要执行的语句.要想退出来可以用break;

广雁油2123while中+=什么意思
翁诸素19377112510 ______ 加等,对于数字而言,a+=b作用相当于a=a+b;对于字符串而言,作用是拼接,"a"+="b"的结果是"ab".如果a是在循环体外面声明的,那么循环体内的+=,意图就是按照预定循环次数,连续增加数值b或拼接字符串b.

广雁油2123两个while什么意思 -
翁诸素19377112510 ______ while(*str1) str1++*str1就是str的内容,str的内容不为0时,就执行str1++,因此这个循环就是让str1指向了字符串“abcd”的末尾的字符串结束符'\0'.while(*str1++=*str2++);*str1++=*str2++,这就话的意思就是将str2的内容复制给str1,然后str1和str2的指针再向后移动,当*str1=0的时候,就跳出循环.因此这个循环的意思就是将str2指向的字符串“cdef”放在了str1指向的字符串“abcd”的后面 因此p1最终就是"abcdcdef",p2没有改变,还是“cdef” 因此第一个空选择D,第二个空选择C

广雁油2123c语言中,while(*tt!='\0')是什么意思? -
翁诸素19377112510 ______ 这个需要完整的代码吧? *tt因该是定义的指针吧,而'\0'一般指的是字符串的内存结尾.所以这句话的意思是while判断*tt所指的字符串是不是为空,如果为空,不执行循环语句.不为空则执行.

广雁油2123while( ('\0' != *a) && ('\0' != *b) ) 是什么意思 -
翁诸素19377112510 ______ *a不等于 '\0' 而且 *b 也不等于'\0' 则执行 while循环 通常 :a b是字符串指针 当 a b指向 字符串(a="sdjkfh",b="urhjk")时, 该语句的意思是 当字符*a *b 都不为空时执行 while循环

广雁油2123while(a[n++]!='\0');这样表示正确吗? -
翁诸素19377112510 ______ 这两个函数表达的意思不一样的啊,while(a[n++]!='\0'); 这个是判断完a[n]!='\0' 之后执行n++,就是下次判断数组中的下一个数相当于 whiel(a[n]!='\0') { n++; } while(*a!='\0') a++; 这个是判断之后执行a++,a是一个地址,执行的是地址加1,而且你这个函数要表达什么意思,也不是很清楚,再仔细看看,是不是语句后面的分号不恰当,可能是多加了,祝你成功.

广雁油2123while( str[i++] ) 是什么意思? -
翁诸素19377112510 ______ 一次扫描str的每个字符(从第i个开始),一直到该字符的ASCII码为0结束. 在字符串中,结束符为'\0',其ASCII码为0.这句的结果就是从第i个字符扫描str字符串直到结束 另:while,if等语句后面跟的条件判断的方式均为“条件是否为0”.如if(2<3),实际上2<3返回一个非0值,所以该语句进入if分支.而字符本身有值,即ASCII码,所以判断语句可以直接这样写,这样写和while( str[i++] == '\0' )的效果是一样的

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024