自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 红帽RHCE培训记录(一)

最近在准备RHCE认证考试,这是培训时候的记录。修改密码普通用户使用passwd,后面不能带参数,且修改后的密码受密码策略的影响(例如不能少于8位等)root 用户可以使用passwd+用户名的方式修改任意用户的密码(包括它自己),且不受密码策略的影响命令与帮助命令:用来实现某个功能选项:用来修饰命令的功能参数:你所要操作的对象(文件/目录/用户 …)多个命令用;分割选项的格式:-l 选项的短格式–lock 选项的长格式短格式与长格式:联系:短格式是为了方便记忆区别:短项

2021-07-26 14:24:43 907

原创 红帽RHCE培训记录(三)

文件系统块设备命名:IDE设备:/dev/hda, /dev/hdbSATA/SAS/USB设备:/dev/sda, /dev/sdbvirtio-blk 超虚拟化存储: /dev/vda, /dev/vdbNVMe设备(SSD):/dev/nvme0, /dev/nvme1逻辑卷:/dev/mapper/*文件系统类型:Windows 文件系统类型: fat32, NTFSLinux 本地文件系统: ext2, ext3, ext4(rhel6), xfs(rhel7, rhel8)

2021-08-08 14:54:21 174

原创 红帽RHCE培训记录(二)

shell 编程绝对路径 /root/scripts/file.sh #要有执行权限相对路径 ./file.sh #要有执行权限bash + 脚本名 #不需要执行权限和编译source 脚本名 #脚本中的变量会在当前 shll 生效前面三种是在子 shell 中执行,第四种是在当前 shell 执行$[],中括号里面可以进行运算位置化参数$0 脚本名$1 第1个参数$* 所有的参数,双引号引起来时参数视为单个字符串$@ 所有的参数,双引号引起来时,每个参数

2021-07-31 20:51:20 252

原创 TCP/IP网络编程

基于Linux的套接字相关函数在 linux 下,socket 也被认为是文件的一种。文件的读写:#include <sys/types.h>#include <sys/stat.h>#include <fcnt1.h>int open(const char* path, int flag);#include <unistd.h>ssize_t write(int fd, const void* buf, size_t nbytes);

2021-07-29 21:06:31 243

转载 值传递和引用传递

参考C++那些事——const那些事关于引用传参:对于非内部数据类型的参数而言,像 void func(A a) 这样声明的函数注定效率比较低。因为函数体内将产生 A 类型的临时对象用于复制参数 a,而临时对象的构造、复制、析构过程都将消耗时间。为了提高效率,可以将函数声明改为 void func(A &a),因为“引用传递”仅借用一下参数的别名而已,不需要产生临时对象。但是函数 void func(A &a) 存在一个缺点:“引用传递”有可能改变参数 a,这是我们不期望的。解决这个

2021-07-28 13:11:40 109

原创 C++ sizeof分析

char str[] = "Hello";char* pstr = str;const char* str_list[] = { "Hello","world"};void* pbuf = malloc(100);int n = 10;sizeof(str)sizeof(pstr)sizeof(str_list)sizeof(pbuf)sizeof(n)64 位机上,分析一下输出结果。字符数组的大小包括 ‘\0’,“Hello” 有 5 个字符,加上 ‘\0’,sizeof(s

2021-07-28 13:10:20 135

原创 打造自己的操作系统(二)

学到这儿快疯了,比较难,这部分内容准备重新啃几遍。。本篇博客的内容有待完善本篇用到的术语如下:GDT(全局描述符表)CPL(Current Privilege Level, 当前权限级别)DPL(Descriptor Privilege Level, 访问权限级别)RPL(Request Privilege Level, 请求权限级别)IDTR(中断描述符表寄存器),48位寄存器。GDTR(全局描述符表寄存器),48位寄存器。LDTR(局部描述符表寄存器),16位寄存器。TR(任务寄存器)

2021-07-28 11:53:02 103

原创 汇编语言学习记录

因写操作系统的需要打造自己的操作系统(一),在此单独开一篇记录汇编语言学习的历程。寄存器8086CPU有14个寄存器,分别是AX, BX, CX, DX, SI, DI, SP, BP, IP, CS, SS, DS, ES, PSW所有寄存器都是16位通用寄存器,通常用来存放一般性的数据:AX, BX, CX, DX为了和之前的寄存器兼容,16位寄存器低8位(0-7)位构成AL寄存器,高8位(8-15)位构成AH寄存器。AH和AL是可以独立使用的8位寄存器。用十六进制来表示数据可以直观地看

2021-07-26 16:03:31 154

原创 打造自己的操作系统(一)——ShuangOS的诞生之路

从2014年,大一的时候第一次接触linux开始,到2021年,已经接触过 RedHat, CentOS, Debian, Ubuntu, Kali, Fedroa, Deepin ,对于操作系统一直有一种热爱。现在跨专业读研,方向虽然是图像处理,但算法岗的就业早已诸神黄昏,因此准备重拾开发路线,深入计算机底层。本系列源自极客时间《操作系统实战45讲》,在此基础上探索程序员的三大浪漫之操作系统,不断将ShuangOS完善。开篇程序的编译流程:gcc HelloWorld.c -E -o Hello

2021-07-26 14:29:32 189

转载 C++ new和malloc到底哪里不一样(转载)

作者:李春港出处:https://www.cnblogs.com/lcgbk/p/14118782.html一、前言new和malloc的知识点,作为一个C++工程师是必须要了解清楚的,在面试中该知识点也是经常会被询问到的。所以在此文章,总结下new和malloc的区别到底在哪里。二、new和malloc两者的区别2.1 属性的区别new/delete:这两个是C++中的关键字,若要使用,需要编译器支持;malloc/free:这两个是库函数,若要使用则需要引入相应的头文件才可以正常使用。

2021-07-26 14:26:28 81

原创 Java、C++、Rust对象复制之间的区别

对比了下Java, C++, rust三种编程语言在对象复制过程中的区别。Java1. equals和==java的8种数据类型:float, double, byte, short, int, long, char, boolean对于这8种数据类型,==直接比较的是其存储的值,并且它们没有equals方法public class Apple { private int category; private double price; public static void

2021-07-26 14:21:43 272

原创 继承和动态内存分配

以下的内容全部出自《C++ Primer Plus(第六版)中文版》13.7章节,继承和动态内存分配。当基类和派生类都采用动态内存分配时,派生类的析构函数、复制构造函数、赋值运算符都必须使用相应的基类方法来处理基类元素。例如:class baseMDA{private: char * label; // 在构造函数中使用new int rating;public: baseDMA(const char * l = "null", int r = 0); baseDMA(c

2021-07-26 14:19:37 68

原创 虚函数工作原理

联编将源代码中的函数调用解释为执行特定的函数代码块被称为函数名联编。在编译过程中进行联编被称为“静态联编”,在程序运行时进行联编称为“动态联编”。c++ 对非虚方法使用静态联编,对虚方法使用动态联编。虚函数的工作原理调用虚函数时,程序将查看存储在对象中的vtbl地址,然后转向相应的函数地址表。虚函数对内存和运行速度的影响使用虚函数,在内存和执行速度方面有一定的成本,包括:每个对象都将增大,增大量为存储地址的空间;对于每个类,编译器都将创建一个虚函数地址表(数组);对于每个函数调用,都需

2021-07-26 14:18:46 142

原创 CNN学习系列:千里之行始于足下——使用PyTorch复现经典LeNet网络

导语:1998年,Lecun等人在论文Gradient-Based Learning Applied to Document Recognition里第一次定义了CNN网络结构,该网络被称为LeNet,成为CNN的开山鼻祖。该模型有1个输入层,2个卷积层,2个池化层,2个全连接层,1个输出层。此处所使用的的数据集,即是Lecun当年用到的数据集,MNIST。这里有一个手写数字识别的可视化网站,借助它能直观地分析LeNet运行的过程。另附:卷积网络的可视化解释卷积可参考我之前写的计算机视觉(北邮

2021-03-12 16:42:00 255

原创 YOLOv5初探

YOLOv5的GitHub项目地址:https://github.com/ultralytics/yolov5CSDN博主在YOLOv5超详细的入门级教程系列里面讲的很详细,包括所用数据集的格式介绍,如何制作自己的数据集制作自己的PASCAL VOC2007格式的数据集,如何配置,如何训练。在此总结一下步骤:我的目录结构如下里面有3个数据集,fish和helmet是我自己标注的,他们的类别都只有1个。VOC2007数据集是开源并且标注好的。我在每个数据集里面都放了个voc_label.py的脚本,他

2021-03-04 18:41:21 2481 2

原创 计算机视觉(北邮鲁鹏)学习笔记(三)

如何从边缘的基础上给出物体的描述?面临的问题:噪声外点丢失数据总览如果我们知道所有属于某条线上的所有点,可以使用最小二乘的方法。如果不属于该线上的点(噪声点)比较多,可以使用RANSAC方法。如果有很多线,其他线对于我取某条线来说都是噪声,可以用RANSAC或者Hough transform的思想。线都不确定,snake(蛇形模型)最小二乘(Least squares)许多机器学习的入门课程都有关于最小二乘的详细描述,老师在这里使用的是 正规方程(Normal Equatio

2020-12-10 17:02:40 736

原创 计算机视觉(北邮鲁鹏)学习笔记(二)

边缘提取描述信号突变对信号求导,xxx方向上,有∂f(x,y)∂x=lim⁡ϵ→0f(x+ϵ,y)−f(x,y)ϵ\frac{\partial f(x,y)}{\partial x} = \lim_{\epsilon \to 0} \frac{f(x+\epsilon,y) - f(x,y)}{\epsilon}∂x∂f(x,y)​=ϵ→0lim​ϵf(x+ϵ,y)−f(x,y)​可以用差分来近似替代∂f(x,y)∂x≈f(x+1,y)−f(x,y)1=f(x+1,y)−f(x,y)\beg

2020-12-10 17:01:16 814

原创 计算机视觉(北邮鲁鹏)学习笔记(一)

课程地址:https://www.bilibili.com/video/BV1nz4y197Qv课件地址:https://github.com/CV-xueba/A01_cvclass_basic卷积定义fff是图像的矩阵,ggg是卷积核(一个n×nn \times nn×n的矩阵)。卷积f∗gf*gf∗g的数学表达式为:(f∗g)[m,n]=∑k,lf[m−k,n−l]g[k,l](f*g)[m,n] = \sum_{k,l}f[m-k,n-l]g[k,l](f∗g)[m,n]=k,l∑​

2020-12-10 17:00:00 1060

原创 《神经网络编程——使用PyTorch进行深度学习》课程代码(一)

You can find this course at YouTube or DEEPLIZARD. While in China, those videos were added Chinese subtitles and transfered to Bilibili by an uploader, here is the link Deeplizard《Pytorch神经网络高效入门教程》中文字幕版.I write this blog following the teacher in the vide

2020-12-08 17:03:45 331 1

原创 Ubuntu下Anaconda使用手册

终端下conda换源清华大学镜像站Anaconda镜像使用帮助编辑~/.condarc文件将文件中的内容替换为下面的内容channels: - defaultsshow_channel_urls: truechannel_alias: https://mirrors.tuna.tsinghua.edu.cn/anacondadefault_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main..

2020-12-07 14:24:10 367 2

原创 你一定用得到的LaTeX入门资料

如何安装textlive请自行百度,网络上面有很多教程。 使用VSCode编写LaTeX 一份其实很短的 LaTeX 入门文档该文档包含作者,标题,日期,章节,段落,目录,插入数学公式、图片,表格,页眉页脚、页边距、间距的基本设置。 LaTeX 里「添加程序代码」的完美解决方案 Latex之页边距设置 设置Latex页眉页脚边距——fancyhdr的使用 Latex-条目、编号、描述以下代码将我之前的一篇博客用Python可视化钢琴演奏录音用LaTeX编写编译,供

2020-12-06 16:52:03 652

原创 数据结构入门——图的相关算法(一)

写在前面距离19年研究生考试越来越近了,专业课的算法设计题考数据结构中的图的部分。感觉这部分比较困难,我大学没参加过ACM,之前也从来没写过图的代码,照着王道的书花了一天撸了四百行代码,着实费劲。。函数名变量名甚至代码结构都和王道的相关代码。包括BFS和DFS, 分别用邻接矩阵和邻接表实现了,还有SPFA, Floyd, Dijkstra,这些算法都用题目验证过,可以保证正确性。在此附上完整代码...

2018-10-28 01:30:11 3746

原创 数据结构入门——树的相关算法(一)

写在前面工具二叉树的遍历二叉链表的定义递归实现非递归实现参考书籍写在前面本系列是记录与总结性质的文章,原创的内容少,记录的内容大都与考研有关。在考研的范畴里,与树相关的算法很多,程序设计题中属于必考题。我准备用三篇博客来总结与树有关的算法。因为与考研相关,数据结构的定义和规范参考严书1 和王道2。前一本是计算机考研的指定参考书,后一本是考研辅导书。最后,...

2018-08-31 10:32:56 1023

原创 数据结构入门——复杂度分析

写在前面本系列仍然是记录与总结性质的文章,记录的内容大都和考研相关。有参考相关书籍,会在文章的最后给出。渐进表示ΩΘΟΩΘΟ 三种表示方法:Θ记号Θ(g(n))={ f(n):存在正常数c1c1c_1,c2c2c_2和n0n0n_0,使对所有的$n\geq\$ } 一、递归函数的时间复杂度...

2018-08-31 00:01:25 274

转载 转:罗永浩写给俞敏洪的求职信

锤子不久前发布了TNT工作站,我没赶上看直播,从朋友圈里看到了一些似乎很神奇的东西。看重播的时候,罗永浩的一些想法使我眼前一亮。但我个人始终认为,他的方向偏了。罗永浩这个人,精日分子也好,理想主义者也罢。转载这封信的原因,并非我是罗永浩的粉丝,只是这封给俞敏洪的信,很有策略的“把HR关心的任职能力问题都回答了”,有值得学习的地方。俞校长您好: 我先对照一下新东方最新的招聘要求:有很...

2018-05-28 01:13:14 7143 1

原创 使用Python的Pandas库实现基于用户的协同过滤推荐算法

本文在下文的代码基础上修改而来:【笔记3】用pandas实现矩阵数据格式的推荐算法 (基于用户的协同) 环境 版本 Python 3.5.5 Pandas 0.22.0import pandas as pddf = Nonedef dataSet2Matrix(filename): """ 导入训练数据 ...

2018-04-15 18:19:50 5366 2

原创 4月份小问题总结

1.连接MySQL时的一条警告在使用Hive的时候,由于metstore设置的数据库是服务器上的MySQL,这个MySQL版本是5.7.15,终端会弹下面的一条警告:WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQ...

2018-04-06 20:25:20 275

翻译 IntelliJ IDEA 2017.3 帮助文档——配置文件夹(渣译)

原文地址:IntelliJ IDEA 2017.3 帮助文档配置根目录在IntelliJ IDEA中,目录是包含了你源代码、构建脚本、单元测试、文档的一组文件。这些文件通常是按照一定的层级组织起来的。最顶层的文件夹叫做根目录。模块通常有一个根目录,你也可以添加多个根目录。例如,你的代码被分开保存在电脑上不同的位置,这时(添加多个根目录)可能是有帮助的。当然,模块也可以没有根目录...

2018-03-14 00:06:19 1290

原创 Hadoop2.7.5伪分布式配置及遇到的问题总结

系统信息操作系统:Ubuntu 16.04.4 LTS 64bitHadoop版本:Hadoop 2.7.5JDK版本:JDK 1.8.0_161 64bit参考资料hadoop2.x配置hadoop2.7.3伪分布式搭建之三——&gt;Hadoop2.7.3的安装NameNode进程未启动一、修改配置文件关于JDK的安装及其环境变量的配置,此处...

2018-03-04 12:30:51 5495 4

转载 ML学习建议(Andrew Ng)

ML学习建议(Andrew Ng)贴上吴恩达的建议(渣译)来自Bilibili机器学习视频148楼NewConstance用户在社交媒体上关注那些机器学习的领军人物,看他们热切关注哪些论文、博客等,自己也去试着阅读;复现别人的成果。尽管这一方法经常被人低估,这仍是一个非常有效的方法去学习ML。看见很多斯坦福PhD学生们成长为厉害的研究人员,我可以很自信的说,复现别人的结果(而不仅仅...

2018-02-17 12:32:36 229

空空如也

空空如也

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

TA关注的人

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