自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1. SQL常见概念记录

sql的一些基本概念记录

2022-10-12 15:08:08 94 1

原创 健身课Day04-主要侧重左右侧

拉伸:泡沫轴大腿外侧和内侧,跪姿拉跨(相当疼)动作一:俯身撑地抬腿脚踝处弹力带,双腿展开到比肩宽,抬腿,10*2组。臀部和大腿外侧感受明显动作二:坐姿单腿越哑铃坐姿,双手撑地,哑铃位于弱侧腿骨盆中心线,腿勾紧;挺胸,腰部不弯曲;左腿左右切换越过哑铃。下次课要问问教练这个肌肉叫什么名字(做到后面几个,总会要勾腰借力)动作一和动作二交替执行,10*2组动作三:提胯一只脚站在哑铃片上,另一只脚踩在地面,利用骨盆竖直向扭转,提升腿。注意项:被提脚脚后跟着力,不可以接力蹬腿。发力腿,膝盖不屈,不掂脚10*

2022-06-16 23:59:55 126

原创 健身课Day03-单侧臀腿力量训练

健身课总结

2022-06-14 23:33:35 214

原创 GDB 使用总结

在日常的c++代码编译或者运行过程中,使用gdb进行程序运行过程查看、程序突然终止问题定位是很有用的。此处总结到gdb一般就三种场景:- 调用未启动程序:调试程序,查看程序变量值、调用过程等;- 调用core文件,问题定位;- 调用已经运行的程序;

2021-12-16 01:02:22 1627

原创 算法01树

1 树的定义root:根节点degree:节点拥有的子树树leaf:degree=0的节点depth:树的深度或者高度2 二叉树的遍历二叉树的遍历指的是:从根节点出发,按照某种次序依次访问二叉树中的所有节点。(以下不考虑二叉树为空)2.1 前序遍历先访问根节点,然后前序遍历左子树,再前序遍历右子树。...

2021-11-29 23:37:01 268

原创 网卡-持续更新

