自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱吃_宫爆鸡丁

勤学如春起之苗,不见其增,日有所长

原创 巴老储备1300+亿刀现金流的背后秘密

一些人通过使用财务杠杆变得非常富有。然而,这种方法通常也会令人穷困潦倒。当使用杠杆时,它会放大你的收益。这时,你的配偶会认为你很聪明,你的邻居会羡慕你。但杠杆这个东西是会令人上瘾的,一旦你奇迹般获利,很少有人会愿意再回到从前保守的状态。就像我们在三年级所学习的,一些人在2008年再次学习了,任何序...

2020-05-17 23:10:52 194 0

原创 值得追求的女生

记好朋友追求幸福的艰辛(已获得同意发表) 遇见一位优秀的女生,感觉和人家挺配时,就应该勇往直前的追求,即使被拒的遍体鳞伤。以下是最后一次的内容编辑,男生在乎的外貌、智慧、成熟、理性、温柔、体贴?NO NO NO 重新想了一下你刚才发的文字!要是自己的好意给人家带来不适感,完全是需要禁止...

2020-01-18 18:28:55 212 0

原创 Go语言中针对结构体中方法的接收者作为指针或值时的理解

Go语言中针对结构体中方法的接收者作为指针或值时的理解: 以下两种接收者类型举例,后续详解: 样一:Func(recv *Receiver_type)GetXXXX(){…} 样二:Func(recv Receiver_type)GetXXXX(){…} 接收者作为引用传递: 如果...

2019-09-15 11:47:04 123 0

转载 Golang内存分配逃逸分析

一. golang 的内存分配逃逸 于堆和栈 注意我们此处谈到的堆和栈是对操作系统中的,这个和数据结构中的堆和栈还是又一定区别的。 1. 关于 堆和栈 栈 可以简单得理解成一次函数调用内部申请到的内存,它们会随着函数的返回把内存还给系统。 func F() { t...

2019-09-01 22:05:21 320 0

转载 git 换行符LF与CRLF转换问题

git 换行符LF与CRLF转换问题 一、背景 在各操作系统下,文本文件所使用的换行符是不一样的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),后来的 OS X 在更换内核后与 UNIX 保持一致了。但 DOS/Windows 一直使用 0x...

2019-07-16 21:16:45 49 0

原创 签约选择

签约选择          克服了前面的种种困难,能走进这一步,真是要恭喜你。恭喜你进入权利反转阶段,这里主要是说明你如何去选择公司啦!想必这个时候,作为offer收割机的你,在打算和哪家公司签约的问题上犯愁。说实话,我是有多么喜欢这种犯愁的事,无以言表,哈哈哈。在洽谈签约上,或许能给你少许帮助...

2019-02-21 11:44:27 328 1

原创 面试官交流中的问题与后感

面试官交流中的问题与后感 这部分主要介绍面试C++后台开发/C++开发岗过程中,所被面试的问题;针对被拒或提供offer后,写一些自己对公司录用人所考查方面,当且就算它是面试后感吧。此外,还是想在这部分写一些有关找工作过程中,大家特别关注的问题,以及对我对这些问题的一些看法。如实习经历重要不、笔...

2019-01-25 16:30:22 691 2

原创 找工作:前期准备

放在前面想说的一些话          说实话,从通信转软开,需要补的基础知识有点多。虽然本科时候多少也涉及一些,但全是皮毛,没有深入研究过。比如,TCP的三次握手发生在哪个函数中,如何查看每个报文送达后C/S的状态等看似简单的东西,都不会。一下子要研究这么多的东西,建立一个知识体系是不太可能的...

2019-01-25 16:27:25 830 4

原创 研究生毕业致谢感言

时光荏苒,转眼便已进入硕士研究生的尾声。如果以相机倒带的形式回顾过去两年半的时间里,有为了研修学分而奔波于教室和图书馆之间的镜头,有为了做实验写论文埋头苦干到深夜的镜头,有受过打击受过伤害,相然也有喜悦振臂高呼的镜头。硕士研究生的结果很美好,但我更愿意享受这期间的每一个镜头、每一个过程。能有如此美...

2018-12-12 21:11:27 2705 0

原创 go语言下创建的工程文件

