图解AI
码龄7年
  • 3,720,729
    被访问
  • 401
    原创
  • 348,623
    排名
  • 5,880
    粉丝
  • 4
    铁粉
关注
提问 私信

个人简介:致力于:机器学习、深度学习、数据分析、算法、架构、C/C++、Rust、HTML5/webApp、Go、Python、Lua...

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2015-11-15
博客简介:

图解AI

博客描述:
关注:机器学习、深度学习、数据分析、算法、架构、C/C++/Rust、HTML5/webAPP、Go、Python、Lua...
查看详细资料
个人成就
  • 博客专家认证
  • 获得2,058次点赞
  • 内容获得615次评论
  • 获得1,760次收藏
创作历程
  • 34篇
    2021年
  • 23篇
    2020年
  • 56篇
    2019年
  • 12篇
    2018年
  • 79篇
    2017年
  • 219篇
    2016年
  • 20篇
    2015年
成就勋章
TA的专栏
  • C++&Rust总结文章
    付费
    1篇
  • C++/C使用笔记
    付费
    14篇
  • 机器学习应用知识笔记
    付费
    62篇
  • 1.Rust基础+进阶+应用笔记
    付费
    41篇
  • webApp-知识+应用笔记
    付费
    22篇
  • 资料文件库笔记
  • 数据挖掘与大数据分析
    17篇
  • 深度学习与算法笔记
    17篇
  • 5.数据结构与算法笔记
    14篇
  • 2.LeetCode-C++/Rust知识笔记
    25篇
  • 6.系统架构笔记
    8篇
  • 8.Python知识札记
    15篇
  • 7.数据库札记
    5篇
  • 9.Go知识札记
    1篇
  • 10.HTML5知识笔记
    89篇
兴趣领域 设置
  • 数据结构与算法
    推荐算法
  • 前端
    javascriptvue.jscss
  • 后端
    架构
  • 人工智能
    tensorflow图像处理数据分析pytorch自然语言处理机器学习
联系我
技术公众号

liuyugang
技术微信

liuyugang
Github地址
ai-word
Gmail邮箱
Lygliuyugang@gmail.com

163邮箱
huayue430@163.com
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【C++&Rust】对比C++学习和运用Rust语言系列文章

接下来,会出一系列文章,通过比较C++与Rust的异同点,更好的学习r和运用Rust语言!
原创
发布博客 2021.06.18 ·
404 阅读 ·
0 点赞 ·
2 评论

[Rust进阶篇]-Rust之Fn,FnMut,FnOnce运用笔记

1.闭包的含义再弄清楚Fn, FnMut, FnOnce含义之前,需要了解闭包的含义,什么叫闭包闭包:引用了自由变量的特殊函数。注:其中的自由变量来自于函数外的变量,这个变量在闭包中使用就存在3中状态:1. 不可变引用&T1. 可变引用&mut T1. move然而在rust中,函数和闭包都是实现了Fn、FnMut或FnOnce特质(trait)的类型。任何实现了这三种特质其中一种的类型的对象,都是 可调用对象。2. Fn, FnMut, FnOnce 的区别
原创
发布博客 2021.04.23 ·
1055 阅读 ·
1 点赞 ·
0 评论

[C++&Rust] Rust调用C/C++库笔记-02

1.说明在一个Rust工程中,如果集成C/C++编写的代码,具体步骤如下。2. C++代码编写规范2.1 cpplib.h写法 #ifndef CPPLIB_H #ifdef __cplusplus extern "C" {#endif int max(int a, int b);#ifdef __cplusplus}#endif#endif注意:CPPLIB_H 尽量与文件名保持一致#ifdef __cplusplus 目的是C/C++可以相互调用2.
原创
发布博客 2021.04.15 ·
922 阅读 ·
0 点赞 ·
0 评论

[C++&Rust] C++调用rust库笔记-01

