自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git 系列一:Git 原理与配置

Git 是目前最为强大的版本控制工具,无论是个人还是团队使用都非常的方便,使我们提高效率的一大利器;“工欲善其事必先利其器”,掌握先进的工具,比仓促出发,磕磕绊绊更加有利;本文是 Git 系列的第一篇,主要介绍 Git 的基本原理,以及配置一、集中式版本控制 vs 分布式版本控制Git 是分布式的版本控制工具;1)集中式版本控制集中式版本控制实际上是版本库集中存放在中央服务器中,个人电脑不包含版本库的修改记录【即只包含当前的修改,没有任何历史版本】;这样,工作的时候需要从版本库中获取最新.

2021-10-05 15:27:48 140

原创 Git 系列四:Git远程仓库操作

本文是 Git 系列的第四篇,主要介绍***远程仓库***和***本地仓库***之间的操作;即下图中红色的部分:一、从远程仓库到本地仓库注意:下面的代码中,中括号 [] 中的内容表示可选参数1) 将远程仓库的代码拉取到本地这个假设本地是没有代码的,从远程直接拉取代码git clone <https://xxxx> [filename] # 使用 httpsgit clone git://xxxxxx [filename] # 使用 ssh2) 查看远程仓库查看已经配

2021-10-08 11:17:31 317

原创 Git系列三:Git 分支管理与版本控制

Git 作为版本控制工具,另一个强大之处就是分支的管理;而分支管理对于团队的合作至关重要,它可以让不同的团队在不同的分支上进行工作,这样团队之间就不会相互干扰;最后将分支进行合并,这样就愉快的完成了团队合作的任务相比于其他的版本控制工具,Git 的分支模型是“必杀技”,因为 Git 处理分支的方式相当的轻量,创建以及在分支之间的切换都能很快的完成;因此,Git 实际上鼓励在工作流中使用分支;一、分支简介Git 保存数据的时候,实际上保存并不是文件的变化或者差异,而是一系列不同时刻的快照(sna.

2021-10-07 13:53:22 563

原创 Git 系列二:Git 的基本使用

本文是 Git 系列的第二篇,主要介绍 Git 的基本使用一、Git 基本工作流在介绍 Git 原理中,我们介绍了 Git 中文件的三种状态,以及所对应的三个阶段:工作区、暂存区和版本库;但是在实际的工作中我们还要增加一个:远程版本库或者远程仓库;原文地址Git 的基本工作流程如下图所示二、工作区与暂存区之间的操作工作区 (working Dir) 与暂存区 (Stage Area) 之间的操作主要是下图中红色箭头的部分[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直

2021-10-06 14:27:57 275

原创 ubuntu sudoers 文件被修改坏

Ubuntu 或者说所有的 Linux 不能广泛流行,一个很重要的原因是现在 Linux 学习成本太高,不是 Windows 那种开箱即可用,还有就是生态不太好,也是重要原因;当然还有一个原因就是,玩着玩着就把系统玩坏了,这也是用户操作自由度太高带来的副作用;比如,sudoer 文件被修改坏了这个问题就会导致普通用户不能再使用 sudo 来暂时使用 root 权限解决方案1) 假如 root 用户已经设置了密码使用下面的命令进入 root 用户,之后修改 sudoers 文件即可su .

2021-03-19 13:59:13 406

原创 使用 Git 同步时出现gnutls_handshake() failed: Error in the pull function

出现这个问题的原因是多方面的,可以长是下面的方法可能是因为使用了 VPN ,这个也是我的问题所在,直接关闭 VPN 即可第二种出现的原因可能是:由系统的 git 默认使用的 libcurl4-gnutls-dev 造成可以使用这个方法来尝试处理...

2021-03-17 10:49:58 7412 3

原创 TensorFlow 以及 cuda 和 cudnn 的环境配置问题

一、首先要搞清楚的问题1) 关于显卡驱动显卡驱动是我们使用显卡的最基础的条件,没有显卡驱动就没有办法使用显卡;但是,对于机器学习或者深度学习环境的配置来说,不必过多的关注显卡驱动,我们要做的只是要看看我们的显卡驱动是不是版本过低,因为每一个版本的 cuda toolkit 都有一个最低版本的显卡驱动要求【如果版本过低或者不是 NVIDIA 驱动,因为CUDA Toolkit本地安装包内含特定版本Nvidia显卡驱动,下面安装 cuda 中可以选择更新显卡驱动】显卡驱动版本一定不能低,而且支持向后兼容

