自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 读书之思考

昨晚接触到一听书app-懒人听讲座,先安利一波。该app主要是讲座类录音,涉及内容含励志历史经济职场等等话题,内容丰富,很适合晚睡前一小时内听一波。昨晚听了一讲座,题为别人是怎么读书的,听完第二天上午特此记录一听后感以备忘。1:读书是为了什么    一为消磨时光,无论是很多人包括之前的我都沉迷的网文,还是其他著作(诸如悲惨世界,平凡的世界等等),都仅仅是为了打发时光而已。但这两

2017-09-25 10:37:58 330

原创 十大排序算法

`这里写自定义目录标题`1.归并排序1.1 递归算法1.2 非递归算法1.3 merge接口2.冒泡排序3.插入排序4.希尔排序5.选择排序6 快速排序7.堆排序7.1 调整堆7.2 堆的构建功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入

2022-03-13 15:01:01 800

原创 TCP差错控制、流量控制、拥塞控制

本文主要介绍TCP的窗口、差错控制、流量控制、拥塞控制相关知识。1. 差错控制tcp发送的报文交给IP协议进行传输,而IP协议只能提供尽力而为的服务,所以在传输过程中发生错误是不可避免的事情。为支持可靠的传输,所以提供了差错控制。差错控制 主要是通过差错检测,确认和重传方式实现。1.1滑动窗口首先介绍一个十分重要的概念 ,滑动窗口。TCP协议是使用以字节为单位的滑动窗口协议来进行发送、接收、确认和重传。通过该窗口来跟踪和记录发送字节的状态,从而达到差错控制。接收方有一个接收缓存,对其设置一个接收

2022-02-27 13:46:37 3026

原创 IP地址划分和子网

本文主要介绍IP地址划分,子网,子网掩码相关知识。IP地址划分历史根据IP地址的研究和发展,暂时分为4个阶段,重要是前两个阶段。标准分类的IP地址最开始接入网络的计算机比较少,IP地址由网络号和主机号构成,共32位,用点分十进制表示. 通常的A类/B类/C类就是采用这种两级的层次结构.由图所示,A类地址网络号有8位,B类地址网络号有16位,C类地址网络号有24位。其中 B类地址10开头,C类地址110开头。 (可以根据ip地址前几位判断出事哪类地址,所以固定需要某种开头)。划分子网的三

2022-02-26 19:42:02 2762

原创 面试之进程和线程

文章目录参考文章定义进程定义线程定义开销进程切换开销线程开销通信方式进程间通信线程间通信参考文章深入理解线程和进程UNP — <UNIX网络编程卷1:套接字联网API>定义进程定义进程是操作系统资源分配的最小单位,线程是任务调度和执行的最小单元。进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,表示一个逻辑控制流,拥有一个独立的虚拟内存地址空间。如下是进程的...

2018-12-03 16:01:48 582

原创 堆和优先队列

1.堆1.1关键操作1.1.1插入1.1.2删除1.1.3创建1.2 STL heap2.优先队列1.堆从结构上来说是一种完全二叉树(假设树有n层,前n-1层元素塞满,第n层所有元素靠着左边) 根据排序方式分为最大堆和最小堆。最大堆定义是父节点比它的子节点要大1.1关键操作堆主要有两种关键的操作1.1.1插入将新插入的元素放入二叉树的最...

2018-08-02 19:38:41 213

原创 C++三种容器:list、vector和deque的区别

说起常见的三种容易,具体信息可查看相关博客list: https://blog.csdn.net/wolf_break/article/details/81300033 vector: https://blog.csdn.net/wolf_break/article/details/81335569 deque: https://blog.csdn.net/wolf_break...

2018-08-01 18:15:21 760

原创 STL之deque

deque是一种双向开口的数据结构,所谓双端开口,它指可以轻易从两端进行push,pop操作.1实现方式1.1deque整体结构deque从逻辑上来说是连续线性空间,实际来说由一段段的定量连续空间构成,deque负责维护整个整体的连续性。 deque采用一段连续的map空间(不是stl的map)作为主控,map存储着里n个元素,每个元素都是一个指针,指向一片连续的内存空间。如下图...

2018-08-01 18:02:11 200

原创

栈是一种先进后出的数据结构,FILO(first-in-last-out)。1.实现方式1.1 顺序栈base指向栈底,top指向栈顶元素的下一个。//const int MAXSIZE = xx;struct SeqStack{ Ele * base; Ele * top; int stacksize;};对于顺序栈,也可以动态增加...

2018-08-01 15:25:30 139

原创 队列

队列是一种先进先出的数据结构,FIFO(first-in-first-out).1.实现方式1.1 循环队列在顺序队列的基础上,把整个线性空间模拟连成一个环 #define MAXSIZE 100struct SqQueue{ int front; int rear; Ele *base;};front指向队头元素,rear指向队尾元素的...

2018-08-01 13:52:09 142

原创 链表

1:链表1.1单链表1.2双向链表2:STL中的链表2.1 list2.1.1 操作2.2 slist3:经典算法题1:链表对比数组,插入删除等操作代价为O(1),随机存取的代价为O(n)。常见链表有单链表,双向链表,循环链表等。常见链表操作、有:创建,插入,删除,遍历,逆转,排序等等1.1单链表定义:struct Li...

2018-07-31 11:44:05 173

