自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go slice的切片操作浅析

今天和大家分享一下go的slice类型的切片操作。何为go-slice和切片操作首先,我们先来了解下go的Slice,slice是一个可变长指向底层数组的数据结构,由长度,容量和指向底层数组的指针组成。定义:s := make([]T,len,cap) T:slice的具体类型 Len:slice的长度 Cap:slice的扩展,0<=len<=cap声明(示例为其中一种):a := []int{1,2,3}//声明和定义,此处也可看作同时定义了一个匿名的数组,变

2021-07-12 18:38:06 345 3

原创 python: ImportError: cannot import name Counter 的解决方式 以及查看python版本

     今天博主主要分享一下 Linux系统下 Python出现 ImportError: cannot import name Counter 的解决方式,和博主在Linux下查看Python版本号的方式和退出方式。      今天在Linux下码代码的时候发现了一个奇怪的问题,使用collections模块的函数时,代码如下:from collections import Counter...

2018-04-24 18:18:48 12107

原创 Linux常见的操作(一) ->常见文件类型, 新建和删除文件或文件夹

    今天来分享一下,常见文件类型和Linux系统中新建文件,新建文件夹,删除文件,删除空文件夹,删除非空文件夹。    首先介绍一下,在Linux下,为了方便用户识别,我们会在文件名添上后缀来区分文件类型,下面简要的说一下我知道的几种简单常用的文件类型。后缀名释义.c C脚本.cpp C++脚本.sh shell脚本.py Python脚本.doc word文件....

2018-03-30 20:51:41 473

原创 Python中elasticsearch如何插入和更新数据

    博主今天简单分享一下如何用Python在elasticsearch中插入和更新数据。    首先,我的索引结构是酱紫的。        存储以name_id为主键的索引,待插入或更新数据为:         一般会有有两种操作:      以下图片为个人见解,我没试过能不能直接运行,但形式上没错。    数据不存在,我需要插入地址为空字符串。    单条插入:    批量插入:    该数...

2018-03-29 21:22:57 13902 1

原创 Python基础语法——输出输出和基本语句(一)

今天主要分享一下,Python的输入输出和基本句式的书写和运用。    Python源代码也是一个文本文件,当源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上# -*- coding:utf-8 -*-。    举例如下:    不加Python代码运行时会报错。    即使...

2018-03-26 22:03:38 12275 1

原创 美图2018届校园招聘编程题(AC)

今天分享一下热乎乎的美图2018届校园招聘编程题的代码实现,详情如下。 输出数组中第二大的值,求斐波那契数列。

2017-10-12 21:00:15 1265

原创 求连续数字序列和翻杯子游戏——题集(二十四)

今天分享一下求数字n的连续数字序列及个数和翻杯子游戏的源代码和运行界面。附送一道智商题:某人每天要吃一片A维生素和一片B维生素,量是一定的,不能多吃,也不能少吃,某天,某人在倒出一片A后,手一抖,倒出两片B,而此时某人分不清AB,不知道哪一个是B,请问,你有什么方法,既不浪费药片,又能吃到正确剂量的维生素么?^_^

2017-10-08 15:42:40 1510

原创 网易2018校招内推编程题合集部分

今天分享一下网易2018校招内推编程题合集的部分编程题的思路和代码实现。first:彩色砖块;second:等差数组;third:最长01串;fourth:移动逆序序列;fifth:吃水果独立生活;sixth:疯狂的队列。

2017-10-07 16:22:08 419

原创 百度2017春招笔试的部分编程题

分享一下百度2017春招笔试的部分编程题的思路和代码实现,如果有错误,希望大家指正。first:TOP3问题;second:度度回家;third:有趣的排序;快来和我一起讨论吧,编程让人快乐,学习让人成长!

2017-10-05 18:37:48 317

原创 网易2018校园招聘的部分编程题

今天我只是来分享一下网易2018校园招聘的部分编程题的个人思路和代码实现。first:魔法币second:相反数third:字符碎片fourth:重排是否符合要求

2017-10-03 18:05:51 440

原创 简析fork和vfork区别以及进程和线程的区别和联系

今天首先分享一下,fork和vfork的用法和区别,以及进程和线程的联系和区别。

2017-09-19 21:58:21 1097

原创 模拟实现C库的atoi和itoa——题集(二十三)

模拟实现C库的atoi和itoa——题集(二十三)今天主要分享一下模拟实现C库的atoi和itoa的代码实现和运行示例.C库的atoi的定义如下:int atoi (const char * str);模拟实现C库的atoi的源代码和运行示例。源代码如下:#includeusing namespace std;int AtoI (const char * str){

