网络编程——常用协议解析
1> 什么是OSI模型OSI 模型(Open System Interconnection model)是一个由国际标准化组织
函数式编程与 JS 异步编程、手写 Promise> IO函子问题学习笔记函数式编程与面向对象编程的区别:什么是一等公民:就是可以作为变量,作为返回值,作为传入的参数的东西。函数就是一等公民高阶函数:闭包:纯函数的概念:什么是硬编码,为什么要尽量避免硬编码通过柯里化解决硬编码问题:函数组合:将多个函数组合形成新的函数 洋葱圈函数式编程不能提高程序性能,因为函数式编程存在大量闭包,闭包导致占用内存,还会影响性能。副作用会导致函数不纯,副作用无法避免。函子:回调函数:什么是回调地狱问题: 回调函数层
学习笔记函数式编程与面向对象编程的区别:函数式编程将事物与事物之间的逻辑关系抽象成函数映射关系。函数可以独立存在,可以作为参数,作为返回值,作为变量。通过函数式编程避免了this的复杂作用域问题。而面向对象编程是将万物抽象为对象,事物之间的联系和属性都成为对象的属性值,所以逻辑关系需要依托对象的关系来访问或者实现。什么是一等公民:就是可以作为变量,作为返回值,作为传入的参数的东西。函数就是一等公民高阶函数:高阶函数即:函数作为参数传入,函数作为返回值闭包:闭包就是,在函数内部,返回了
Photoshop根据图片模板批量生成动态图片
需求:给定图片模板,在图片上面维护相关数据,把Excel表中的信息一个一个作到图中。 就技术角度而言,这样的操作并没有多少技术含量,然而却需要耗费大量的时间。如果提供的数据是上百条甚至上千条,你是否仍然会去一一替换。通过程序来写需要考虑通用性问题,对文件的操作等需要考虑系统的兼容性等...
Codeforces Round #739 (Div. 3)Codeforces Round #739 (Div. 3)
Codeforces Round #739 (Div. 3)A. Dislike of Threes解题思路:暴力AC代码:#include<iostream>#include<queue>#include<string>#include<string.h>#include<algorithm>#include<cstdio>#i
设置Redhat中的Selinux
Install Redhat Enterprise Linux 时,可以选择是否enable Selinux,也可以安装完后通过配置文件来设置。file:/etc/selinux/config SELINUX="" disabled ,or enforcing,permisive,then reboot.
Jupyter Notebook多版本共存(Kernel的管理)
背景今天遇到了一个问题:当我加载了某个虚拟环境(virtualenv)后,确认了在bin/activate预先设置的环境变量已经生效,于是打开jupyter notebook:jupyter notebook --port xxx --ip 10.10.xxx.xx但是打开notebook之后通过os.getenv(‘LD_LIBRARY_PATH’)发现上述生效的环境变量在notebook却不见了,从而使得需要import的包中某些动态连接库找不到。原因排查尝试通过os.environ[‘L
PVE迁移到VMware
思路:从PVE导出虚拟机磁盘 -> ESXI创建新的虚拟机 -> PVE导出的磁盘上传到ESXI -> 将上传的磁盘转为精简置备并挂载为启动盘 -> 启动虚拟机安装VMware Tools1、从PVE导出虚拟机磁盘通过ssh连接到pve物理机,找到pve上虚拟机的磁盘并转格式。pve每个虚拟机都有ID,可以根据ID来查找磁盘位置,这里要迁移的虚拟机ID为219。root@lab-pve-1:/dev# find / -name vm-219
Win7系统开机蓝屏并提示错误代码0x0000002E的原因及解决方法
Win7系统开机蓝屏并提示错误代码0x0000002E得现象如下图所示:
原因分析:
win7系统蓝屏是常见的故障,主要是由硬件、软件、
Linux更新Python版本及修改python默认版本的方法
linux下更新Python版本并修改默认版本,有需要的朋友可以参考下。
很多情况下拿到的服务器python版本很低,需要