自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

niukeming的博客

由小可精心提炼

  • 博客(61)
  • 资源 (7)
  • 收藏
  • 关注

原创 VS使用链接库的操作

VS项目中的包含目录、库目录、附加包含目录、附加库目录、附加依赖项均在"项目->属性->配置属性"下进行配置,具体说明如下:VC++目录:包含目录:寻找#include<xxxx.h>中的xxxx.h的搜索目录库目录:寻找.lib文件的搜索目录C/C++:常规->附加包含目录:寻找#include<xxxx.h>中的xxxx.h的搜索目录(每一项对应一个文件夹XXXX,文件夹中包含了编译时所需的头文件,使用时直接#include<XXXX>

2020-05-25 15:52:29 732

原创 C++各种类型的char*、QString、string、wstring、BSTR格式相互转化

(1)char*转QStringchar* pages;QString inputpage = QString(QLatin1String(pages)); (2)QString转char*QString str; char* ch; QByteArray ba = str. toLocal8Bit(); // must ch=ba.data(); (3)QString转换st...

2019-08-27 19:19:29 452

原创 Qt使窗口变为全屏

实现加载的web页面变为全屏,并在非全屏之间切换Qt全屏显示函数 showFullScreen() Qt最大化显示函数 showMaximized()Qt最小化显示函数 showMinimized()Qt固定尺寸显示函数 resize(x,y)Qt设置最大尺寸函数 setMaximumSize(w,h)Qt设置最...

2019-08-27 17:46:45 2674

原创 Socket套接字编程

前天面试了环信公司,在面试的时候,感觉面试官很亲切,临走的时候叫我回去再把TCP和UDP网络编程在看看,并且给他发过去,我知道现在的水平确实还有很大提升的空间,我也会一直不断的学习,加强自身的知识水平建设。(1)基于UDP协议的socket套接字编程UDP协议是非链接的协议,它不与对方建立连接,而是直接把要发送的数据发送给对方。所以UDP协议适用于一次传输数据量很少,对可靠性要求不高的应用场...

2018-09-18 17:57:48 10582

原创 利用next_permutation()生成排列与组合

先来复习一下排列组合的知识。 排列组合(组合数学中的一种)permutation and combination 排列的定义及其计算公式 排列有两种定义,但计算方法只有一种,凡是符合这两种定义的都用这种方法计算。   定义的前提条件是m≦n,m与n均为自然数。 ① 从n个不同元素中,任取m个元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列。...

2018-07-06 14:27:13 841

原创 为什么收到三个重复的ACK意味着发生拥塞?

三次重复的ACK,可能是丢包引起的,丢包可能是网络拥塞造成的,也可能是信号失真造成的。三次重复的ACK,也有可能是乱序引起的,而乱序和网络拥塞没有直接关系。如果就写这两行,感觉什么都没写,接下来的文字详细解释这两行文字。TCP背景知识 客户端有1M的文件需要上传到服务器上,问题来了,这个大文件能否用一个TCP报文传输?肯定不能啊,因为网络路径有最大传输单元(MTU = 1500)...

2018-06-22 23:11:15 13064 18

原创 vim的四种模式及模式切换

vim和记事本或WORD不一样,不是一打开后就可以输入文字,此时它处于正常模式。vim一共有4个模式:正常模式 (Normal-mode) 插入模式 (Insert-mode) 命令模式 (Command-mode) 可视模式 (Visual-mode) 正常模式启动vim后默认处于正常模式。不论位于什么模式,按下键(有时需要按两下)都会进入正常模式。插入模式在正常模...

2018-06-10 17:12:59 383

原创 关于Ubuntu下apt的一些用法及和yum的比较

Fedora和Red Hat有yum安装软件,Ubuntu有apt工具。apt简单的来说,就是给Ubuntu安装软件的一种命令方式 三、apt-get命令选项 五、Red Hat、Fedora和Ubuntu软件包操作对比 ...

2018-06-10 17:07:38 390

原创 Sizeof与Strlen的区别与联系

Sizeof与Strlen的区别与联系 一、sizeof sizeof(…)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类...

2018-06-10 11:39:23 139

原创 linux下的压缩

tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。# tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x是解开的意思zip 压缩方法:压缩当前的文件夹 zip -r ./xahot.zi...

2018-06-09 20:09:09 1285

原创 C语言基本常用函数,strcmp,strcpy等实现