1.说明在一个C/C++工程中,如果集成rust编写的库,那么在rust写代码时应该尽量C/C++编程规范保持一致,具体步骤如下。2. rust库的编写规范1.创建一个rust 库工程 $ cargo new --lib mylib2.在配置文件Cargo.tomal中配置参数[package]name = "mylib"version = "0.1.0"authors = ["LiuYuGang <huayue430@126.com>"]edition = "201
原创
发布博客 2021.04.15 ·
762 阅读 ·
0 点赞 ·
0 评论

菜鸟Mysql的问题,是在无助了

答:

js定时器等使用没有释放导致的

回答问题 2021.02.06

[C++总结记录-14]继承相关问题细节总结

1. 继承的方式及访问权限继承方式public成员protected成员private成员public继承publicprotected不可见protected继承protectedprotected不可见private继承privateprivate不可见2. 继承时的名字遮掩问题父类子类存在相同的成员,那么在子类创建对象时,优先调用本类成员,那么父类的那个同名成员就发生了遮掩。注意:父类继承了子类相关的成员函数,并没有发生重载。
原创
发布博客 2021.02.05 ·
137 阅读 ·
0 点赞 ·
0 评论

[C++总结记录-13]友元函数的注意点总结

介绍在C++中,一个类中可以有public,protected,private三种属性的成员,这三种属性都可以通过类的成员函数进行访问;类对象质只可以访问到public属性成员;如果外部函数想访问protected,private属性成员,则需要借助友元来达到目的。友元的目的想通过外部函数,访问一个类中的public,protected,private的属性操作,达到跟类成员函数一样的访问权限友元函数是不可以被继承的哪些函数可以作为友元函数(friend)友元函数可以是不属于任
原创
发布博客 2021.02.05 ·
168 阅读 ·
1 点赞 ·
0 评论

[C++总结记录-12]引用和指针的本质

1.指针的本质指针从本质上就是存放变量地址的变量,可以被修改: 包括变量指向的地址可以被改变,同时该地址存放的值也可以被改变。指针传递参数本质上是值传递的方式,它所传递的是一个地址值,但是地址指向的内容是一样的2. 引用的本质引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的// 这里发生的值的拷贝成为了实参的一个副本void func(int *p1) { // 改变了指针的指向,并不影
原创
发布博客 2021.02.05 ·
172 阅读 ·
0 点赞 ·
0 评论

[C++总结记录-11]const修饰类中的成员及对象注意事项

1.说明如果在类中,不希望类中的某些属性被修改,可以用const来修饰成员变量和成员函数。2. const修饰的成员变量const修饰的成员变量,初始化时,只能通过构造函数的初始化列表进行初始化。class Cat {public: int m_B; // 占用4个字节对象空间 const int m_A; Cat(int a,int b):m_B(a),m_A(b){//const类型只能通过初始化列表来初始化 //this->m_A = 200; //错误,const
原创
发布博客 2021.02.04 ·
114 阅读 ·
0 点赞 ·
0 评论

[C++总结记录-10]对象内存占用情况及this指针注意点

1. 对象的内存占用1)空类占用一个字节空间大小class Cat {};Cat c1;cout << sizeof(c1) << endl; //1个字节2) 静态成员变量、静态成员函数不占对象空间class Cat {public: static int a;};int Cat::a = 20;int main() { Cat c1; cout << sizeof(c1) << endl;//1个字节 retur
原创
发布博客 2021.02.04 ·
130 阅读 ·
0 点赞 ·
1 评论

bin转hex源码.zip

发布资源 2021.02.04 ·
zip

[C++总结记录-09]静态成员变量与静态成员函数的细节点