2017-08-10 21:21:57 615

原创 模拟实现memcpy和memmove——题集(二十二)

模拟实现memcpy和memmove——题集(二十二)       今天主要分享一下实现模拟实现C库的memcpy和memmove的代码实现和运行示例。       首先我们应该知道C库的memcpy的定义和相关规定如下:       void * memcpy ( void * destination, const void * source, size_t num );

2017-08-09 12:34:46 313

原创 二叉搜索树转换成一个排序的双向链表和实现一个线程安全且高效单例类——题集(二十一)

二叉搜索树转换成一个排序的双向链表和实现一个线程安全且高效单例类——题集(十五)       今天分享一下实现二叉搜索树转换成一个排序的双向链表和用C++实现一个线程安全且高效单例类的源代码和运行示例。      将二叉搜索树转换成一个排序的双向链表的源代码和运行示例。       提示:要求不能创建任何新的结点,只能调整树中结点指针的指向,也就是left当prev,right当n

2017-08-06 17:52:05 376

原创 实现循环右移和删除小写字母字符串中重复字符——题集(二十)

实现循环右移和删除小写字母字符串中重复字符——题集(二十)      今天分享一下实现循环右移和删除小写字母字符串中重复字符的源代码和测试用例。      实现循环右移的源代码和运行示例。      将N个字符的数组,循环右移K位。时间复杂度O(N)。源代码如下:#includeusing namespace std;//实现循环右移void RotateRight

2017-08-06 15:00:47 688 3

原创 实现归并排序和大文件排序——题集(十九)

实现归并排序和大文件排序——题集(十八)今天分享一下实现归并排序和大文件排序的源代码和测试用例。实现归并排序的源代码和运行示例。源代码如下:#includeusing namespace std;  int main(){ system("pause");return 0;} 运行结果:  有一个大文件内容如下:

2017-08-05 22:37:55 1064

原创 对有限数组进行计数排序和求一个无序数组的中位数——题集(十八)

对有限数组进行计数排序和求一个无序数组的中位数——题集(十九)今天分享一下,实现对有限数组进行计数排序和求一个无序数组的中位数的代码实现和测试用例。数组定义为:int a[] = {12,13,12,13,19,18,15,12,15,16,17},要求对数组a进行排序,要求时间复杂度为O(N)。对数组a进行计数排序的源代码和运行示例。说明:数组a的大小和值的大小都有限而且比较紧凑

2017-08-04 22:15:26 583

原创 实现冒泡排序的和快速排序的递归和非递归版——题集(十七)

实现冒泡排序的和快速排序的递归和非递归版——题集(十七)今天分享一下实现冒泡排序的和快速排序的递归和非递归版本的源代码和测试用例。实现冒泡排序的源代码和运行示例。源代码如下:#includeusing namespace std;//实现冒泡排序的void BubbleSort(int* aim, int size){//实现冒泡排序 if(size <= 1) retu

2017-08-03 17:49:57 454

原创 实现选择排序和堆排序——题集(十六)

实现选择排序和堆排序——题集(十七)今天分享一下实现选择排序和堆排序的源代码和测试用例。实现选择排序的源代码和运行示例。源代码如下:#includeusing namespace std;//实现选择排序void SelectSort(int* tmp, int len){//实现选择排序 if(len<=0) return; int i=0; int end=le

2017-08-02 21:11:10 246

原创 实现插入排序和希尔排序——题集(十五)

实现插入排序和希尔排序——题集(十六)       今天分享一下实现插入排序和希尔排序和使用shell脚本实现希尔排序的源代码和运行示例。       实现插入排序的源代码和运行示例。源代码如下:#includeusing namespace std;//实现插入排序void InsertSort(vector& aim){//插入排序 int size=aim.size

2017-07-31 22:46:37 358 1

原创 由前序遍历和中序遍历重建二叉树和C语言模式实现C++继承和多态——题集(十四)

由前序遍历和中序遍历重建二叉树和C语言模式实现C++继承和多态——题集(十四)       今天分享一下实现由前序遍历和中序遍历重建二叉树和C语言模式实现C++继承和多态的源代码和运行示例。       由前序遍历和中序遍历重建二叉树的源代码和运行示例。(前序序列:1 2 3 4 5 6 - 中序序列:3 2 4 1 6 5)源代码如下:#includeusing names

2017-07-30 18:32:05 942

原创 判断一棵树是否是完全二叉树和求二叉树中两个节点的最近公共祖先——题集(十三)