实现strlen#############################################int my_strlen(const char* str){ int count = 0; while(*str) { count++; str++; } return count;} ************...

2018-06-05 16:03:52 279

原创 非比较排序

§1 计数排序(Counting Sort)计数排序(Counting sort)计数排序(Counting sort)是一种稳定的排序算法,和基数排序一样都是桶排序的变体。计数排序使用一个额外的数组C,其中第i个元素是待排序数组A中值小于等于i的元素的个数。然后根据数组C来将A中的元素排到正确的位置。计数排序的原理设被排序的数组为A,排序后存储到B,C为临时数组。所谓计数,...

2018-06-04 17:23:53 191

原创 插入排序

插入排序:直接插入排序和希尔排序插入排序原理: 将数据分为两部分,有序部分和无序部分,一开始有序部分包含第一个 元素,依次将无序的元素插入到有序部分,知道所有元素有序。插入排序 又分为直接插入排序,二分插入排序,链表插入等。我们只讨论直接插入排序, 他是稳定的排序算法,时间复杂度是(n^2). 有序时。不需要交换,比较N次,当时逆序时,比较次数最大,下标为 i的...

2018-06-04 11:17:19 141

原创 斗破苍穹

最近在看斗破,把小说看完了,期初是对动漫先看的,后来知道是小说改编的,于是就把小说看完了,感觉挺美好的。 不过,最近第二季已经完结了,只剩下慢慢的等待,一九年才会有第二季特别篇,蛇族女王。慢慢的来吧,反正时间过得总是那么行云流水,一眼万年。 不过给我最大的感触就是,主脚那坚毅不拔的品行,不管经历多大的困难,都不会退缩,一直在坚持努力的走下去,为了三年之约,独自在无数个黑夜里修炼,就是那种屡战屡...

2018-06-04 07:46:48 1053 2

原创 归并排序

一、归并排序的思想 归并排序利用了分冶的思想,将一块待排序的区间,取中间位置,分成两段区间;然后通过不断的递归,直到每段区间只有一个数字,这时我们就认为该段区间有序,然后将这相邻的两段有序区间合并为一个有序区间; 这样通过递归先分裂数组,然后再合并数组,就完成了归并排序;二,实例代码//归并排序 void _MergeSort(int* a,int left,int ...

2018-06-03 19:59:08 257

原创 快速排序

快速排序:一、快速排序的简介快速排序是一种总体上来讲时间复杂度较低的排序,其主要利用了分冶的思想;在排序一大段数据时,每次通过选取key值, 然后利用不同的方法将该段数据分为两段(小于等于key的一段在一边,大于key的一段在一边,key的数据在这两段的中间); 然后通过递归的方法分别对上述的左右两段数据采用同样的思想分段;快速排序每一趟下来,位于两段中间的key值就会被置 于最...

2018-06-03 17:24:35 1002

原创 google-cpp-guide

这是我从github上淘来的,感觉就是那本事的心得笔记。

2018-06-03 12:13:02 470

原创 日期和邮箱的正则表达式

日期的正则表达式 :2018-03-12reg='^[1-9]\d{3}-(0[1-9]|1[1-2])-(0[1-9]|[1-2][0-9]|3[0-1]$)'时间的正则表达式:12:00:00reg='^(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$'邮箱的正则表达式 邮件名称部分: (1)只允许英文字母,数字,下划线,英文句...

2018-06-03 12:10:04 907

原创 AVL树详解

先来总结一下排序二叉树: 二叉排序树是以链接的方式存储,保持了链接存储结构在执行插入和删除操作时不用一定元素的优点,只要找到合适的插入和删除位置后,仅需修改链接指针即可,插入删除的性能比较好,而对于二叉排序树的查找,走的就是根节点到查找节点的路径,其比较次数等于给定的节点在二叉排序书的层数,极端情况最少为一,最多也不会超过树的深度,也就是说二叉排序树的查找性能取决于二叉排序树的形状,问...

2018-05-02 10:31:13 252

原创 函数模板

本文就来简述一下函数模板的基本使用.  一、函数模板格式template&lt;typename Param1, typename Param2,...,class Paramn&gt;返回值类型 函数名(参数列表){ ...}  二、函数模板的实例//T表示类型,具体是什么不知道,实例化的时候才知道//typename可以用class代替,但推荐使用ty...

2018-04-28 18:30:46 147

原创 深入浅出 String类

