【C++程序设计】传值、传地址、传引用以及代码实例

传值是实参的值传递给形参。传地址是传的实参指向的首地址,传引用是传实参指向的对象,传地址和传引用有稍许差别,就是传的首地址不一定就是一个对象,有可能对象占的地址空间大,则这样就只能是指向一个首地址,并不能知道对象的长度(如指向的对象是一个数组对象,传地址就是指向了这个数组对象的首地址,而传引用而可以表示指向这个完整的对象。)因此:指针和引用,应该和传地址和传引用一样,是有区别的。另外:关于函数和方法:可以理解为函数是面向过程而言的,方法是面向对象而言的。在面向对象的C++语言中,函数分为函数即方
分类: 其他 发布时间: 10-25 04:21 阅读次数: 0

spring boot进阶(一) springboot整合redis,可操作java对象。最完整、简单易懂、详细的spring boot教程。

关于redis的基本操作和对java对象的操作,请见笔者博客。本文我们介绍springboot整合redis。首先是pom依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-r...
分类: 其他 发布时间: 10-25 04:21 阅读次数: 0

redis和数据库配合使用方案

一般我们来使用redis做缓存,那么redis如何与数据库配合,使得我们的项目质量更高呢。此处我们以普通web项目来举例。我们一般将用户访问频繁,且修改频度低的数据放在缓存中,以提高响应速度。在前端发来访问请求时,我们一般进行以下逻辑操作:1.查询操作:前端发来请求时,先进行缓存的查询,如果缓存存在要查询的数据,则返回。否则去数据库中查询,并添加到缓存中,再返回数据,这样在下次查询时,...
分类: 其他 发布时间: 10-25 04:21 阅读次数: 0

Hbase windows端环境配置搭建

关于Hbase理论、java操作请见笔者相关博客。1.由于Hbase构建在Hadoop HDFS之上,因此Hbase需要Hadoop的支持。首先下载Hadoop支持文件:https://pan.baidu.com/s/1E8Ct25PqiyAmIhQbP7fUWA    密码:ztw7下载完成后解压,并配置环境变量:变量名:HADOOP_HOME,变量值:Hadoop的文件夹地址(...
分类: 其他 发布时间: 10-25 04:21 阅读次数: 0

Kafka windows端环境配置搭建

关于Kafka的理论、java操作请见笔者相关博客。搭建Kafka环境,要确保你的机器上已经安装jdk。由于Kafka运行在zookeeper之上,因此需要首先搭建zookeeper环境。1.首先下载zookeeper,下载链接:https://pan.baidu.com/s/1Duyk6WitPoQ9HDpUsAqKlw   密码:kiyp(附官方下载地址:http://apac...
分类: 其他 发布时间: 10-25 04:20 阅读次数: 0

MySQL底层架构原理,工作流程和存储引擎的数据结构讲解

数据库(DataBase)是存放用户数据的地方,当用户访问、操作数据库中的数据时,需要数据库管理系统的帮助。数据管理系统的全称是DataBase Management System,简称DBMS。通常情况下我们会把数据库和数据库管理系统笼统的称为数据库,通常所说的数据库既包括存储用户数据的部分,也包括管理数据库的管理系统。 MySQL是一种关系数据库管理系统,关系数据库将数据...
分类: 其他 发布时间: 10-25 04:20 阅读次数: 0

python实现线性回归之最小二乘法,最小二乘法详解

线性回归是确定两种及两种以上变量的相互依赖关系。在数据分析中,线性回归是最简单且最有效的分析方法。举个简单的例子,某商品的利润在售价为2元、5元、10元时分别为4元、10元、20元,我们很容易得出商品的利润与售价的关系符合直线:.在上面这个简单的一元线性回归方程中,我们称“2”为回归系数,即斜率为其回归系数,回归系数表示商品的售价(x)每变动一个单位,其利润(y)与之对应的变动关系。1.线性回...
分类: 其他 发布时间: 10-25 04:19 阅读次数: 0