2021-03-14 22:07:26 2842

原创 Ubuntu 某文件下指令卡死

一、现象:从终端进入某一个指定的文件夹,任何命令都会卡死,或者执行的时间很长;但是在其他文件夹是正常的二、解决方案1)方法一:这个解决方法也是我自己碰到的,就是这个文件夹本身是一个 git 文件夹可能的原因是,这个文件夹是从其他地方复制过来的,导致在这个文件夹中操作的时候,目录结构很深【猜测原因,如有不对大家指正】可以直接删除这个文件夹,或者将这个 .git 文件夹移动到其他地方【这个文件夹是隐藏文件夹,可以使用 ls -a 命令查看】2)方法二:可以查看我找到的其他的方法,

2021-02-26 13:36:42 599

原创 Ubuntu 20.04 有线未托管

解决方案:打开下面的文件sudo vim /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf在行末添加下面的字段:,except:type:ethernet之后重启网络:sudo systemctl restart NetworkManager

2021-02-24 10:02:16 3437 10

原创 Ubuntu 实用工具

收集一些常用、好用的 Ubuntu 工具;持续更新ing一、图片处理1)批量处理图片大小使用软件imagemagick ,安装:sudo apt-get install imagemagick使用方法// 将所有图片大小缩小 50%mogrify -resize 50% -format jpg *// 指定修改后图片大小mogrify -resize 800x600 -format jpg *...

2021-02-23 12:42:39 433

原创 深度强化学习(五)Model Free Control

前言行为策略(Behavior Policy)和目标策略(Target Policy)行为策略用来与环境互动产生数据的策略,即在训练过程中做决定;目标策略是学习训练完毕用来应用的策略;存在两个策略的原因:强化学习中存在 exploitation(利用) 和 exploration(探索) 的问题,我们需要使用行为策略来保持探索性,来优化我们的目标策略On Policy:实际上就是行为策略和目标策略是一个策略;“Learn on the Job”: 通过在策略 π 抽取的经验中

2021-02-22 14:55:24 338

原创 深度强化学习(四)Model Free Prediction

前提:一个环境可以用 MDP 进行表示,但是我们并不知道这个 MDP,我们还是想要解决问题,找到最优解到访本站一、Introduction1)课程联系:上节课:Planning by dynamic programmingSolve a know MDP本节课:Model-free prediction 【给定一个 Policy ,我们按照这个 Policy 可以获取多少奖励】评估(Estimate)一个未知的 MDP 的 value function下节课:Mo.

2021-02-15 16:37:56 395

原创 深度强化学习(三)Planning by Dynamic Programming

这里说的 Dynamic Programming 实际是工行就是我们算法中所说的动态规划,为了在以后在看到 Dynamic Programming 不再陌生,这里统一使用 Dynamic Programming,简写为(DP)博客网站一、Introduction1) 什么是 DPDynamic:问题的序列或者时间组成部分(sequential or temporal component to the problem)Programming:优化一个“程序”,比如一个策略(Policy).

2021-02-11 15:08:37 301

原创 深度强化学习(2)马尔可夫决策过程(MDP)

本文首发于个人博客,欢迎逛逛呀!马尔可夫决策过程描述了强化学习的环境【环境是完全可观察的】,几乎所有的强化学习问题都可以转化为马尔可夫决策过程一、马尔可夫过程(Markov Process)1)马尔可夫性质:当前状态已经包含了历史信息中对决定下一步有用的所有信息,或者说给定当前的状态,过去的状态与未来的状态是独立的;数学表达式:2) 马尔可夫过程(马尔可夫链)马尔可夫过程是无记忆的随机过程,是一系列的具有马尔可夫性质的随机状态,可以用二元组 <S, P>.

2021-02-08 16:10:39 770 3

原创 深度强化学习(1)Intro to RL

