自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Janus

None

  • 博客(138)
  • 收藏
  • 关注

原创 fortran快速入门

Fortran快速入门:参考:https://blog.csdn.net/tyskfs2/article/details/48859857详细的字典教程:https://www.yiibai.com/fortran/fortran_data_types.html#article-start前言由于是快速入门, 所以就不进行详细的字典级别介绍了, 仅记录常用部分, 充分利用触类旁通的特性基本程序结构:program program_nameimplicit none ! t

2022-01-17 19:06:56 5504

原创 ubuntu18.04开机脚本自启

ubuntu16.04之后开始不再使用initd管理系统,改用systemd, 包括用 systemctl 命令来替换了 service 和 chkconfig 的功能开机启动脚本的设置变得更加复杂了参考博客:http://www.r9it.com/20180613/ubuntu-18.04-auto-start.html执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 `rc.local.service``打开脚本内容(如果没有就创建):# .

2021-05-23 13:19:46 420 1

原创 解决crontab定时任务脚本command not found

单独运行脚本能成功执行, 但是放到crontab 中进行定时执行时, 出现commend not found在crontab脚本中查看PATHecho ${PATH}/usr/bin:/bin可以看到crontab脚本的PATH只有这俩, 而需要的ip命令在/usr/sbin/目录下:which ip脚本执行的输出日志显示, 仅有此命令找不到路径, 所以直接在脚本开头将/usr/sbin/添加进PATH即可:export PATH=/usr/sbin/:${PATH}之后脚本就能顺

2021-05-18 22:43:32 2108

原创 Shell编程实战范例

前言:本部分主要参考此博客:https://www.w3cschool.cn/shellbook/uglqdozt.html数值运算:进制转换:其他进制转换为10进制, 可以使用Shell内置的进制转换如将8进制的11转换为10进制:echo "8to10 $[8#11]"直接使用bc计算器, 能直接指定源&目标进制, 方便转换由于bc是交互式的计算器, 所以这里没法直接使用参数的形式进行, 而是采用echo一个用分号分割的多条语句组成的字符串给bc, 其将自动打印结果ec

2021-05-16 12:05:23 2352

原创 Shell编程快速入门

参考指南:本文主要部分参考如下:https://www.w3cschool.cn/shellbook/uglqdozt.htmlhttps://www.runoob.com/linux/linux-shell-variable.htmlshell脚本的创建 & 运行:保存文件为xxx.sh运行方法:直接赋予执行权限运行chmod +x /path/to/test.sh/path/to/test.sh将文件作为参数传入解释器运行bash /path/to/test.

2021-05-07 17:39:55 247

原创 Linux运维方向入门整合

前言:Linux熟练掌握的必备本部分参考这个:https://blog.csdn.net/qq_23853743/article/details/84037598进阶部分参考这个:https://blog.csdn.net/u014427391/article/details/102785219常用命令的解释:https://blog.csdn.net/qq_40334837/article/details/83819735基础命令ls-l-a-h-Rpwd无mkdi

2021-04-29 17:10:02 2446 18

原创 计算机网络快速入门

前言由于当初没有好好学计网, 现在迫于面试的压力, 来复习了2021-4-13 17:32:37网络层次划分:这里主要就是三种模型在理解了下头的OSI七层模型之后, 上头的这个就不是问题了OSI七层网络模型:七层网络模型这里比较难理解推荐参考的网站简单理解https://www.zhihu.com/question/24002080/answer/31817536具体理解:https://blog.csdn.net/yaopeng_2005/article/details/706

2021-04-29 17:08:12 2206

原创 CentOS 进阶命令

前言:这里都是使用过的散装知识点, 记录下来便于复习切换到root用户:与ubuntu相同, 可以直接使用su root但这样只是切换到root, 并没有将root的环境变量传过去, 使用的还是当前的环境变量连带切换环境变量:su -xxx is not in the sudoers file:用户未添加到sudo组, 无法使用sudo切换到root使用su -visudo注意之间并没有空格找到这一行:root ALL=(ALL) ALL按照格式添加:us

2021-04-11 21:59:50 280

原创 Ubuntu 进阶命令