python实现线性回归之梯度下降法,梯度下降详解

线性回归的有关概念已在笔者相关文章中进行介绍。本篇内容将介绍梯度下降(BGD)相关内容。1.梯度下降梯度下降常用于机器学习中求解符合最小损失函数的模型的参数值,梯度下降也是BP神经网络的核心,本文将介绍批量梯度下降法(BGD)。如上图所示,梯度下降的过程便是沿梯度方向,按照一定的步伐求解极小(大)值。这里举一个简单的例子,假如你在一座山上,你怎样才能最安全最快速地下山,这里有两个条...
分类: 其他 发布时间: 10-25 04:19 阅读次数: 0

GoLang之MySQL基本操作

1.数据库字段结构mysql表字段如下图所示:2.GoLang代码package dbimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql")type DBConnect struct { DBUrl string DB *sql.DB student student}type ...
分类: 其他 发布时间: 10-25 04:19 阅读次数: 0

TSDB写入与查询讲解,聚合(aggregator)与采样(downsample)讲解—以opentsdb为例

1.时序数据库与时序数据概论 时序数据库是非关系型数据库的一种,其全称为时间序列数据库(Time Series Database)。时序数据库主要用于存取具有时间特征的数据。 时序数据是随时间产生的数据,其有着产生频率快、依赖时间、数据量庞大的特点。由于时序数据的数据量非常庞大,传统的关系型数据库在底层数据结构(可参见笔者文章)上导致了其无法对该类数据进行有效的存储和管...
分类: 其他 发布时间: 10-25 04:19 阅读次数: 0

【测试工具】简便的postman和偏向于压力测试的jmeter

接口测试相信每位程序猿都会用到,毕竟谁敢不自测直接去坑测试同学呢。postman是最简单常用的测试工具,还有更偏向于性能测试的jmeter。当然,还有更暴力的方法,直接用浏览器看看接口通不通。在有些时候,我们需要对接口进行压力测试,下面简单介绍下postman和jmeter在这两方面的应用。postmanpostman是支持压力测试的,下面列举一个简单的最佳实践:postman的压力测试是基于collection的,不多说,直接创建一个collection:
分类: 其他 发布时间: 10-25 04:18 阅读次数: 0

centos搭建prometheus+配置exporter+使用grafana实现监控

1.prometheus搭建1)下载:下载地址:https://prometheus.io/download/选择prometheus,linux-amd64复制链接地址wget即可。2)解压3)启动日志滚完后见到“Server is ready to receive web requests.”且无报错信息则prometheus启动成功。4)验证浏览器输入ip+port(默认端口9090)验证。web页面成功加载则启动成功。2.安装mysql-exporterprometheu
分类: 其他 发布时间: 10-25 04:18 阅读次数: 0

centos搭建loki+promtail+使用grafana实现日志管理

loki是grafana团队推出的轻量级日志管理工具,其相比传统的以es为底层的日志管理工具可降低存储成本10x。更多关于loki的架构、使用说明等,请参考官方文档:https://grafana.com/docs/loki/latest/overview/准备工作,为了测试loki,博主准备了一个定时的日志输出脚本,日志输出格式如下:1.loki搭建1)下载下载地址:https://github.com/grafana/loki/releases/选择loki-linux-amd64.zip
分类: 其他 发布时间: 10-25 04:18 阅读次数: 0

【k8s】kubernetes部署http-api(golang)之helloworld