本文首发于我的博客网站,访问我的网站,获取相关资料吧一、相关资料An Introduction to Reinforcement Learning, Sutton and Barto, 1998【可以从 我的站点 获取】Algorithms for Reinforcement Learning, Szepesvari【更加精简】二、About Reinforcement Learning强化学习(RL)横跨多学科,在不同的学科中有不同的名字 计算机科学 ------ 机器学.

2021-02-06 16:01:51 180

原创 Typora 中 Picgo 配置 Github 图床

本文主要讲解在 Typora 中设置 GitHub 图床博客地址:欢迎访问一、Typora 中下载 Picgo-core在 Typora 中,依次打开【文件】-> 【偏好设置】-> 【图像】选择PicGo-Core,点击上图中【下载或者更新】,就可以安装二、新建 GitHub 仓库,并获取 Token新建仓库:按照下图中的方式新建仓库,用于存放图片依次打开 【setting】 – 【Developer settings】-- 【Personal acc.

2021-02-01 17:09:15 244

原创 GitHub pages + Hexo 搭建个人博客

折腾自己的一个网站,既可以从中学到一些东西,也可以从中获得成就感,看到自己的成果展示在网页上,付出绝对值得;还有更重要的是更容易养成写博客的习惯,同时,写的时候会更加认真,这都算是自己建站的意外收获吧现成的网站当然很是方便,但是一方面定制化程度低,另一方面,容易得到的东西就更加不会珍惜,写的博客可能不会用心。当然,这个还是主要看个人的。本文博客地址一、前言介绍自己的环境,这个还是很重要的,计算机领域更新迭代飞速,可能一两年之后,有些方法就不适用了;在搭建本网站的时候,在网上看了很多方法,.

2021-02-01 16:56:54 102

原创 安装并优化 next 主题

前面已经搭建好了个人博客,接下来就是装饰一下自己的网站,毕竟是属于自己的地盘,还是想让它精美一些,一方面自己能看着舒服,给自己坚持写博客添加一些动力;另一方面,精美的博客界面是给读者的第一印象,好的界面可以吸引更多的人访问,下面介绍 NexT 主题(GitHub 评分最高)本问博客地址一、安装 NexT 主题有两种方式可以进行安装,一种是安装稳定版本(已经不再维护),一种是安装最新版本,这里我们安装最新版本,执行下面的命令:$ cd your-local-blog-site$ git.

2021-02-01 16:50:46 744 3

原创 Ubuntu 安装 JDK

1. JDK 下载官网地址2. 将 JDK 放在指定文件夹sudo mkdir /usr/lib/jdksudo tar -zxvf jdk-8u121-linux-x64.tar.gz -C /usr/lib/jdk3. 配置环境变量sudo vim ~/.zshrc # 需要根据自己的 shell 决定在最后添加下面的内容#set oracle jdk environmentexport JAVA_HOME=/usr/lib/jdk/jdk1.8.0_121 ## 这里要注意目

2020-11-06 15:44:50 132

转载 批量处理图片名,生成TXT文件

批量处理图片名,并生成TXT文件的方法很多,这里介绍其中一种;使用doc系统生成打开命令提示符:在【搜索】中输入【cmd】输入下面的命令,打开文件所在文件夹:cd/d 文件夹路径输入下面的命令生成TXT文件,生成的文件删除第一行即可:dir/b > cx.txt...

2020-03-29 10:12:03 757

原创 C#读取.txt文件

读取.txt文件一般分为全部读取和按行读取:(一)全部读取string testTxt = File.ReadAllText(@"D:\picture\standardStyle\test.txt", Encoding.Default);//testTxt的使用(二)按行读取string path = @"D:\picture\standardStyle\test.txt";St...

2020-03-26 09:11:29 858

原创 pycharm进行断点调试

pycharm是IDE的一种,断点调试是必备的功能;(一)设置断点在行号和代码之间点击,设置断点(二)进行调试使用shift + F9或者点击工具栏中的甲壳虫标志进行断点调试调试的过程中可以看到相应变量的类型和值在上面的debugger栏中可以选择调试运行的方式【各种不同颜色的箭头】,可以自己尝试不同方式的区别...

2020-03-22 08:26:25 449

原创 【Think Python】Python笔记(二十一)算法分析