当一个类的成员对象是一个指针对象时,进行简单赋值的浅拷贝,会将两个对象指向同一块内存,这样在析构时同一块内存就会析构两次,引发奔溃。 所以在进行指针对象的赋值时要深拷贝。 下面我来模拟实现以下深拷贝。class String{ public: String(const char* str = "") :_str(new char[strlen(...

2018-04-08 17:16:05 174

原创 C++对传参和传返回值时构造的N中优化处理

系统在什么情况在会进行优化呢?1. 当拷贝构造存在连续赋值的情况的时候2. 当多个临时对象连续赋值的时候,【简单来说就是就是,再一次拷贝构造结束后,并没有直接返回要创建的对象,而是再一次进行了拷贝构造,或者建立一个临时对象,来进行拷贝构造,然后又返回一个临时对象,在用这个返回的临时对象继续拷贝构造,这是就会优化】3. 匿名对象的优化。再有临时变量的地方,拷贝会优化,超出一个表...

2018-04-06 22:00:59 171

原创 大端字节序和小端字节序通俗易懂讲解

大端(存储模式),是指数据的地位保存在内存的高地址中,而数据的高位保存在内存的低地址中。小端(存储模式),是指数据的地位保存在内存的低地址中,而数据的高位保存在内存的高地址中。小端如下图:![这里写图片描述](https://img-blog.csdn.net/20180404122157554?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2...

2018-04-04 12:23:11 652

原创 数据在内存中的存储

我们都知道在计算机中数据类型都有:char(1),short(2),int(4),long(4/8),float(4),double(8)等内置类型,以及他们所占的空间大小。类型的意义:1.使用这个类型开辟内存空间的大小(大小决定使用范围)。2.如何看待内存空间的视角。类型归类:整形家族:char unsigned char signed charshort...

2018-04-04 12:17:04 419

原创 C++实现日期类

-------------------------------------------------------------------------- /* **功能:实现日期的简单操作 ** ** **基本的成员函数: ** 构造函数,拷贝构造函数,析构函数,赋...

2018-03-20 10:30:46 152

原创 应用层常见协议及端口号

在TCP/IP模型中,应用层是最高层。应用层包括所有的高层协议,并且不断有新的协议加入。TCP/IP参考模型中应用层和下层协议之间的关系如下:应用层的许多协议都是基于(C/S client /server)方式的。下面为我们就图片上的应用层协议来进行下简单的介绍: 基于TCP协议的都用C/S方式: 一:TELNET (远程登录) (C/S)(tcp)*概述: 远程...

2018-03-19 17:27:05 7617

转载 C和C++混合编译,extern"C"的用法

转载于 C和C++混合编译,extern”C”的用法关于extern_C 通常,在C语言的头文件中经常可以看到类似下面这种形式的代码#ifdef __cplusplus extern "C" { #endif /**** some declaration or so *****/ #ifdef __cplusplus } #endif /* end...

2018-03-18 11:57:42 247

原创 sizeof和strlen在数组中的计算

数组在内存中是连续存储的。由低地址到高地址。为了很好的管理内存,我们对内存进行了一个详细的编址。 结论:1.内存中的每一个内存单元(字节)对应一个地址。 2.在32位平台上指针的大小是4个字节,64位平台上是8个字节。指针可以理解为一个变量,是一个专门用来存放地址的一个变量。1.数组的数组名其实是数组首元素的地址。 2.数组名+整数的运算,其实可以获取到数组每个元素的地址。例如:...

2018-03-18 11:15:32 322

原创 Git 本地仓库与github远程连接

git是目前世界上最先进的分布式版本控制系统.git本地仓库与github远程仓库关联。 如果你已经在本地创建了一个仓库,又想在github创建一个仓库,并且与之关联,远程同步,那就需要用到SSH key,github拿到了你的公钥,就知道是你推送的。SSH Key 配置 1.在Windows下Git bash, 创建SSH Key,按提示输入密码,可以不填密码一路回车,$ s...

2018-03-11 09:19:50 204

原创 进程间关系和守护进程

fg:该命令用于将后台作业(在后台运行的作业或者在后台挂起的作业)放在前台终端运行。若后台命令只有一个,使用该命令时 ,可以省略任务号。 在Linux系统中执行某些操作时,有时需要将当前任务暂停调至后台,有时需要将后台暂停的任务重启并调至前台,这一系列的操作将会使用到 jobs,fg,bg,以及两个快捷键。 fg jobnumber,(jobnumber可以通过jobs命令查到后台正在执行的命...

2018-03-10 22:57:58 123

原创 linux下的coredump

基本概念 coredump:当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时 dump 下来,例如寄存器信息(包括程序指针、栈指针等)、内存管理信息、其他处理器和操作系统状态和信息。c

2017-12-26 12:35:39 1027

原创 Linux命令 ps aux | grep XXX详解

对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令.使用该命令 可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程

2017-12-26 11:42:53 1756 1

原创 linux 下 du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password命令介绍

du命令1.命令格式: du [选项][文件] 2.命令功能: 显示每个文件和目录的磁盘使用空间。 3.命令参数: -a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byte为单位。 -c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文 件的总和。 -k或–kilobytes 以KB(1024bytes)为单...

2017-11-29 15:07:32 349 1

转载 文章标题

十七道海量数据处理面试题与Bit-map详解作者:小桥流水,redfox66,July。前言    本博客内曾经整理过有关海量数据处理的10道面试题(十道海量数据处理面试题与十个方法大总结),此次除了重复了之前的10道面试题之后,重新多整理了7道。仅作各位参考,不作它用。    同时,程序员编程艺术系列将重新开始创作,第十一章以后的部分题目来源将取自下文中的17道海量数据处理的面试题。因为,我们觉得

2017-11-04 21:48:52 148

转载 C语言位运算符:与、或、异或、取反、左移与右移详细介绍

位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。 C语言提供的位运算符列表: 运算符 含义 描述 & 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 | 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1 ^

2017-10-14 12:27:24 878

原创 C++构建堆结构

堆是一种数据结构,本质上是数组,可以被视为一个完全二叉树结构。其又可以分为大堆和小堆。 大堆:每个父节点都大于孩子节点。 小堆:每个父节点都小于孩子节点。 以下由C++构成一个堆。#include<vector>#include<assert.h>#include<iostream>using namespace std;template<class T>struct Less{

2017-10-02 19:20:09 1581

原创 c++堆的实现

大堆 小对

2017-09-28 22:47:42 430

原创 二叉树的线索化

为了解决快速便利

2017-09-28 22:46:44 154

原创 C++实现二叉树

二叉树的内容

2017-09-28 22:45:32 208

原创 vector使用技巧

大家都知道

2017-09-28 22:43:38 298

个人绩效pbc.zip

工作当中绩效考核填写守则

2020-04-01

Projects.rar

平时日常学习中对于数据结构的联系,以及对于一些数据结构代码的汇总

2019-09-14

qt-master.zip

一些qt实现的小例子,富有源码,注释,如果你热爱编程,请和我多多交流,我是qt的忠实粉丝

2019-08-20

物联网毕业设计之工业锅炉

安卓开发毕设,关于工业燃气锅炉 , 从第 19 期技术雷达看 DevOps 的发展趋势 ThoughtWorks 技术雷达第 19 期发布了。仔细阅读过的朋友可能和我的感觉一样,会发现大部分条目都是和微服务和 DevOps 相关,但这些条目散落在不同的象限里。 本场 Chat 将通过以下五个主题将这些散落在不同象限的条目进行重组。 1. DevOps 合作新实践; 2. 云计算新实践; 3. 容器新技术和实践; 4. 微服务及其误区; 5. 安全。 通过本场 Chat 你可以了解 DevOps 各方面技术的发展动向。 顾宇 · 埃森哲技术咨询经理运维读者圈123 漫谈函数式编程:聊聊 OCaml OCaml 最早称为 Objective Caml,是 Caml 编程语言的主要实现,开发工具包含交互式顶层解释器,字节码编译器以及最优本地代码编译器。Ocaml 有一个巨大标准库,使得可以像 Python 或者 Perl 语言一样可以方便地开发各种应用程序。 本 Chat 主要分享内容如下: 1. OCaml 语言的来历 2. OCaml 语言的特点 3. OCaml 语言的发展现状 4. OCaml 可以给我们带来哪些好处

2019-01-08

C++对象模型

C++模型之菱形虚拟继承中的内存分布

2017-07-30

C语言 递归实现 函数 一元钱买一瓶啤酒,两个空瓶换一瓶啤酒.问n元钱能喝多少瓶啤酒?

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。要求: (1) 用递归的方法计算能喝到的啤酒数目。 (2) 函数的原型为 int getNum(int n); (3) 不能定义全局变量。

2017-04-23

C#入门经典

2016-12-21

空空如也

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

TA关注的人

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