1. golang程序golang程序实现了一个简单的hello world接口,代码如下:package mainimport ( "log" "net/http")func main() { http.HandleFunc("/v1/test/helloword", hello) server := http.Server{ Addr: ":8081", } err := server.ListenAndServe() if err != nil { panic(e
分类: 其他 发布时间: 10-25 04:18 阅读次数: 0

【k8s】kubernetes编写自己的operator(operator-sdk:v1.xxx)

关于operator-sdk怎么安装,请参考官方文档:https://sdk.operatorframework.io/docs/installation/install-operator-sdk/1. 创建operator新项目1)初始化项目,注意,一定要初始化go mod,否则operator-sdk无法识别项目依赖,且以下命令均在空文件夹hello-world-operator下执行:2)创建api和控制器,创建HelloWorldManager的自定义资源类型:以上命令执行成功后,可观察
分类: 其他 发布时间: 10-25 04:17 阅读次数: 0

golang使用sarama生产和消费kafka

关于kafka相关架构及应用场景等,请见笔者相关文章。1.消费kafka消息package mainimport ( "fmt" "github.com/Shopify/sarama" cluster "github.com/bsm/sarama-cluster" "time")var ( kafkaConsumer *cluster.Consumer kafkaBrokers = []string{"127.0.0.1:9092"} kafkaTopic = "test_
分类: 其他 发布时间: 10-25 04:17 阅读次数: 0

1024程序员节 | 全民狂欢,拒绝加班2020-10-24,golang实用工具方法分享,拒绝加班~

重要的事情说三遍,拒绝加班!拒绝加班!拒绝加班!分享一些日常积累的实用golang工具小方法,从此拒绝加班~结构体转json字符串func DumpString(v interface{}) (str string) { bs, err := json.Marshal(v) b := bytes.Buffer{} if err != nil { b.WriteString("{err:\"json format error.") b.WriteString(err.Error()
分类: 其他 发布时间: 10-25 04:17 阅读次数: 0

字节笔试题: 根据前序和中序遍历,求二叉树的叶子节点数

题目描述:二叉树的叶子节点数给定一颗二叉树,二叉树每个节点都有唯一正整数代表节点,在遍历时,使用节点的整数值作为标记。输入:二叉树的节点个数,前序和中序遍历结果,分别是第一行、第二行和第三行;输出:二叉树叶子节点的个数输入描述:第一行:输入二叉树节点个数N, 0 < N < 30000第二行:前序遍历第三含:中序遍历示例:输入:31 3 43 1 4输出:2求解思路:根据二叉树的前序和中序遍历,构建二叉树;最后求出二叉树叶子节点的个数。代码:#include
分类: 其他 发布时间: 10-25 04:17 阅读次数: 0

网易笔试:给出n个物品,每个物品都有自己的价值,每个物品只有一件,这些物品需要分给两个人,要求分配完之后,两个人的物品价值相同。分配完成之后,丢弃剩下的物品,求最少要丢弃多少物品。

题目描述给出n个物品,每个物品都有自己的价值,每个物品只有一件,这些物品需要分给两个人,要求分配完之后,两个人的物品价值相同。分配完成之后,会丢弃剩下的物品,求最少要丢弃多少物品。输入输入第一行为总的测试数据个数,第二行为物品个数n,第三行为n个物品的价值。输出最少要丢弃多少物品的价值总和。示例:输入:1530 60 5 15 30输出:20 (丢弃5和15,把60分配给第一个人,2个30分配给第二个人。)思路:dfs回溯C++实现#include <vector&gt
分类: 其他 发布时间: 10-25 04:16 阅读次数: 0

C/C++代码规范(二)——表达式、常量、函数设计

代码规范是每个程序员倍加关注的问题。C语言编码与注释规范,懂不懂编码规范笔试时能一眼被看出来,有良好的编码习惯笔试时也会增色不少,知道你有过工作经验或者参与过大型项目。本文是在学习林锐博士的《高质量C/C++编程指南》一书中,摘录、总结的笔记。本文是第二部分,第一部分博客地址:C/C++代码规范(一)——文件结构、排版、命名规则文章目录4 表达式和基本语句4.1 运算符的优先级4.2 复合表达式4.3 if 语句4.3.1 布尔变量与零值比较4.3.2 整型变量与零值比较4.3.3 浮点变量与零值比较4.
分类: 其他 发布时间: 10-25 04:16 阅读次数: 0