判断一棵树是否是完全二叉树和求二叉树中两个节点的最近公共祖先——题集(十三)今天来分享一下,如何判断一棵树是否是完全二叉树和求二叉树中两个节点的最近公共祖先的代码实现和运行示例。判断一棵树是否是完全二叉树的源代码和运行示例。提示:层序遍历变型题。 源代码如下:#includeusing namespace std;#include struct TreeNode

2017-07-28 23:29:09 1169

原创 判断一个节点是否在一棵二叉树中和判断一颗二叉树是否是另一颗树的子树——题集(十二)

判断一个节点是否在一棵二叉树中和判断一颗二叉树是否是另一颗树的子树——题集(十二)       今天分享一下,判断一个节点是否在一棵二叉树中和判断一颗二叉树是否是另一颗树的子树。      判断一个节点是否在一棵二叉树中的源代码和运行示例。     说明:节点为空,默认结点在二叉树中;二叉树为空,默认结点不在二叉树中。本程序默认对比结点的值,所以该二叉树中最好没有有重复值的结点。

2017-07-27 22:52:09 781

原创 实现二叉树的前序/中序/后序非递归遍历——题集(十一)

非递归实现二叉树的前序/中序/后序遍历——题集(十一)       今天分享一下非递归实现二叉树的前序/中序/后序遍历,以及用不含头结点的单链表存储集合A和B,求解集合A与B的差集,并将结果保存在集合A的单链表中。。       实现二叉树的前序/中序/后序非递归遍历的源代码和运行示例。源代码如下:#includeusing namespace std;#include /

2017-07-26 23:03:01 524

原创 判断一棵二叉树是否是平衡二叉树并求一颗二叉树的镜像——题集十

判断一棵二叉树是否是平衡二叉树并求一颗二叉树的镜像——题集十今天分享一下判断一棵二叉树是否是平衡二叉树并求一颗二叉树的镜像,并且判断在递增矩阵中某数是否存在。。判断一棵二叉树是否是平衡二叉树/求一颗二叉树的镜像源代码如下:#includeusing namespace std; struct TreeNode { int val; struct TreeN

2017-07-24 23:09:00 397

原创 求二叉树的高度和销毁一颗二叉树——题集九

求二叉树的高度和销毁一颗二叉树——题集九       今天来分享一下,求二叉树的高度和销毁一颗二叉树以及如何实现链表翻转(链表逆置的升级变型)。       求二叉树的高度和销毁一颗二叉树(Destroy(Node* root) )的源代码和运行示例。源代码如下:#includeusing namespace std; struct TreeNode { int va

2017-07-23 19:16:35 404

原创 二叉树叶子节点的个数和第k层的节点个数——题集八

二叉树叶子节点的个数和第k层的节点个数——题集八       今天,博主没懒丢,所以来分享一下二叉树叶子节点的个数和第k层的节点个数,求数组中数字次数超过数组一半的字符。       求二叉树叶子节点的个数的源程序和运行用例。源代码如下:#includeusing namespace std;#include struct TreeNode { int val;

2017-07-22 23:08:25 482

原创 二叉树的层序遍历——题集(七)

二叉树的层序遍历——题集(七)       今天分享一下二叉树的层序遍历,并判断N的阶乘的末尾有多少个0。       实现一颗二叉树的层序遍历的源代码和运行示例如下。 源代码如下:#includeusing namespace std;#include struct TreeNode { int val; struct TreeNode *left;

2017-07-22 19:18:58 449

原创 实现一个Min栈——题集(六)

实现一个Min栈       今天分享一下,实现一个栈Stack,要求实现Push(出栈)、Pop(入栈)、Min(返回最小值的操作)的时间复杂度为O(1) ,查找一个字符串中第一个只出现两次的字符以及计算一个整数二进制位中1的个数。       实现一个栈Stack,要求实现Push(出栈)、Pop(入栈)、Min(返回最小值的操作)的时间复杂度为O(1)。原代码如下:#incl

2017-07-20 15:55:23 295

原创 两栈一队列和两队列一栈——题集(五)

两栈一队列和两队列一栈——题集(五)        今天分享一下,用两队列实现一个栈和用两个栈实现一个队列,顺便稍微说说字符串替换。       用两队列实现一个栈的源代码和运行界面:原代码如下:#includeusing namespace std;#include //用两队列实现一个栈和用两个栈实现一个队列templateclass Stack{public:

2017-07-19 21:31:02 263

原创 判断链表相交,删除无头单链表的非尾节点及倒序打印单链表——题集(四)