前言这里记录的都是之前有使用过的散装知识点, 复习方便而已执行文件:首先是确定文件是否具有可执行权限-x在文件目录下使用./filename即可运行文件crontab定时执行任务:参考资料:https://blog.csdn.net/katyusha1/article/details/78619549启动crontab日志生成:修改rsyslog:这里使用vim编辑器sudo vim /etc/rsyslog.d/50-default.conf找到此条:cron.*

2021-04-11 21:58:45 346

原创 ipv6 多网关配置:

由于Win10 的GUI设置界面很有问题, 连基础的默认网关都配置不了所以只能使用命令行进行配置本地环境中有2个ipv6网关出口, 一个是校网的, 一个是宽带的由于校网的延时很大, 且带宽低, 所以想实现网络出口不通过校园网网关, 仅使用宽带网关现在的情况是, 系统在连上网络后, 会获取到两个网关地址, 并自动使用校园网网关netsh interface ipv6 show route查看当前ipv6路由:调整网关跃点:netsh interface ipv6 set route ::/

2021-04-06 11:40:10 3811

原创 在ipv6环境下优先使用ipv4:

使用需求:多网关ipv6配置了网关跃点, 导致优先使用宽带网关出口, 校内网PT站会ban掉非内网ipv6的访问, 导致现在无法访问PT站但校内网的话, 使用ipv4是能够访问的, 所以, 将网络配置成ipv4优先即可解决方案配置前缀优先级可解决问题参考博客:https://zorz.cc/post/use-ipv4-first.htmlhttps://kb.firedaemon.com/support/solutions/articles/4000160803-prioritising-i

2021-04-06 11:39:10 6024 1

原创 vmware解决虚拟机“安装vmware-tools“灰色:

给虚拟机重装了win10系统之后, 虚拟机的vmware-tools已经被删除, 但是管理界面显示已安装但为运行导致无法在此虚拟机中安装vmware-tools解决方法需要直接到vmware官网下载离线安装包安装:官网:https://packages.vmware.com/tools/esx/选择合适的ESXi版本与机器版本, 下载安装即可安装完成并重启机器后, 可看到vmware-tools已运行:...

2021-04-05 22:20:25 1150

原创 CentOS 7 安装CUDA 11.2

安装显卡驱动:详细过程可参照我的另一篇博客:https://blog.csdn.net/qq_42683011/article/details/115436242安装CUDA:参考博客:https://blog.csdn.net/xueshengke/article/details/78134991到官网下载完合适版本的cuda .run安装包后, 直接以root身份运行:./cuda_11.2.0_460.27.04_linux.run之后会解压, 并进入安装界面由于我们之前已经安

2021-04-05 10:00:50 6348 1

原创 ESXi 6.5 虚拟机直通K80显卡并安装NVIDIA显卡驱动:

本地环境:Dell PowerEdge R720 2680v2 *2 ddr3 1333MHz 32GESXi 6.5 U2 Dell定制版CentOS 7虚拟机 WIn10 虚拟机K80显卡同时还插着AMD显卡安装驱动前的必备操作:参考博客:https://blog.51cto.com/5001660/2483307按照这个设置, 能完成一大半的操作但是还有些必备操作, 否则虚拟机开机会出问题以下全部是我遇到的问题虚拟机加载到42%, 然后报打开模块DevicePow

2021-04-05 00:57:16 6645

原创 为ESXi6.5安装Dell OpenManage Server Administrator

为ESXi6.5安装Dell OpenManage Server Administrator想要对raid-5扩容, iDrac是不支持的, 需要使用Dell官方的OMSA(OpenManage Server Administrator)直接去官网找对应型号的驱动下载:官网:https://www.dell.com/support/home/zh-cn/product-support/product/poweredge-r720/drivers选择相应机器的型号, 操作系统, 关键字就是Open

2021-03-10 23:40:17 885

原创 R720 & ESXi6.5 raid5磁盘阵列扩容

Raid-5 扩容:之前是以raid-5最小要求对服务器进行配置的, 即3块2T的SAS机械组成的阵列现在为服务器添加两块同款盘, 一块用于扩容raid-5, 一块用于热备用为ESXi6.5安装Dell OpenManage Server Administrator想要对raid-5扩容, iDrac是不支持的, 需要使用Dell官方的OMSA(OpenManage Server Administrator)直接去官网找对应型号的驱动下载:官网:https://www.dell.com/su

