自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 更改 Hexo 博客主题

最近完成了以下工作:搭建 Hexo 博客。挂载到 GitHub 上。绑定个人域名 https://www.bernardo.fun。初试化的 Hexo 博客是不炫酷的,所以接下来需要更换 Hexo 的主题。进入网站 https://hexo.io/themes/ 挑选自己喜欢的主题:以我选择的 Yearn 主题为例:复制网址到 git Bash:在D:\H...

2020-04-30 16:05:45 277

原创 发布 Hexo 博客遇到的一些问题

每次更新博客后,显示 404 错误。使用www.bernardo.fun作为博客个人域名后,每次更新一个博客,点击网站,均显示 404 错误,如下图:在网上查询了一下,大多数的解释是 Github 上的 bernardo1122.github.io中的bernardo1122和自己的 Github 账号名不相同导致的,但我的是相同的。通过查找,发现 Github Pages 中的 cun...

2020-04-29 22:41:32 308

原创 个人域名的 ssl 证书申请,将 http 升级为 https

上篇博文 https://blog.csdn.net/bwqiang/article/details/105808272 写道,Hexo绑定的个人域名 http://www.bernardo.fun 是不安全的,这篇博文讲述一下,如何通过 ssl 证书申请,将 http 升级为 https 。https 较http 多的就是拥有 ssl 协议,使得文本传送的过程是加密的,实际对于使用个人...

2020-04-29 18:36:59 434

原创 使用 Hexo 搭建静态个人博客与绑定个人域名

1、安装Git下载并安装Git , 可以选择淘宝 Git for Windows 镜像 。https://npm.taobao.org/mirrors/git-for-windows/2、安装Node.js下载安装Node.js,Node.js 版本需不低于 8.10。https://nodejs.org/en/download/3、安装Hexo安装Hexo,使用npm方法。...

2020-04-29 12:20:14 827

原创 剑指offer 表示数值的字符串(C++)

