自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第一篇CSDN博客

第一篇CSDN博客接下来要开始进入研究生生活了,要正式将进入科研状态,希望能高效专注的搞科研,搞学习。觉得需要一个地方来记录自己的学习内容,以帮助自己反思总结,很早就想开一个自己的平台吧,记录学习分享生活,那就在CSDN这个博大的舞台上开始吧!![芦苇很漂亮](https://img-blog.csdnimg.cn/20181108152954892.jpeg?x-oss-process=ima...

2018-11-08 15:32:26 148

原创 WMS类图分析-android12

android WMS 类图分析

2022-12-24 00:01:05 1243

原创 WMS类图结构分析-android12

Android - WMS类图分析

2022-11-28 00:56:44 1178

原创 【无标题】

2022-09-17 00:55:13 623

转载 ANSYS提取刚度矩阵

一个关键导出数据的命令参考资料:http://blog.sina.com.cn/s/blog_6465f2ed0102xypt.htmlhttps://zhuanlan.zhihu.com/p/368752754

2022-02-01 21:41:04 1683

转载 opengl坐标转换

转载:https://www.jianshu.com/p/21bcfae7480a

2021-10-28 10:14:07 203

原创 makefile 基本总结

概要makefile配合make使用,make相当于makefile的解释器,makefile相当于待执行脚本makefile文件基本语法目标文件(希望生成的文件):依赖文件(生成目标文件需要的文件)执行命令是否执行执行命令,取决于依赖文件和目标文件的最新修改时间,如果依赖文件修改时间晚于目标文件,则重新执行命令。递推规则就是如果依赖文件是别的语句中的生成文件,可以先执行别的语句产生依赖文件伪目标就是目标文件可以是伪指令(不会生成文件),但可以执行指令自定义变量 系统变量就是先定义一个

2021-07-30 20:53:25 187

原创 音视频开发

图像原理视频文件是什么?视频编码为什么要编码压缩数据如何编码android 编码实战课程总结

2021-07-20 21:58:17 165 2

原创 直播技术概要

1、 图像内容在显示前经过哪些处理?RGB原始采样数据视觉成像原理亮度 色度模型 YUV对视频编码的必要性视屏编码的支撑原理(冗余信息去除)冗余信息分组 分块视频帧的类型帧的编码方式量化视频编码过程...

2021-07-20 12:17:03 151

原创 数据结构与算法 总结

文章目录图图的数据存储方式图最小生成树kruskal算法prim算法图拓扑排序dijkstra 单源最短路径图图的数据存储方式二维矩阵存储,邻接矩阵,适用于密度较高,比较小的图。链表存储,邻接表,适用于密度较低,比较大的图,对于一写比如拓扑排序等也很适合。图最小生成树kruskal算法对于一个图,将其中存在的所有边按照从大到小排序,然后依次取出最小的边,并将边中的顶点加入到最小生成树中,但是不允许形成闭环,也就是加入一个边的时候需要判断边中的两个顶点是否都已经在生成树中了,生成树的记录需要一个

2021-06-28 10:07:09 644

原创 数据库 学习总结

事务并发存在的一致性问题脏写:一个事务修改另一个未提交事务修改的数据脏读:一个事务读取另一个未提交事务修改的数据’不可重复读:一个事务修改另一个未提交事务读取的数据幻读:在未提交的检索事务的时候写入了满足检索要求的记录。事务隔离级别mysql中设置事务隔离级别的语句:set [GLOBAL|SESSION] transaction isolation level...

2021-06-23 16:57:54 713

原创 C++ 线程池的思想

线程池原理总结首先你要有一个队列来保存你的任务,任务就是待执行的函数,这个队列叫做同步队列,主要就是队列的操作都带上锁实现线程安全。然后需要创建多个线程(可以保存在vector中,这就是线程池),每个线程创建的时候船用执行函数run(),在执行函数run()中,我们不断取出同步队列中的任务来执行,直到完成所有任务,并且主动销毁线程。...

2021-06-21 22:16:31 145 2

原创 多进程fork()函数

参考《TCP\IP网络编程》多进程服务器端fork()函数fork()函数从当前进程中创建一个子进程,子进程和父进程的环境完全一样,除了父子进程中fork()函数返回的进程ID号,在父进程中返回的是子进程的进程ID,子进程中返回0。利用这个不同,父子进程可以进入到不同的程序执行流。wait()和waitpid()函数当子进程结束,需要父进程回收子进程的资源比如pcb描述文件。wait()函数回阻塞父进程等待子进程结束,waitpid()不会阻塞父进程,但是如果执行waitpid()时子进程还没有结

2021-06-16 19:59:37 274

原创 TCP/UDP 套接字总结

参考 <<TCP/IP网络编程>> 伊圣雨套接字简介套接字可以连接为计算机为了通信准备的一种标准接口,这个接口函数与操作系统联系紧密,是实现计算机之间通信的重要基础。TCP 编程根据TCP的协议我们知道TCP通信的服务端与客户端有比较大的差别。服务端需要先启动并进入监听状态才可以与客户端连接(监听状态listen函数,并且利用accept函数确定与自己建立连接的客户端socket信息)。一旦成功与客户端连接之后,就可以客户端交互数据。客户端需要先调用connect函数与服务

2021-06-15 17:26:44 1059 2

原创 操作系统 真象还原 读书笔记

1 计算机开机过程计算机上电计算机上电后,cpu的指令地址寄存器被初始化为0xF000:0xFFF0,这个地址指向一段物理内存区域(ROM区域),然后获取一个跳转指令转到bios代码的执行处,执行bios代码,完成硬件自检的任务。注意这一段代码载rom中,只可读不可改。执行 biosbios执行最后会从磁盘(硬盘)中加载主引导程序MBR,执行mbrMBR主要用来初始化CPU各种寄存器的值,然后从硬盘中读取loader内核加载程序。执行loader内核加载程序需要完成比较多的事情,最主要的是内

2021-06-11 10:33:50 1560 2

原创 leetcode:位操作

文章目录01 数值的整数次方01 数值的整数次方解法class Solution {public: double myPow(double x, int n) { int pow = abs(n); if(pow == 0) return 1.0; //将n转为为二进制来考虑问题 double res = 1.0; while(pow > 0) {

2021-05-16 19:57:54 124

原创 leetcode :动态规划

文章目录01 剪绳子01 剪绳子解法一数学推导:数学推导,分析数字1到5,可以得到当数子是3及以下是不分解,5及以上时分解,只能将数字分解为3和(4或者2) int cuttingRope(int n) { //初始条件判断 if(n == 2) return 1; if(n == 3) return 2; //数学推导划分 int left = n %3; int n

2021-05-16 17:04:04 486

原创 leetcode:图相关算法

文章目录01 矩阵中的路径01 矩阵中的路径#include<vector>#include<string>using namespace std;class Solution {public: //解法一:深度优先搜索 bool exist(vector<vector<char>>& board, string word) { for (int i = 0; i < board.si

2021-05-15 12:52:34 341

原创 腾讯实习笔试:关于几个有序数组求交集的问题

题目就是假设有三个有序数组对其求交集,要求算法空间复杂度必须小,有序数组量会比较大。解法:第一种就是用二分法查找,二分法查找的效率是log(n),两个数组求交集就是n1log(n2),当n1远小于n2的时候,这个算法效果可以第二种就是遍历,用两个游标来实现,具体可以见代码,算法效率o(n1+n2)线性,当n1和n2比较接近时效果可以#include<iostream>#include<cstdlib>#include<vector>#include<l

2021-05-12 14:49:16 643

原创 神经网络 tensorflow :损失函数

文章目录基础理论交叉熵tensorFlow中的损失函数BinaryCrosstropyCategoricalCrossentropyCosineSimilarityHingeHuberKLDivergenceLogCoshMeanAbsoluteErrorMeanAbsolutePercentageErrorMeanSquaredErrorMeanSquaredLogarithmicErrorPoissonSquaredHinge基础理论交叉熵参考:https://zhuanlan.zhihu.com

2021-05-10 16:52:50 908

原创 神经网络:激活函数

文章目录为什么用激活函数?选择激活函数需要考虑什么因素?梯度消失和梯度爆炸部分激活函数介绍sigmoid函数tanh函数relu函数个人总结参考:https://blog.csdn.net/tyhj_sf/article/details/79932893参考:https://zhuanlan.zhihu.com/p/25631496参考:https://zhuanlan.zhihu.com/p/73214810为什么用激活函数?神经网络的每一层由一个线性函数和非线性函数构成,这样可以提升每一层的拟

2021-05-09 11:45:08 416

原创 李宏毅生成对抗网络GAN

文章目录基础介绍基础介绍

2021-05-04 15:43:11 282

原创 深度学习:卷积神经网络

文章目录第一周卷积神经网络简介边缘检测案例padding卷积步长三维卷积单层卷积神经网络简单卷积神经网络简介池化层为什么使用卷积第二周经典网络残差网络残差网络为什么有用1*1 网络卷积Inception网络简介迁移学习第一周卷积神经网络简介卷积的应用:图像分类图像识别图像风格迁移(图像合成)边缘检测案例垂直边缘检测器padding就是将图像边缘补充,方便滤波器处理卷积步长通过改变步长,卷积后图像大小变化三维卷积多个滤波器联合,完成不同检测单层卷积神经网络

2021-05-04 00:01:08 1025 9

原创 C++ 函数指针

文章目录基础介绍代码普通函数指针函数指针作为参数传递给函数函数指针数组指向类成员函数的函数指针基础介绍1、对于普通函数名直接就代表着函数地址2、对于类成员函数需要在函数前加上类修饰符函数指针:函数指针也是一种类型,可以声明,赋值。类内的静态函数和普通函数可以用同样的方式使用,就是直接利用函数指针执行,而类的普通成员函数的使用需要加上类的实例在前面,解引用的符号也不一样需要加上*代码普通函数指针//**********************普通函数指针*******************

2021-04-30 17:29:03 130 1

原创 Qt中消息的机制原理

参考文章:https://blog.csdn.net/perfectguyipeng/article/details/78082360原理基础介绍Qt中通过object类定义了connect函数,在connect函数中实现了将信号与槽函数的对应关系这种对应关系记录在元对象类中,信号函数的定义由元对象处理器定义,在这一步可以确定信号触发时,槽函数被调用的过程。主要理解一下几个函数:static void db_connect(Object*, const char*, Object*, const

2021-04-28 22:06:43 383

原创 C++ 线程同步 异步 阻塞 非阻塞概念介绍 及 C++ 实践

文章目录基础概念介绍c++ 11 中多线程以及异步处理基础概念介绍基础概念介绍参考博文:https://www.cnblogs.com/mhq-martin/p/9035640.html我们经常看到线程同步 进程同步 有时候可能还会听到线程异步之类的说法,这些概念容易让人混淆,所以首先我们把这些概念拆开来一个一个看,然后他们组合起来应该就容易理解了同步就是按照顺序一件一件的做。专业一点就是如果调用了一个函数,就需要等这个函数运行结束,才能执行后面的代码。异步就是很多事情一起做,顺序不能确定。专

2021-04-28 11:14:50 6279

原创 操作系统 哈工大 李治军

L2开始揭开钢琴的盖子一个词描述计算机工作的原理?取指执行,去除指令,执行指令。开机时计算机执行过程1、对于X86系统,用硬件电路设定了PC(指令地址)位置,指向ROM取的一段Bios代码2、执行Bios代码,实现机器硬件自检,3、利用BIos代码中的输入功能,将磁盘中0磁道 0扇区读入内存 ,引导扇区(512字节)读入磁盘中4、加载setUp模块5、从磁盘中加载操作系统模块到内存中引导扇区中有着开机后第一段我们可以控制的代码段setUP模块内容system模块代码

2021-04-25 11:46:25 309

原创 2021 大厂实习笔试

阿里巴巴将数字用字符替代,并且完成数字的加减操作再以字符输出#include<iostream>;#include <string>#include<algorithm>using namespace::std;int charTurnToNum(char c){ switch (c) { case ')': { return 0; } case '!': { return 1; } case '@': { return

2021-04-07 12:45:41 188

原创 C++ STL:unordered_map::begin()函数不一定返回第一个元素

2021-03-14 18:27:31 1008

转载 C++ :红黑树

https://www.cnblogs.com/skywang12345/p/3624291.html#a1

2021-03-11 16:16:05 76

转载 C++ : 堆

转载:https://blog.csdn.net/u013317445/article/details/89680330#include <iostream>#include <vector>#include <algorithm>using namespace std;void printHeap(vector<int> &v){ for(vector<int>::iterator it= v.begin()

2021-03-11 15:27:18 180

原创 C++编程思想:文件 字符串 输入输出

文章目录标准文件读取和写入标准文件读取和写入#include <iostream>#include <fstream>#include <string>#include<assert.h>using std::ifstream;using std::ofstream;using std::cout;using std::endl;using std::string;// ******************** 利用getLine 读取

2021-03-10 15:49:23 175

原创 C++编程思想:C++string

文章目录C++字符串的初始化C++字符串的追加 插入 连接 空间分配 替换C++string 查找和替换C++字符串的初始化int main(){ // string s1('a'); //不支持单一char字符的转换 // string s(1); //不支持单一数字的转换 string s1(1, 'a'); cout << "s1 : " << s1<<endl; string s2(5, 'b'); cout << "s2 : "

2021-03-09 11:28:40 105 2

原创 C++编程思想:模板

文章目录模板的特性1:需要遵守约定模板类型的模板参数函数成员模板和类成员模板模板特化以及模板重载模板的特性1:需要遵守约定模板将类型以一个标识符替代,想要使用模板就需要遵守模板对这个标识符的要求,比如对标识符有什么成员变量以及成员函数。#include <iostream>#include <vector>using namespace::std;//*****************这是一个模板类的实现,展示模板的特性之一:约定性*******************

2021-03-08 21:51:13 159

原创 C++编程思想:继承与虚函数以及多态

文章目录简介实现虚函数多态的技术原理对象切边析构函数和构造函数中的虚函数使用继承的类的析构函数应该使用虚函数修饰符简介继承与虚函数与多态是浑然一体的三个概念,父类中虚函数可以表现出多态特性,具体是将子类的地址传递给指向父类的指针(类型向上转换),通过这样的指针调用虚函数依然会调用到子类中的这个虚函数的实现,这就是多态。实现虚函数多态的技术原理C++编译器在每个包含虚函数类的对象中隐匿生成了一个指针vptr,这个指针指向一张虚函数表,虚函数表中记录着每个虚函数距离当前对象起始地址的偏移量。当调用虚函数

2021-03-08 10:44:38 213

原创 C++编程思想:父类函数隐藏

当父类中有多个重载的函数,如果子类以任意一种方式重写了父类的函数,那么所有父类的此名字函数都会被隐藏#include<iostream>#include<string>using namespace std;class Base {public: int f() const { cout << "Base::f() \n"; return 1; } int f(string c) const { cout << "Base::

2021-03-06 15:06:43 391

原创 C++编程思想:指针,引用,拷贝构造函数,赋值运算符

#include<iostream>int i = 47;int* p = &i;void f(int** ip){ std::cout << "ip :" << ip <<std::endl; std::cout << "*ip :" << *ip <<std::endl; std::cout << "**ip :" << **ip <<std::endl;}

2021-03-04 21:57:49 304 1

原创 C++编译单元 内部链接 外部链接

文章目录编译单元 内部链接 外部链接简单解释代码解释外部链接内部链接C++ 中的内部链接 和外部链接 类型编译单元 内部链接 外部链接简单解释这是一个最简单最表面的解释,深入的解释应该要深入了解计算机程序运行的原理(在深入理解计算机操作系统中应该有)编译单元 :一个cpp文件就是一个编译单元。内部链接:在一个编译单元中的对象不可以被其他编译单元使用。外部链接:在一个编译单元中的对象可以被其他编译单元使用链接问题在代码中可以未解析的外部符号来报错,这就是编译单元声明了函数,但是却没有提供函数的实现

2021-02-28 22:49:16 326

原创 leetcode :string字符串和数字

文章目录01 第一个只出现一次的字符01 第一个只出现一次的字符在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。示例:s = “abaccdeff”返回 “b”s = “”返回 " "解题思路:用map保存字符出现的次数,用for(char c:s)来遍历字符串class Solution {public://方法一: 用一个map记录字母出现的次数就可以了 char firstUniqChar(string s) {

2021-02-28 16:49:12 596

原创 C++ 异常处理

文章目录异常处理基本流程标准异常自定义异常资源管理与清理异常处理基本流程C++ 异常处理基本流程由关键字 try throw catch 组成try{ //程序处理代码 if(errHappen) throw errObjN() //throw 要throw一个对象出来}catch(errObj1 &){ //异常1处理代码}catch(errObj& ){ //异常2处理代码}catch(...)//{ //任意异常都可以在此捕获}在try语句

2021-02-25 23:02:18 460

空空如也

空空如也

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

TA关注的人

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