2021-03-10 23:39:03 5125 4

原创 SSH 出现 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!初次使用SSH连接remote地址:端口 时, 会保存remote公钥至known_hosts中, 形成一个记录如果第二次连接时, 检测到相同remote地址:端口 的公钥与known_hosts中的记录不同时, 则会产生此warning这代表了远程设备被改变本地环境由于是更换了remote地址指向的设备, 导致了公钥不同, 远程设备仍是安全的所以这里的解决方法是:notepad++打开known

2021-03-02 20:08:47 182

原创 ubuntu18.04 安装CUDA11.2

Ubuntu配置CUDA:也不知道是谁说的Ubuntu配置CUDA比win10容易, 反正我前前后后整了2天, 裂开了这里记录一下详细的步骤前言:本地环境为ubuntu18.04.5 LTS这里使用新装的系统, 所以操作会有点粗犷, 使用暴力指令等, 效仿者请注意本文为经典事后烟,可能存有大量疏漏, 效仿者请注意操作过程全部使用SSH远程链接这里给出老黄官方CUDA Toolkit 的安装教程, 有啥步骤不明确以这个为准https://docs.nvidia.com/cuda/cud

2021-03-02 00:08:50 7631 2

原创 ubuntu18.04 安装指定版本的gcc

前言:ubuntu18.04的默认gcc是7.x如果需要其他版本的gcc , 则需要手动安装安装指定版本的GCC:参考资料:https://blog.csdn.net/linuxarm123/article/details/99292991按照这篇博客的做基本没啥问题这里以gcc-8.2.0为例安装默认版本的gcc安装默认版本的g++这俩必装, 后头的编译make等要用到, 等make install完成后会被自动替换查看默认gcc & g++的版本:gcc

2021-03-01 21:12:53 8079 3

原创 ESXi6.5 PCIe显卡直通 K80

显卡直通:这里先看一点预备资料:参考资料:https://blog.51cto.com/5001660/2483307https://blog.csdn.net/zhanxix/article/details/71516316vGPU:https://blog.csdn.net/u014389734/article/details/103731586https://blog.csdn.net/JENREY/article/details/108917010vSGA:https://doc

2021-03-01 00:07:38 2479

原创 CUDA版本与显卡驱动对照表

最新数据直接参考官网:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html#title-resolved-issuesCUDA版本必须与所支持的驱动相对应Component NameVersion InformationSupported ArchitecturesCUDA Runtime (cudart)11.2.146x86_64, POWER, Arm64cuobjdump11.2.

2021-02-28 23:49:56 34902 1

原创 Dell PowerEdge R720 装机实录

前言:这里书接上头的内网穿透+DDNS篇流程:头一次自己买配件来装电脑, 然而第一台电脑就是根本不熟悉的服务器其实当初很早在看x79平台的时候就盯上他了, 只不过当初没有足够的装机源动力, 所以没有冒然下手iDrac端口的初步使用:由于买的是二手服务器, 所以iDrac端口并不是初始设置, 需要进入到BIOS中重新设置iDrac首先是通过前面板的三个按钮+小液晶显示器, 调整iDrac的IP端口这里的操作很傻瓜, 直接按照前面板的提示进行即可而后就能通过浏览器连接iDrac了但是还需要进

2021-02-27 22:07:12 2772

原创 为R720安装iDRAC Service Module

这玩意找了好久资料, 教程都不咋靠谱, 要不就是有不理解的地方所以直接一路莽着过河:去官网找到设备对应的驱动程序:几个查找筛选项看图官网链接:https://www.dell.com/support/home/zh-cn/product-support/product/poweredge-r720/drivers在下方的列表中找到对应系统版本的驱动并下载:由于安装的系统为ESXi 6.5 U2 Dell定制版, 这里没有刚好的驱动, 所以下了个兼容的:下载好后是一个压缩包:

2021-02-27 17:44:46 5123

原创 ESXi 6.7 系统降级 & 虚拟机重新注册