原创 回文链表-LeetCode

题目来源:https://leetcode-cn.com/problems/palindrome-linked-list/description/描述:请判断一个链表是否为回文链表。 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?示例:输入: 1->2->2->1 输出: true思路:思路:如何判断回文,从中间位置开...

2018-07-30 17:05:34 403

原创 类相关疑难点

初始化列表初始化列表的顺序按照类内的变量声明顺序来执行,可测试class A {public: int a; int b; int c; A(int val):b(++val),a(++val),c(++val){}};结构体和类结构体也可以内置函数,和类右什么区别?访问权限的区别。结构体默认public,类的话默认priva...

2018-07-30 15:11:10 117

原创 指针常见面试题

备注还可参考数组一文和函数一文 数组:https://blog.csdn.net/wolf_break/article/details/78320138函数:https://blog.csdn.net/wolf_break/article/details/78320460指针相减同一类型指针可以进行互减操作 int a[] = {2,4,5}; int *p...

2018-07-24 19:04:11 1841

原创 旋转数组-LeetCode

题目来源:https://leetcode-cn.com/problems/rotate-array/description/描述:给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例:输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,...

2018-07-21 15:53:55 234

原创 删除排序数组中的重复项-LeetCode

题目来源:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/description/描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例:...

2018-07-20 18:52:08 155

原创 只出现一次的数字-LeetCode

题目来源:https://leetcode-cn.com/problems/single-number/description/描述:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 要求时间复杂度O(n),空间复杂度O(1)。示例:输入: [4,1,2,1,2] 输出: 4思路:抓住重点,每...

2018-07-20 18:37:41 163

原创 文章标题

list基本实现和相关操作

2017-11-10 22:45:49 143

原创 STL之vector

vector知识总结

2017-11-02 21:06:58 188

原创 函数

函数基础知识

2017-10-23 16:45:58 227

原创 数组

数组基本知识

2017-10-23 16:25:44 382

原创 string详解

string基础知识

2017-10-12 16:27:12 460

原创 常量和引用

常量和引用

2017-10-11 18:43:34 336

原创 MarkDown语法的简要规则

MarkDown语法

2017-10-10 23:00:32 211

原创 知识积累和总结

好记性不如烂笔头,平时学习和遇到的问题要善于总结,记录下来。

2017-02-27 16:12:37 361

原创 LeetCode数据库题解&&sql相关知识总结

这两天花了1天多时间时间刷了下leetcode数据库相关题目,收获匪浅,顺便总结下sql知识.截止当前,leetcode上共有12道题目,如下:

2015-04-30 17:24:27 2182

原创 vs2010下编辑源程序TIPS

先介绍下个人情况,公司原代码在服务器上,没

2014-08-15 16:35:46 689

转载 socket中的非阻塞connect()与getsockopt()

在最近看的omap监控代码中有一段:    int error=-1, len;     len = sizeof(int);     timeval tm;     fd_set set;     unsigned long ul = 1;     ioctlsocket(mSocket, FIONBIO, &ul); //设置为非阻塞模式     bool ret

2014-08-14 15:49:07 3730

原创 c编译错误--error:stray \357 in program及其引发的字符编码概述

在编译c文件的时候,出现如下错误:link.c:69: error: stray ‘\357’ in programlink.c:69:error: stray ‘\274’in programlink.c:69:error: stray ‘\233’in program

2014-07-17 12:46:34 48567

原创 linux,windows文件同步

才开始上班不久,需要做

2014-06-24 16:00:20 782

原创 HDU1299

附:HDU1299题意:求解对给定n,有多少对x,y使满足1/x+1/y=1/n;  n范围 n思路:1):首先令x=n+k,求解y=n^2/k+n;即求n^2的因子个数这个大部分都会。2)重点:首先介绍命题 。对n的质因式分解,n=(p1^k1)*(p2^k2)*...*(pm^km),n的因子个数为(k1+1)*(k2+1)*...*(km+1)。故而n^2的因

2012-08-07 20:56:43 512

原创 HDU1905

附:HDU1905题意:对a,p, 求解非质数p能否满足a^p%p==a。思路:其实也就是质数判断和快速幂问题。程序如下:#include#includetypedef __int64 ll;/* 1:筛法#define MAX 50000#define MAXNUM 10000int isprime[MAX],prime[MAXNUM];void c

2012-08-07 20:44:58 545

原创 快速幂取模

今天acm培训知识:快速幂取模问题有时我们会碰到求a^b%c的问题,当数据较大时我们有一种比较好的方法(汗,忘了叫什么方法了)思路:我们先看命题1:(a*b)%c=(a%c*b%c)%c 括号里面可以有n项乘法。;首先很容易理解这个,进而有个拓展命题 2:若a>c,则a^b%c=((a%c)^b)%c;这时我们考虑到二进制,因为a^2%c,可以化为a%c

2012-08-07 20:37:28 1947

原创 筛法的几种变形

我们知道筛法一般就是开辟一个大的数组,然后循环可以对2,3,5等的倍数剔除,通过昨天的acm集训,我了解了几种变形,很有趣。1):一般筛法: bool prime[MAX]; memset(prime,true,sizeof(prime)); for(k=4;k<MAX;k+=2) prime[k]=false; for(i=3;i<=S

2012-08-07 08:55:16 631

空空如也

空空如也

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

TA关注的人

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