自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vscode配置

安装testmate,然后配置如下。

2024-07-24 20:26:40 395

原创 【GTest】

提供了测试应用程序入口点的默认实现,不需要写main函数。Google的C测试框架有两个输出库:一个是。需要实现自己的入口函数main,依赖。

2024-07-15 09:02:33 212

原创 【CMAKE】

【代码】【CMAKE】

2024-07-13 14:03:27 95

原创 【C++开发环境配置】

PATHINCLUDE是cl.exe的查找路径LIB是link.exe的查找链接路径。

2024-07-09 23:15:18 226

原创 【git常用操作】

设置全局密码,以免每次pull和push都要输入密码。

2024-07-08 09:34:31 223 1

原创 【模板语法】

模板语法

2022-08-10 21:31:09 111 1

原创 【K8S控制器】

概述Controller Manager在Pod工作流中起着管理和控制整个集群的作用,主要对资源对象进行管理,当Node节点中运行的Pod对象或是Node自身发生意外或故障时,Controller Manager会及时发现并处理,以确保整个集群处于理想工作状态。kube-controller-manager 由一系列的控制器组成Replication ControllerNode ControllerCronJob ControllerDaemon ControllerDeployment

2022-04-20 22:41:37 423

原创 【k8s物理架构】

物理架构图master/node都表示一台物理主机,或者一台虚拟机。master用于管理node,node用于运行pod。kubectlkubectl是kubenetes命令行工具,通过kubectl可以控制apiserver,部署和管理应用,查看各种资源,创建,删除和更新组件。API server集群的控制中枢。Kubernetes API Server 的核心功能是提供 Kubernetes 各类资源对象(Pod,Service 等)的增、删、改、查等接口,成为集群内各个功能模块之间

2022-04-20 20:16:04 730

原创 【前端预备知识】

理论浏览器只能加载HTML文件,根据<script />指定的路径加载JavaScript脚本文件,根据<style/>指定的路径加载CSS文件。<!DOCTYPE html><html lang=""> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title

2022-04-16 10:52:23 868

原创 【VUE】

根窗口index.html文件<!DOCTYPE html><html lang=""> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=1.0">

2022-04-14 16:58:51 517

原创 【跨语言调用-2】

Python&C++c++调用Python#include <Python.h>int main(int argc, char *argv[]){ wchar_t *program = Py_DecodeLocale(argv[0], NULL); if (program == NULL) { fprintf(stderr, "Fatal error: cannot decode argv[0]\n"); exit(1);

2022-04-14 11:14:47 163

原创 【跨语言调用-1】

概述QML,V8,CEF中都涉及到C++和JavaScript之间的调用。QMLQML调用C++定义C++类,类需要继承QObject,在类中添加Q_OBJECT宏;信号函数、public槽函数可以在QML中访问;public普通成员函数,需要用Q_INVOKABLE标记才能在QML中访问;成员属性,需要定义setter和getter函数,并通过Q_PROPERTY注册,才能在QML中访问。#include <QObject>// 需要派生自QObjectclass CppO

2022-04-14 09:19:46 1277

原创 【C#语法-01】

委托什么是委托委托是一种引用类型,它是函数指针的托管版本。在C#中,委托是一种可以把引用存储为函数的类型。委托可以引用实例和静态方法,而函数指针只能引用静态方法。委托的声明非常类似于函数,和函数不同的的是委托不带函数体,并且需要Delegate关键字。委托的声明指定了一个函数签名,其中包含参数列表和和一个返回类型。在定义了委托后,就可以声明该委托类型的变量,然后可以将这个变量初始化为与该委托有相同签名的函数进行引用,随后可以使用委托变量调用该函数。(ps:其实委托他丫的就是一个类,他的目的就是将方法可以

2022-04-13 08:30:21 235

原创 【QML】

简介Item内通过id互相访问使用封装好的控件,通过Item的成员函数访问,不能通过id访问。

2022-04-12 19:21:01 304

原创 【WPF】

HELLO WPF<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid>

2022-04-12 16:45:14 720

原创 【Android入门】

