- 博客(13)
- 收藏
- 关注
原创 C语言 位运算 宏定义
一、位运算首先,必须了解各种类型各占多少字节char //1个字节short //2个字节int //4个字节long int //4个字节long long //8个字节1.1、什么是位运算从现代计算机中所有的数据二进制的形式储存在设备中。即0、1两种状态,计算机对二进制数进行的运算(+、-、*、/)都是位运算,即将符号位共同参与运算的运算。1.2、 位运算概览”&“ —与运算—当两个位同时为1的时候,才为1”|“ —或运算—当两个位同时为0的时候,才为0“^” —
2021-04-28 11:31:13 2383
原创 Linux-4 fork
fork()一、什么是forkfork()是将当前进程复制一份生成一个子进程,被复制的进程叫做父进程,复制得来的进程叫做子进程,父子除过返回值不同之外,其他的所有都相同。在父进程中,fork()的返回值是子进程的id号,在子进程中,fork()的返回值为0。fork()的作用是复制进程(或者说创建进程)。man fork通过查看fork的文件之后,发现fork的作用是创建一个进程,fork的头文件是 unistd.h ,fork是无参的,其返回类型是pid。补充一点:在Linux中,要产
2021-04-24 10:57:44 149
原创 数据类型专题
数据类型专题一、如何检测大小端存储?#include<stdio.h>int main(){ short sa = 0x0001; char *cp = (char*)&sa; if(*cp==1) { printf("xiao\n"); }else{ printf("da\n"); } return 0;}在这里插入代码片
2021-04-21 11:25:38 165
原创 Linux-3 库文件以及计算机基础概论
库文件库文件:预先编译好的方法的集合静态库和共享库libxxx.a 静态库libxxx.so 共享库静态库与共享库的区别:静态库会包含用到的库里面的方法,共享库不包含,共享库要在运行程序的时候去动态链接使用共享库编译出来的可执行程序,要比使用静态库编译出来的可执行程序要小静态库如果被删掉,应用程序依然可以执行共享库如果被删掉,那么使用或依赖该共享库的应用程序一律不能执行在windows上叫做静态库和动态链接库,叫动态链接库是应该在执行应用程序的时候才去动态链接加载库ldd
2021-04-18 21:47:33 87
原创 解决 HikariPool-1 - Exception during pool initialization.问题
HikariPool-1 - Exception during pool initialization.java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed在mysql8.0以上的版本,在连接数据库的时候报错:HikariPool-1 - Exception during pool initialization.java.sql.SQLNonTransientConnectionExc...
2021-04-18 09:45:41 5208 3
原创 Liunx-2 gdb命令
gdb命令GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等。IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。gdb的主要功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)3、当程序被停住时,可以检查此时你的程序中所发生的事。4
2021-04-13 11:30:14 105
原创 GDB完全手册.txt
GDB完全手册.txtGDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所 谓“寸有所长,尺有所短”就是这个道理。用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件
2021-04-13 11:29:26 247
原创 Debug与Release以及Linux中makefile
Debug与Release区别与相同1、相同在vs中,debug与release均可进行代码的编译2、区别首先,我们通过一个实例来进行演示如图是我们创建的一个演示项目,头文件中是add函数和max函数的声明;源文件中创建的三个.c文件分别是add函数,max函数和main函数。当我们通过debug版本运行代码的时候,在项目路径下会产生一个debug文件夹,这个文件夹是之前没有的,当我们点击编译器中的生成解决方案的时候,debug文件夹会自动在项目路径下产生debug文件夹中包含编译之后
2021-04-12 10:53:37 1033
原创 Linux_1 基本命令-1
Linux基本指令1、文件展示各个目录的作用bin 存放系统命令etc 系统配置文件lib 存放库文件mut U盘的临时挂存点proc 虚拟的目录的临时文件root 管理员用户的家目录home 普通用户的家目录tmp 创建文件的临时目录usr 安装的软件注意:在linux中写代码时必须在家目录中写基本命令mkdir命令 创建文件夹注:创建文件必须在自己的家目录下创建。ls命令是显示当前路径下的文件(在后面会提到)
2021-04-09 20:34:53 101
原创 Linux gcc
main.c 不能直接运行一、gcc分步编译链接1、预编译 gcc -E main.c -o main.i2、编译 gcc -S main.i -o main.s3、汇编 gcc -c main.s -o main.o4、链接 gcc -o main main.o5、执行链接好的程序 ./main二、一步完成gcc -o main main.c三、两步完成gcc -c main.c gcc -o main...
2021-04-08 14:47:55 94
原创 指针
一、数组是由 类型和大小两种属性构成(看的见的属性)在内存中连续存放(看不见的属性)二、**号 的意义a.乘号 int c=a*b;b.声明指针 int *p;c.解引用 *p=10;int main(){ int c=a*b; //乘法运算 int *p; //声明指针 p=&a; *p=100; //解引用}对*号的总结a.表示乘法b.表示定义一个指针变量,以和普通变量区分开c.表示获取指针指向的数据,是一种间接操作三、 定义
2021-04-08 14:44:32 77
原创 SpringBoot
一、springboot (部署到linux) 最核心的东西 自动装配 (核心原理) 为什么能自动装配 集成web开发(业务的核心) 集成数据库 分布式开发: Dubbo(RPC)+zookeeper swagger :接口文档 任务调度 SpringSecuity Shiro (这两个很相似)二、maven、spring、springmvc、springboot 核心思想: 约定大于配置 springboot...
2021-04-08 14:43:05 71
原创 C语言概述
C语言什么是C语言c语言是一种结构化语言,有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且C语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完场各种数据结构的构建,通过指针类型更对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。第一个C语言程序#include<stdio.h>int main(){ printf("Hello World"); return 0;}注意: C语言的
2021-03-16 17:01:07 159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人