- 博客(92)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Git学习笔记之Git 别名
Git 并不会在你输入部分命令时自动推断出你想要的命令。如果不想每次都输入完整的 Git 命令,可以通过 git config 文件来轻松地为每一个命令设置一个别名。当要输入 git commit 时,只需要输入 git ci。
2024-03-22 16:10:32
500
1
原创 Git学习笔记之标签
Git 可以给仓库历史中的某一个提交打上标签,以示重要。比较有代表性的是人们会使用这个功能来标记发布结点( v1.0 、 v2.0 等等)。
2024-03-22 15:54:02
872
原创 Java 反射
反射库( reflection library) 提供了一个非常丰富且精心设计的工具集, 以便编写能够动态操纵 Java 代码的程序。这项功能被大量地应用于 JavaBeans 中, 它是 Java组件的体系结构。在设计或运行中添加新类时, 能够快速地应用开发工具动态地查询新添加类的能力。能够分析类能力的程序称为反射(reflective )。反射是一种功能强大且复杂的机制。使用它的主要人员是工具构造者,而不是应用程序员。
2024-01-18 14:24:41
465
原创 VMware Workstation Pro网络配置-NAT模式
Workstation Pro 提供桥接模式网络连接、网络地址转换 (NAT)、仅主机模式网络连接和自定义网络连接选项,用于为虚拟机配置虚拟网络连接。在安装 Workstation Pro 时,已在主机系统中安装用于所有网络连接配置的软件。
2024-01-18 14:24:14
353
原创 Oracle常用系统表(补充中)
--当前户的权限SELECT * FROM user_sys_privs;--查看表SELECT * FROM user_tables;-- 查看主键SELECT * FROM user_indexes;--查看视图SELECT * FROM user_views;--查询视图是否可以更新SELECT * FROM user_updatable_columns WHERE table_name = 'V_BUSER';--视图状态SELECT * FROM user_obj.
2024-01-18 14:21:12
418
原创 sftp配置互信:sftp免密登录
本过程实际是将 asd服务器的 /home/demo/.ssh/id_rsa.pub 追加到 demo服务器的/home/demo/.ssh/authorized_keys 如果ssh-copy-id命令不好用,可以手工完成。生成俩个文件,id_rsa 和 id_rsa.pub, id_rsa 是私钥, id_rsa.pub是公钥。这时候在asd ssh或者sftp访问 demo就不需要密码了。在 asd 执行 ssh-copy-id,配置免密登录。2-1、通过配置公钥完成免密登录。
2024-01-18 14:14:50
1367
原创 C语言创建目录(文件夹)之mkdir
mode方式:可多个权限相或,如0755表示S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH。
2023-08-10 17:25:34
3989
原创 C语言判断文件是否存在之stat、fopen、access
头文件 sys/stat.h unistd.h。mode说明,可以加减,最高777。结构体struct stat说明。头文件 stdio.h>头文件:unistd.h。
2023-08-10 16:23:45
811
原创 Java可变参数
Java允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后;可变参数的实参可以为0个或者任意多个;一个形参列表只能出现一个可变参数。可变参数的实参可以为数据;可变参数的实质就是数组;
2023-07-25 11:27:04
231
原创 CentOS 8安装Oracle 19c rpm包
oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm是oracle-database-ee-19c-1.0-1.x86_64.rpm依赖包,可以去https://centos.pkgs.org/使用root用户登录执行下面脚本,此脚本创建一个容器数据库(ORCLCDB)和一个可插拔数据库(ORCLPDB1),并在默认端口(1521)配置侦听器。oracle-database-ee-19c-1.0-1.x86_64.rpm是oracle 19c安装包。
2023-06-27 14:44:20
1450
原创 linux yum
修改CentOS-Linux-BaseOS.repo、CentOS-Linux-AppStream.repo、CentOS-Linux-Extras.repo。将mirrorlist注释,放开baseurl修改为阿里的。yum的配置文件在/etc/yum.repos.d。Centos8不支持yum源,修改为a阿里源。一、yum修改源(Centos 8)
2023-06-13 14:44:51
175
原创 位运算符及正码、补码、反码
负数的反码=它的原码符号位不变,其它位取反(0->1 , 1->0)负数的补码=它的反码+1,负数的反码=负数的补码-1。二进制的最高位是符号位:0表示正数,1表示负数;在计算机运算的时候都是以补码的形式来运算的。正数的原码、反码、补码都一样(三码合一)当我们看它运算结果的时候,要看它的原码。java没有无符号数,都是有符号数,算数右移 1位 相当于除2。算数左移 1位 相当于乘2。
2023-05-25 11:24:12
1369
原创 Java文档注释-JavaDoc标签
以@符号开始的标记称为单行标记(也称为块标记),并且它们必须在自己的行中使用。以花括号开始的标记,例如{@code},称为内联标记,它们必须在更大的描述中使用。在文档注释中,也可以使用其他标准的 HTML 标记。。但是,有些标记不应当使用,例如标题,因为它们会破坏由javadoc生成的HTML文件的外观。因为与文档化源代码有关,所以可以使用文档注释文档化类、接口、域变量、构造函数以及方法。对于所有情况,文档注释必须位于被文档化的条目之前。
2023-04-26 14:20:32
2253
原创 JAVA枚举类
所有的枚举类型都是 Enum 类的子类。它们继承了这个类的许多方法。最常用的是toString。 toString 的逆方法是静态方法 valueOf。例如, 语句:2、Enum APIstatic Enum valueOf(Class enumClass , String name )返回指定名字、给定类的枚举常量。String toString( )返回枚举常量名。int ordinal ( )返回枚举常量在 enum 声明中的位置,位置从 0 开始计数。int compa
2022-07-14 15:17:17
118
原创 JAVA所有类的超类Object
Object 类是 Java 中所有类的始祖,在 Java 中每个类都是由它扩展而来的。如果没有明确地指出超类,Object 就被认为是这个类的超类。可以使用 Object 类型的变量引用任何类型的对象。 Object 类中的 equals 方法用于检测一个对象是否等于另外一个对象。在 Object 类中,这个方法将判断两个对象是否具有相同的引用。如果两个对象具有相同的引用, 它们一定是相等的。然而,对于多数类来说, 这种判断并没有什么意义。例如, 采用这种方式比较两个 PrintStream
2022-07-10 17:27:06
378
原创 JAVA注释
JDK 包含一个很有用的工具,叫做javadoc, 它可以由源文件生成一个 HTML 文档。 如果在源代码中添加以专用的定界符 /**开始的注释, 那么可以很容易地生成一个看上去具有专业水准的文档。这是一种很好的方式,因为这种方式可以将代码与注释保存在一个地方。如果将文档存人一个独立的文件中, 就有可能会随着时间的推移, 出现代码和注释不一致的问题。然而,由于文档注释与源代码在同一个文件中,在修改源代码的同时, 重新运行 javadoc 就可以轻而易举地保持两者的一致性。 j
2022-07-10 09:55:36
125
原创 JAVA对象与类的特性和关系
对象的三个主要特性: 在类之间, 最常见的关系有 聚合(aggregation ), 即“ has-a ” 关系, 是一种具体且易于理解的关系。例如, 一个Order 对象包含一些 Item 对象。聚合关系意味着类 A 的对象包含类 B 的对象。 继承( inheritance ), 即“ is-a” 关系, 是一种用于表示特殊与一般关系的。例如,RushOrdei类由 Order 类继承而来。在具有特殊性的 RushOrder 类中包含了一些用于优先处理的特殊方法, 以
2022-07-07 09:21:16
148
原创 JAVA数组
数组是一种数据结构, 用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。例如, 如果 a 是一个整型数组, a[i] 就是数组中下标为 i 的整数。在声明数组变量时, 需要指出数组类型 ( 数据元素类型紧跟 []) 和数组变量的名字。下面声明了整型数组 a:  不过, 这条语句只声明了变量 a, 并没有将 a 初始化为一个真正的数组。应该使用 new 运算符创建数组。  这条语句创建了一个可以存储 100 个整数的数组。数组长度不要求是常量: n
2022-07-06 18:14:13
70
原创 JAVA 大数值
如果基本的整数和浮点数精度不能够满足需求, 那么可以使用jaVa.math 包中的两个很有用的类:Biglnteger 和 BigDecimaL 这两个类可以处理包含任意长度数字序列的数值。Biglnteger 类实现了任意精度的整数运算, BigDecimal 实现了任意精度的浮点数运算。 使用静态的 valueOf方法可以将普通的数值转换为大数值: 大数值不能使用算术运算符(如:+ 和 *) 处理大。 而需要使用大数值类中的 add 和 multiply 方法。...
2022-07-06 17:39:40
89
原创 VS Code配置java开发环境
VS Code配置java开发环境,只是配置一个简单的开发环境,用于练习,不会配置maven等。jdk安装教程可以参考官网的教程。在扩展输入java,安装下图这个安装这个设置(Ctrl+,),搜索java,设置java路径......
2022-07-06 08:29:42
244
原创 oracle子程序
一、子程序介绍子程序是PL/SQL中的命名块,具有名称可以存储到数据字典中国,重复调用。子程序包含过程和函数,一般使用一个过程,计算返回一个结果。子程序主要包含名称、声明区、执行区和异常处理区。会以编译后的形式存储在数据库中,所以可以重复调用。语法如下:CREATE OR REPLACE 名称(参数1, 参数2,...)ASBEGIN 过程,也就是处理或者计算过程ENDEND 函数名;如果学过一些高级编程语言,如C、JAVA等,就发现和定义函数或者方法是差不多的,最起码思路一样。.
2022-07-06 08:27:30
132
原创 makefile
学习Makefile笔记,看着英文官方文档和一些资料学习,英文水平能力有限,如有看官看到,有错误或者不明确的请留言或者私信。一、Makefile简介make需要一个配置文件makefile来告诉make需要做什么,一般,makefile文件会指定make如何编译和链接一个程序。make重新编译编辑器时,必须重新编译每个更改的C源文件。如果头文件已更改,则必须重新编译包含头文件的每个C源文件以确保安全。每次编译都会生成一个与源文件相对应的目标文件。最后,如果重新编译了任何源文件,则必须将所有目标文件(无论
2022-05-03 15:07:46
659
原创 make编译
makefile文件内容如下:edit : main.o kbd.o command.o cc -o edit main.o kbd.o command.omain.o : main.c defs.h cc -c main.ckbd.o : kbd.c defs.h command.h cc -c kbd.ccommand.o : command.c defs.h command.h cc -c command.c.PHONY : cleanclean : rm edit main.o
2022-03-25 00:26:09
287
原创 C语言可变参数
stdarg.h头文件为函数提供了函数可以接受可变数量的参数。必须按照下面步骤:1、提供一个使用省略号的函数原型;2、在函数定义中创建一个va_list类型的变量;3、用宏把该变量初始化为一个参数列表;4、用宏访问参数列表;5、用宏完成清理工作。例如:void func2(int n, ...);void func2(const char * s, int k , ...);省略号的前一个参数起着特殊的作用,标准用parmN这个术语来描述该形参。传递给该形参的实际参数是省略号部分代表的参
2022-03-20 20:32:44
396
原创 string.h库中的memcpy()和memmove()
memcpy()和memmove()可以处理任意类型的数组。void *memcoy(void * restrict s1, const void * restrict s2, size_t n);void *memmove(void *s1, const boid *s2, size_t n);这俩个函数都从s2指向的位置拷贝n字节到s1指向的位置,而且都返回s1的值。所不同的是,memcpy()的参数带关键字restrict,即么memcpy()假设俩个内存区域之间没有重叠;而memmove不作
2022-03-20 17:59:28
274
原创 C语言断言库
assert.h头文件支持的断言库是一个用于调试程序的小型库。它由assert()宏组成,接收一个整形表达式作为参数。如果表达式求值为假(非零),assert(0宏就在标准错误流(stderr)中写入一条错误信息,并调用abort()函数终止程序(abort()函数在stdlib.h头文件中)。assert()宏是为了标识出程序中某些条件为真的关键位置,如果一个具体条件为假,急用assert()语句终止程序。1、用法#include <stdio.h>#include <stdlib
2022-03-20 17:05:55
458
原创 C语言通用工具库之qsort()函数
一、qsort()函数对于较大型的数组而言, “快速排序”方法是最有效的排序算法之一。他把数组不断分成更小的数组。首先把数组分成俩部分,一部分的值都小于另一部分的值,直到排好序。void qsort(void *base, size_t nmenb, size_t size, int(*compar) (const void *, const void *));第一个参数是指针,指向待排序数组的首元素。ANSI C允许把指向任何数据类型的指针强制转换成指向void指针。第二个参数是待排序的数量。
2022-03-20 16:45:21
554
原创 C语言通用工具库之exit()和atexit()函数
一、exit()和atexit()函数exit()退出程序。在main()函数返回系统时将自动调用exit()函数。atexit()函数通过退出时注册被调用的函数提供这种功能,atexit()接受一个函数指针作为参数。
2022-03-20 16:44:46
784
原创 C预处理器
一、明示常量: #define#define预处理器指令和其他预处理器一样,以#号作为一行的开始。ANSI和后来的标准都允许#前面有空格或者制表符,二千还允许在# 和指令的其余部分有空格。旧版本的C 要求指令从一行最左边开始,而且#指令其余部分之间不能有空格。指令可以出现在源文件的任何地方,其定义从指令出现的地方到改文件结尾有效。可以使用#define来定义明示常量(也叫符号常量) #include <stdio.h>#define TWO 2 /* TWO 2 */#define
2022-03-13 19:18:15
773
原创 C语言对齐特性
C11的对齐特性比用位填充字节更自然。在这种上下文中,对齐指的是如何安排对象在内存中的位置。例如,为了效率最大化,系统可能把一个double类型的值储存在4字节内存地址上,但却允许吧char储存在任意地址。_Alignof运算符给出一个类型的对齐要求,在关键字后面的圆括号中写上类型名即可:size_t d_align = _Alignof(float);假设d_align 的值是4,一是float类型对象的对齐要求是4.也就是说,4是储存该类型值相邻地址的字节数。一般,对齐值都应该是2的非负整数次幂
2022-03-08 21:37:39
976
原创 C语言位字段
操控位的第二种方法是位字段。为字段是一个signed int或unsigned int类型变量中的一组响铃的位(C99和C11新增了——Bool类型的位字段)。位字段通过一个结构声明来建立,该结构声明为每个字段提供标签,并确定该字段的宽度。struct{ unsigned int autfd : 1; unsigned int bldfc : 1; unsigned int undln : 1; unsigned int itals : 1;} prnt;prnt包含4个1位的字段。由于每
2022-03-08 21:16:42
850
原创 C语言按位运算符
一、按位逻辑运算符1、二进制反码或按位取反: ~一元运算符 ~ 把1变为0,把0变为1。例子:~(10011010) // 表达式01100101 // 结果newval = ~val; // val的值不会变,val取反赋值给newval2、按位与: &二元运算符&,通过逐位比较来个运算对象。,生成一个新值。对于每个位,只有来个运算对象中相应的位都为1时,结果才为1.3、按位或: |二元运算符|,通过逐位比较来个运算对象。,生成一个新值。对于每个位,只有
2022-03-08 21:07:21
5252
原创 C语言二进制数、位、字节、八进制十六进制
一、二进制数、位和字节1、二进制数以为基地表示的数字称为二进制数。二进制中的2和十进制中的10作用相同。二进制数1101可表示为:1*23+1*22+0*21+1*20以十进制数表示1*8+1*4+0*2+1*1 = 13二进制系统可以把任意整数(如果有足够的位)表示为 0和1的组合。数字计算机通过关闭和打开状态的组合来表示信息,分别是0和1。2、二进制整数通常1字节包含8位。C语言用字节(byte)表示储存系统字符集所需的大小。所以C字节可能是8位、9位、16位或其他值。描述存储芯片和数据
2022-03-02 21:36:43
8095
2
原创 C语言联合简介union
联合是一种数据类型,它能在同一个内存空间储存不同的数据类型(不是同时储存)。典型的用法是,设计一种表以储存即无规律、事先也不知道顺序的混合类型。使用联合的数组,其中的联合都大小相等,每个联合可以储存各种数据类型。union hold{ int digit; double bigfl; char letter;};// 定义与hlod类型相关的变量union hold fit; // hold类型的联合变量union hold save[10]; // 内含10个hold类型联合变
2022-02-22 23:30:52
441
原创 C语言枚举类型enum
可以用枚举类型声明符号名称来表示整形常量。使用enum关键字可以创建一个新“类型”并指定可具有的值。enum spectrum{red, orangemyelloew};enum spectrum color;在枚举声明中,可以为枚举常量指定整数值enum levels {low = 100, mediun = 500, high = 2000};如果只给一个枚举常量赋值,没有对后面的枚举常量赋值,那么后面的常量会被赋予后续的值。enum feline {cat = 0, lynx = 10
2022-02-22 21:29:00
411
bigdecimal值为null,写入文件后内容是null
2021-08-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人