根窗口每一个入口activity都会相应的生成一个图标,与之相应。在manifest.xml中指定入口activity,下面的配置制定了两个入口activity:MainActivity和SecondActivity。自定义控件所有控件都继承自Viewpublic class MyButtonView extends View { private Paint mPaint; public MyButtonView(Context context, AttributeSet attr

2022-04-08 14:50:35 1931

原创 【MV*模型】

理论MV*模型包括:MVC,MVP,MVVM,MVI。它们的基本思想是相通的:C/P/VM 负责逻辑的处理,Model 提供数据,View 负责显示;目的是相同的:实现视图、业务、数据三个部分代码的解耦。MVC,MVP,MVVM,MVI是GUI程序演变过程中先后产生的设计模式,后者是前者的改进。三者区别就是解耦程度不同,后者解耦程度更大。模型MV*MVC数据来源界面Controller处理业务MVP数据来源界面Presenter处理业务MVVM数据来源

2022-04-08 11:20:12 608

原创 【元对象系统】

关键字编译器,元对象系统,反射,信号槽详解在c++中提到编译器,大家直观上就认为编译器就是把代码转化为二进制的工具。这很容易让人产生误解,其实moc编译器的功能是把某些特殊的宏转化为c++代码。Qt 的 moc 会完成以下工作:为 Q_OBJECT宏展开后所声明的成员函数的成生实现moc_xxx.cpp代码;识别 Qt 中特殊的关键字,比如识别出 Q_PROPERTY 、Q_INVOKABLE、slot、signals宏等。这些关键字用于辅助moc识别信号函数和槽函数,而且必须放在头文件中:

2022-04-02 11:06:07 1448

原创 【springboot初探】

引入依赖mysql-connector-java是数据库客户端;mybatis是半orm框架。 <!--web核心依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depe

2022-03-24 11:29:57 635

原创 【VUE3踩坑】

预备知识样式库Scss和Less,Sass 是一款强化 CSS的辅助工具,它在 CSS 语法的基础上增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) 等高级功能,这些拓展令 CSS 更加强大与优雅。使用 Sass 以及 Sass 的样式库(如 Compasss)有助于更好地组织管理样式文件,以及更高效地开发项目。同样,Less 也是一门CSS预处理语言,它扩充了CSS语言,增加了诸如变量、混合(mixin)、函数等

2022-03-15 12:03:42 908

原创 为什么要有申明

根据头文件找函数的实现,先找静态库,再找动态库c++20实现import#include 与define类似,就是把.h文件中的字符串复制一份到.cpp中,所以要注意.h中尽量只声明函数,不要定义函数,不然会出现重复定义的错误。解决方法:#ifndef #define声明的作用告诉编译器某个未定义的函数的类型,从而方便编译通过,生成.o文件,.o文件里会有这些未定义的函数的符号表。链接器会根据符号表从.so或者.a库中找到函数定义并生成可执行程序。c和cpp编译器只能编译一个文件,生成.o文件,n

2022-02-12 17:04:56 94

原创 【大数据科普】

通信rpcrestsoapwebservicesoaservice mesh取代 springcloud数据库hbase 分布式数据库druid 数据库连接池hive把sql语句映射成java语言的MapReduce用来操纵hdfs。flink/spark/storm流式大数据处理框架,相当于后端编程的 springmvchadloop是批处理框架spark是微批处理框架storm/flink是流处理框架elasticsearch封装了luscene,是一种面相结构化文

2022-02-12 17:02:55 115

原创 【人工智能】

深度学习监督学习监督学习 Supervised Learning,非监督学习 Unsupervised Learning,半监督学习 Semi-Supervised Learning常见的监督学习:线性回归、决策树、朴素贝叶斯分类、最小二乘法、逻辑回归、支持向量机、集成方法有监督学习分为分类和回归等,无监督一般用得最多的是聚类和降维。监督学习问题主要有两种:分类(classification)与回归(regression)神经网络神经网络分为三种:前馈神经网络、反馈神经网络和图网络。神经

2022-02-12 16:59:49 850

原创 【机器人动力学】

SLAM(同步定位与地图构建),是指运动物体根据传感器的信息,一边计算自身位置,一边构建环境地图的过程,解决机器人等在未知环境下运动时的定位与地图构建问题。目前,SLAM的主要应用于机器人、无人机、无人驾驶、AR、VR等领域。其用途包括传感器自身的定位,以及后续的路径规划、运动性能、场景理解。实际上,SLAM算法本身只是完成了机器人的定位和地图构建两件事情,与我们说的导航定位并不是完全等价的。这里的导航,其实是SLAM算法做不了的。它在业内叫做运动规划(Motion Planning)。我们先谈谈针对扫

2022-02-12 16:33:22 1095

原创 【大前端开发】

大前端开发客户端nativeapp是一个原生程序,一般运行在机器操作系统上,有很强的交互,一般静态资源都是在本地的。浏览使用方便,体验度高。在实现上要么使用Objecttive-c和cocoaTouch Framework撰写iOS程序,要么选择java+Android Framework撰写android应用程序。hybridapp是一个半原生程序,伪造了一个浏览器的apk/ipa原生程序,把地址写死了,然后里面运行了一个webapp。里面是WebView UI 。但是还是运行在机器的操作系统

2022-02-12 16:31:04 256

原创 linux python环境

安装pythonsudo apt-get install python3sudo apt-get install pylintsudo apt install python3-pip# 安装虚拟环境apt-get install python3-venvpython解释器的环境变量PYTHONPATH,把它加入到系统环境变量中。查看python解释器的搜索路径python3 -m site库的安装与卸载pip是通用的python包管理工具,提供了对 python 包的查找、下载

2022-01-26 16:42:27 1503

原创 【JAVA introduction】

import路径:需要的java类,要么拷到当前目录,要么拷到CLASSPATH中设置的目录。import只能用于当前工程的子目录文件后缀.java表示java源码文件.class表示字节码,它直接运行在JVM上.jar:压缩包,包含了META-INF和.class文件、各种资源文件等。运行环境java代码通过jdk中的编译工具(javac)编译后形成java字节码(.class的文件),然后通过jvm编译解释执行,最终变成机器可以看懂的机器码。JRE是java运行环境,包含了java

2022-01-24 19:51:54 355

原创 Python语法

环境配置默认搜索路径PYTHONPATH =/usr/local/lib/python/以.py文件格式存储执行.py文件$ python test.py检查python是否安装$ python安装python指令解析器,下载好源码包后进入目录执行下列指令$ ./configure --prefix=/usr/local$ make && sudo make install安装第三方库pip是通用的python包管理工具,提供了对 python 包的查找、下载

2022-01-11 18:44:03 2317

原创 数据库建表原则

数据库建表原则—三范式(3NF)目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。而通常我们用的最多的就是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),也就是本文要讲的“三大范式”。第一范式(1NF)要求数据库表的每一列都是不可分割的原子数据项。举例说明:在上面的表中,“家庭信息”和“学校信息”列均不满足原子性的要求,故不满足第一范式,调整如下:可