1、值得注意的三个目录bin、pkg、src bin存放可执行文件,pkg存放由包生成的库文件,src存放源包文件 2、以下是所开僻的相关路径及文件存放位置 |——<sorter>             |——<pkg>     ...

2018-10-29 16:15:26 347 0

转载 Ubuntu16.04下源码安装go1.11.1编译器

Ubuntu下直接安装go1.10.1版本的go语言编译器需要依赖go1.4版本。所以在安装1.4版本以上的时候,需要安装1.4版本。 版本下载地址:https://studygolang.com/dl(对应相应版本进行下载) 设置环境变量 sudo vim /etc/profile ...

2018-10-29 15:45:51 285 0

原创 自定义myVector窗口的实现(参考vector)

讲到STL库,避免不了容器,此处自定义实现一个vector,命令为myVector。当然,myVector不可与vector相比,大体的功能是实现了,最主要是没有涉及迭代器。 实现的成员函数有: 1、默认构造函数 2、自定义构造函数 3、拷贝构造函数 4、赋值构造函数 5、析构函数 ...

2018-10-18 16:18:26 324 0

转载 大数据处理-Bitmap

  MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(归约)" Bit-map空间压缩和快速排序去重 1. Bit-map的基本思想   32位机器上,对于一个整型数,比如int a=1 ...

2018-10-17 22:59:54 383 1

原创 定义行为像指针的类(类比于智能指针)和定义行为像值的类

一直纠结于智能指针shared_ptr的引用计数如何实现。此前看C++ primer不太注意,今天再次翻到这一知识点,再细看一遍,受益非浅呀。原来引用计数的实现也不过如此。 1、定义行为像指针的类 这里为避免同名,且只强调引用计数的实现,自定义了一个HasPtr类,其中最大特点是引入引用计数器...

2018-10-16 11:41:48 180 0

原创 APUE第8章 进程控制

1、概述 UNIX系统控制包括创建新的进程、执行程序和进程终止。本章还将讲明进程属性的各种ID——实际、有效和保存的用户ID和组ID,以及它们如何受到进程控制原语的影响。 2、进程标识 利用进程号标识进程ID。PID号虽唯一,但可复用。 系统中有一些专用进程,具体细节随实现而不同。ID为0...

2018-10-14 23:34:56 89 0

原创 linux调试工具——strace

当然C/C++的最基本的调度工具当属gdb。此处讲解一下strace用法。 1、系统调用 如创建文件、进程和复制文件等操作系统提供的服务,需要应用程序和操作系统之间进行交互。但是,问题在于,应用程序不能直接访问linux内核。但是应用程序可以跳转到system_call的内核位置,内核会检查系...

2018-10-10 17:03:49 523 0

原创 剑指offer——1~n整数中1出现的次数(43题)

题目:输入一个整数n,求1~n这n个整数的十进制表示中1出现的次数。例如,输入12,1~12这些整数中包含1的数字有1、10、11和12,1一共出现了5次。 解题思路:将给定的数字分成三部分求解,分别为最高位对应的1个数numFirstDigit、在最高位基础上的剩余位对应的1个数numOthe...

2018-10-10 16:12:57 155 0

原创 剑指offer——连续子数组的最大和(42题)

题目:输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。 此题同时也是leetcode的原题。此处用两种方法解答。方法一,叫不出名字,但只需一次遍历,看代码很好理解。方法二,利用动态规划,dp[i]中存储以第i位...

2018-10-10 11:45:00 85 0

原创 APUE第7章 进程环境

1、概述 i、当程序执行时,main函数如何被调用;ii、命令行参数如何传递给新程序;iii、典型C程序的存储空间布局;iv、如何分配另外的存储空间(利用malloc、calloc、realloc及free函数);v、进程如何使用环境变量;vi、进程的7种不同终止方式;vii、longjmp和s...

2018-10-09 21:16:52 78 0

原创 MySQL——视图

1、视图概念 视图是一张虚拟表,由存储的表的查询构成,可以将其输出看作一个表。如真表一样。视图并不在数据库中存储数据值,其数据值来自定义视图的查询语句所引用的表,数据库只在数据字典中存储视图的定义的信息。 通过视图修改数据时,实际上就是在修改基本表中的数据。同时,改变基本表中的数据也会反映到由...

