- 博客(17)
- 收藏
- 关注
原创 使用vscode配置C++工程的debug环境(linux)
vscode是微软推出的可视化编辑器,其有较强的插件接入扩展功能,通过插件为各类语言提供了较好的编辑和调试环境。
2024-07-14 02:45:16
404
原创 java异常笔记
jvm默认处理方案如果程序出现了问题,我们没有做任何处理,最终jvm会做默认处理把异常的名称,异常的原因及异常出现的位置等信息出现在控制台上程序停止执行异常处理之try…catch…格式:try { 可能出现异常的代码} catch (异常类名 变量名) { 异常的处理代码}Throwable的成员方法方法名public String getMessage() 返回此throwable的详细消息字符串public String toString(
2022-02-13 16:32:54
192
原创 springboot学习笔记
swagger目标:了解swagger的作用和概念了解前后端分离在springboot中集成swagger前后端分离:vue + springboot (js渲染,后端传页面)后端时代:前端只管理静态页面;html==>后端。模块引擎 => 后端是主力前后端分离时代:后端:后端控制层,服务层,数据访问层前端:前端控制层,视图层伪造后端数据,json。已经存在了,不需要后端,前端工程依然能够跑起来前端后如何交互? api前后端相对独立,松耦合前后端甚至可以部署在.
2022-02-13 00:07:54
106
原创 Java类和对象
什么是对象类的定义public class 类名 {// 成员变量变量1的数据类型}java和C++使用的一些异同点使用string和String类的时候C++中可以使用操作符重载对重新定义JAVA中如果是基本数据类型,则比较大小如果是引用类型,则比较地址大小JAVA中使用成员函数equals比较内容大小String和StringBbuilder的区别 (在字符串拼接的时候使用)String是不可变的StringBuilder是可变的StringBuilder具有反..
2022-02-05 00:19:19
681
原创 java 方法(函数)
什么是方法略方法的定义和调用定义:格式 public static void 方法名() {}范例: public static void test() { System.out.println("asdjfasdfjdsajf"); }调用:方法名()带变量的方法形参和实参带返回值方法的定义和调用public static 数据类型 方法名() {return 数据}函数重载方法参数传递(引用数据类型)..
2022-02-03 20:15:27
358
原创 java数组
数组定义格式格式1:数据类型[] 变量名格式2:数据类型 变量名[]数组初始化动态初始化:初始化时只指定数组长度,由系统为数组分配初始值格式:类型数据[] 变量名 = new 数据类型[数据长度];范例:int[] array = new int[3]new为数组申请内存空间,3为数组长度,初始化的值为0数组元素访问通过下标的方式访问,和C++一样内存分配4. 数组在初始化时会为存储空间添加默认值整形为0浮点为0.0布尔类型为false字符为空字符引用类型为N..
2022-02-03 19:09:55
682
原创 IDEA使用
IDEA快捷键内容辅助键快速生成语句快速生成main()方法:psvm,回车快速生成输出语句:sout,回车内容辅助键Ctrl + Alt + space (内容提示,代码补全等)快捷键:注释单行:选中代码,Ctrl+/,再来一次,就是取消多行:选中代码,Ctrl + Shift + /,再来一次,就是取消格式化 Ctrl + Alt + L...
2022-02-03 16:52:54
247
原创 linux 进程操作相关的函数讲解
获取进程的相关标识符信息函数fork函数可以考虑几个问题:子进程是否copy了父进程的所有内存等信息,没有的话是如何实现的子进程和父进程的文件操作是怎么实现同步的,父子进程会文件共享,包括偏移量。如果不关闭文件操作符会发生什么子进程和父进程有哪些是一样的,哪些是不一样的,考虑一下,利于理解vfork函数,该函数和fork函数一样都会产生新的子进程,那么提出该函数的意义在哪,提高效率,vfork是为专门的场景服务的。vfork保证了子进程先运行。子进程在父进程的地址空间中运行..
2021-12-05 22:45:17
412
原创 设置守护进程
一. 什么是守护进程守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。另一些只在需要的时候才启动,完成任务后就自动结束。在linux系统中,我们会发现在系统启动的时候有很多的进程就已经开始跑了,也称为服务,这也是我们所说的守护进程。守护进程是脱离于终端并且在后台运行的进程,脱离终端是为了避免在执行的过程中的信息在终端上显示,并且进程也不会被任何终端所产生的终端信息所打断。守护进程一般的生命周期是系统启动到系统停
2021-12-05 18:24:19
1184
原创 linux环境变量
环境变量的定义:环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。环境变量的存储形式:exte
2021-11-30 01:21:08
704
原创 关于如何实现交叉编译
实现交叉编译需要交叉编译工具链基本概念交叉编译就是在一个平台上生成另一个平台上的可执行二进制。这两个平台可以是不同的体系结构和不同的操作系统。例如,在嵌入式系统C/C++开发过程中,常常需要在x86/x86_64主机上编译出可执行程序,给arm或powerpc体系结构的设备运行。交叉编译的两个概念:宿主机(host):编译程序的平台,一般是基于x86的PC机,通常也称为主机。目标机(target):用户开发软件所运行的设备,通常都是非x86平台。host编译生成的可执行程序在target上运行。
2021-11-29 03:25:49
1083
原创 linux上C语言的编译流程
本文将介绍如何从C/C++文本到二进制可执行文件的过程。该过程需要经过预处理->编译->链接三个步骤,文件内容从普通文本->汇编->二进制的变化。预处理(Preprocessing)编译(Compilation)汇编(Assembly)链接(Linking)预处理概念:预处理是在程序源代码被编译之前,由预处理器(Preprocessor)对程序源代码进行的处理。这个过程并不对程序的源代码语法进行解析,但它会把源代码分割或处理成为特定的符号为下一步的编译做准备工作。详细讲
2021-11-27 23:46:29
2753
原创 linux环境交叉编译,高版本编译低版本运行
在一些开发场景中,要求在高版本机器上编译二进制文件,在低版本的机器中执行,此时可能会出现一些运行上的问题。通常二进制文件执行时需要链接一些基础.so库通过ldd命令可以查看ldd wanggang该命令可以看到其链接了libgcc,libstdc++,libc等库。通常版本不同导致的运行问题就是这几个库的版本不一样导致的。例如通过下面命令查看libc库支持的版本strings “/lib/x86_64-linux-gnu/libc.so.6” | grep LIBC此时可以对比二进制文件
2021-11-26 00:35:37
2993
原创 C语言基本数据类型、运算符及其输出
C语言基本数据类型有四个,分别是字符型 char 占用1个字节整形 int 占用4个字节浮点型 float 占用4个字节双精度浮点型 double 占用8个字节C语言基本的运算符加号 + 10 + 2减号 - 10 - 2乘号..
2021-11-25 23:19:06
1092
原创 使用visual studio 2019创建C++工程
一 使用visual studio新建一个新工程1.1 打开visual studio 2019软件,并点击file->new->project,如下图1.2 点击空项目,如下图:1.3 通常设置项目名称和项目存储的位置即可,点击右下角的创建1.4 创建成功后出现如下界面二 新建一个hello word程序,试运行2.1 右键点击源文件,并依次选中添加->新建项2.2 选中C++文件,并将名称修改为main.cpp,点击添加2.3 点击添加后出现下图所示的图,
2021-11-22 00:53:29
1794
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人