自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (7)
  • 收藏
  • 关注

原创 一致性哈希原理

总结梳理了一致性哈希的原理

2022-10-13 14:25:04 480 1

原创 分布式存储引擎(B树、LSM树)原理

总结梳理了分布式数据库常见的存储引擎(B+树、LSM树)的原理

2022-10-13 14:19:05 874

原创 【Google三驾马车系列】MapReduce原理总结

总结梳理MapReduce(Shuffle)的原理和相关问题的理解

2022-10-13 14:11:38 1039

原创 【Google三驾马车系列】GFS原理总结

总结梳理Google File System论文中介绍的框架原理

2022-10-13 13:56:59 2642

原创 Jupyter 如何指定虚拟环境

问题起因在某安装了opencv的虚拟环境中运行Jupyter,但在Jupyter上运行import cv2,却显示未安装此模块。盲猜Jupyter运行环境有蹊跷!一起来看看吧!1、问题调查:检查Jupyter的运行环境import os, sysprint(sys.executable)print(sys.version)print(sys.version_info)运行结果如下,果然不出所料2、问题解决:安装ipkernel并重启Jupyter# 第一步,切换到想要添加的虚拟环境:

2021-03-26 22:15:30 1084 4

原创 通俗理解理解对抗生成网络(李宏毅GAN课程笔记总结)

直观理解GAN将任意vector作为生成器generator的输入,用于生成generated sample。其中generator可以是一个函数或一个神经网络将生成器生成的generated sample输入判别器disriminator,由判别器判断该sample是否是生成器生成的。若判断为是生成器生成的数据,判为低分;否则判为高分。其中判别器可以是一个函数或一个神经网络如何训练GAN(GAN算法流程)1.初始化生成器G和判别器D2.每一轮训练包含两个部分固定G的参数,训练优化D的参

2021-03-24 21:09:57 497

原创 修复 Ubuntu 中“Could not get lock /var/lib/dpkg/lock”

前情提要操作系统:Ubuntu18.04问题描述:在使用apt-get配置应用的时候提示以下错误E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?解决方案方案一根据提示,初步可以猜测存

2020-12-13 11:47:52 256

原创 卷积神经网络CNN详解(李宏毅-卷积神经网络课程笔记总结)

墙裂推荐完整的观看学习课程,内容非常详实且不枯燥。李宏毅 - Convolution Neural Network(CNN) - 卷积神经网络备注:这篇博客内容完全不足以概括完整的课程内容,且距学习已过(tuo)去(yan)了一个月,记忆有些褪色,因此只整理总结了部分基(hai)础(ji)核(de)心(de)内容CNN结构Convolution Layer(卷积层)1.卷积层是什么2...

2020-05-01 20:12:26 981

原创 github 下载/克隆项目太慢/失败

Git clone 克隆项目失败不小心删了本地仓库,重新git clone的过程中非常耗时,且常出现因连接问题导致clone失败,真是恼人!报错如下:error: RPC failed; curl 18 transfer closed with outstanding read data remainingfatal: The remote end hung up unexpectedl...

2020-02-22 01:11:27 932

原创 CentOS7.5下修改配置文件,使正常显示中文

雷:在CentOS 7以前的版本下,默认的字符集路径一般保存在/etc/sysconfig/i18n 文件中。但是在CentOS 7版本中,字符集配置文件位于/etc/locale.conf。在修改该文件之前,可以在命令行界面输入locale -all先查看已经安装的语言包,查看是否有zh_GB18030语言包:如果存在该语言包,直接vim /etc/locale.conf,将文件中LANG...

2019-12-28 13:54:44 1848

原创 Linux用户管理(一)---基本操作

一、创建普通用户useradd 用户名二、设置用户的根目录系统默认用户根目录即为/home/用户名如果需要修改,只需要修改配置文件/etc/default/adduser即可三、root用户为普通用户设置密码最初创建普通用户,以及在用户忘了密码的情况下,都会涉及密码的设置,使用一下命令即可:passwd 用户名四、root用户如何禁用/启用某普通用户禁用用户,使用以...

2019-12-28 13:54:12 287

原创 Linux用户管理(二)---设置用户密码复杂性

一、设置密码的最短长度需要修改配置文件login.defs中的PASS_MIN_LEN项注意,在测试中发现,经过上述的最短密码长度设置后,如果是普通用户自己修改密码,该设置生效,终端提示无效密码,修改失败;但如果是root用户修改普通票用户的密码,虽然提示无效,但可以成功修改。二、如何设置密码必须包含哪些字符(例如:至少a个小写字母,至少b个大写字母,至少c个数字,至少d个其他字符)...

2019-12-28 13:53:58 1244

原创 CentOS7与Windows共享文件夹(二)