算法分析的实际目的是分析预测不同算法的性能,用于指导设计决策;有时候算法分析面临一些问题:算法的性能依赖于硬件的特性:指定一个机器模型并分析一个算法在一个给定的模型下所需的步骤或者运算的数目;相对性能可能依赖于数据集的细节:分析最坏情况;相对性能依赖于问题的规模:将运行时将表示成问题规模的函数;(一)增长量级**首项:**最高指数的项;一般来说具有较小首项的算法对于规模...

2020-03-20 20:57:44 181

原创 【Think Python】Python笔记(二十)调试

调试的时候需要区分不同类别的错误,这样才能更好地找到错误:语法错误是python将源代码翻译成字节代码的时候产生的,说明程序的结构是有问题的;如省略def语句中的冒号产生如下错误:SyntaxError: invalid syntax运行时错误是当程序运行的时候出错,解释器所产生的错误:大多数运行时错误包含错误在哪里产生和正在执行哪个函数这样的信息;如一个无限递归函数造...

2020-03-18 09:53:38 145

原创 【Think Python】Python笔记(十九)python小技巧

一些技巧的使用可以有效提高代码的可读性、更加简洁或者更加高效;(一)条件表达式通常的做法:if x>0: y = math.log(x)else: y = float('nan')使用条件表达式简化这个语句:y = math.log(x) if x>0 else float('nan')使用条件表达式改写递归函数:def factor...

2020-03-17 19:30:42 242

原创 【Think Python】Python笔记(十八)继承

继承指的是在现有类的基础下进行修改,从而定义新的的类的能力;下面从一个例子进行介绍什么是继承:(一)卡牌对象定义一个卡牌的对象:class Card: """代表一张标准的卡牌 """ def __init__(self, suit=0, rank=2): self.suit = suit self.rank = rank...

2020-03-17 08:44:41 147

转载 Visual Studio中C#的引用出现黄色三角形,执行出错

出现这种情况是因为目标框架的版本不同引起的;只需要右击选择【属性】-> 【应用程序】-> 【目标框架】,之后选择相同的目标框架即可

2020-03-10 08:31:34 5306

原创 【Think Python】Python笔记(十七)类和方法

(一)面向对象的特性程序包含类和方法的定义;大部分计算以对象上的操作表示;对象通常代表现实世界的物体,方法对应现实世界中物体交互的方法;**方法:**方法是一个与特定的类相关联的函数;方法和函数语义相同,但是有两处句法的不同:方法在一个类定义内部声明,为的是显示地与类进行关联;调用方法的语句和调用函数的语法不同;(二)打印对象class Time: ""...

2020-03-08 13:54:20 213

原创 【Think Python】Python笔记(十六)类和函数

编写以自定义对象为参数的函数,并返回自定义对象作为结果;(一)时间定义一个Time类class Time: """Represents the time of day. attributes: hour, minute, second """创建一个Time对象:time = Time()time.hour = 11time.minute =...

2020-03-07 15:51:55 149

原创 【Think Python】Python笔记(十五)类和对象

