--------------专题

算法--------------整数反转

题目描述: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。来源:力扣(LeetCode)

算法复习--------------箱子排序

例子: 在一个链表中,每个节点包含一个名字和分数,然后需要按照分数来进行排序然后进行输出,这里就可以用到箱子排序 首先得到最大数和最小数之间的数目个数: maxNum-MinNum 然后创建一个数组(链表)指针来分别保存这几个数的内容 比如: 分数为0的有: 张三,李四,王五 分数为1的有:贺6 分数为2的有:李七 就用3个链表(数组)指针来保存他们的信息 然后在分别对分数0,

算法复习--------------基本算法:静态链表的实现

静态链表也叫模拟指针,采用一个节点数组以及对该数组进行索引的模拟指针来实现的 该数组中的每个元素都包含两个域,data和link,具体实现图跟链表差不多,就不给出图了,下面给出具体的实现代码 1.ClassSnode.h #ifndef __imNode#define __imNodetemplate<class T> class SimSpace;template<class

算法复习--------------基本算法:链表的实现

令L = (e1 , e2 , ... en )为一个线性表,在一个链表的描述中,每个元素ei都放在不同的节点来描述,每个节点都包含一个链接域,用来指向下一个元素。 所以ei的指针指向e(i+1),其中i<= i <= n,节点en没有下个节点,所以它的链接域为NULL。 具体图片描述如下: 每个链表都有自己的指针域和数据域,上图是一个单向链表的实现,具体的链表结构定义和链表定义如下:

算法复习--------------基本算法:线性表的实现