本篇介绍如何将Windows下的文件夹分享出去,使Linux可访问环境虚拟机(Virtual Machine):CentOS7宿主机:Windows8.1一、windows下创建待分享文件夹,并设置为共享文件夹右键文件夹w1551445(自定义),选择属性—共享,分享对象选择everyone二、Linux下创建挂载目录 /mnt/w1551445三、将win下的w1551445...

2019-12-28 13:53:43 731

原创 CentOS7与Windows共享文件夹(一)

本篇介绍如何将Linux(CentOS7)下的文件夹分享出去,使Windows可访问环境虚拟机(Virtual Machine):CentOS7宿主机:Windows8.1一、CentOS7安装samba,用于在Linux系统上实现SMB协议的软件在终端运行命令yum install samba二、创建准备分享的文件夹在根目录下建立/d1551445(自定义)子目录,创建文件te...

2019-12-28 13:53:25 6060 3

原创 Linux间共享文件夹

本篇介绍如何设置两个Linux系统之间的共享文件使用环境虚拟机(Virtual Machine):CentOS7宿主机:Windows8.1使用linux挂载访问samba服务器共享文件1、安装cifs-utils安装包yum install cifs-utils -y2、挂载samba服务器共享文件夹mount -t cifs //192.168.80.230/d155144...

2019-12-28 13:53:05 1271

原创 Linux进程间通信(一)--- 管道

管道管道是个只存在于内存中的文件,对这个文件的操作要通过两个已经打开的文件进行,它们分别代表管道的两端。管道是一种特殊的文件,它不属于某一种文件系统,而是一种独立的文件系统,有其自己的数据结构。管道分为无名管道和有名管道,分别进行解析。一、无名管道主要用于父进程与子进程之间,或者两个兄弟进程之间。在linux系统中可以通过系统调用建立起一个单向的通信管道,且这种关系只能由父进程来建立。一般...

2019-12-28 13:52:57 350

原创 Linux进程间通信(二)--- 信号机制

信号方式软中断信号Signal,简称信号,用来通知进程发生了异步时间。进程之间可以通过系统调用kill等函数来发送软中断信号,通知进程发生了某个事件,但信号只能用来通知进程发生了什么事件,并不给该进程传递任何数据。信号是异步的,一个进程不必通过任何操作来等待信号的到达信号处理的三个过程:发送信号、接收信号、处理信号信号处理的三种方式:忽略此信号:大多数信号都可以忽略,但是SIGKIL...

2019-12-28 13:52:46 306

原创 Linux进程间通信(三)--- 消息队列方式

消息队列方式消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。与命名管道一样,每个数据块都有一个最大长度的限制。Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。可以使用 ipcs -q 查看系统当前使用的消息队列(MQ)。一、使用1、 头文件#include...

2019-12-28 13:52:36 303

原创 Linux进程间通信(四)--- 共享内存方式

共享内存共享内存允许两个不相关的进程访问同一个逻辑内存。共享内存方式是传输速度最快的一种。因为共享内存方式将不同进程之间共享的内存安排为同一段物理内存, 客户进程和服务进程传递的数据直接从内存里存取、放入,数据不需要在两进程间复制,再者用共享内存进行数据通信,它对数据格式也没啥限制。共享内存区域对象的生命周期跟系统内核的生命周期是一致的,而且共享内存区域对象的作用域范围就是在整个系统内核的生...

2019-12-28 13:52:17 343

原创 Linux间进程通信(五)--- UNIX套接字方式

UNIX套接字方式Unix Socket是一种Socket方式实现进程间通信(IPC)的功能,与普通的网络socket相比,不需要进行复杂的数据打包拆包,校验和计算验证,不需要走网络协议栈,而且安全可靠。UNIX Domain Socket是全双工的,即允许双向通信。一、使用1、头文件#include <stddef.h>#include <sys/socket.h&...

2019-12-28 13:52:04 729 2

原创 Linux进程通信(六)--- 文件锁方式

文件锁方式文件锁可以进行很多的分类,最常见的主要有读锁与写锁,前者也叫共享锁,后者也叫排斥锁,值得注意的是,多个读锁之间是不会相互干扰的,多个进程可以在同一时刻对同一个文件加读锁;但是,如果已经有一个进程对该文件加了写锁,那么其他进程则不能对该文件加读锁或者写锁,直到这个进程将写锁释放,因此可以总结为:对于同一个文件而言,它可以同时拥有多个读者,但是在某一时刻,他只能拥有一个写者一、文件锁的分...

2019-12-28 13:51:51 474

原创 Linux之静态编译与动态编译

