<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[justinye35的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/justinye35</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; justinye35]]></copyright><item><title><![CDATA[1. SQL常见概念记录]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/127282443</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/127282443</guid><author>justinye35</author><pubDate>Wed, 12 Oct 2022 15:08:08 +0800</pubDate><description><![CDATA[sql的一些基本概念记录]]></description><category></category></item><item><title><![CDATA[健身课Day04-主要侧重左右侧]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/125325286</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/125325286</guid><author>justinye35</author><pubDate>Thu, 16 Jun 2022 23:59:55 +0800</pubDate><description><![CDATA[拉伸：泡沫轴大腿外侧和内侧，跪姿拉跨（相当疼）动作一：俯身撑地抬腿
脚踝处弹力带，双腿展开到比肩宽，抬腿，10*2组。臀部和大腿外侧感受明显动作二：坐姿单腿越哑铃
坐姿，双手撑地，哑铃位于弱侧腿骨盆中心线，腿勾紧；挺胸，腰部不弯曲；左腿左右切换越过哑铃。下次课要问问教练这个肌肉叫什么名字
（做到后面几个，总会要勾腰借力）动作一和动作二交替执行，10*2组动作三：提胯
一只脚站在哑铃片上，另一只脚踩在地面，利用骨盆竖直向扭转，提升腿。
注意项：被提脚脚后跟着力，不可以接力蹬腿。发力腿，膝盖不屈，不掂脚
10*]]></description><category></category></item><item><title><![CDATA[健身课Day03-单侧臀腿力量训练]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/125288249</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/125288249</guid><author>justinye35</author><pubDate>Tue, 14 Jun 2022 23:33:35 +0800</pubDate><description><![CDATA[健身课总结]]></description><category></category></item><item><title><![CDATA[GDB 使用总结]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/118616829</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/118616829</guid><author>justinye35</author><pubDate>Thu, 16 Dec 2021 01:02:22 +0800</pubDate><description><![CDATA[在日常的c++代码编译或者运行过程中，使用gdb进行程序运行过程查看、程序突然终止问题定位是很有用的。此处总结到gdb一般就三种场景：
- 调用未启动程序：调试程序，查看程序变量值、调用过程等；
- 调用core文件，问题定位；
- 调用已经运行的程序；
]]></description><category></category></item><item><title><![CDATA[算法01树]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/121622371</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/121622371</guid><author>justinye35</author><pubDate>Mon, 29 Nov 2021 23:37:01 +0800</pubDate><description><![CDATA[1 树的定义

root：根节点
degree：节点拥有的子树树
leaf：degree=0的节点
depth：树的深度或者高度

2 二叉树的遍历
二叉树的遍历指的是：从根节点出发，按照某种次序依次访问二叉树中的所有节点。
（以下不考虑二叉树为空）
2.1 前序遍历
先访问根节点，然后前序遍历左子树，再前序遍历右子树。


...]]></description><category></category></item><item><title><![CDATA[网卡-持续更新]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/121583476</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/121583476</guid><author>justinye35</author><pubDate>Sat, 27 Nov 2021 21:27:24 +0800</pubDate><description><![CDATA[1 网卡简介
网卡是"电脑"和"局域网"相互连接的设备，一块网卡包括了OSI模型的物理层和数据链路层。

物理层：定义了数据传送和接受所需要的光电信号、线路状态、时钟基准、数据编码和电路等，向数据链路层提供标准接口
数据链路层：提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口

2 网卡主要作用

将电脑的数据封装成帧，并通过网线将数据发送到网络上；
接受网络上其它设备传送过来的帧，并将帧组合成数据，发送到所在的电脑中；

3 网络传输速率计算
速率的单位是bps（bit pe]]></description><category></category></item><item><title><![CDATA[SQL 常用操作语法]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/120315160</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/120315160</guid><author>justinye35</author><pubDate>Wed, 15 Sep 2021 19:20:53 +0800</pubDate><description><![CDATA[3 匹配

like

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


]]></description><category></category></item><item><title><![CDATA[mysql常用语法]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/119809378</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/119809378</guid><author>justinye35</author><pubDate>Thu, 19 Aug 2021 19:25:58 +0800</pubDate><description><![CDATA[最常用的显示命令：
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]]></description><category></category></item><item><title><![CDATA[Git 常见操作与使用场景]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/118554780</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/118554780</guid><author>justinye35</author><pubDate>Wed, 07 Jul 2021 20:11:50 +0800</pubDate><description><![CDATA[这里写自定义目录标题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]]></description><category></category></item><item><title><![CDATA[2 应用层 -Web和HTTP]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/114644208</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/114644208</guid><author>justinye35</author><pubDate>Wed, 10 Mar 2021 19:38:54 +0800</pubDate><description><![CDATA[2 Web和HTTP
2.1 HTTP概述

HTTP：超文本传输协议 HyperText Transfer Protocol，定义了Web客户向Web服务器请求Web页面的方式，以及服务器向客户传送Web页面的方式。HTTP使用TCP作为它的制成运输协议
无状态协议（stateless protocol）：服务器向客户发送被请求的文件，而不存储任何关于该用户的状态信息。

2.2 非持续连接和持续连接
HTTP在默认方式下使用持续连接

非持续连接：每个请求/响应对是经一个单独的TCP连接发送，TCP连接]]></description><category></category></item><item><title><![CDATA[2 应用层 - 应用层协议原理]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/114064994</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/114064994</guid><author>justinye35</author><pubDate>Sun, 07 Mar 2021 16:44:35 +0800</pubDate><description><![CDATA[研发网络应用程序的核心是写出能够运行在不同的端系统和通过网络彼此通信的程序
1应用层协议原理
1.1 网络应用程序体系结构

客户-服务器体系结构：client-server architecture，有一个总是打开的服务器，它服务于来自许多其他称作客户的主机请求。客户之间不直接通信，服务器具有固定的、周知的地址（IP地址）。由于常常出现一台单独的服务器主机跟不上它所有客户请求的情况，需要配置大量主机的数据中心。
P2P结构体系：P2P architecture，应用程序在间断连接的主机对之间使用直接通信，]]></description><category></category></item><item><title><![CDATA[Linux常用命令]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/114488079</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/114488079</guid><author>justinye35</author><pubDate>Sun, 07 Mar 2021 16:44:01 +0800</pubDate><description><![CDATA[1 系统信息
2 软件安装有关
2.1 rpm包安装与卸载
rpm -ivh 安装一个包
rpm -Uvh 升级一个包
rpm -e 移走一个包
rpm -q&lt;package name&gt; 查询一个包是否被安装

rpm -ivh　　2.升级一个包　　# rpm -Uvh　　3.移走一个包　　# rpm -e　　4.安装参数　　--force 即使覆盖属于其它包的文件也强迫安装　　--nodeps 如果该RPM包的安装依赖其它包，即使其它包没装，也强迫安装。　　5.查询一个包是否被安装　　# rp]]></description><category></category></item><item><title><![CDATA[1 计算机网络和因特网]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/114011278</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/114011278</guid><author>justinye35</author><pubDate>Thu, 25 Feb 2021 10:17:07 +0800</pubDate><description><![CDATA[1.1 因特网的具体组成
在计算机网络中，所有设备都称作 主机（host） 或者 端系统（end system），而端系统是通过通信链路 和 分组交换机 连接在一起的。一台端系统向另一台端系统发送数据时，发送端系统将数据分段，并为每段加上首部字节，这就是分组（packet）过程 ，这些分组通过网络发往目的地，在那里被装配成初始数据。其中：

端系统：host，包括计算机、服务器、手机或其他IoT，它们都运行着应用程序，一般分为客户client和服务器server。
通信链路：communication li]]></description><category></category></item><item><title><![CDATA[Cpp-变参]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/109447766</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/109447766</guid><author>justinye35</author><pubDate>Mon, 02 Nov 2020 14:06:32 +0800</pubDate><description><![CDATA[1 可变参数宏
例子：
int sum(int count, ...) {  //格式:count代表参数个数, ...代表n个参数 
	va_list ap;  //声明一个va_list变量
	va_start(ap, count);  //第二个参数表示形参的个数
 
	int sum = 0;
	for (int i = 0; i &lt; count; i++) {
		sum += va_arg(ap, int);   //第二个参数表示形参类型
	}
	
	va_end(ap);  //用于清]]></description><category></category></item><item><title><![CDATA[uint_t(uint8_t)和size_t]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/109425750</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/109425750</guid><author>justinye35</author><pubDate>Sun, 01 Nov 2020 14:26:22 +0800</pubDate><description><![CDATA[1 C语言中的基本数据类型
整数型：short、int、long
浮点型：float、double
字符型：char
2 uint8_t\uint_16_t\uint32_t\uint64_t
这些数据类型中都带有_t，_t 表示这些数据类型是通过typedef定义的，而不是新的数据类型。它们其实是我们已知的类型的别名
使用这些类型的原因：方便代码的维护，在涉及到跨平台时，不同的平台会有不同的字长，所以利用预编译和 typedef 可以方便的维护代码。比如在C中没有bool型，于是在一个软件中，一个程序员使]]></description><category></category></item><item><title><![CDATA[viper-配置信息处理框架(golang)]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/108048889</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/108048889</guid><author>justinye35</author><pubDate>Mon, 17 Aug 2020 10:05:41 +0800</pubDate><description><![CDATA[项目地址https://github.com/spf13/viper



1. viper

viper读取配置信息的优先级顺序，从高到底：

显式调用Set函数
	命令行参数
	环境变量
	配置文件
	key/value存储系统
	默认值
2. 设置值

（1）设置默认值


viper.SetDefault("ContentDir", "content")
...

（2）读取配置文件


viper.SetConfigName("xxx")    // 设置配置文件名，不要带后缀
viper.Ad.]]></description><category></category></item><item><title><![CDATA[学习C++11和C++14]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/106221056</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/106221056</guid><author>justinye35</author><pubDate>Mon, 25 May 2020 23:09:23 +0800</pubDate><description><![CDATA[参考的资料是马上实习mentor给的《高速上手C++11/14》

大致过一遍内容，把重点内容仔细理解。

1. 一些被弃用的内容
弃用不是废弃，而是避免使用，为了兼容性，可能会永久保留的内容。

如果一个类有析构函数，为其生成拷贝构造函数和拷贝赋值运算符的特性被启用。（google编码规范中也提到过，要么主动声明，要么不允许生成）；
不允许char* str = "Hello World !!"将字符串常量赋值给char*，应该用 const char *或者auto
异常说明应该用noexcept。（异]]></description><category></category></item><item><title><![CDATA[Linux学习-7 makefile 一个C++项目]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/106335033</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/106335033</guid><author>justinye35</author><pubDate>Mon, 25 May 2020 16:26:52 +0800</pubDate><description><![CDATA[1. 使用makefile
提前：安装好vim gcc g++等软件
项目：

main.cpp
A.h
A.cpp

(1) 创建一个C++项目的目录和生成文件
mkdir test	// 建立test文件夹
cd ./test
vi A.h
vi A.cpp
vi main.cpp	// 使用touch命令也可以

代码如下：
// A.h
class point{
private:
        int x_, int y_;
public:
        A(int a,int b):x_(a)]]></description><category></category></item><item><title><![CDATA[GoogleC++编程规范&C++没用到的内容梳理)]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/106157471</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/106157471</guid><author>justinye35</author><pubDate>Tue, 19 May 2020 17:16:51 +0800</pubDate><description><![CDATA[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_H

1.2 头文件依赖
使用前置声明尽量减少 XXX.h 文件中 #include 的数量
原因：newClass.h 文件中包含了]]></description><category></category></item><item><title><![CDATA[C++的RAII和智能指针]]></title><link>https://blog.youkuaiyun.com/justinye35/article/details/106202065</link><guid>https://blog.youkuaiyun.com/justinye35/article/details/106202065</guid><author>justinye35</author><pubDate>Tue, 19 May 2020 00:23:55 +0800</pubDate><description><![CDATA[RAII 资源获取即初始化技术
资源：网络套接字、互斥锁、文件句柄和内存等等，它们属于系统资源，数量有限且对系统正常运行具有一定作用的元素。
如果把资源用类进行封装起来，对资源操作都封装在类的内部，在析构函数中进行释放资源。当定义的局部变量的生命结束时，它的析构函数就会自动的被调用。
引用别人的代码

https://www.jianshu.com/p/b7ffe79498be

#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &l]]></description><category></category></item></channel></rss>