线性表的形式为(e1 ,e2, e3 ,... , en);其中n是有穷自然数,ei表示其中的元素,n表示表的长度,线性表一般是顺序结构存储,是采用数组实现的,便于快速查找,以及在头尾插入和删除元素,但是要在中间插入或者删除元素就很麻烦了。 线性表的抽象数据类型 class LinerList{ public: //构造函数 //析构函数 Create();//创建一个空的线性表 D

算法复习--------------基本算法:顺序查找,选择排序,冒泡排序算法等简单算法

插入排序: 对一个数组进行插入排序,要做以下几点: 把一个元素为N的数组进行插入排序从第一个元素开始, 然后把第二个元素插入,形成一个大小为2的有序数组 .... 一直到N,形成一个大小为N的有序数组,这就是插入排序 template<class T>void insert(T a[], int n, const T& x){int i;for (i = n- 1; i >= 0 &&

黑马程序员--------------对象的实例化思考

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------  对象是类的实例,类是对象的统称,一个类有一个或者多个对象 类 对象=new 类();给类创建一个对象 对象.类属性=赋值;对对象的属性进行修改 对象.类方法();使用类对象的功能 封装 private只能在本类中访问,可以再该类中设置修改变量的方法和取出方法,既get/set方法,需要对外开

Docker创建镜像之--------------基于Dockerfile创建

目录 一、在编写 Dockerfile 时,有严格的格式需要遵循 二、Dockerfile 操作常用的指令 2.1ENTRYPOINT和CMD共存的情形 2.2ENTRYPOINT和CMD的区别 2.3ADD 与COPY的区别 三、Dockerfile案例 3.1构建apache镜像 3.1.1 创建镜像目录方便管理 3.1.2创建编写dockerfile文件 3.1.3生成镜

-------------35岁前必须做好的10件事情--------------[zt]

35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己。所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下面十件事做好!   第一,学会本行业所需要的一切知识并有所发展。已故零件大王布鲁丹在他35岁时,已经成为零件行业的领袖,并且组建了年收入达千万美元的海湾与西部工业公司。每个人在年轻时都可能有过彻夜不眠、刻苦攻读,这在20岁甚或30岁都没有问题,但到了35岁,就不

分布式技术--------------ELK大规模日志实时收集分析系统

目录 一、ELK日志分析系统 1.1ELK介绍 1.2ELK各组件介绍 1.2.1ElasticSearch 1.2.2Kiabana 1.2.3Logstash 1.2.4可以添加的其它组件 1.2.4.1Filebeat filebeat 结合logstash 带来好处 1.2.4.2缓存/消息队列(redis、kafka、RabbitMQ等) 1.2.4.3Fluent

非关系型数据库--------------Redis配置与优化

目录 一、关系型数据库与非关系型数据库 1.1关系型数据库 1.2非关系型数据库 1.2.1非关系型数据库产生背景 1.3关系型非关系型区别 二、Redis 2.1redis简介 2.2Redis命中机制和淘汰机制 2.3Redis 具有以下优点 2.3.1具有极高的数据读写速度 2.3.2redis支持丰富的数据类型 2.3.3支持数据的持久化 2.3.4Redis

pyplot绘图基础--------------matplotlib数据可视化

# -*- coding: utf-8 -*-"""Created on Thu Oct 11 11:14:08 2018@author: Administrator"""import numpy as npdata = np.arange(0, 1.1 , 0.01)print('范围0-1.1,步长0.01的数组\n',data)print(type(data))impo

探索数据库--------------mysql主从复制和读写分离

目录 前言 为什么要主从复制?  主从复制谁复制谁? 数据放在什么地方? 一、mysql支持的复制类型 1.1STATEMENT:基于语句的复制 1.2ROW:基于行的复制 1.3MIXED:混合类型的复制 二、主从复制的工作过程 三个重要线程 三、中继日志(relay log) 3.1中继日志介绍 3.2中继日志格式 3.3中继日志的作用 3.4相关参数解析 四、搭建mysql主从复制 ①三台

探索数据库mysql--------------mysql主从复制和读写分离

目录 前言 为什么要主从复制?  主从复制谁复制谁? 数据放在什么地方? 一、mysql支持的复制类型 1.1STATEMENT:基于语句的复制 1.2ROW:基于行的复制 1.3MIXED:混合类型的复制 二、主从复制的工作过程 三个重要线程 三、中继日志(relay log) 3.1中继日志介绍 3.2中继日志格式 3.3中继日志的作用 3.4相关参数解析 四、搭建mysql主从复制 ①三台

magneto--------------后台----grid中的 ----------删除功能

点击左边框,然后点击delete,删除grid中的记录   1 在grid中写入函数    protected function _prepareMassaction()     {         $this->setMassactionIdField('post_id');         $this->getMassactionBlock()->setFormField

数据结构课程设计-敢死队问题--------------艰难的Qt入门之路

1 下载安装 我上网查安装教程,发现使用Qt Creator 适合新手,另外还有一个搭配就是Qt+Vs,考虑到自己是新手,并且Vs没有安装,一直使用的都是Dev-C++,于是我果断选择Qt Creator,上网找了好多安装教程,感觉乱乱的,于是问王**同学,她给我发过来一个5.8版本的安装包(独立于Vs)还有一本Qt入门的pdf版本的书籍,并教我如何配置环境变量以及如何查看是否配置成功。

十大经典排序算法之一--------------堆排序(java详解)

一.堆排序基本介绍: 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆, 注意 : 没有要求结点的左孩子的值和右孩子的值的大小关系。每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆  大顶堆&&小顶堆(图解)

防火墙 iptables(二)--------------SNAT与DNAT

一、SNAT ①SNAT 应用环境: 局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由) ②SNAT原理: 源地址转换,根据指定条件修改数据包的源IP地址,通常被叫做源映射 数据包从内网发送到公网时,SNAT会把数据包的源IP由私网IP转换成公网IP 当响应的数据包从公网发送到内网时,会把数据包的目的IP由公网IP转换为私网IP ③S

java---------------byte[]--------------操作

其他在java层创建数据:  byte[] buffer = new byte[200];           for(int i=0;i<200;i+=10)         buffer[i]=(byte)i; ============================================ 读取Java文件到byte数组的三种方式  (http://sharew

--------------thread_t ----线程id的理解

这个是温故而知新------------------- #include <stdio.h> #include <pthread.h> #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <string.h> void printids(const char *s) {

关于pragma pack的用法--------------C 中的内存对齐问题(转载)

http://www.360doc.com/content/10/0124/00/722458_14261259.shtml 为了能使CPU对变量进行高效快速的访问,变量的起始地址应该具有某些特性,即所谓的“对齐”。例如对于4字节的int类型变量,其起始地址应位于4字节边界上,即起始地址能够被4整除。变量的对齐规则如下(32位系统):TypeAlignmentchar在字节边界上对齐short

编写Flex 阅读器 (二) --------------总结性学习

2019独角兽企业重金招聘Python工程师标准>>>        首先很感谢两位朋友@cyper和@giantchen2011 两位朋友对博文的支持。你们的回复是我的动力。我刚刚开始写博客,内容文字生涩。请大家见谅。也请指正不足之处。        起几天看了书后发现,Flex和ActionScript很想Java等语言。而开发环境很想Visual Stadio。所以个人觉得学起来还

CNN实现与训练--------------以cifar10数据集为例进行演示(基于Tensorflow)

本文以cifar10数据集为例进行演示 (cifar10数据集有5万张3232像素点的彩色图片,用于训练有1万张3232像素点的彩色图片,用于测试) import tensorflow as tfimport osimport numpy as npfrom matplotlib import pyplot as pltfrom tensorflow.keras.layers impor