2018-10-06 23:10:33 68 0

原创 MySQL的增删查改命令用法及举例

1、准备工作 主要针对DDL和DML命令作详细解释。为此我们首先准备三张表,见下图,以供后续命令操作。 针对学生表(student_table)的列属性: 针对雇员表(emp)的列属性: emp表的内容: 针对部分表(dept)的列属性: dept表的内容: 2、...

2018-10-05 16:39:50 338 0

原创 APUE第6章 系统数据文件和信息

1、概述 UNIX系统的正常运作需要使用大量与系统有关的数据文件,例如,口令文件/etc/passwd和组文件/etc/group就是经常被多个程序频繁使用的两个文个件。用户每次登录UNIX系统,以及每次执行ls -l命令时都要使用口令文件。 2、口令文件/etc/passwd UNIX系统...

2018-10-04 23:38:26 77 0

原创 剑指offer——数据流中的中位数(41题)

题目:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个值,那么中位数就是所有数值排序之后中间两个数的平均值。 解题思路: 利用最小堆与最大堆。 但凡为偶数位置上的值,插入最大堆;但凡为奇数位置上的值,插入最小堆...

2018-10-03 21:48:49 68 0

原创 剑指offer——数组中出现次数超过一半的数字(39题)

题目:数组中有一个字出现的次数超过数组长度的一半,请找出这个数字。例如,输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。 解题思想:一定要紧紧抓住输出数字出现的次数超过数组长度的一半,这一特性。 如果排序后,最终输出的...

2018-10-03 15:49:38 152 0

原创 TCP连接管理

1、tcp连接的建立与关闭 i、三次握手、四次挥手(见图,太过熟悉,不作过多解释) ii、server与client同时建立连接 通信双方在接收到来自对方的SYN之前必须先发送一个SYN。两个SYN必须经过网络送达对方。具体交互见下图。 iii、server与client同时关闭连...

2018-10-03 12:32:26 258 0

原创 APUE第5章 标准I/O库

1、概述 标准I/O库处理很多细节,如缓冲区分配、以优化的块长度执行I/O等。这些处理使用户不必担心如何选择使用正确的长度。本章深入了解I/O库函数的操作。 2、流和FILE对象 对于所有I/O函数(见第3章)都围绕文件描述符的。当打开一个文件时,即返回一个文件描述符,然后该文件描述符就用于...

2018-10-01 21:00:18 61 0

原创 剑指offer——字符串的排列(38题)

题目:输入一个字符串,打印出该字符串中字符的所有排列。例如,输入字符串abc,则打印出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。 先说说此题的悲痛经历吧,9月22号去面试小红书,面试官就给了此变型题让我做,题目是输入一个数字n,输出1-n数字的全排列...

2018-09-29 20:38:25 110 0

原创 APUE第4章 文件和目录

1、概述 i、本章将描述文件系统的其他特征(如,文件类型、设置用户和组ID、文件访问权限)和文件性质 ii、从stat结构的每一个成员了解文件所有属性 iii、介绍各个可修改属性的函数 iv、UNIX文件系统结构及符号链接 2、函数stat,fstat,lstat及其结构struct s...

2018-09-29 13:07:13 65 0

原创 TCP保活机制

1、概述 i、客户端和服务器需要了解什么时候终止进程或者与对方断开连接。ii、应用进程之间没有任何数据交换,但仍然需要通过连接保持一个最小的数据流。TCP保活机制即为了解决上述两种情况而设计。保活机制是一种在不影响数据流内容的情况下探测对方的方式。它是由一个保活计时器实现的。 应用从保活机制存...

2018-09-28 21:09:48 984 0

原创 剑指offer——二叉查找树与双向链表(36题)

题目:输入一棵二叉查找树,将该二叉查找树换成一个排序的双向链表,要求不能创建任何新的节点,只能调整树中节点指针的指向。 解题思想:又一是道二叉树遍历算法的变型题,一定要往这个方向上面思考。此处采用中序遍历(主体)算法进行解题。 #include<iostream>...

2018-09-24 16:12:30 69 0

原创 剑指offer——复杂链表的复制(35题)

