- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 学习C++项目——数据库知识学习(初步了解主从原理,分离配置)
学习数据库知识一、思路和学习方法 本文学习于:B站平台UP主 IT 小当家,学习 MySQL 数据库,如里面加以自己的一些学习复现和理解,如有侵权会进行删除。学习Oracle以后也可以参考之前学习的UP主 C语言技术网(www.freecplus.net),在 b 站学习于 C 语言技术网。以后再继续学习Oracle部分,现在先学习 MySQL。网址如下:http://www.freecplus.net/81c9c27c78764042af7aff5b532df9a2.html。 注意:我是用的
2021-12-23 11:50:20
1442
1
原创 学习C++项目——mysql 数据库知识学习(关于 mysql 8.0 版以后基础部分学习)
学习数据库知识一、思路和学习方法 本文学习于:B站平台UP主 IT 小当家,学习 MySQL 数据库,里面仅仅用于自己学习,进行复现,并加以自己的一些学习过程和理解,如果有侵权会删除。因为 Oracle 容量好大,我也是在虚拟机里面学习,担心内存空间到时候不太够,等以后换一台电脑再学习。学习Oracle以后也可以参考之前学习的UP主 C语言技术网(www.freecplus.net),在 b 站学习于 C 语言技术网。以后再继续学习Oracle部分,现在先学习 MySQL。网址如下:http://w
2021-12-05 15:16:46
1748
原创 学习C++项目——select模型,poll模型和epoll模型
学习计算机网络编程一、思路和学习方法 本文学习于:C语言技术网(www.freecplus.net),在 b 站学习于 C 语言技术网,并加以自己的一些理解和复现,如有侵权会删除。 接下来应该是网络编程部分最难也是最常用的部分,同时在这一章我会全部学习完毕。二、网络编程继续深入2.1 I/O复用 多进程/多线程网络服务端在创建进程/线程CPU和内存开销很大。多线程/多进程并发模型,为每个socket分配一个进程/线程。I/O多路复用,采用单个进/线程就可以管理多个socket。I/O复用有
2021-11-28 20:39:54
2341
3
原创 学习C++项目—— 搭建多线程网络服务框架,性能测试(并发性能测试,业务性能测试,客户端响应时间测试,网络带宽测试)
学习计算机网络编程一、思路和学习方法 本文学习于:C语言技术网(www.freecplus.net),在 b 站学习于 C 语言技术网,并加以自己的一些理解和复现,如有侵权会删除。 接下来对网络编程继续深入学习。通过上篇文章学习,感觉对每个点都记录会很花费时间,但是不记录又对有些地方理解一知半解,综合考虑,先运行出来,对每行代码如何执行要明白,实现什么功能也要明白,freecplus 框架里面知识,后面再仔细学习。二、网络编程继续深入2.1 搭建多线程网络服务框架 使用多线程方式搭建网络服
2021-10-31 19:01:06
2786
1
原创 学习C++项目—— 搭建多进程网络服务框架,增加业务和日志,心跳机制
学习计算机网络编程一、思路和学习方法 本文学习于:C语言技术网(www.freecplus.net),在 b 站学习于 C 语言技术网,并加以自己的一些理解和复现,如有侵权会删除。 接下来对网络编程继续深入学习。二、网络编程继续深入2.1 搭建多进程网络服务框架 前置学习需要理解 linux 网络编程基础,linux 多线程,多进程的相关知识和使用。然后搭建一个多进程网络服务的框架。建立一个多进程的 socket 服务端,然后多个客户端都能和服务端进行通信。涉及到的是信号,多进程的相关知识
2021-10-28 22:59:48
932
原创 学习C++项目—— 计算机网络编程基础 和 学习多线程,多进程基础
学习计算机网络编程 1一、思路和学习方法 现在把 C++ 基础知识,算法,也学习完成基础计算机网络知识,同时也对操作系统,数据结构进行了简要的学习。 学习网络编程,跟着视频 B 站 UP 主 C 语言技术网,《C/C++ 网络编程,从 socket 到 epoll 》视频学习。听说网络编程 C/C++ 是最难掌握的技术,要求掌握信号、多进程、多线程知识,今天就来学习,然后理解它。这个系列视频从最基础的 socket 讲起,然后是多进程/多线程网络服务程序开发,到 I/O 复用(select、pol
2021-10-12 12:50:13
1134
原创 学习C++项目——一个基于C++11简单易用的轻量级网络编程框架 1
一个基于C++11简单易用的轻量级网络编程框架一、项目下载和导入 现在准备深入学习 C++ ,先肝一个项目,这个项目是《一个基于C++11简单易用的轻量级网络编程框架》,下载地址为:https://gitee.com/xia-chu/ZLToolKit。我使用的环境是虚拟机,虚拟机是 VMware,系统是 CentOs ,这里环境只要有一个 Linux系统环境要求就可以。下载以后的文件为:ZLToolKit-master.zip,在终端输入,unzip ZLToolKit-master.zip这
2021-09-27 18:24:01
2746
1
原创 算法基础部分6-贪心算法
算法部分 基础6一、贪心算法简述 二、贪心算法例子1. 圣诞老人的礼物 问题描述:圣诞节来临了,中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖果都有自己的价值和重量,每箱糖果都可以拆分成任意散装组合带走。圣诞老人的驯鹿雪橇最多只能装下重量为 W 的糖果,请问圣诞老人最多能带走多大价值的糖果。输入:第一行由两个部分组成,分别为糖果箱数正整数 n (1 <= n <= 100), 驯鹿能承受的最大重量正整数 w (0 < w < 10000), 两个数用空格隔开。
2021-09-27 00:18:58
747
原创 算法基础部分5-广度优先搜索
算法部分 基础5一、广度优先搜索的简述 广度优先搜索,用队列保存待扩展的节点。从队首取出节点,扩展出的新节点放入队尾直到出现目标节点。广度优先搜索框架如下Bfs(){ 初始化队列 while(队列不为空未能找到目标节点){ 取队首节点扩展,并将扩展出的非重复节点放入队尾; 必要时要记住每个节点的父节点; }} 新扩展出的节点如果和以前扩展出的节点相同,则新节点就不必再考虑。如何判重?状态节点数目巨大,如何存储?怎么才能较快判断一个状态是否重复?这些都是要通过实际问题权衡分析的
2021-09-25 00:57:51
728
原创 算法基础部分4-深度优先搜索
算法部分 基础4一、深度优先搜索的简述 比如在图上寻找路径,就是一种深度优先搜索的典型例子。简单解释就是: 从起点出发,走过的点要做标记,发现有没走过的点,就随意挑一个往前走,走不了就回退,这种路径搜索策略就称为 “深度优先搜索”, 简称深搜。这种策略总是试图走得更远,深度就是距离起点的步数来衡量。要找到终点,伪代码如下:// 判断 V 出发是否能到终点bool Dfs(V){ if(V 为 终点)return true; if(V 为 旧点)return false; 将 V 标记为旧点
2021-09-16 23:29:52
1337
原创 算法基础部分3-动态规划
算法部分 基础3一、动态规划的简述 递归到动规的一般转化方法:递归函数有 n 个参数,就定义了一个 n 维数组,数组的下标是递归函数参数的取值范围,数组元素的值是递归函数的返回值,这样就可以从边界值开始,逐步填充数组,相当于计算递归函数值的逆过程。 动态规划解题的一般思路:1. 将原问题分解为子问题。把原问题分解为若干子问题,子问题和原问题形式相同或类似,只不过规模变小了。子问题都解决,原问题就解决了。并且子问题的解一旦被求出就会被保存,所以每个子问题只需要求解一次。2. 确定状态。在用动
2021-09-14 16:12:42
254
原创 算法基础部分2-分治
算法部分 基础2一、算法例子 这章节主要看排序和查找相关知识,因为这是最基础的两种算法,需要搞的特别清楚,倒背如流,之前学习过一遍,但是没有记录,这次再看看,把没理解的再理解理解。1. 二分法查找(找一对数 农夫和牛奶) 在 1. C++基础知识学习到深入理解及其部分算法学习 里面学过了,后来又温习了一遍。后面刷题注意灵活应用和一些更难度的查找学习。 例题 1:输入 n (n <= 100, 00) 个整数,找出其中的两个数,他们之和等于整数 m (假定肯定有解)。题中所有整数都能
2021-09-11 23:16:14
276
3
原创 算法基础部分1-递归
算法部分 基础1算法例子 最近两天用来改文章语法格式等问题,还有写一些手册总结等杂事,花费了一些时间。心态稳住,继续努力。这次先用几天时间,跟着程序设计与算法 二,北京大学 郭炜。把一些基础的算法刷一遍,然后自己敲了理解。1. 完美立方 问题描述:形如 a3=b3+c3+d3a^3=b^3+c^3+d^3a3=b3+c3+d3 的等式称为完美立方等式。编写一个程序,对任给的正整数 N(N <= 100),寻找所有四元组(a, b, c, d),使得满足上述等式,其中 a, b, c, d
2021-09-09 23:52:26
405
原创 4.C++深入理解 面向对象部分3
C++深入理解 面向对象部分一、C++面向对象1. 一些C++的类1.1 输入输出流相关的类 输入输出重定向例子,#include <iostream>using namespace std;int main(){ int x, y; cin >> x >> y; freopen("test.txt", "w", stdout); // 从t.txt读数据 if(y == 0) cerr << "error." << e
2021-09-06 00:15:22
495
原创 3.C++深入理解 面向对象部分2
C++深入理解 面向对象部分一、面向对象深入部分 在前几天 360 笔试做下来,感觉自己会的难度还行,还没学过的就乱选了,算法题部分做出来运行结果也是对的,但是两个解答题一点都没见过,直接就跳过了,继续努力吧。最近又重新改了改简历,准备投个实习,秋招的继续投递,先找一个保底。继续刷课程,现在开始学习面向对象重要特点和使用方法。1.1 继承和派生 继承:在定义一个新的类 B 时,如果该类与某个已有的类 A 相似(指的是 B 拥有 A 的全部特点),那么就可以把 A 作为一个基类,把 B 作为基类的
2021-09-03 01:10:33
277
原创 2.C++深入理解 面向对象部分1
C++深入理解 面向对象部分一、补充知识 现在开始刷 北京大学 程序实际与算法三 视频面向对象部分学习,记录自己不懂的知识,这里以后打算学习 C++ 了,把这门语言吃透再学习新的,这里使用的运行环境为Code::blocks。这几天找到一个 C++ 项目《一个基于C++11简单易用的轻量级网络编程框架》,链接如下:https://gitee.com/xia-chu/ZLToolKit。 因为8月27日下午有一个 360 测试工程师 的笔试,想努努力。做了一下题目,里面算法部分居多,而且主要用 C+
2021-08-29 01:27:28
522
原创 1. C++基础知识学习及其深入理解
C++基础知识学习及其深入理解一、基础知识 现在把 北京大学 程序实际与算法一 视频刷了一遍,记录自己不懂的知识,所以知识点记录很零碎。这里使用的运行环境为Code::blocks,因为之前学习C一直常用这个,现在开始起飞。1.1 用freopen重定向输入 测试程序时,每次运行程序都要输入测试数据,很麻烦。可以将测试数据存入文件,然后用freopen将输入由键盘重定向为文件,则运行程序时不在需要输入数据了。 我的学习文件目录在 D:\GraduateLevelFile\Program\C+
2021-08-26 23:09:16
282
原创 LADRC的离散化实现(Mark一下,重新开始)
LADRC的离散化实现一、感慨 上一次写博客是两年前了,现在已经过了那么久,期间经历了许多事,有好有坏,不多大多时候是丧的。到了现在,终究让我相通了一件事情,深刻理解并追求自己想要做的事情是会幸福的。通过读了许多书,在b站上看了许多视频,通过自身经历,总结得到了一个学习新的方法,以后还会不断的更新迭代。用模型,抽象的方法来观察和看待这是世界,但是前提我需要理解深刻。因此,在处于还有一年就毕业的状态下,打算恶补计算机知识,先提升自己理解知识的深度和广度,再形成自己看待世界的方法。 学习计算机知识,操
2021-08-24 10:25:22
3792
3
翻译 BP神经网络理解原理——用Python编程实现识别手写数字(翻译英文文献)
链接为:http://neuralnetworksanddeeplearning.com/chap1.html
2019-09-03 22:17:36
9223
原创 迪文屏幕的学习和开发
迪文屏幕的学习和开发前言 最近需要做一个关于迪文屏幕的项目,通过这几天的学习,对其开发方法有了大致的了解,但是涉及到 OS 部分还没有完成,现在即将离开,因此项目暂时中止,以后有机会再继续了解,为了以后自己再学习更方便一些,因此现在做了这个笔记,同时也分享一下自己学习的经验,让更多人很好的入门。 这里吐槽一下迪文屏的资料和数据手册,特别碎片化,完全没有系统,导致入门特别麻烦,也很浪费时间...
2019-08-19 10:53:53
4194
12
原创 LADRC的学习——寻找物理模型被控对象(验证调参效果)
LADRC的学习——寻找物理模型被控对象传函一、前文总结 这篇文章主要寻找英文论文,然后提取里面实际被控对象的物理模型,用LADRC控制器进行控制,然后用三种方法验证其中的控制效果。 这里引用的参考文献为:[1] Bingwei Gao,Junpeng Shao,Xiaodong Yang. A compound control strategy combining velocity co...
2019-08-11 23:00:11
5300
7
原创 python学习——高级教程
Python学习 高级教程目录一、Python面向对象1、面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实例变量, 用于处理类及其实例对象的相关的数据。 ...
2019-08-06 21:25:04
686
原创 Python的学习——基础教程(了解基本语法)
Python学习笔记 本文学习主要根据这两个链接进行语法熟悉,并作学习笔记记录,以后方便自己进行查阅。 学习链接1:https://www.runoob.com/python/python-chinese-encoding.html 学习链接2:https://www.liaoxuefeng.com/wiki/1016959663602400/1017063413904832一、环境...
2019-08-05 15:42:26
1673
原创 LADRC的学习——换被控对象进行仿真测试
LADRC控制器的检验通过上一篇文章搭建了LADC的Simulink仿真模型,检验以后得到对这个被控对象,可以在简单输入波形的情况下得到较好的控制效果:
2019-08-01 10:18:08
15019
19
原创 LADRC的学习——用simulink搭建仿真模型
作者:墨心; 时间:2019.7.25用simulink搭建仿真模型前面两篇博客主要讲了ADRC的相关概念和知识,并且尝试着搭建模型和仿真,之后学习了PID的相关知识,了解了Kp,Ki,Kd三个参数的意义。接下来,主要根据高志强教授的论文,按照其方法来搭建模型。参考文献:[1] Zhiqiang Gao. Scaling and bandwidth-parameterization ba...
2019-07-25 22:48:50
19780
28
原创 LADRC的学习——PID的学习
PID部分的学习上文介绍了ADRC的理论,并试着按照自己的理解用Matab编程实现韩老师论文中的算法,但是对调节参数和一些地方还不太懂,因此我打算从头开始理解,从PID的好坏开始学习理解,看Kp,Ki,Kd参数对系统的影响。一、PID的介绍及其表示式...
2019-07-25 21:15:55
6210
2
原创 LADRC的学习——总概
作者:墨心; 日期:2019.7.25;学习LADRC结构:1.学习PID的相关知识,作为学习ADRC的基础铺垫,在simulink中搭建模块,通过调节参数,看调节效果,分析Kp,Ki,Kd参数对系统的影响。2. 介绍ADRC的一些相关知识及其理解LADRC相关的参数及其意义,用Simulink对模型进行搭建,进行仿真测试。3. 然后通过对论文的阅读,在Simulink中换被控对象,调节...
2019-07-25 16:59:11
19840
2
从PID技术到_自抗扰控制_技术.pdf
2019-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人