自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Leetcode每日一题:136.single-number(只出现一次的数字)

思路:这个题目如果允许使用额外空间,那么很容易就解决了,如果要求空间复杂度为O(1),那么就要引入位运算的一个特性来解决,两个相同的数亦或为0,0与任何数亦或为该数,知道这点就能很好地解决这个题目了;我在我的一篇博客中写到过关于位运算的一些技巧:位运算的这些小技巧你知道吗?int singleNumber(vector<int> &nums){ int result=0; int len=nums.size(); for(int i=0;i<len;i++) {.

2020-06-30 09:51:55 35

原创 Hexo中Next主题个性化美化的解决方案
原力计划

目录1、Next主题的启用2、更改Next主题为中文3、添加标签页和分类页4、正确打开标签页和分类页5、主题样式的更改6、更改图像7、更改标题、作者和链接8、启动侧边栏社交链接9、启用友情链接10、新建一篇文章11、markdown基本使用插入链接插入图片/文件斜体粗体插入代码块引用分割线12、开启打赏功能13、开启订阅公众号14、设置头像为圆形可旋转15、首页文章设置阅读全文16、添加动态背景17、给博客添加fork Github18、修改文章内链接样式19、怎样修改文章底部#标签式样20、增加Valin

2020-06-29 11:38:19 556

原创 新版本NexT 调动态背景、调canvas_nest的解决方案

今天在学习使用Hexo修改next的背景时,发现:这几个东西我无论设置哪些个为true,都调不出动态背景;随后开始在网上搜,发现大多都是针对老版本的NexT调动态背景或者canvas_nest的解决方法,不过也受到一些启发,这里就用新版本的演示一下:1、首先看这里Dependencies: https://github.com/theme-next/theme-next-three表示这三个动态背景依赖于git克隆(clone)才能使用;2、然后在next文件下打开Git命令行界面,准备cl

2020-06-29 00:09:34 390

原创 Github的介绍、使用、安装以及个人博客的搭建、美化
原力计划

目录一、绪论1.1 目的1.2 基本概念仓库(Repository)收藏(Star)复制项目(Fork)发起请求(Pull Request)关注(Watch)事务卡片(Issue)1.3 注册1.4 Notice二、仓库Repository2.1 创建仓库2.2 仓库介绍2.3 仓库管理创建文件修改文件删除文件上传文件搜索文件下载/检出项目2.4 github Issues2.5 开源项目贡献流程三、Git安装和使用3.1 目的3.2 下载安装3.3 Git基础设置1、设置用户名2、设置用户名邮箱3.4 初

2020-06-28 09:55:26 93

原创 Leetcode每日一题:125.valid-palindrome(验证回文串)

思路:这一题常规的想法是开辟一个新的字符串ss,然后遍历s时,把字母或者数字放入ss,然后对ss进行判断;但实际上ss这个数组没必要开,因为s有效的部分必小于等于s的长度,所以直接对s进行处理就行;bool isOk(char c){ if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || (c >= '0' && c <= '9')) { retur.

2020-06-28 09:37:13 46

原创 哔哩哔哩 声音太小,怎么调大?

个人看B站时经常因为up主声音太小,被迫带耳机才能听清楚;今天偶然间发现一个这样的功能,虽然会损失一点清晰度,但会大幅度提高音量;1、首先B站进去一般默认50%音量把它调到顶,把电脑音量也调到顶,若还是很小,则采取第二步;2、视频音效调节这貌似是新功能,几个月前我都没看见(可能我眼瞎);在视频界面中右键,会出现以下选项:选择视频音效条件,默认这个样子:可以直接把音量增强调到满,即+12dp,也可以根据视频内容选择上面的9个选项,我一般听网课就选清澈人身;这基本能把声音增强不止一个层次

2020-06-27 22:34:15 3751

原创 Leetcode每日一题:122.best-time-to-buy-and-sell-stock-ii(买股票的最佳时机Ⅱ)

思路:这个基本上就只要在Ⅰ的基础上稍微改下即可,找到一个小的值就得和后面的大的值箱配对,然后继续找小值和大值,这样才能保证最大利润; 像 [1,2,3,4,5] 最大利润为第五天 - 第一天=4,也可以这么想:第一天买第二天抛,赚了1,第二天买第三天抛,赚了1,重复下来,最大利润也是4;int maxProfit(vector<int> &prices){ int result = 0; int len = prices.size(); if (len < 2).

2020-06-27 13:15:44 46

原创 Leetcode每日一题:121.best-time-to-buy-and-sell-stock(买股票的最佳时机)

暴力法:O(n2)复杂度,即双循环,把所有的对数都比一遍,但肯定超时通过不了;双指针递归法:左指针和右指针分别从左端和右端开始,如果prices[l]<min 那么i++ 且 min=prices[i] ;右端同理,然后做差进行比较得到result,随后递归;对 ( l+1,r ) 和 ( l , r-1 )重复计算;但仍然超时; void Profit(vector<int> &prices, int l, int r, int &result) {.

2020-06-27 11:41:58 70

原创 Leetcode每日一题:118 + 119.pascals-triangle I and II(杨辉三角1和2)

思路:其实这道题把这些数好好摆放以下,就很容易看出它的规律;a[i][j]=a[i-1][j-1]+a[i-1][j];#include <iostream>#include <vector>using namespace std;vector<vector<int>> generate(int numRows){ vector<vector<int>> res; if (numRows == 0) retu.

2020-06-26 09:57:30 46

原创 Leetcode每日一题:112.path-sum(路经总和)

思路:二叉树的题离不开遍历,上一题是层次遍历,这一次就是深度优先遍历,不过先排序的话应该会提高效率,我这里没排序;然后DFS要有回溯的思想,一条路走到底,行不通则返回一小段再走剩下的路;#include <iostream>using namespace std;struct TreeNode{ int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL.

2020-06-26 07:13:02 58

原创 Leetcode每日一题:111.minimum-depth-of-binary-tree(二叉树的最小深度)

思路:这道题的话比较容易想通的,就利用队列进行层次遍历,没下一层就将高度+1,然后在每一层的遍历中,如果发现某个结点没有孩子结点,那么它就是高度最小的叶子结点, 由此得到这棵树的最小深度;struct TreeNode{ int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {}};int minDepth(TreeNode *root){ if (ro.

2020-06-25 22:31:59 51

原创 给PhotoShop安装Portraiture插件

目录1. 插件下载地址2. 装入PhotoShop3. 注册使用4. 使用界面1. 插件下载地址Portraiture插件下载地址里面有四个文件,第四个是注册机;2. 装入PhotoShop打开PhotoShop文件夹中Plug-ins文件夹;将插件复制到文件夹里面;3. 注册使用打开PS软件根据图片点击Portraiture,此时会弹出一个注册的界面点击安装许可证;然后运行的第四个文件,就是那个keygen;点击Generate,产生许可密钥;点击COPY然后粘贴到

2020-06-24 15:47:29 216

原创 CN笔记:第三章 链路层
原力计划

目录第三章 数据链路层3.1 任务3.2 封装成帧3.3 透明传输3.4 差错检测3.5 PPP协议3.6 HDLC 协议3.7 局域网/以太网3.8 MAC子层和LLC子层3.9共享信道3.9.1 ALOHA协议3.9.2 CSMA协议3.10 CSMA/CD协议3.11 CSMA/CA协议第三章 数据链路层3.1 任务数据链路层主要用于加强物理层传输比特流,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路;1、为网络层提供服务;2、链路管理,即

2020-06-07 22:55:56 88

原创 CN笔记:第二章 物理层
原力计划

目录第二章 物理层2.1 物理层任务2.2 数据通信系统模型2.3 奈氏准则2.4 香农公式2.5 媒体传输2.6 传输方式2.7 信道复用技术2.8 物理层设备第二章 物理层2.1 物理层任务物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是具体的传输媒体;物理层主要任务:确定与传输媒体的接口有关的一些特性,包括机械特性、电气特性和功能特性;1、机械特性:规定物理连接时所采用的规格、接口形状等;2、电气特性:规定传输二进制位时,线路上信号的电压范围、阻抗匹配等;3、功能特性:指

2020-06-07 19:16:34 66

原创 CN笔记:第一章 计算机网络概述

目录第一章概述1.1 两个基本特点1.2 谁能够让你连接到网络?1.3 互联网标准是什么?1.4 互联网边缘的两个主机如何通信?1.5 两台主机是如何交换数据的?1.5.1 电路交换1.5.2 报文交换1.5.3 分组交换1.6 计算机网络的分类1.7 相关性能指标1.8 计算机网络体系结构1.8.1 分层的好处1.8.2 层次体系结构1.8.3 协议与服务的区别参考教材:计算机网络第七版(谢希仁)第一章概述1.1 两个基本特点1、连通性:相互通信;2、共享性:资源共享;1.2 谁能够让你连接到

2020-06-07 19:14:36 90

原创 Algorithm:多维数组和矩阵
原力计划

目录T 1:顺时针打印二维数组T 2:将0所在的行列清零T 3:Z字形打印T 4:子数组的最大累加和T 5:矩阵的乘法矩阵的题目,一般逻辑较为清晰,但实行起来比较复杂,需要考虑周到,特别是越界问题;T 1:顺时针打印二维数组这个问题看起来很容易,逻辑清晰,但实现起来还是复杂些,要考虑到不能重复打印,超出边界;#include <iostream>#include <vector>using namespace std;void printMatrix(vector&

2020-06-07 12:18:36 100

原创 Algorithm:字典序最小问题

Describe:给一定长为N的字符串S,构造一个字符串T,长度也为N;对于空串T,反复进行下列任意操作1、从S的头部删除一个字符,加到T的尾部;2、从S的尾部删除一个字符,加到T的尾部;目标是生成的字符串T的字典序尽可能小;字符串S只包含大写英文字母Input:字符串SOutput:字符串TExample:Input: ACDBCBOutput:ABCBCDThinking:即每次只需比较两端,取较小字符,若两端字符相等,则继续向内比较,取较小一端的若干个字符;这里的一个技巧

2020-06-07 09:08:52 57

原创 Leetcode每日一题:110.balanced-binary-tree(平衡二叉树)

思路:依旧是递归,这里暂时只想到了比较笨的方法,就是对从上至下对当前结点的左右孩子,遍历得出它们高度,然后做差,判断是否满足平衡二叉树的条件; 想过动态规划和从下至上的思想,但技术没到位,没能实现出来,????????????;并不是根节点满足条件就是平衡二叉树,存在这样一种情况:struct TreeNode{ int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NUL

2020-06-07 08:53:00 50

原创 Algorithm:递归思想及实例分析
原力计划

目录递归思路T 1:求阶乘T 2:求数组元素和T 3:斐波那契数列T 4:最大公约数T 5:插入排序改递归T 6:汉诺塔问题T 7:二分查找的递归算法递归性能总结递归思路1、找重复:找出子问题2、找变化:变化的量应该作为参数;3、找边界:设计函数的出口;T 1:求阶乘输入n,使用递归的方法输出n!int Rec(int n){ if(n==1) return 1; return n*Rec(n-1);}T 2:求数组元素和对arr的所有元素求和int

2020-06-05 23:06:23 90

原创 Leetcode每日一题:108.convert-sorted-array-to-binary-search-tree(有序数组转成BST)

思路:避开树的中序遍历等,这道题可以使用普通的解法,每次从中间开始递归连接相应结点class Solution {public: TreeNode* sortedArrayToBST(vector<int>& nums) { if(nums.size()==0) return NULL; TreeNode* result=sortedArrayToBST(nums,0,nums.size()-1); .

2020-06-05 15:34:00 58

原创 Leetcode每日一题:107.binary-tree-level-order-traversal-ii(二叉树的层次遍历)

思路:层次遍历想到队列,自底向上想到栈,所以这道题我的一个一般思路就是队列+栈;vector<vector<int>> levelOrderBottom(TreeNode *root){ stack<vector<int>> sv; //用于存储每一层的遍历 queue<TreeNode *> q; //存储当前层的结点 vector<vector<int>> result; //结果输出 if .

2020-06-04 22:50:34 50

原创 Leetcode每日一题:104.maximum-depth-of-binary-tree(二叉树的最大深度)

思路:这连续的几道题几乎都是用递归的思想,从结点root开始,我就设定一个count和一个max,左孩子不空,就root->left,count++,继续遍历,右孩子不空,就root->right,count++继续遍历,如果遍历到某个叶子节点时(左右孩子都为空),就判断count与max,看是否需要更新max的值;/** * Definition for a binary tree node. * struct TreeNode { * int val; * T.

2020-06-02 21:28:43 47

CMU CSAPP课件

CMU CSAPP课件

2020-09-26

devC++出现error: ld returned 1 exit status错误

发表于 2019-11-11 最后回复 2019-11-13

空空如也

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

TA关注的人 TA的粉丝

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