库日常编程中,常有一些函数在多个文件中使用(如数据库输入/输出操作或屏幕控制等标准任务函数)。可以事先对这些函数进行编译,然后将它们放置在一些特殊的目标代码文件中,这些目标代码文件就称为库,供其它程序使用(代码的复用)库文件中的函数可以通过连接程序与应用程序进行链接,这样就不必在每次开发程序时都对这些通用的函数进行编译了。库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分...

2019-12-28 13:51:13 5652

原创 "Failed to resolve: com.android.support:appcompat-v7:x.x.x"的解决方案

问题描述Android Studio 提示“Failed to resolve: com.android.support:appcompat-v7:28.0.3”具体的原因一般是你的SDK中没有对应版本的appcompat,或者试着使用低一点的版本。解决思路1. install,安装对应的版本点击上图中的“install repository and sync project”显示“n...

2019-06-19 14:11:58 538

原创 ubuntu16.04+python3 安装caffe(CPU only)

安装caffe(CPU only)测试运行tensorflow框架的PSPNet网络失败,还是决定转向“科班出生”的caffe框架。于是就踏上了这条不归路,走的弯路很多,因此简单做了一些整理,希望可以给大家一些帮助。本机配置ubuntu16.04.1python3.5opencv2安装依赖sudo apt-get updatesudo apt-get upgradesud...

2019-02-20 20:41:04 1307

原创 Linux之Makefile文件编写

官方详细的doc:https://seisman.github.io/how-to-write-makefile/overview.html以下是我的学习总结,只学习了部分,仅限于基本够用一、基本规则target … : prerequisites … commandtarget:目标文件或执行文件prerequisites:生成该target所依赖的文件command:该ta...

2019-01-24 15:08:39 396

原创 Linux进程前后台切换

正常程序的前后台切换常用到的几个命令1、./可执行文件名 &运行可执行文件时,在命令最后添加 & 即可将该程序放入后台运行2、jobs查看后台运行的程序的信息3、fg %N将后台中的N号进程调至前台继续运行4、bg %N将在后台暂停的N号进程唤醒,继续在后台执行5、ctrl+z将一个正在前台执行的命令放到后台,并且暂停示例:...

2019-01-24 14:52:17 557

转载 CentOS7突然没有静态IP地址(只有lo地址)的解决方法

https://blog.csdn.net/Renirvana/article/details/79167286其中对于CentOS7系统而言,可以以以下四个步骤执行,重新运行网络管理装置,重启后问题得以解决。chkconfig network offchkconfig network onsystemctl stop NetworkManagersystemctl start Netw...

2018-11-10 09:37:15 2454 1

原创 Windows系统与虚拟机共享文件夹,映射的磁盘显示“信号灯超时”

问题同:Windows文件管理器中输入共享文件夹的虚拟机IP地址,如"\192.168.80.230"无法找到。解决办法:检查是否在公网下,如果是,请务必转换成私有网络。可以修改配置,修改当前连接的无线网络为专用网络(具体看设备,不同系统的配置方式不同)也可以直接用手机开热点,这绝对能保证处于专用网络。...

2018-11-09 21:26:34 2232

原创 Android Studio更新以及异常处理【some conflicts were found in the installtion area .】

一、“Check for updates”必要不充分条件:翻墙二、使用增量更新网上资源千篇一律,直接放亲测可靠的链接https://www.jianshu.com/p/f9e5e1369ad6三、亲测的异常情况处理补充遇到以下的错误提示:【情况一】some conflicts were found in the installtion area .some of theconf...

2018-10-31 22:54:03 11425 3

转载 generating /run/initramfs/rdsosreport.txt centos7解决方案

相当靠谱,救命之恩!https://www.cnblogs.com/awakenedy/articles/9156059.html

2018-10-21 20:58:25 23085 2

转载 Tensorflow基础总结[转载]

https://blog.csdn.net/lengguoxing/article/details/78456279 这篇博客比较适合对Tensorflow语法有最基本的了解的同学,可以帮助大家总结tensorflow比较基本,关键的点。

2018-08-02 18:54:51 207

原创 Tensorflow入门(一)----”搭建图像识别系统“教程整理

导语:WolfgangBeyer的一篇优秀的博文,详细介绍了如何使TensorFlow搭建一个简单的图像识别系统。 本篇主要对该教程实践过程做了简单的整理。实践目标学习Tensorflow编程思想实现简单的机器学习系统,识别图像并打上正确的标签数据集:标准的CIFAR-10数据集10个不同的分类,每类包含6000幅图片。规格:32x32像素。机器学...

2018-08-02 17:00:06 7003

转载 tensorflow: name_scope 和 variable_scope的差别

Variable sharing 简介因为我目前对variable_scope的理解,这个功能主要是是针对Variable sharing 来做的,所以先介绍一下variable sharing: 主要有两种方法实现直接在各个ops,function之间传递variable reference.把variable 封装在variable_scope/name_scope 中...

