自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 conda环境下安装jupyter notebook

设置pip源为阿里源在终端进入目录:mkdir .pip然后在.pip 文件夹内新建一个文件 :vi .pip/pip.conf编辑 pip.conf 文件,写入阿里云:[global]index-url = https://mirrors.aliyun.com/pypi/simple/[install]trusted-host = mirrors.aliyun.com用pip安装jupyter notebookpip install jupyter notebook设置账号

2020-06-11 21:41:22 1149

原创 linux命令-shell输入输出重定向

linux命令-shell输入输出重定向linux命令中command > file 表示将输出重定向到filecommand < file 表示将输入重定向到filecommand >> file 将输出以追加的方式重定向到filen>&m 文件描述符n等同于文件描述符m常用的命令重定向输入和输出command1 < infile ...

2020-01-02 14:23:41 289

原创 [Configure Intranet penetration service] - ssh port foward & ssh tunnel & systemd

Configure Intranet penetration serviceIntroductionssh是我们常用的工具,然而借助ssh的端口转发的特性,我们可以动态端口转发,基于国内的服务器,搭建简易的Sock5代理来改变网络路由远程端口转发,实现内网穿透,并将其配置成linux系统服务本地端口转发,借助ssh访问防火墙限制的端口Symbol主机ip定位...

2019-12-30 11:25:55 338

原创 C++右值和移动

自C++11以来,C++进入Modern C++时代。移动语义是C++11里引入的一个重要概念;理解这个概念,是理解很多现代C++里的优化的基准值分左右我们常常会说,C++里有左值和右值。这话不完全对。标准里的定义实际更复杂,规定了下面这些值类别(value categories):我们先理解一下这些名词的字面含义:一个 lvalue 是通常可以放在等号左边的表达式,左值一个 rva...

2019-12-28 14:05:54 248 1

原创 环境准备 - Use PPA install nvidia driver in Linux

Linux上安装nvidia驱动是对于一台新机或者云服务器来说非常常见的需求。众所周知,Linux 上的 Nvidia 驱动真的很折腾人,安装最新版驱动也是一项艰巨的任务。不过 Linux 用户还是很幸运的,因为还有一些第三方 PPA 来跟进 Nvidia 驱动的更新,它可以帮助我们很方便地安装最新版驱动。以下这篇文章介绍得十分全面,这里就不做详述了,可以参考下面这篇文章安装nvidia驱动。...

2019-12-15 11:54:27 219 1

原创 环境管理 - Conda Environment & Use conda in docker

In the last passage, we successfully download and install anaconda and pytorch. However, the one of the most important advantages to use conda instead of pip is its virtual enviroment, where you will...

2019-12-15 10:58:22 337

原创 打印机显示脱机怎么办

简述删除设备,重新添加设备就可以了。详细将变灰的打印机删除设备,然后添加新的打印机就OK了。添加打印机可以选用TCP/IP连接方式。

2019-12-14 20:36:18 1159

原创 git的初步理解

在window下git xxx --help可以直接打开浏览器显示git的文档。

2019-10-22 21:18:45 141

转载 WSL中使用git遇到的权限问题和换行符问题

https://p3terx.com/archives/problems-and-solutions-encountered-in-wsl-use-4.html

2019-10-22 21:05:09 1473

原创 环境安装 - Anaconda, PyTorch

Download Anaconda From Mirrorhttps://mirror.tuna.tsinghua.edu.cn/help/anaconda/wget -c anaconda-3.x.x-Linux-x86_64.shbash anaconda-3.x.x-Linux-x86_64.shIn the end, you will be asked two questions...

2019-09-27 22:36:36 243

原创 SSH配置 + 公钥私钥 + VSCode 远程开发

Config配置use vscode ssh remote development extension can be more convenient.C://Users\username.ssh 下新增配置文件 config,格式如下Host devname HostName xxx.xxx.xxx.xxx User xxx以后就可以直接使用ssh devname 连接远程服务器形...

2019-09-26 15:50:04 1539

原创 PyTorch入门

torch是一个类, tensor是其下的一个多维矩阵类的封装。requires_grad = Truerequires_grad 标记requires_grad标记记录以后计算的行踪,之后进行back_prop时进行反向传播求导。值得注意的是,只会对叶子节点求导,不会对中间节点求导。class torch.nn.Moduletorch.nn.Module是所有网络的基类。我们创建的任何...