2022-01-11 17:40:01 1210

原创 windows下C++环境

安装指令我的电脑>属性>高级系统设置>高级>环境变量Path:系统通过这个变量指定的路径寻找指令,我们安装好java,node,python,minGW,VS,redis,sqlite,mysql都需要指定二进制文件路径。安装库引用自别处:解压后将得到的glut.lib和glut32.lib这两个静态函数库复制到文件目录的lib文件夹下 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib将glut

2022-01-09 23:58:16 1782

原创 windows11环境源码编译

windowscmake依赖的编译器 cl(MSVC),linux下cmake依赖gcc安装VS时候会自动安装D:/application/VisualStudio/IDE/VC/Tools/MSVC/14.30.30705/bin/Hostx64/x64/cl.exeminGWcreated to support the GCC compiler on Windows systems

2022-01-09 23:22:37 1255

原创 Cmake基础

CMakeLists.txt指出源码文件、依赖库所在路径;采用的编译器g++/gcc版本;release还是debug模式编译;是否支持c++11;生成的可执行文件/库文件路径和名称、版本号;指定安装路径。基本语法指令是大小写无关的,参数和变量是大小写相关的。但推荐全部使用大写指令。变量使用方式取值,但是在IF控制语句中是直接使用变量名。如:{}方式取值,但是在 IF 控制语句中是直接使用变量名。如:方式取值,但是在IF控制语句中是直接使用变量名。如:{SRC_LIST}指令(参数 1

2022-01-07 19:53:25 828

原创 Redis基础

redis服务器与客户端安装redis# redis-server中有服务器和客户端sudo apt-get install redis-server/etc/redis/redis.conf为配置文件启动 Redis服务端/etc/init.d/redis-server start #默认端口6379redis-server --port 6599 #设置服务端端口号6599进入redis客户端redis-cli #连接默认端口6379redis-cli -p 6380 #连

2022-01-07 19:37:02 340

原创 memcache

memcache和redis一样,属于内存数据库。http报文到达工作线程,由memcache的libevent机制,把报文放到消息队列,然后通过http协议,比如libcurl解析,得到报文请求数据部分,根据请求访问memcached服务器(即调用memcached API),访问数据库。使用libmemcached库target_link_libraries(test memcached)例子#include<libmemcached/memcached.h>int ma.

2022-01-07 14:31:45 691

原创 mysql单表操作

mysql用户操作-- 增create user '用户名'@ '本地主机IP' identified by '密码';-- 删drop user '用户名'@ '本地IP';-- 改-- 修改用户名rename user '用户名'@ 'IP地址' to '新用户名'@ 'IP地址';-- 修改密码set password for '用户名'@ 'IP地址' = Password('新密码');-- 修改权限grant 权限 on 表名 to 用户名;revoke 权限 on

2022-01-07 11:25:11 497

原创 Ubuntu环境搭建【自用】

设置root用户密码sudo su rootpasswd安装软件#terminatorsudo apt-get install terminator#zshsudo apt-get install zshsudo apt-get install fonts-powerline#geditsudo apt-get install gedit#qemusudo apt-get install qemu#更改默认shellchsh#搜狗输入法sudo apt-get instal

2022-01-07 11:14:44 998

空空如也

空空如也

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

TA关注的人

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