判断链表相交,删除无头单链表的非尾节点及倒序打印单链表——题集(四)       博主昨天懒丢了,耽搁了昨天的题集更新,所以今天的题集分享可能有点长,首先判断链表相交并求交点的情况,其次删除无头单链表的非尾节点及倒序打印单链表。       在链表带环和不带环的情况下,分别判断两个链表是否相交,若相交,求交点。源代码如下:#includeusing namespace std;

2017-07-17 12:07:12 257

原创 实现进度条——基于c语言和shell脚本

实现进度条——基于c语言和shell脚本       今天分享一下基于c语言和shell脚本的进度条的实现以及运行界面。       进度条即计算机在处理任务时,实时的,以图片形式显示处理任务的速度,完成度,剩余未完成任务量的大小,和可能需要处理时间,一般以长方形条状显示。       进度条要求能显示出:处理任务的速度,完成任务的百分比以及用旋转的光标表示任务是否在进行。

2017-07-16 11:38:31 673 3

原创 带环单链表——题集(三)

带环单链表——题集(三)       今天分享一下与带环单链表相关的题。分别为:判断链表是否带环;若带环求环的长度;若带环求环的入口点;并计算以上每个问题的时间复杂度。其次是设计一个类不能被继承;设计一个类只能在堆上创建对象;设计一个类只能在栈上创建对象。       判断链表是否带环;若带环求环的长度;若带环求环的入口点;并计算以上每个问题的时间复杂度。源代码:#include

2017-07-15 21:47:55 226

原创 单用户UDP服务器的简单实现

单用户UDP服务器的简单实现       今天我们来分享一下单用户UDP服务器的简单实现。       UDP协议是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,所以通过UDP服务器传输的数据不具备可靠性。       其次,说说UDP协议的特点:       1.UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差。       2.UDP有不提供数

2017-07-15 10:24:48 404

原创 逆置单链表以及求链表倒数第k个结点——题集(二)

逆置单链表及求链表倒数第k个结点——题集(二)       今天分享一下两道练习题,即逆置单链表以及求链表倒数第k个结点,要求时间复杂度为O(1)。       首先分享一下逆置单链表的代码和运行界面。单链表分为带头结点的单链表和不带头结点的单链表。       源代码如下:#includeusing namespace std; //逆置/反转单链表,要求只能遍历一次链表

2017-07-14 22:28:38 530

原创 TCP 服务器三种模式的简单实现

TCP 服务器三种模式的简单实现        今天我们来介绍TCP 服务器的三种模式的实现:单用户服务器,多进程多用户服务器,多线程多用户服务器。要实现一个服务器,不仅要有服务端,还要有客户端,所以本文三种服务器由服务器端代码和客户端这样两块代码构成。       首先介绍单用户服务器的实现步骤,并展示源代码和相应运行实例。服务器端     1>Main函数传参  argc

2017-07-14 11:37:55 4132

原创 合并两个有序链表——题集(一)

合并两个有序链表——题集(一)       今天分享三道数据结构的题,分别是合并两个有序链表,合并以后的链表依旧有序;实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字;求两个整数之和,不得使用四则运算。       合并两个有序链表,合并以后的链表依旧有序:代码如下:#includeusing namespace std; //--合并两个有序链

2017-07-13 15:37:39 587

转载 TCP定时器

TCP定时器       今天简单的分享一下,TCP协议栈中的七个定时器。       TCP/IP协议,或称为TCP/IP协议栈,或互联网协议系列,在内核中tcp协议栈有七个类型的定时器。     “连接建立(connection establishment)”定时器:在发送SYN报文段建立一条新连接时启动。如果在75秒内没有收到响应,连接建立将中止。     “重传(retra

2017-07-11 15:44:53 278

原创 简述TCP协议的六个标志位和三次握手与四次挥手的过程及原理

简述TCP协议的三次握手与四次挥手的过程及原理       今天,我们来分享一下TCP协议的六个标志位和三次握手与四次挥手的过程及原理。       先介绍一下TCP中的六个控制位,         SYN表示建立连接;         FIN表示关闭连接;         ACK表示响应;         PSH表示有 DATA数据传输;         RST表示连

2017-07-10 11:29:17 5149

原创 NAT技术的简要概述

今天我们来分享一下NAT技术。       NAT又称网络地址转换,让在专用网内拥有本地IP(私有IP)的主机通过装有NAT软件的路由器连接到因特网上能和外界通信的技术。所有使用本地地址的主机在和外界通信时,在NAT路由器的作用下上将其本地地址转换成全球IP地址,故能和因特网连接进行通信。      NAT原理:     借助于NAT技术,私有(保留)IP地址的"内部"网络通过路由器发

2017-07-06 17:40:56 3583

空空如也

空空如也

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

TA关注的人

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