题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。解题思路这是一道需要考虑情况非常多的题目,包括case的情况都没有完全覆盖,比如没有对 “123.45ee+6” 这种情况进行考虑(非法的...

2020-04-25 13:23:00 180

原创 剑指offer 链表中环的入口结点(C++)

题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。解题思路剑指offer中的题目和LeerCode中很多都是重复的,但LeetCode中的每道题都会给出不止一个的例子,方便对题意的理解,而且case数量也多于剑指offer,对代码的严谨程度也高于剑指offer。但是LeetCode上的题目真的是太多了,导致会有很多重复的题目出现(解题思路一致,过程不一致)。...

2020-04-23 16:34:00 224

原创 剑指offer 构建乘积数组(C++)

题目描述给定一个数组A[0,1,...,n−1]A[0,1,...,n-1]A[0,1,...,n−1],请构建一个数组B[0,1,...,n−1]B[0,1,...,n-1]B[0,1,...,n−1],其中B中的元素B[i]=A[0]∗A[1]∗...∗A[i−1]∗A[i+1]∗...∗A[n−1]B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]B[i...

2020-04-23 14:56:38 171

原创 剑指offer 字符流中第一个不重复的字符(C++)

题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。输出描述:如果当前字符流没有存在出现一次的字符,返回#字符。解题思路insert函数接收字符;FirstAppearingOnce函数找到不重复的第一个字符。可以很简单...

2020-04-23 14:33:04 179

原创 剑指offer 数据流中的中位数(C++)

题目描述如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。解题思路方法有很多种,我认为下面写的最简单。代码实现class Solution {public:...

2020-04-23 14:05:47 167

原创 剑指offer 滑动窗口的最大值(C++)

题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5...

2020-04-22 23:44:51 191

原创 剑指offer 矩阵中的路径(C++)

题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。例如:[abcesfcsadee]​\begin{bmatrix} a & b & c &e \\ s & f & ...

2020-04-22 22:45:09 176

原创 计算机网络与互联网知识点总结(八)

因特网上的音频/视频服务1、概述因特网IP层提供的尽最大努力交付服务以及每一组分组独立交付。使用TCP协议,很好地解决IP层不能提供可靠交付的问题。音频/视频称为多媒体信息。(1)多媒体信息的信息量往往很大。网上传输多媒体信息无例外采用各种压缩技术。话音压缩方面的保准有:移动通信GSM。IP电话使用G.729等。立体声音乐压缩技术有MP3。视频信号方面有:VCD和DVD。(2)传输...

2020-04-22 15:07:18 362

原创 剑指offer 机器人的运动范围(C++)

题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?解题思路设置一个和矩阵一般大小vecto...

2020-04-22 14:43:59 221

原创 剑指offer 剪绳子

题目描述给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],…,k[m]。请问k[0]xk[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。解题思路通过观察并举例不难发现:任何符合题意的数字,都必须转化成尽量多的3和尽量少的2...

2020-04-21 20:30:22 220

原创 LeetCode 3. 无重复字符的最长子串

题目描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是...

2020-04-21 15:36:57 109

原创 计算机网络与互联网知识点总结(七)

网络安全

2020-04-20 23:02:55 609

原创 计算机网络与互联网知识点总结(六)

应用层本章讨论各种应用进程通过什么样的应用层协议来使用网络所提供的这些通信服务。每个运输层之上还要有应用层协议。问题的解决必须是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。应用层的许多协议都是基于客户-服务器方式。客户是服务请求方,服务器时服务提供方。1、域名系统DNS1.1 域名系统概述域名系统DNS:因特网使用的命名系统,便于人们使用的机器名字转化为IP地址...

2020-04-19 16:08:24 4438

原创 计算机网络与互联网知识点总结(五)(面试重点部分)

第五章 运输层1、运输层协议概述1.1 进程之间的通信运输层向上面的应用层提供通信服务,属于面向通信部分的最高层,同时也是用户功能中的最低层。两个主机进行通信,就是两个主机中的应用进程互相通信。从运输层看,通信的真正端点并不是主机,而是主机中的进程。端到端的通信是应用进程之间的通信。运输层的一个重要功能:复用和分用。运输层提供应用进程间的逻辑通信。网络层为主机之间提供逻辑通信,运输...

2020-04-16 22:48:05 578 1

原创 计算机网络与互联网知识点总结(四)

第四章 网络层本章讨论多个互联网通过路由器互相连接成**互联网络(互联网)**的问题。本章重点:网际协议IP协议。1、网络层提供的两种服务传统认为:两个计算机进行通话先建立连接→\rightarrow→按照虚电路发送分组。下图,网络层提供的两种服务:设计新思路:网路层向上提供简单灵活的、无连接的、尽最大努力交付的数据报服务。网络层不提供服务质量的承诺。2、网际协...

2020-04-13 16:02:40 628

原创 在 windows 系统上安装 tensorflow 和 keras(CPU)

分两步:第一步是安装anaconda,第二步是安装tensorflow。在 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 国内镜像网站下载Anaconda3-4.2.0-Windows-x86_64.exe。按照下图所示逐步安装。验证Anaconda是否安装成功的方法:命令窗口中输入“conda --version...

2020-04-10 23:31:38 405

原创 计算机网络与互联网知识点总结(三)

三、数据链路层数据链链路层使用的信道主要由以下两种类型:(1)点对点信道,(2)广播信道。本章并不讨论如何从一个网络通过路由器转发到另一个网络,而是在同一个局域网中,分组怎样从一个主机传到另一个主机(不经过路由器)。下图是两个主机通过互联网进行通信时数据链路层所处的地位:下图是只关心水平方向的各数据链路层,H1→R1,R1→R2,R2→R3,R3→H2H_1\rightarrow ...

2020-04-10 19:30:01 1267

原创 计算机网络与互联网知识点总结(二)

一、计算机网络知识点概述计算机网络把许多计算机连接在一起,互联网把许多网络连接在一起,是网络的网络。大写字母I开始的Internet为专用名词,是当今全球最大的、开放的、由众多网络组成的特定计算机网络,采用TCP/IP协议族作为通信规则。按照因特网的工作方式可划分为边缘部分和核心部分。主机在网络的边缘部分,作用是信息处理。路由器在网络的核心部分,作用是按存储转发方式进行分组交换。计算机通...

2020-04-09 22:36:16 1021

原创 剑指offer 复杂链表的复制(C++)

题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)解题思路自己的思路和官方的思路:自己的思路:按照原链表赋值出一份新的链表,但不复制random指针。按照原链表遍历的方式,对新链表添加random指针。官方思路...

2020-04-05 16:02:19 200

原创 剑指offer 删除链表中重复的结点(C++)(实现函数的模块化设计)

题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5解题思路链表头指针判空。将链表中的元素复制到vector中。清空链表,保留头指针。删除vector中所有重复的元素。尾插法重新将vector中的元素赋值到链...

2020-04-04 23:11:27 176

原创 剑指offer 数组中重复的数字(C++)

题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。解题思路使用泛型函数中的count()函数,统计数组中每个元素出现的字数,多于1的,就是我们想要的。代码实现clas...

2020-04-04 18:27:40 176

原创 剑指offer 左旋转字符串(C++)(关于string的理解)

题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!解题思路使用C++中的string中的函数即可解答下述string的相关知识代码实现c...

2020-04-04 16:57:25 137

原创 剑指offer 翻转单词顺序列(C++)

题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?解题思路利用C++中的...

2020-04-04 16:05:51 178

原创 剑指offer 和为S的连续正数序列(C++)

题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!输出描述:输出所有和为S的连续正数序列。序...

2020-04-04 14:04:18 150

原创 剑指offer 和为S的两个数字(C++)

题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。解题思路由一元二次函数的性质,两个数相加之和固定,这两个数绝对值之差越小,两者乘积越大,反之,越小。a+b=sum,y=a(sum−a)=−a2+a×suma+b=sum,y=a(sum-a)=-a^...

2020-04-04 11:42:20 111

原创 剑指offer 数组中只出现一次的数字(C++)(加强对C语言指针的理解)

题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。解题思路使用C++的count()函数,找到无重复的数字。注意事项:如果容器后序工作需要push_back()则前面初始化的时候不能直接开辟空间,如果执行vector<int> ivec(2)的话,导致执行push_back()后,数组前两个元素值为0。加强对指针的理解...

2020-04-03 23:07:03 174

原创 剑指offer 第一个只出现一次的字符(C++)

题目描述在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).解题思路熟悉使用泛型算法count()的用法。flag = count(str.begin(), str.end(), str[i]);代码实现class Solution {public: int Fir...

2020-04-03 21:20:22 229

原创 Essential C++ 笔记(3):泛型编程风格(下)

继续更新Essential C++中第三章:泛型编程风格的后序内容。7、使用Map  map被定义为一对数值,key通常是字符串,扮演者索引的角色,另一个数值是value。#include<map>#include<string>map<string, int> words;  输入key 和 value 的最简单方式是:words["verme...

2020-04-03 21:09:52 229 4

原创 Essential C++ 笔记(2):泛型编程风格(中)

继续上一个博文的内容:5、使用泛型算法使用泛型算法,需要包含的头文件是:#include<algorithm>find()函数用于查询无序序列中是否存在某值,存在则返回一个iterator指向该值,否则返回一个iterator指向end。binary_search()用于有序集合的搜索。成功返回true,否则返回false。count()返回序列中数值相等的元素的个数。...

2020-04-03 18:22:34 252

原创 Essential C++ 笔记(1):泛型编程风格(上)

  最近在阅读Lippman的《Essential C++》一书,对本书第三章的泛型编程风格做如下总结:  Standard Template Library(STL)主要由两个种组件构成:一是容器(container),包括vector、list、set、map等等;另一种组件是用以操作这些容器的所谓泛型算法(generic algorithm),包括find()、merge()、sort()...

2020-04-03 12:58:00 281

原创 剑指offer 把数组排成最小的数(C++)( 关于泛型算法sort()的用法 仿函数 回调函数 函数对象)

题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。解题思路首先,如果完成两个整型像字符串那样分别前后连在一起后再进行比较两个整型的大小是一件很困难的事;其次,直接对两个整型判断谁放在谁的前面会导致形成的数更小的话,也没有找到更好的规律去实现。但是,将两个整型...

2020-04-02 17:42:36 126

原创 机器学习之PAC学习框架

  当大家通过示例设计并分析算法的时候,有没有可能对以下几个问题产生疑虑:什么样的算法能够有效地学习数据特征?学习起来的困难是什么?用多少示例去训练算法才能叫成功的训练算法?存在普遍的模型去学习吗?  这篇文章就通过介绍PAC学习框架来解决这些问题。PAC学习框架(Probably Approximately Correct (PAC) learning framework)就是从能...

2020-04-01 23:53:56 2822 5

空空如也

空空如也

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

TA关注的人

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