1 网卡简介网卡是"电脑"和"局域网"相互连接的设备,一块网卡包括了OSI模型的物理层和数据链路层。物理层:定义了数据传送和接受所需要的光电信号、线路状态、时钟基准、数据编码和电路等,向数据链路层提供标准接口数据链路层:提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口2 网卡主要作用将电脑的数据封装成帧,并通过网线将数据发送到网络上;接受网络上其它设备传送过来的帧,并将帧组合成数据,发送到所在的电脑中;3 网络传输速率计算速率的单位是bps(bit pe

2021-11-27 21:27:24 1528

原创 SQL 常用操作语法

3 匹配like% 匹配开头:where colume like 'aaa%' % 匹配结尾:where colume like '%aaa'% 匹配包含:where colume like '%aaa%'

2021-09-15 19:20:53 55

转载 mysql常用语法

最常用的显示命令:1、显示数据库列表。show databases;2、显示库中的数据表:use mysql;show tables;3、显示数据表的结构:describe 表名;4、建库:create database 库名;5、建表:use 库名;create table 表名 (字段设定列表);6、删库和删表:drop database 库名;drop table 表名;7、将表中记录清空:delete from 表名;8、显示表中的记录:select * fro

2021-08-19 19:25:58 862

原创 Git 常见操作与使用场景

这里写自定义目录标题1 Git 命令1.1 本地代码1.2 分支处理1.3 远端代码修改2 Git 开发流程3 小技巧3.1 压缩提交记录3.2 处理冲突3.3 本地分支-远端分支1 Git 命令克隆远端代码git clone http://.....git clone -b dev_jk http://......(指定分支)git实际上是维持的一棵commit树,保存不同commit状态下的代码1.1 本地代码查看本地的代码状态,将显示未提交修改的文件、提交修改的文件git s

2021-07-07 20:11:50 207

原创 2 应用层 -Web和HTTP

2 Web和HTTP2.1 HTTP概述HTTP:超文本传输协议 HyperText Transfer Protocol,定义了Web客户向Web服务器请求Web页面的方式,以及服务器向客户传送Web页面的方式。HTTP使用TCP作为它的制成运输协议无状态协议(stateless protocol):服务器向客户发送被请求的文件,而不存储任何关于该用户的状态信息。2.2 非持续连接和持续连接HTTP在默认方式下使用持续连接非持续连接:每个请求/响应对是经一个单独的TCP连接发送,TCP连接

2021-03-10 19:38:54 125

原创 2 应用层 - 应用层协议原理

研发网络应用程序的核心是写出能够运行在不同的端系统和通过网络彼此通信的程序1应用层协议原理1.1 网络应用程序体系结构客户-服务器体系结构:client-server architecture,有一个总是打开的服务器,它服务于来自许多其他称作客户的主机请求。客户之间不直接通信,服务器具有固定的、周知的地址(IP地址)。由于常常出现一台单独的服务器主机跟不上它所有客户请求的情况,需要配置大量主机的数据中心。P2P结构体系:P2P architecture,应用程序在间断连接的主机对之间使用直接通信,

2021-03-07 16:44:35 187

原创 Linux常用命令

1 系统信息2 软件安装有关2.1 rpm包安装与卸载rpm -ivh 安装一个包rpm -Uvh 升级一个包rpm -e 移走一个包rpm -q<package name> 查询一个包是否被安装rpm -ivh  2.升级一个包  # rpm -Uvh  3.移走一个包  # rpm -e  4.安装参数  --force 即使覆盖属于其它包的文件也强迫安装  --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。  5.查询一个包是否被安装  # rp

2021-03-07 16:44:01 82

原创 1 计算机网络和因特网

1.1 因特网的具体组成在计算机网络中,所有设备都称作 主机(host) 或者 端系统(end system),而端系统是通过通信链路 和 分组交换机 连接在一起的。一台端系统向另一台端系统发送数据时,发送端系统将数据分段,并为每段加上首部字节,这就是分组(packet)过程 ,这些分组通过网络发往目的地,在那里被装配成初始数据。其中:端系统:host,包括计算机、服务器、手机或其他IoT,它们都运行着应用程序,一般分为客户client和服务器server。通信链路:communication li

2021-02-25 10:17:07 86

原创 Cpp-变参

1 可变参数宏例子:int sum(int count, ...) { //格式:count代表参数个数, ...代表n个参数 va_list ap; //声明一个va_list变量 va_start(ap, count); //第二个参数表示形参的个数 int sum = 0; for (int i = 0; i < count; i++) { sum += va_arg(ap, int); //第二个参数表示形参类型 } va_end(ap); //用于清

2020-11-02 14:06:32 232

原创 uint_t(uint8_t)和size_t

1 C语言中的基本数据类型整数型:short、int、long浮点型:float、double字符型:char2 uint8_t\uint_16_t\uint32_t\uint64_t这些数据类型中都带有_t,_t 表示这些数据类型是通过typedef定义的,而不是新的数据类型。它们其实是我们已知的类型的别名使用这些类型的原因:方便代码的维护,在涉及到跨平台时,不同的平台会有不同的字长,所以利用预编译和 typedef 可以方便的维护代码。比如在C中没有bool型,于是在一个软件中,一个程序员使

2020-11-01 14:26:22 4100

原创 viper-配置信息处理框架(golang)

项目地址https://github.com/spf13/viper1. viperviper读取配置信息的优先级顺序,从高到底:显式调用Set函数 命令行参数 环境变量 配置文件 key/value存储系统 默认值2. 设置值(1)设置默认值viper.SetDefault("ContentDir", "content")...(2)读取配置文件viper.SetConfigName("xxx") // 设置配置文件名,不要带后缀viper.Ad.

2020-08-17 10:05:41 528

原创 学习C++11和C++14

参考的资料是马上实习mentor给的《高速上手C++11/14》大致过一遍内容,把重点内容仔细理解。1. 一些被弃用的内容弃用不是废弃,而是避免使用,为了兼容性,可能会永久保留的内容。如果一个类有析构函数,为其生成拷贝构造函数和拷贝赋值运算符的特性被启用。(google编码规范中也提到过,要么主动声明,要么不允许生成);不允许char* str = "Hello World !!"将字符串常量赋值给char*,应该用 const char *或者auto异常说明应该用noexcept。(异

2020-05-25 23:09:23 1393 1

原创 Linux学习-7 makefile 一个C++项目

1. 使用makefile提前:安装好vim gcc g++等软件项目:main.cppA.hA.cpp(1) 创建一个C++项目的目录和生成文件mkdir test // 建立test文件夹cd ./testvi A.hvi A.cppvi main.cpp // 使用touch命令也可以代码如下:// A.hclass point{private: int x_, int y_;public: A(int a,int b):x_(a)

2020-05-25 16:26:52 189

原创 GoogleC++编程规范&C++没用到的内容梳理)

1. 头文件1.1 #define为了保证唯一性,头文件的命名应该基于所在项目源代码树的全路径。// 项目foo中的头文件foo/src/bar/baz.h// 命名格式 PROJECT_PATH_FILE_H#ifndef FOO_SRC_BAR_BAZ_H#define FOO_SRC_BAR_BAZ_H...#endif FOO_SRC_BAR_BAZ_H1.2 头文件依赖使用前置声明尽量减少 XXX.h 文件中 #include 的数量原因:newClass.h 文件中包含了

2020-05-19 17:16:51 368

原创 C++的RAII和智能指针

RAII 资源获取即初始化技术资源:网络套接字、互斥锁、文件句柄和内存等等,它们属于系统资源,数量有限且对系统正常运行具有一定作用的元素。如果把资源用类进行封装起来,对资源操作都封装在类的内部,在析构函数中进行释放资源。当定义的局部变量的生命结束时,它的析构函数就会自动的被调用。引用别人的代码https://www.jianshu.com/p/b7ffe79498be#include <iostream>#include <windows.h>#include &l

2020-05-19 00:23:55 193

原创 APUE-10信号

10.1 信号的概念信号是软件中断,提供了一种处理异步事件的方法,信号的响应依赖于中断。eg: 终端用户输入中断键(Linux 用户 ctrl + c), 会通过信号机制停止一个程序。信号名字:SIG+…产生信号的条件:(1). 当用户按某些终端键时,引发终端产生信号;eg: ctrl + C -> SIGINT(中断信号)(2). 硬件异常产生信号,除数为0、无效的内存引用等。通...

2020-05-16 12:42:08 207 2

原创 Linux学习-5. 系统管理

1. 进程管理的作用判断服务器健康状况查看系统中所有的进程杀死进程

2020-05-16 12:26:04 89

原创 Linux学习-4.服务管理

1. 服务 service 分类RPM包 默认安装的服务(rpm):独立的服务,基于xineted服务RPM(RedHat Package Manager)是一种通过资料库管理的方式将所需要的软件安装到主机上的管理程序。特点:事先编译好,安装方便,安装过程要求环境一致,反安装时要从最上层开始需要看一下这方面的内容源码包 (yum) 安装的服务启动和自启动服务启动:就是在当前系统中让服务运行,并提供服务服务自启动:自启动是指让服务在系统开始或者重启动之后,随着系统的启动而自动启动服务查询已经

2020-05-14 17:06:36 74

原创 Linux学习-3. Shell Bash

1. 查询系统支持的Shell语言vi /etc/shells/bin/sh/bin/bash/usr/bin/sh/usr/bin/bash2. Shell脚本的执行方式所有Linux的命令都可以在Shell中被调用。echo [-e] [内容] // 输出内容 -e 表示可以识别反斜杠内容。脚本执行一般脚本文件都以 .sh 结尾。在脚本文件内容,开头写 #!/bin/bash,表示是使用的bash shell。脚本写完之后,赋予执行权限 chmod 755 xxx.sh。

2020-05-12 19:36:41 214

原创 Linux学习-2.Linux的文件属性与目录配置

1. 使用者和群组每个文件都有三个权限:User,Group,Others。使用者身份默认储存在 /etc/passwd 中, 密码记录在 /etc/shadow 中。群组名称都记录在 /etc/group 内2. 档案权限在 Linux 下,一个文件是否可以被执行,是由 x 属性(excute)来决定的。ls -al 列出来的文件名," . " 开头的话,表示是隐藏项。...

2020-05-10 23:41:05 177

原创 Linux学习-1.杂记的

1. shell 输入命令第一个输入的一定是一个指令(commend)或者可执行的档案![ENTER]表示执行指令,但是如果要表示换行就要使用“ \ ”+[ENTER]2. 基础指令的操作# date [+%Y/%m/%d] 显示日期和时间# date [+%H:%M][justinye@localhost home]$ date2020年 05月 08日 星期五 12:33:04 EDT# cal [month][year] 显示日历[justinye@bogon home]$ c

2020-05-09 10:11:25 146

原创 C语言-函数指针(以signal函数为例)

函数指针在学习UNIX环境高级编程,信号中有一个函数signal()定义中涉及到函数指针。#include <signal.h>typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);1. 函数指针 指向某种特定类型的函数,函数的参数和返回值类型相同;i...

2020-05-08 16:19:13 304

原创 C++ memset() 和 memcpy() 用法

1. memset()void memset(void *s, int n, size_t size);表示将 s 的内存大小 size 每个字节设置为 neg:#include <memory> 或者 <cstring>int a[5];memset(a, 1, 5*4);实现的是:将int a[5] 的总共20个字节设置为 1111 1111 1111...

2020-03-25 01:23:14 358

空空如也

空空如也

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

TA关注的人

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