2018-07-23 21:13:02 212

原创 国际象棋AI(三)---评估

国际象棋评估函数设计该 AI 主要是靠「搜索」算法来找到最优的走法,每次搜索到叶节点都需要借助评估函数来量化每个走法对我们而言的优势,从而在众多可能的走法中选择一个对自己而言最优的走法,所以评估函数直接决定了AI 着子的策略,是决定 AI 智能性的关键。 通过对国际象棋的规则以及常见的战术的研究,在项目中我们主要加入了子力评估,机动性评估,藐视因子三个方面。子力评估子力价值评估是指对...

2018-07-12 23:38:30 3512 2

原创 国际象棋AI设计(二)----搜索

Alpha-Beta剪枝Alpha-Beta 同“MinMax”非常相似, 区别主要在于 MinMax 运行时要检 查整个博弈树,然后尽可能选择最好的线路。 Alpha-Beta 则是在MinMax的基础上把一些不必要的分支剪去,加快搜索速度。Alpha-Beta 是在搜索中传递两个值:Alpha:搜索到的最好值。Beta:对于对手来说最坏的值。搜索过程中Alpha,Bet...

2018-07-12 23:26:51 1885

原创 国际象棋AI设计(一)

环境配置语言: python3.5库:python-chess测试使用说明使用命令行执行 py start.py运行在命令行界面,打印字符棋盘对弈开始时, AI 接受一个输入(w/b),指示AI执白手或黑手着子的输入输出依照修正后的标准代数记谱法SAN,如Nh3,表示马(Knight)跳到 h3 位置其中一方被将死,结束对弈,退出程序。使用测试平台 th...

2018-07-12 22:06:28 5900 5

原创 无法打开coursera网站解决方案

解决coursera可以登录但无法播放视频,以及无法登录问题2018-5-8日可用。解决方法首先提出解决方法,无论你是mac还是windows还是Linux系统,系统中都会有一个hosts文件。这个文件在各系统中的地址如下。 mac系统 => /private/etc/hostsLinux系统 => /etc/hostsmac系统 => /private...

2018-05-09 00:39:35 13676 7

原创 单周期31条指令CPU设计---bug总结

单周期31条指令CPU设计bug—总结vivado 2016.2verilogmodelsimMars标准-声明:该篇总结的bug是在编写代码,并进行测试过程中遇到问题,并及时记录。并不具有普适性,但可以提供相关的思路,帮助您去寻找出错的关键文中使用的变量意义声明 变量名 含义 pc 32位,下一条指令在指令存储器中的地址,起始地址为32’h00...

2018-04-27 12:07:01 3175 3

原创 Latex使用随记

说起LaTex,也算学习经历中比较有意义的一部分最开始听说LaTex在刚进大学时,听计算机导论的老师提起,只知道是一个很高达上的文字编辑器,论文编辑器,一个需要写代码的,似乎是工程师专属的软件。那时没有什么需求,因此也仅仅是听说而已,毕竟写个一两千字的政治,思政小论文,是不会需要用到LaTex的。一直到大一暑假,在白天兼职的同时,为了多赚点零花钱,知识一片空白的情况下,硬着头皮接了兼职群中...

2018-04-16 14:04:56 550

原创 ubuntu16.04下使用命令行编译运行C++

使用vim或sublime编写测试cpp文件test.cpp例:#include<iostream>using namespace std;int main(){ int a; cin>>a; cout<<a+1; return 0;}假设保存在Algorithm文件夹下进入Algorithm文件夹cd Algorithm...

2018-04-07 13:17:49 4647

54条指令Vivado工程文件

54条指令的单周期CPU的Vivado工程文件,可直接在Nexy4板下板,以实现25Mhz

2019-01-23

31条指令CPU

Verilog实现31条指令的单周期CPU,在Nexy4板上可直接下板

2019-01-23

54条指令CPU

Verilog实现54条指令CPU,在Nexy4板上可达到25Mhz效果

2019-01-23

CentOS配置测试demo文件

该资源用于博客“CentOS7.5配置MySQL+PHP服务”教程中所提到的测试配置是否正确。

2018-09-21

CentOS7.5的安装与配置

文档详细描述了如何安装配置CentOS的过程,搭配资源“在VMWare中新建虚拟机并安装操作系统”共同食用效果更加。如果对后续MySQL以及PHP等配置仍然有需求,请移步博猪的博客。

2018-09-21

在VMWare中新建虚拟机并安装CentOS指南

文档中详细描述了如何在VMWare中新建虚拟机并安装CentOS操作系统,文档图文并茂,手把手教您如何搭建自己的Linux系统

2018-09-21

空空如也

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

TA关注的人

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