前言后头想安装iDRAC Service Module, 而后去Dell官网找驱动包结果发现R720对ESXi6.7系统支持的不是很好, 在驱动列表中并没有支持到ESXi6.7, 最多只到ESXi6.5所以为了稳定性, 决定对ESXi系统进行降级ESXi 6.7 降级至ESXi 6.5注意:进行系统降级之前最好是记录一下所有虚拟机的配置(找小本本抄下来( ̄▽ ̄)~*), 之后的虚拟机恢复中会用到参考资料:这方面的资料非常少, 只能摸索着过河https://www.cnblogs.com/

2021-02-27 17:29:00 4694

原创 ubuntu启动crontab日志生成

前言:crontab作为Ubuntu中自动执行代码的工具, 几乎说是不可避免的会使用到但其中的代码是否成功按照所期望的设定成功执行, 需要通过日志查看定位Ubuntu中默认是没有打开crontab的日志输出的, 即在/var/log/目录下没有cron.log日志文件启动crontab日志生成:修改rsyslog:这里使用vim编辑器sudo vim /etc/rsyslog.d/50-default.conf找到此条:cron.* /var/log/cro

2021-02-23 13:13:32 631

原创 CUDA编程第七章: 调整指令级原语

本章内容:学习CUDA指令及其在应用程序行为中的作用单浮点数和双浮点数的精确度对比有关标准函数及CUDA内部函数的性能和精确度的实验从不安全的内存访问中发现未定义行为理解运算指令的意义和使用不当所产生的后果当决定使用CUDA处理一个特殊的应用程序时,通常主要应该考虑的是GPU的计算吞吐量可以将应用程序分为两类:I/O密集型计算密集型本章重点介绍计算密集型应用本章节重点理解不同低级原语的性能、数值精确度和线程安全性方面的优缺点知道内核代码在什么时候被

2021-02-19 20:30:30 992

原创 CUDA编程第六章: 流和并发

本章内容:理解流和事件的本质理解网格级并发重叠内核执行和数据传输重叠CPU和GPU执行理解同步机制避免不必要的同步调整流的优先级注册设备回调函数通过NVIDIA可视化性能分析器显示应用程序执行的时间轴一般来说,在CUDA C编程中有两个级别的并发:内核级并发网格级并发到目前为止,你的关注点可能仅限于内核级的并发,在此级别的并发中,单一的任务或内核被GPU的多个线程并行执行。前面几章已经介绍了提升内核性能的几种方法,它们分别是从编程

2021-02-16 22:12:49 3024 1

原创 CUDA计算能力&显卡对照表

CUDA计算能力&显卡对照表:最新信息参考这个:https://developer.nvidia.com/cuda-gpusTesla Workstation ProductsGPUCompute CapabilityTesla K803.7Tesla K403.5Tesla K203.5Tesla C20752.0Tesla C2050/C20702.0NVIDIA Data Center ProductsGPUC

2021-02-16 16:31:02 45031 11

原创 python Mysql数据库连接

MySQL数据库连接:参考博客:https://www.cnblogs.com/liubinsh/p/7568423.html这里使用pymysql包, 需要使用pip预先安装, 安装过程就不阐述了基本的流程与JDBC相似栗子:import pymysqlif __name__ == "__main__": # 确定连接参数 DB_URL = "localhost" DB_NAME = "employee" DB_USERNAME = "root"

2021-02-16 10:50:32 328

原创 CUDA编程第五章: 共享内存&常量内存

本章大概50页, 2天之内看完前言:本章内容:了解数据在共享内存中是如何被安排的掌握从二维共享内存到线性全局内存的索引转换解决不同访问模式中存储体中的冲突在共享内存中缓存数据以减少对全局内存的访问使用共享内存避免非合并全局内存的访问理解常量缓存和只读缓存之间的差异使用线程束洗牌指令编程在前面的章节中, 已经介绍了几种全局内存的访问模式. 通过安排全局内存访问模式, 我们学会了如何实现良好的性能并且避免了浪费事务. 未对齐的内存访问是没有问题的, 因为现.

2021-02-16 10:49:25 5122 2

原创 python SMTP邮件发送

SMTP:参考博客:https://blog.csdn.net/qq_37193537/article/details/82692678https://www.cnblogs.com/givemelove/p/11097778.html这里根据教程使用QQ邮箱作为收发端栗子:import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerif __name__ == "__main

2021-02-15 11:15:33 1745 3

原创 python 日期和时间