2019-09-25 20:54:23 915

原创 Redis教程

install/usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于Windows的program files目录。make install 也一般装在/usr/local/bin目录下redis.conf文件一般要先备份,然后拷贝到/etc/redis目录下~先启动 redis.server再启动 redis.cli输入PINGset key val...

2019-07-13 15:51:05 121

原创 linux命令-远程登录开发篇

linux命令 - 远程登录篇ssh-key-gen 三个回车生成一对rsa的公钥私钥ssh-copy-id -i id_rsa.pub username@hostname也就是把公钥添加到服务器的~/.ssh/authorized_keysscp -r local_dir username@hostname:remote_dirscp local_file username...

2019-07-04 09:39:34 154

原创 进程间通信(3)- 消息队列

消息队列是由操作系统维护的以字节序列为基本单位间接通信机制msggetmsgsndmsgrcvmsgctl

2019-07-03 19:19:55 147

原创 线程池

线程池的优势降低资源的消耗,避免线程切换导致不必要的浪费。提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。...

2019-07-02 00:41:34 103

原创 进程间通信(4)-共享内存

共享内存的基本使用一、创建共享内存,使用shmget函数。二、映射共享内存,使用shmat函数。//return 如果成功,返回共享内存标识符;如果失败,返回-1//key 标识共享内存的键值: 0/IPC_PRIVATE//当key的取值为IPC_PRIVATE,则函数shmget()将创建一块新的共享内存;如果key的取值为0,而参数shmflg中又设置IPC_PRIVATE这个标...

2019-07-02 00:32:25 125

原创 linux常用命令

test

2019-06-29 20:09:32 97

翻译 音视频传输-带宽评估

音视频传输 - 带宽评估网络拥塞是基于IP协议的数据宝交换网络中常见的一种网络传输问题。网络拥塞是导致网络吞吐降低,网络丢包等的主要原因之一。WebRTC中传输的采用的是UDP协议,WebRTC的传输层采用的拥塞算法是GCC算法。Google congestion control1. 基于丢包的拥塞机制基于丢包的拥塞控制比较简单。其基本思想是根据丢包的多少来判断网络的拥塞程度,丢包越多则...

2019-06-17 19:24:28 2650

转载 前后端联调(1) ——Web前端部分