面向对象编程:即使用程序员自己定义的类来组织代码和数据(一)自定义类程序员自己定义的类称之为类(class);自己定义一个类是比较复杂的,但是它的优势是很明显的;可以在一个类中定义函数和变量;class Point: """ Represents a point in 2-D space. """像上面这样创建一个类对象(class object...

2020-03-04 16:15:49 237

原创 C#绘图:清除部分区域【用指定颜色、透明色】代替

我们知道使用Graphics.Clear()可以清除整个背景;但是想要清除指定区域的背景就很难办;下面的方法可以清除指定区域的背景或者已经绘制的内容,并以指定的格式进行替换:public void ClearBackground(Vector2[] points) { //将Vector2格式转换为PointF[]格式 var off...

2020-03-04 12:45:13 4956

原创 【Think Python】Python笔记(十二)元组

内置数据类型:元组(tuple)(一)元组是不可变的元组是一组值 的序列;其中的值可以是任意的类型,使用整数进行索引;元组类型与数组的不同在于元组的不可变性;元组的创建:语法上,元组是用逗号隔开的一系列值:>>> t = 'a', 'b', 'c', 'd', 'e'虽然并非是必须的,但是元组通常使用圆括号:>>> t = ...

2020-03-04 10:59:12 388

原创 【Think Python】Python笔记(十四)文件

(一)持久化之前的程序都是临时的(transient):只运行一段时间并输出结果,当程序运行结束以后,数据就消失了;再次运行程序,将以全新的状态开始;还有持久的(persistent),可以长时间运行(或者一直运行),程序重新启动之后吗,将从上次中断的地方开始;程序保存数据的一个简单的办法是读写文件;另外一个办法是使用数据库;(二)读取和写入要写入文件,将open函数的第...

2020-03-04 10:57:56 244

原创 .NET Framework生成NuGet包

参考链接这个教程适合于非SDK 样式项目:非 SDK 样式项目:通常为 .NET Framework 项目SDK 样式项目:通常是 .NET Core 和 .NET Standard 项目,以及任何其他 SDK 样式项目(一)下载nuget.exe工具并添加到环境变量将这个.exe安装包下载下来,放在适合的位置;下载地址将上述位置添加到环境变量中,具体添加的方法自行百度;...

2020-03-02 18:05:08 2324

原创 【Think Python】Python笔记(十一)字典

字典类型是Python的一种内建数据类型;(一)字典即映射字典实际上是与列表类似的,但是更加通用;列表中,索引必须是整数;但是在字典中,可以几乎可以是任何类型;字典包含一个索引的集合,称之为键(keys),还有一个**值(values)**的集合,一个键对应一个值,这种对应的关系称之为键值对,或者项;dict函数生成一个不含任何项的新的字典,它是一个内建函数名,所以自定义函...

2020-03-01 16:00:26 317

原创 【Think Python】Python笔记(十)列表

内置类型之:列表(list)(一)列表是一个序列与字符串类似,列表是多个值组成的序列;在字符串中,每个值都是字符;在列表中,值可以是任何数据类型;列表中的值称之为元素(element),或者项;创建列表的方式有很多种:最简单的是用方括号([])将元素括起来[10, 20, 30, 40]['guo', 'liu', 'wang']一个列表中的元素不一定是相...

2020-02-27 22:34:56 403

原创 解决C#中DrawImage出现渐变色的问题

在C#中当使用DrawImage的时候,当我们需要绘制的空间大于图片本身,很可能出现图片出现渐变色的问题:这是因为DrawImage默认是渐变拉伸,还有一种方式是平铺拉伸;代码比较:(1)使用之前的代码【出现渐变色问题】public void DrawImage(Image image, Vector2[] points) { var of...

2020-02-26 22:20:07 619

原创 【Think Python】Python笔记(八)字符串

字符串不同于整型,浮点数和布尔类型;字符串是一个序列,这意味着,它是其他值的一个有序的集合;(一)字符串是一个序列字符串是字符组成的序列,可以使用括号运算符访问每个字符:>>> fruit = "apple">>> letter = fruit[1]中括号中的表达式称之为索引(index);索引必须是整数;索引有正序和逆序:正序的索引...

2020-02-25 14:52:04 246

原创 【Think Python】Python笔记(七)迭代

迭代:即重复运行某个代码块的能力;之前的介绍中已经有两种方法实现迭代:递归和for循环;接下来介绍另一种方法:while循环;(一)重新赋值对变量多次赋值是合法的;给变量赋值非常有用,但是需要小心;对变量的频繁赋值,会造成代码可读性的下降,不容易调试;=与数学中的符号并不是相同的:数学上,相等是一种对称关系,但是赋值并不是一个对称的关系;数学中的相等命题,不是对就是...

2020-02-25 10:38:59 227

原创 【Think Python】Python笔记(六)有返回值的函数

(一)返回值调用一个有返回值的函数会生成一个返回值;通常将这个返回值赋值给变量或者作为表达式的一部分;def area(radius): a = math.pi * radius**2 return areturn语句意味着:立即从该函数返回,并且使用接下来的表达式作为返回值;返回值可以是任意复杂的;在一个有返回值的函数中,最好保证程序执行的每一个流程都最终碰到一个...

2020-02-24 21:59:09 363

空空如也

空空如也

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

TA关注的人

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