时间:参考教程:https://www.w3cschool.cn/python3/python3-date-time.html大致从教程中提炼一些有用的时间戳:调用time.time()函数获取到的是1970纪元后经历的秒数(float), 通常可以很方便的运用其进行计算, 或是转化为其他时间格式import timeif __name__ == '__main__': ticks = time.time() print("当前时间戳为: ", ticks)输出:

2021-02-15 11:14:33 270 1

原创 python 正则表达式

时间:参考教程:https://www.w3cschool.cn/python3/python3-date-time.html大致从教程中提炼一些有用的时间戳:调用time.time()函数获取到的是1970纪元后经历的秒数(float), 通常可以很方便的运用其进行计算, 或是转化为其他时间格式import timeif __name__ == '__main__': ticks = time.time() print("当前时间戳为: ", ticks)输出:

2021-02-15 11:13:51 624 2

原创 python 多线程

多线程:参考博客:https://blog.csdn.net/somezz/article/details/80963760https://www.cnblogs.com/hiwuchong/p/8673183.htmlPython3 线程中常用的两个模块为:_thread提供了低级别的, 原始的线程以及一个简单的锁, 反正就是线程的手动低级控制threading(推荐使用)包含了_thread模块的所有方法, 并对这些方法进行了封装, 提供更高级别, 功能更强, 易于使用的线程管理功

2021-02-15 11:12:00 144 1

原创 python print输出

输入输出:print()print本质上是输出一个字符串之前已经学过了print()的基本使用, 并且使用C_style的格式化后头为了跟上python迭代, 有必要学习一下format()格式化, 后者在使用上会更加灵活标准使用语法:print('We are the {} who say "{}!"'.format('knights', 'Ni'))使用大括号包含format的参数We are the knights who say “Ni!”其余进阶用法:使用序号可以更改

2021-02-15 11:11:28 964 2

原创 python OS模块

OS模块:获取当前系统关键信息:os.sep #返回当前系统分隔符separatoros.name #返回当前系统名称os.getenv() #get当前系统pathos.getcwd() #get当前工作目录current work dir这里的系统分隔符在windows系列中是\, Linux系列中是/系统名称获取的不是直接的系统名称, 而是工作平台的名称对于windows获取到的是nt, Linux系列的是posix例子:print(os.sep)pr

2021-02-15 11:10:56 103 1

原创 python 生成器

生成器:生成器在语法上是一个使用了yield的函数先来一个例子:def fibonacci(n): # 生成器函数 - 斐波那契 a, b, counter = 0, 1, 0 while True: if (counter > n): return yield a a, b = b, a + b counter += 1f = fibonacci(10) # f 是一个迭代器,由生

2021-02-15 11:10:22 160 1

原创 python 列表解析

列表解析:此为高端用法, 与lambda表达式同为函数式编程其为根据已有列表,高效创建新列表的方式列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中语法:[expression for iter_val in iterable][expression for iter_val in iterable if cond_expr]第一种语法是标准的遍历语法第二种后头的if用于过滤详细用例可参考这里:https://www.cnblogs.com/li

2021-02-15 11:09:49 147 1

原创 Python 函数

函数:python函数的使用之前已经涉及了一些, 现在来看更完整的应用关键字参数(指定参数传递):与swift相似, 可以将数据传递给指定的参数, 而不必向C++一样按照参数顺序进行传递不必按照参数定义的顺序进行传递对于有默认值的参数可以忽略还是得将所有有默认值的参数定义在后头, 这里与C++相同def parrot(voltage, state='a stiff', action='voom', type='Norwegian Blue'): print("-----------

2021-02-15 11:09:19 154 1

原创 Python笔记 Ch.13 标准库概览

标准库概览:这里基本了解下Python的标准库, 看看这个内置的玩意还有啥好用的东西, 至少知道他在那里文件&目录管理:shutil模块针对日常的文件和目录管理任务, 有点向是OS的简化版shutil.copyfile( src, dst) #从源src复制到dst中去。 如果当前的dst已存在的话就会被覆盖掉shutil.move( src, dst) #移动文件或重命名shutil.copymode( src, dst) #只是会复制其权限其他的东西是不会被复制的s

2021-02-15 11:08:41 151

空空如也

空空如也

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

TA关注的人

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