前后端联调问题引出在前后端约定好api接口后,同步进行开发,前端没有数据支持,造成了阻塞。这时候一般前端只能做假数据(专业点叫mock数据,^_^)理想情况下定义好api路径和数据之间的映射即可。但这是就有第一个问题。前端是否需要写本地数据?如果写本地数据的话,那就意味着要写本地的相对路径,那如果最后要来修改的接口呢?(那如果后台开发的慢了,最后会有多少个接口要修改呀。mock数据,...

2019-05-10 12:19:50 8566 1

原创 Mysql中的锁

对于myisam的表select 是会锁定表的 ,会导致其他操作挂起,处于等待状态。对于innodb的表select 是不会锁表的。其实这里使用到了快照。快照这里不作讨论。SELECT…FROM读数据库快照,不对记录加锁,除非使用的是SERIALLIZABE隔离级别,此时对索引记录加S Next-key Lock。INSERT在插入的索引记录上加X锁,不会阻止其他事物在插入的记录前的“间隙”...

2019-04-16 18:34:10 86

原创 数据库2

事务事物(Transaction)是并发控制的基本单位。所谓的事物,它是一个操作序列,这些操作要么都执行,要么都不执行。它是一个不可分割的工作单位。例如,银行转账工作;从一个账号扣款并使另一个账号增款,要么这两个操作都执行,要么都不执行,在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。 事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。事物的语句...

2019-03-12 20:46:25 92

原创 操作系统-死锁问题

死锁问题死锁问题,释放资源(回滚)进行解决。死锁问题可能导致饥饿现象。一组阻塞的进程持有一种资源等待获取另一个进程所占有的一个资源。资源类型R1,R2,…,RmCPU cycles,memory space,I/O devices每个资源类型Ri 有 Wi实例可重复使用的资源在一个时间只能一个进程使用且不能被删除进程获得资源,后来释放由其他进程重用内存也是资源,I/O通道,...

2019-03-08 14:10:54 325

原创 操作系统 -CPU调度

上下文切换切换CPU的当前任务,从一个进程/线程到另一个保存当前进程/线程在PCB/TCP中执行上下文(CPU状态)读取下一个进程/线程的上下文CPU调度从就绪队列中挑选一个进程/线程作为CPU将要运行的下一个进程/线程调度程序:挑选进程/线程的内核函数什么时候进行调度从一个状态到另一个状态会触发调度。内核运行调度程序的条件(满足一条即可)??调度原则执行模型:程序在C...

2019-03-07 20:24:30 290

原创 操作系统-线程管理

I/O与CPU相互影响进程之间如何通信,共享数据?另外,维护进程的系统开销较大;创建进程时,分配资源,建立PCB,撤销进程时,回收资源,撤销PCB,进程切换时,保存当前进程的状态信息。线程是进程中的一条执行流程。线程 = 进程 + 共享资源一个进程中可以同时存在多个线程;各个线程之间可以并发地执行各个线程之间可以共享地址空间和文件等资源。缺点:一个线程崩溃,会导致其所属进程的...

2019-03-07 18:09:24 561

原创 操作系统 进程管理

进程描述进程状态线程进程间通信进程互斥与同步死锁进程描述在一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。进程的组成一个进程应该包括程序的代码;程序处理的数据程序计数器中的值,指示下一条将运行的指令;一组通用的寄存器的当前值,堆,栈一组系统资源包括了运行所需要的所有状态信息。动态性,并发性,独立性,共享某些资源。如何进行进程管理?程序 = 算...

2019-03-07 17:00:04 452

原创 操作系统-页面置换算法

页面置换算法功能:当缺页中断发生,需要调入新的页面内存已满时,选择内存中哪个物理页面被置换。目标:尽可能地减少页面换进换出次数(即缺页中断的次数)页面锁定:用于描述必须常驻内存的操作系统的关键部分或时间关键的应用进程。实现的方法是,在页表中添加锁定标志位。最优页面置换算法基本思路: 当一个缺页中断发生时,对于保存在内存当中的每一个逻辑页面,计算在它的下一次访问之前,还需等待多长时间,从中...

2019-03-07 16:33:34 211

原创 操作系统(二)内存地址空间与虚拟内存

计算机基本硬件结构CPU 内存, 设备操作系统的内存管理功能抽象逻辑地址空间保护独立地址空间共享访问相同的内存虚拟化更多的地址空间在等待的进程可以先放在硬盘上去(虚拟地址空间)操作系统管理内存不同方法程序重定位分段分页虚拟内存按需分页虚拟内存实现高度依赖硬件MMU地址空间物理地址空间,硬件支持的地址空间主存,磁盘逻辑地址空间-一个运行得程序所...

2019-03-07 16:17:52 936

原创 操作系统(一)系统调用,异常,中断

操作系统System call, Exception, Interrupt,操作系统的Interface操作系统面对外设是通过中断和IO进行处理的。操作系统面对应用程序是通过系统调用和异常来提供相应的功能。系统调用(来源于应用程序)应用程序主动向操作系统发出服务请求。异常(来源于不良的应用程序)非法指令或者其他坏的处理状态(如: 内存出错)。中断 (来源于外设)来自不同的硬件设...

2019-03-07 12:31:08 873

原创 C++面试题补漏

智能指针1,,你知道智能指针吗?智能指针的原理。2,常用的智能指针。3,智能指针的实现。智能指针是一个类, 智能指针实质是重载了-&gt;和*操作符的类,由类来实现对内存的管理,确保即使有异常产生,也可以通过智能指针类的析构函数完成内存的释放。使用shared_ptr避免这个类的构造函数中传入一个普通指针,析构函数中释放传入的指针。智能指针的类都是栈上的对象,所以当函数(或程序)结束时会...

2019-03-07 11:58:15 140

原创 STL

Generic ProgrammingGP, 范型变成,就是使用template模板为主要工具来编写程序,与OOP的根本差异。STL是范型变成最成功的案例。使用一个东西,却不懂得它的根本原因,不高明。C++基本语法如何正确使用模板 (templates)使用C++标准库认识C++标准库良好使用C++标准库扩充C++标准库C++ Standard LibraryC++标准库S...

2019-03-05 23:30:44 102

原创 操作系统复习(二)进程和线程

进程程序段、数据段、PCB三部分组成了进程实体(进程映像)。一般情况下,我们把进程实体就简称为进程,例如,所谓创建进程,实质上是创建进程实体中的PCB;而撤销进程,实质上是撤销进程实体中的PCB。注意:PCB是进程存在的唯一标志。引入进程实体的概念后,可把进程定义为:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。进程实体是静态的,进程则是动态的,一般也可以说,进程由程序...

2019-03-05 15:54:08 167

原创 操作系统基本概念

操作系统的特征并发并发与并行,并发是宏观是同时发生,但在微观上是交替发生得。操作系统的并发性是指计算机系统中同时存在着多个运行着的程序。并行指的是多个程序同时运行,比如4核CPU就是可以有4个程序并行执行。共享互斥共享方式,系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源。同时共享方式,系统中的某些资源,允许一个时间段内由多个进程“同时”对他们进行访...

2019-03-05 14:05:55 689

原创 C++单继承,多重继承,虚拟继承与内存布局

Multiple Inheritance - C++多继承比单继承更复杂,引入了歧义的问题,以及虚继承的必要性;虚继承在大小,速度,初始化,复制的复杂性上有不小的代价,当虚基类中没有数据时还是比较合适的;多继承有时也是有用的。典型的场景是:public继承自一些接口类,private继承自哪些实现相关的类。歧义class A{public: void func();};...

2019-03-04 22:51:57 3052 1

原创 HTTP状态码入门

200 OK 或者 from memory cache204 No Content 没有内容206 Partial Content 迅雷用它实现断点续传304 Not Modified, 和200好像有点像301 永久移动,Moved Permanently 表示URI资源路径已经永远改变,可以转移流量,或者http到https换新站302 临时性移动 Found 标明URI暂时转移,...

2019-03-04 13:16:52 156

原创 C++使用Tips

C++指针使用TipsC++ delete指针后一定要设为NULL,防止出现野指针。一个new对应一个delete,如果指针只是指向某些东西的话。int a = 1;int*p = &amp;a;delete p;这个程序是会出错的!必须有new才能delete,一个new对应一个delete。C++ new一个对象和生成一个对象实例的区别。对象生成示例可以显式声明,也可...

2019-03-03 22:36:46 208

原创 C++虚函数实现机制

C++虚函数实现机制C++程序的内存格局通常分为四个区:全局数据区,代码区,栈区,和堆区(即自由存储区)。全局数据区存放全局变量,静态数据和常量;所有类成员函数和非成员函数代码存放在代码区;为运行函数而分配的局部变量,函数参数,返回数据,返回地址等存放在栈区,余下的空间都被成为堆区。类成员函数是放在代码区,而类的静态成员变量在类定义时就已经在全局数据区分配了内存,因而它是属于类的。对于非静态...

2019-03-02 19:58:42 1470

原创 STL使用复习

标准模板库(STL)使用入门Vector

2019-03-02 18:45:06 173

原创 C++进阶

C++进阶指针与引用指针是实体类型,编译器为其单独分配内存空间,而引用只是变量的别名,在语言上我们可以把它看做不是实体类型,不单独分配空间,对一个对象的引用,就是直接对这个对象的操作。sizeof的时候,指针得到的是指针本身的大小,引用得到的是变量的大小。指针可以不初始化,可以为空,可以改变所指的对象,但引用必须初始化,且必须指向所引用的对象,不能更换目标。函数参数选择引...

2019-03-02 16:02:35 1383

原创 C++11/14/17-实验楼笔记

目录环境准备被弃用的特性常量字符串赋值需要使用const char*与C的兼容性语言可用性的强化类型推导区间迭代列表初始化模板增强面对对象增强语言运行期的强化Lambda表达式std::functionstd::bind/std::placeholder右值引用新增容器智能指针和引用计数RAII与引用计数std:...

2019-02-28 20:45:27 2520

空空如也

空空如也

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

TA关注的人

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