python函数式编程
通过对一整段代码分成几个函数,相当于给每一个独立的程序逻辑取名字,使得代码变成自解释的。
准则函数式编程的准则:不依赖于外部的数据,而且也不改变外部数据的值,而是返回一个新的值给你。
1234int cnt;void increment(){ cnt++;}
123int increment(int cnt){ return cnt+1;}
特性
不可变数据
first class functions
尾递归优化
技术map & reduce
关注要干什么,而不是怎么干
123456789name_len = map(len, ["hao", "chen", "coolshell"])print name_len# 输出 [3, 4, 9]def toUpper(item):return item.upper()upper_name = map(toUpper, ["hao", "chen", "coo ...
docker学习总结
Docker介绍Docker是一种开源的容器化平台,用于构建、部署和运行应用程序。它通过容器化技术,将应用程序及其依赖项打包在一个独立的可移植容器中,使应用程序能够在不同的计算环境中高效地运行。
作为一名初学者,可以将docker看作是一个已经预先安装了固定软件的计算机,操作系统层面,如预装了ubuntu、centos等,系统软件方面如nignx、mysql、redis等,其他软件如题主的科研方向AI for science,有smoove、lumpy等,使用docker可以让你免去安装的痛苦,一站式解决软件安装的问题。
Docker技术与虚拟机的不同比较Docker和虚拟机技术的不同:
传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件。容器内的应用直接运行在宿主机的内核中,容器是没有自己的内核的,也没有虚拟我们的硬件,所以就轻便了。每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响。
Docker的优势应用更快地交付和部署,传统方式中需要繁琐的文档和安装流程,而Docker则简单粗暴,通过打包镜像发布测试,一键运行即可;升级和扩缩容 ...
conda学习总结
conda 环境名丢失conda environments:12345678910111213141516171819202122 /home/fjx/ENTER /home/fjx/ENTER/envs/bio /home/fjx/ENTER/envs/hicexplorebase * /home/fjx/ENTER/envs/juicerHiCLift /home/fjx/ENTER/envs/juicer/envs/HiCLift/home/fjx/ENTER/envs/mcool/home/fjx/ENTER/envs/yolov8(pfld) 。。。。。$ conda env list# conda environments:# /home/deeplearning/anaconda3/home/deeplearning/anaconda3/ ...
记录一次hexo博客失效
原因分析自从搭建了本博客一直没有积极维护,应该是安装时顺着教程直接改了模版导致模版未经过验证,最后导致了bug的产生,具体bug表现为hexo n的时候会出现冒号编码错误,官网给出的解决方案是给冒号加引号,亲身验证不可以,会有各种各样的错误,最终决定使用原来的模版。
误入歧途升级npm12npm -vnpm install npm@latest -g.
升级node123456node -vnpm install -g nn stable // 把当前系统的 Node 更新成最新的 “稳定版本”n lts // 长期支持版n latest // 最新版n 10.14.2 // 指定安装版本
重装hexo12npm uninstallnpm install -g hexo-cli
最终123使用hexo重建一个hexo项目hexo项目下的scaffold存储着我们新建博客时候的模版,将模版换回去就可以了。解决了困扰了几天的bug,从0到0.1了,达到了可用的地步。从这件事中,得出,我们一定要验证,不能光看网上的一些东西,一定要自己去验证。
linux问题
1副屏幕问题命令行版1234xrandrxrandr --output DP-3 --rotate left#xrandr --output HDMI-A-1 --rotate left
后来发现可以直接从设置里面修改
2复制超级多文件目录到另一个目录12# 适用于数据集,使用cp -R 非常缓慢的问题find 004_数据/ -name "*" -exec cp {} 005_数据/ \;
3gpu被僵尸进程占用1 重启gpu
2 杀死显卡0上的所有进程
1fuser -v /dev/nvidia1 | awk '{print $0}' | xargs kill -9
4统计文件个数 ls -l | grep “^-“ | wc -l
5依赖问题,apt-get的源问题1234567891011121314151617181920# 查看ubuntu版本lsb_release -a# 编辑文件sudo gedit /etc/apt/sources.list#阿里源,记得将jammy换成上个 ...
Python Bug集锦
继承与声明123class A super(B)TypeError: super(type, obj): obj must be an instance or subtype of type
注意copy新建类的时候要把super实例化的地方也改掉。
深入剖析:super()的作用是调用父类(超类)的一个方法。mmEMA2类继承自nn.Module类。super(mmEMA2, self).init()这一行代码的作用是调用父类nn.Module的__init__方法来初始化mmEMA2类。在子类中可以重用父类的代码,避免重复代码的编写。并且当父类改变时,子类代码不需要修改,只需要通过super()来调用最新版本的父类方法。
服务器换地址时,再打开pycharm会自动关闭,这是因为此时的pycharm还在不断尝试连接而没有目前解决方案:断网,把要换的项目的解释器换成本地的,删除mapping。(防止同步)联网(连接)连接新服务器配置环境和映射(配置同步)
刚刚在想能不能提前设置,应该不行,因为进去就卡死,杀死也不行
杀死各种奇奇怪怪的进程在运行程序的时候总是有很多程序卡着也关不掉,所 ...