题目:请实现函数复制一个复杂链表。在复杂链表中,每个节点除了有一个pNext指针指向下一个节点,还有一个pSibling指针指向链表中的任意节点或者nullptr。 最高效的解题思路:进行三次遍历链表即可,第一次遍历,根据原始链表的每个节点N创建对应的N‘。把N’链接在N的后面。每二次遍历,根据...

2018-09-24 10:39:55 58 0

转载 Ubuntu下Apache2的CGI简单配置

大前提是装好apache2服务器,再进行如下操作。 安装apache2服务器命令: sudo apt-get install apache2 重启服务命令:service apache2 restart 配置步骤如下: 1.首先“ cd /etc/apache2 ” 进入到apache2...

2018-09-23 13:26:44 89 0

原创 APUE第3章 文件I/O

1、概述 UNIX系统中,可用的文件I/O函数——打开文件、读文件、写文件等。而大多数文件I/O只需用到5个函数:open、read、write、lseek以及close。 本章所描述的函数常被称为不带缓冲的I/O。其中不带缓冲指的是每个read和write都调用内核中的一个系统调用。 多进...

2018-09-22 23:18:41 61 0

转载 ping命令的作用和原理

一、「ping」命令的作用和原理? 简单来说,「ping」是用来探测本机与网络中另一主机之间是否可达的命令,如果两台主机之间ping不通,则表明这两台主机不能建立起连接。ping是定位网络通不通的一个重要手段。 ping 命令是基于 ICMP 协议来工作的,「 ICMP 」全称为 Intern...

2018-09-20 15:19:04 939 0

转载 宏定义和内联函数、及内联函数和普通函数的区别

一、宏定义和内联函数的区别 1. 宏定义不是函数,但是使用起来像函数。预处理器用复制宏代码的方式代替函数的调用,省去了函数压栈退栈过程,提高了效率。     内联函数本质上是一个函数,内联函数一般用于函数体的代码比较简单的函数,不能包含复杂的控制语句,while、switch,并且内联函数本身...

2018-09-18 22:47:37 370 0

原创 剑指offer——二叉查找树的后序遍历序列(33题)

题目:输入一个整数数组,判断该数组是不是某二叉查找树的后序遍历结果。如是是则返回true,否则返回false。假设输入的数组的任意两个数字互不相同。例如,输入数组{5,7,6,9,11,10,8},则返回true。如果输入的数组是{7,4,6,5},则由于没有哪棵二叉查找树的后序遍历结果是这个序列...

2018-09-18 11:49:55 39 0

原创 剑指offer——分行从上到下打印二叉树(32题)

题目:分行从上到下打印二叉树,从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印至一行。 解决二叉树的遍历问题无外乎就是三种遍历方法,此处增加了按层遍历的条件,即广度优先遍历。解决广度优先遍历,首先想到运用队列。同理,解决深度优先遍历,首先想到到家用递归。想必这是常识,应形成条...

2018-09-18 10:51:27 82 0

原创 TCP传输控制协议(初步简单介绍一下,后结针对各部分详细陈述)

1、ARQ(automatic repeatable request)和重传 涉及定时器(RTO)、序列号、ACK报文 2、分组窗口和滑动窗口 发送窗口结构如下图: 接收窗口结构如下图: 3、变量窗口大小由流量控制和拥塞控制决定 流量控制:是针对收发方的窗口大小或针对发送方的发...

2018-09-17 20:23:00 79 0

原创 TCP超时与重传

1、TCP重传 A、基于时间信息 设置RTO:tcp协议对超时报文的处理响应比较剧烈,如:i、基于拥塞控制机制,减小发送窗口大小——限窗;ii、当一个重传报文段被再次重传时,则增大RTO退避因子——再次重传,会进行指数退避策略。 B、基于确认信息:若没有延时发生,累积ACK报文数达dupth...

2018-09-12 22:49:37 92 0

转载 多线程还是多进程的选择及区别

作者从理论分析以及实践上比较了多进程与多线程的选择,非常用心。 具体出处不详,如有清楚的消息,请留言,我后续会加上的。抱歉! 鱼还是熊掌:浅谈多进程多线程的选择 关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但...

2018-09-12 10:33:28 160 0

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