初夏小谈:浅谈字节序,TCP,UDP协议

接下来先来说说字节序 网络字节序:大小端 CPU在对数据在内存中进行存取方向的不同出现了大小端 MIPS ---> RISC处理器 ---> 大端 x86处理器 ---> 小端 何为大端? 低地址存高位 何为小端? 低地址存低位 网络数据传输中,凡是存储大于一个字节的数据都必须转换为网络字节序的数据 网络字节序: 大端字节序 主机字节序: 大小端都有可能 传输层协议部分有关问题 传输层有两个协议,并且它们有各自不同的特点和应用场景,协议如何进行数据传输,取决于协议的应用场景和我们当前的使用场景
分类: 其他 发布时间: 11-25 23:24 阅读次数: 0

初夏小谈:判断系统日期和时间(C语言)

计算系统当前日期和时间: #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int array[] = { 0,1,2}; int num,count=0; struct tm *systime; time_t nowtime; time(&nowtime); systime = localtime(&nowtime); da
分类: 其他 发布时间: 11-25 23:24 阅读次数: 0

初夏小谈:找数字,喝汽水,模拟strcopy,strcat

1.一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字,编程实现。 #include<Aventador_SQ.h> void IsOneNum(int arr[], int num) { int i = 0, j = 0; for (i = 0; i < num; i++) { for (j = 0; j < num; j++) { if (j != i) { if (arr[i] == arr[j]) {
分类: 其他 发布时间: 11-25 23:23 阅读次数: 0

初夏小谈:有关函数strstr(字符串的查找)

实现strstr 函数(字符串的查找) 实现strstr思想:是从源字符串中依次寻找目标字符串的首元素,再依次比较之后的字符串,如果目标字符串与所找位置都相同就返回,否则从源字符串的下一个字符开始寻找,一次循坏。 #include<Aventador_SQ.h> int Strstr(char arr[], const char arr1[],int* location) { int i = 0; int ArrLen = strlen(arr); int Arr1Len = str
分类: 其他 发布时间: 11-25 23:23 阅读次数: 0

初夏小谈:函数 strchr 和 strcmp 详解

实现和strchr(查找字符首次出现的位置) #include<Aventador_SQ.h> int Strchr(char arr[], char Char,int* location) { int i = 0; int ArrLen = strlen(arr); int temp = ArrLen; for (i = 0; i <= temp; i++) { if (arr[i] == Char) { *location = i + 1; return
分类: 其他 发布时间: 11-25 23:23 阅读次数: 0

初夏小谈:模拟memcpy,memmove

menmcpy拷贝可以是字符型,自定义结构体等,不局限于字符串 #include<Aventador_SQ.h> //模拟实现memcpy void* Memcpy(void* dest, void* src, size_t count) { void* ret = dest; while (count--) { *(char*)dest = *(char*)src; dest = (char*)dest + 1; src = (char*)src + 1; } re
分类: 其他 发布时间: 11-25 23:23 阅读次数: 0

初夏小谈:旋转字符串优化1.0,2.0(不用循环)

左旋与右旋原理一样。之前旋转不够简单,对此研究出更加优化的算法。 #include<Aventador_SQ.h> //优化1.0 void XuanZhuan1(char *arr, int k) { char arr1[1024] = "0"; int i = 0; int temp = k; int temp1 = temp; while (temp !=0) { arr1[i] = arr[i]; i++; temp--; } //printf("%d\
分类: 其他 发布时间: 11-25 23:22 阅读次数: 0

初夏小谈:C++中“指针”和“引用“”的区别

1.引用只能绑定一个实体,而指针可以指向不同实体 2.使用指针时要判空,而引用不需要因此更安全 3.引用在定义时必须初始化,指针不做要求 4.在sizeof中:引用结果是引用类型的大小,但指针始终是地址空间所占字节个数 void Size() { long long x = 10; long long& a = x; long long* p = &x; cout << sizeof(a) << endl; cout << sizeof(p) << endl; } 5.引用自加即引
分类: 其他 发布时间: 11-25 23:22 阅读次数: 0

初夏小谈:C/C++防止头文件被重复包含的两种方法及区别

防止头文件被重复包含的两种方式: 1.条件编译的宏 2.#pragma once 先来说说第一种: #ifndef __HEADNAME__H__ #define __HEADNAME__H__ //... //头文件 #endif C/C++标准支持#ifndef的方式,当头文件第一次被包含时正常处理 _HEADNAME__H__ 被定为1,当再次包含相同头文件时就会被忽略,但预处理时仍会将头文件读入加长编译时间。_HEADNAME_H__会被改为包含的头文件名。以防冲突。它不但可以保
分类: 其他 发布时间: 11-25 23:22 阅读次数: 0

初夏小谈:结构体内存对齐详解

内存对齐?什么是内存对齐? 对于这个问题我们先来看看这样的一个结构体(在32位系统下) typedef struct Stu1 { char C1; int num1; short S1; }Stu1; 如果我们不知道内存对齐或者不清楚内存对齐时,我们可能这样分析: C1占一个字节,num1占4个字节,S1占2个字节,所以该结构体占7个字节。 然后我再VS2017上测试发现得到12个字节。 这是为什么呢?这就是由于内存对齐导致的。 为什么会是这样?在解决这个问题时,先来了解一下内存对
分类: 其他 发布时间: 11-25 23:21 阅读次数: 0