1.静态成员变量- 所有对象共享同一份数据- 在编译阶段分配内存- 类内声明,类外初始化2.静态成员变量特点- 在编译阶段分配内存- 类内声明,类外初始化- 所有对象共享同一份数据3.静态成员函数- 所有对象共享同一个函数- 静态成员函数只能访问静态成员变量4.静态成员函数的特点- 程序共享一个函数- 静态成员函数只能访问静态成员变量5.具体代码实现class Cat {private: string c_name; static int age; //静态成员变
原创
发布博客 2021.02.03 ·
97 阅读 ·
0 点赞 ·
0 评论

[C++总结记录-08]类对象作为另一类成员

1.C++ 类的成员可以成为另外一个类的对象,称之为对象成员class Dog {public: string d_name;public: Dog(string d_name) :d_name(d_name) { cout << "对象成员构造函数" << endl; } ~Dog() { cout << "对象成员析构函数" << endl; }};class Cat {private: string c_name;
原创
发布博客 2021.02.03 ·
242 阅读 ·
0 点赞 ·
0 评论

[C++总结记录-07]构造函数初始化注意点

1.在构造函数中对属性一一赋值class Cat{public: int age; string name; //对属性一一赋值 Cat(int age,string name){ this->name = name; this->age = age; }}2.在构造函数采用初始化列表方式对属性进行赋值a. 初始化列表方式初始化属性,函数体可以为空class Cat {private: string name; int age;public
原创
发布博客 2021.02.03 ·
107 阅读 ·
0 点赞 ·
0 评论

[C++总结记录-06]构造函数与析构函数调用时机

1.拷贝构造函数的调用时机class Student {public: Student();// 无参构造 Student(int age); //有参构造函数 Student(Student &stu);// 拷贝构造 ~Student(); void show();private: int m_age;};// 有参构造函数Student::Student(int age) { this->m_age = age; cout << "有参构造" &
原创
发布博客 2021.02.03 ·
99 阅读 ·
0 点赞 ·
0 评论

[C++总结记录-05]构造函数与析构函数注意点

1.构造函数1) 构造函数的作用创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用2) 构造函数的语法a.没有返回值也不写voidb.函数名称与类名相同c.构造函数可以有参数,因此可以发生重载d.程序在调用对象时候会自动调用构造,无须手动调用,而且只会调用一次3)构造函数分类a.无参构造b. 有参构造c. 拷贝构造class Student {public: Student();// 无参构造 Student(int age)
原创
发布博客 2021.02.03 ·
111 阅读 ·
0 点赞 ·
0 评论

[C++总结记录-04]struct与class注意点

1.结构体定义struct 结构体名 数组名[元素个数] = { {} , {} , ... {} } struct student { string name; //默认是公共权限 }// 使用1student stu;stu.name = "詹丹"// 使用1student stu2 = {"占山"}2.class定义语法: class 类名{ 成员属性; 成员函数 }// 简单的类class Student { string name;//默认是私有权限
原创
发布博客 2021.02.03 ·
127 阅读 ·
0 点赞 ·
0 评论

[C++总结记录-03]函数相关细节注意点

1.函数默认参数(默认值)返回值 函数名(参数=默认值){} void test(int a,int b, int c=100){ cout << "函数默认值"; }// 调用test(12,14);//正确,不传,默认采用默认值test(12,46,890);//正确,真实值890会覆盖默认值100a. 如果某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值 void test(int a,int b = 90, int c=1
转载
发布博客 2021.02.03 ·
93 阅读 ·
0 点赞 ·
0 评论

[C++总结记录-02]引用的实质总结

1.引用的实质给变量起别名2. 引用语法数据类型 &别名 = 原名int a = 12;int &b = a;b = 1000;cout << a == b <<endl;// true a=b = 10003.注意事项a. 引用必须初始化int a;int &b = a;//错误,a为初始化b. 旦引用被初始化,就不能改变引用的关系,即不能再指向其他对象(指针则可以随时改变所指的对象)c. 不能有NULL 引用,引
原创
发布博客 2021.02.02 ·
102 阅读 ·
1 点赞 ·
0 评论

[C++总结记录-01]程序内存的划分

1.内存的划分代码区存放的是程序代码(CPU执行的指令),只读的常量区存放常量(运行期间是不可修改),例如:10,“hello world”,数组的名字int c = 100; // c存储在栈区;100存储在常亮去const int a = 200 // string b = "hello world"静态区(全局区)存储的是静态变量或者全局变量,一旦静态区内存被分配,直到程序结束才会被释放,static标注的变量;extern修饰的全局变量//全局变量i
原创
发布博客 2021.02.02 ·
124 阅读 ·
1 点赞 ·
1 评论
加载更多