初夏小谈:大小端(测试当前机器是大端/小端)

大小端: 大端存储模式:就是内存的低地址上存着数据的高位,高地址上存着数据的低位。 小端存储模式:就是内存的低地址上存数据的低位,而高地址上存数据的高位。 为什么要有大小端? 这是因为在计算机系统中,以字节作为单位,每个地址单元都对应一个字节,一个字节8位。在C语言中除了8位的char外,有16位的short,32位的long型具体要看编译器,对于位数大于8位的处理器,比如16或32位的处理器,由于寄存器宽度大于一个字节,就会存在一个将多个字节安排的问题。大小端由此而产生。 干货:如何测当前机
分类: 其他 发布时间: 11-25 23:21 阅读次数: 0

初夏小谈:震惊!!!C语言版图

C语言作为编程语言界的王者。当我学完它后,感到有一种莫名的钦佩。对此我对它进行了梳理。 珍&源码
分类: 其他 发布时间: 11-25 23:21 阅读次数: 0

初夏小谈:VMware Workstation 14 永久密钥

ZC5XK-A6E0M-080XQ-04ZZG-YF08D ZC3WK-AFXEK-488JP-A7MQX-XL8YF ZY5H0-D3Y8K-M89EZ-AYPEG-MYUA8 AC5XK-0ZD4H-088HP-9NQZV-ZG2R4 珍&源码
分类: 其他 发布时间: 11-25 23:21 阅读次数: 0

初夏小谈:野指针(隐形杀手):干翻了多少英雄汉(干货!!!)

前言: 如果学习了C语言,没有好好研究内存管理的话,恐怕C语言还是很模糊吧,当我跟着学校老师的步伐学完C语言之后,我可以说是和小白没什么两样。不是说老师教的不好,只是C语言真的太经典了。如果对它没有精心的去好好研究,那真的入门都不算。当我第一次学完C语言时,感觉脑子很乱,傻傻地连指针都搞不清楚,总想着去掉那个星号(*)哈哈 ^_^,但之后我真的不想为了考试而学C语言,那样会失去学习的乐趣以及动力。找C语言各种书查看,学习终于有了一定的进步,当然还是很菜哈哈。 好了步入今天正式的主题《C语言之野
分类: 其他 发布时间: 11-25 23:20 阅读次数: 0

MySql-5.7.22 zip的安装

1.首先到官网下载mysql www.sun.com 2.解压zip文件 3.配置环境变量 在path后加 D:\MySql\mysql-5.7.22-winx64\bin 4..在bin的同级目录下新建 my.ini 文件 内容如下: [client] port=3306 default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] port=3306 #skip-grant-tables #设置mysql的安
分类: 其他 发布时间: 11-25 23:20 阅读次数: 0

在网上堵搏输了客服不给出款怎么办?

本人从事出黑这方面工作应该有两年了,接触了各种各样被黑的朋友,有的是刚开始玩被黑的,有的是玩一两年被黑的都有。为什么会发生这样的事呢?按理来说都玩一两年了应该对网站有一些了解了吧,老客户了总不至于黑钱吧!要是这样想的话那你们就错,有的人虽然在一个网站上面玩好久了,但他的输输赢赢不大,对网站没有什么损失,网站知道可以在你身上换取更多的利益的话,那是不会黑你的,因为他们网站还要正常营业。他们知道你会带
分类: 企业开发 发布时间: 11-25 23:20 阅读次数: 0

ITIL-服务运营(SO)

ITIL-服务运营(SO)
分类: 企业开发 发布时间: 11-25 23:20 阅读次数: 0

CentOS 7.5 使用 yum 源安装 Kubernetes 集群(二)

一、安装方式介绍1、yum安装目前CentOS官方已经把Kubernetes源放入到自己的默认extras仓库里面,使用yum安装,好处是简单,坏处也很明显,需要官方更新yum源才能获得最新版本的软件,而所有软件的依赖又不能自己指定,尤其是你的操作系统版本如果低的话,使用yum源安装的Kubernetes的版本也会受到限制,通常会低于官方很多版本,我安装的时候目前官方版本为1.12,而yum源中的
分类: 企业开发 发布时间: 11-25 23:20 阅读次数: 0

Istio 服务部署

此篇博文istio相关介绍和测试用例来源于网络,这里结合自己配置加以整理。istio介绍官方中文参考文档官方英文参考文档服务网格(ServiceMesh)这个术语通常用于描述构成这些应用程序的微服务网络以及应用之间的交互。随着规模和复杂性的增长,服务网格越来越难以理解和管理。它的需求包括服务发现、负载均衡、故障恢复、指标收集和监控以及通常更加复杂的运维需求,例如A/B测试、金丝雀发布、限流、访问控
分类: 企业开发 发布时间: 11-25 23:20 阅读次数: 0

redis常用语法命令

redis
分类: 数据库 发布时间: 11-25 23:20 阅读次数: 0