自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水滴的专栏

行走在编程的道路上。。。

  • 博客(189)
  • 资源 (15)
  • 问答 (1)
  • 收藏
  • 关注

原创 kettle定时任务脚本

【代码】kettle定时任务脚本。

2023-03-24 16:26:51 2

原创 Vue3 作用域插槽

Vue3作用域插槽

2022-09-19 23:07:49 1581

原创 设计模式学习笔记--责任链模式

责任链模式

2022-09-19 22:03:24 130

原创 Vue3新特性--学习笔记

创建vue项目安装最新版本的Vue-cli工具,最新版本工具已经提供Vue3-preview根实例初始化在2.x中,通过的方法来初始化在3.x中Vue不再是一个构造函数,通过方法初始化组合式 API 征求意见稿选项API和组合API更好的逻辑复用与代码组织我们都因 Vue 简单易学而爱不释手,它让构建中小型应用程序变得轻而易举。但是

2022-09-18 23:00:35 2529

原创 PostgreSql数据库创建用户并授权

postgreSql创建用户并授权

2022-08-31 14:35:13 8988

原创 Oracle不能连接数据库,本地SQLPlus可以正常访问,ora12541+tns-01153未能处理字符串

Oracle突然不能连接数据库问题发生:一套正常跑了一年的应用系统,忽然无法连接上数据库,Oracle不能连接数据库,本地SQLPlus可以正常访问,而且ora12541+ tns-01153提示未能处理字符串。数据库服务器端查看:使用lsnrctl status查看监听状态卡住,10分钟左右结果才会反馈,重启监听问题依旧。数据库运行中突然连接不上 ora12541TNS:无监听程序,使用dos端sqlplus登录正常,重启Oracle服务依然无法登陆 ora12541TNS。问题梳理“查看D:

2022-01-19 10:56:51 576 1

原创 MySQL:InnoDB错误,Database page corruption ... [page id:space = 0,page number=624]

MySQL,InnoDB错误错误描述:InnoDB:Database page corruption on disk or a failed file read of page [page id:space=0,page number=624].使用innodb_force_recovery参数来恢复innodb_force_recovery参数有6个选项具体如下 1 (SRV_FORCE_IGNORE_CORRUPT) Lets the server run even if it dete

2021-11-25 13:50:37 1671

原创 Ubuntu使用systemd设置开机自启动

systemd设备Jar自启动对于当前用户master家目录下/home/master的spring-boot-vue.jar,设置开机自启动。创建Service服务在/lib/systemd/system/目录下创建要自动启动的服务runMonitor.service,在/etc/systemd/system目录下创建也可以。[Unit]Description=ipcAfter=network.target[Service]Type=forkingUser=master# 服务启动时

2021-11-20 17:51:13 1653

原创 计算机视觉--感知机

感知机(PLA: Perceptron Learning Algorithm)感知机就是模拟这样的大脑神经网络处理数据的过程。感知机模型如下图:感知机是一种最基础的分类模型,前半部分类似于回归模型。感知机最基础是这样的函数,而逻辑回归用的sigmoid。这个感知机具有连接的权重和偏置找到函数u的自变量w及参数b使用playground 那么在这整个分类过程当中,是怎么做到这样的效果那要受益于神经网络的一些特点要区分一个数据点是橙色的还是蓝色的,你该如何编写代码?也许你会像下面一样任意画一

2021-09-25 22:06:40 212 1

原创 CentOS 8关闭图形界面

CentOS 8关闭图形界面## 查看默认的启动方式# multi-user.target: analogous to runlevel 3# graphical.target: analogous to runlevel 5systemctl get-default# 修改启动方式systemctl set-default multi-user.target

2021-09-04 16:42:04 1275

原创 Linux GCC编译器使用

Linux GCC编译器使用gcc编译器gcc的工作流程gcc常用参数Linux静态库和共享(动态)库库的介绍使用库有什么好处库制作完成后, 如何给用户使用静态库(static library)静态库的制作静态库的使用静态库的优缺点共享库(shared library)/动态库共享库的制作查看共享库中内容共享库的使用分析为什么在执行的时候找不到`libtest2.so`库如何让系统找到共享库共享库的特点gcc编译器gcc的工作流程gcc编译器将c源文件到生成一个可执行程序,中间一共经历了四个步骤:四

2021-08-22 21:12:04 305

原创 c++ 输入输出流

c++输入和输出流标准IO流标准输入流标准输出流字符输出格式化输出使用流对象的有关成员函数控制符格式化输出文件读写写文件读文件标准IO流标准I/O对象:cin,cout,cerr,clogcout流对象cout是console output的缩写,意为在控制台(终端显示器)的输出。强调几点。cout不是C++预定义的关键字,它是ostream流类的对象,在iostream中定义。 顾 名思义,流是流动的数据,cout流是流向显示器的数据。cout流中的数据是用流插入 运算符“<<”顺

2021-08-22 17:40:35 193

原创 C++ 异常使用

C++ 异常C++ 异常c++异常机制相比C语言异常处理的优势异常严格类型匹配栈解旋(unwinding)异常接口声明异常变量生命周期异常的多态使用系统标准异常标准库标准异常类的具体描述:标准异常使用C++ 异常在C语言的世界中,对错误的处理总是围绕着两种方法:一是使用整型的返回值标识错误;二是使用errno宏(可以简单的理解为一个全局整型变量)去记录错误。当然C++中仍然是可以用这两种方法的。这两种方法最大的缺陷就是会出现不一致问题。例如有些函数返回1表示成功,返回0表示出错;而有些函数返回0表示成

2021-08-22 10:44:40 128

原创 C++ 模板总结

C++模板模板概论函数模板和普通函数区别模板概论c++提供了函数模板(function template.)所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板。凡是函数体相同的函数都可以用这个模板代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参的类型来取代模板中的虚拟类型,从而实现不同函数的功能。c++提供两种模板机制:函数模板和类模板类属 - 类型参数化,又称参数模板总结:模板把函数或

2021-08-21 18:02:26 60

原创 CSS3 边框图片

边框图片边框图片边框图片将图片规定为包围 div元素的边框,背景图一一对应放置到所要指定的区域。定义和用法: border-image 属性是一个简写属性,用于设置以下属性border-image-sourceborder-image-sliceborder-image-widthborder-image-outsetborder-image-repeat属性说明:值描述border-image-source用在边框的图片的路径。border-im

2021-08-18 22:04:47 42

原创 一张图学会Vim

2021-08-17 14:46:27 34

原创 Java泛型小结

泛型泛型概念好处类型泛型类、接口、方法泛型类泛型类注意事项从泛型类派生子类泛型接口泛型接口的使用泛型方法语法说明泛型方法与可变参数泛型方法总结类型通配符什么是类型通配符类型通配符的上限类型通配符的下限类型擦除分类无限制类型擦除有限制类型擦除擦除方法中类型定义的参数桥接方法泛型与数组泛型数组的创建可以通过`java.lang.reflect.Array`的`newInstance(Class,int)`创建`T[]`数组泛型和反射反射常用的泛型类泛型JAVA推出泛型以前,程序员可以构建一个元素类型为Obj

2021-08-13 22:13:15 105

原创 C++ 多态

C++ 多态C++ 多态静态联编动态联编静态多态动态多态多态原理多态案例 - 计算器案例纯虚函数和抽象类虚析构和纯虚析构向上类型转换和向下类型转换重载、重写、重定义多态案例2 - 电脑组装案例C++ 多态静态联编动态联编静态多态在编译阶段绑定地址,地址早绑定,静态联编。动态多次在运行阶段绑定地址,地址晚绑定,动态联编。静态多态函数重载(函数名相同,函数列表不同),运算符重载动态多态先有继承关系父类中有虚函数,子类重写父类中的虚函数父类的指针或引用 指向子类的对象class

2021-08-05 22:54:46 694 4

原创 C语言函数调用模型

函数调用模型函数调用流程调用惯例函数参数的传递顺序和方式栈的维护方式函数变量传递分析函数调用流程栈(stack)是现代计算机程序里最为重要的概念之一,几乎每一个程序都使用了栈,没有栈就没有函数,没有局部变量,也就没有我们如今能见到的所有计算机的语言。在解释为什么栈如此重要之前,我们先了解一下传统的栈的定义:在经典的计算机科学中,栈被定义为一个特殊的容器,用户可以将数据压入栈中(入栈,push),也可以将压入栈中的数据弹出(出栈,pop),但是栈容器必须遵循一条规则:先入栈的数据最后出栈(First I

2021-08-04 21:50:40 89

原创 C++ 继承

继承继承继承方式公共继承保护继承私有继承总结继承减少重复的代码,提高代码复用性。语法:class 子类 : 继承方式 父类News 子类 派生类BasePage 父类 基类继承方式公共继承父类中公共权限,子类中变为公共权限父类中保护权限,子类中变为保护权限父类中私有权限,子类访问不到保护继承父类中公共权限,子类中变为保护权限父类中保护权限,子类中变为保护权限父类中私有权限,子类访问不到私有继承父类中公共权限,子类中变为私有权限父类中保护权限,子

2021-08-01 20:07:36 86 2

原创 C++ 自定义字符串类型

C++ 自定义字符串类型myString.h头文件#pragma once#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;class MyString{ //左移运算符友元 friend ostream& operator<<(ostream & cout, MyString & str); //右移运算符 友元 friend istream&a

2021-07-29 22:01:51 443

原创 C++ 运算符重载

运算符重载加号运算符重载左移运算符重载对于内置的数据类型,编译器知道如何进行运算,但是对于自定义数据类型,编译器不知道如何运算,利用运算符重载 可以让符号有新的含义。定义重载的运算符就像定义函数,只是函数的名字为operator@,其中@代表被重载的运算符。运算符是一元还是二元取决于运算符函数中参数的个数。全局函数(一个参数是一元,两个参数是二元)成员函数(一元没有参数、二元一个参数,此时该类的对象用作左值)不要滥用运算符重载,除非有需求,不能对内置数据类型进行重载 。加号运算符重载利用

2021-07-25 21:58:26 61

原创 C++ 友元函数

友元函数友元函数全局函数作为友元函数类作为友元类类中的成员函数作为友元函数友元函数全局函数作为友元函数利用friend关键字让全局函数goodGay作为本类好朋友,可以访问私有成员friend void goodGay(Building * buliding);#include <string>class Building{ //利用friend关键字让全局函数,goodGay作为本类友元,可以访问类的私有成员 friend void goodGay(Building *

2021-07-25 19:34:22 90 2

原创 C++ 常对象和常函数

常对象和常函数常对象和常函数常函数常对象常对象和常函数class Person{public: Person(int age) { this->m_Age = age; } //常函数 : 修饰成员函数中的 this指针,让指针指向的值不可以修改 void showPerson() const { //m_Age = 100; m_A = 100; //this指针本质为:Person * const this ,即this指向不能改变,而指针指向的值可以改

2021-07-25 17:20:22 58

原创 C++ this指针

this指针解决名称冲突隐式加在每个成员函数中this指针 指向 被调用的成员函数 所属的对象*this 就是本体,代表的person对象本身class Person{public: Person(int age) { //用途1 :解决名称冲突 this->age = age; } //this指针 隐式加在每个成员函数中 bool compareAge(Person &p) { if (this->age == p.age) {

2021-07-25 16:24:54 19

原创 C++构造函数梳理

C++构造函数梳理构造函数构造函数分类构造函数的调用拷贝构造函数的调用时机构造函数使用规范深拷贝浅拷贝构造函数#include <iostream>using namespace std;class Person{public: //构造函数 Person(); //析构函数 ~Person();private:};//构造函数 //1. 没有返回值 不用写void//2. 函数名 与 类名相同//3. 可以有参数 ,可以发生重载//4. 构造函

2021-07-24 22:00:34 28

原创 C++ 静态成员及单例模式 2021-07-22

静态成员静态成员变量所有对象都共享同一份数据编译阶段就分配内存类内声明、类外初始化访问方式有两种:通过对象访问、通过类名访问静态成员变量也是有访问权限静态成员函数所有对象都共享同一份函数静态成员函数 只可以访问 静态成员变量,不可以访问非静态成员变量静态成员函数也是有访问权限的静态成员函数 有两种访问方式:通过对象 、通过类名#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace st

2021-07-22 22:20:25 72

原创 C++ 构造函数初始化列表

构造函数初始化列表法一:class Person {public: int pa; int pb; int pc; //使用有参构造 Person(int a, int b, int c) { pa = a; pb = b; pc = c; } };void test(){ //传递初始值 Person p(10,20,30); cout << "pa = " << p.pa << endl; // 10 cou

2021-07-22 21:20:01 107

原创 C++使用Demo计算立方体

计算立方体体积#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;/*设计立方体类(Cube),求出立方体的面积( 2*a*b + 2*a*c + 2*b*c )和体积( a * b * c),分别用全局函数和成员函数判断两个立方体是否相等。*/class Cube{public: //设置长宽高 void setL(int l) { m_L = l; } void se

2021-07-19 22:16:55 212

原创 C++封装及访问权限浅析

C++封装封装C语言中的封装C++的封装封装的效果访问权限封装封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。C语言中的封装#include <stdio.h>struct Person { char name[64]; int age;};void PersonEat(struct Person* p){ printf("%s在吃人饭\n", p->name);}struct Dog { c

2021-07-19 21:55:35 191

原创 C++方法重载及调用C语言函数

方法重载及调用C语言函数函数重载条件函数重载中参数使用引用编译器内部实现C++调用C语言函数方式一方式二函数重载条件在同一个作用域函数名称相同参数个数、类型、顺序不同加const与不加const的引用可以作为重载的条件void func(){ cout << "func()调用" << endl;}void func(int a){ cout << "func(int a)调用" << endl;}void func(do

2021-07-19 14:11:06 202

原创 C++ 内联函数

宏的缺陷必须要加括号保证运算完整//宏缺陷1 : 必须要加括号保证运算完整#define MYADD(x,y) ((x) +(y))void test01(){ int a = 10; int b = 20; int ret = MYADD(a, b) * 20; //不加括号时 x + y * 20 cout << ret << endl;}即使加了括号,有些运算依然与预期不符//宏缺陷2: 即使加了括号,有些运算依然与预期不符#de

2021-07-18 22:04:07 46

原创 VS使用技巧-使用代码片段管理器自定义代码模板

自定义代码片段新建一个脚本,命名为,xxx.snippet,本例为#1.snippet<?xml version="1.0" encoding="utf-8"?><CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>#1</Ti

2021-07-18 21:26:16 364 1

原创 C++对C语言的增强总结

C++对C语言的增强总结C++对C语言的增强全局变量检测增强函数检测增强类型转换检测增强struct 增强bool数据类型扩展三目运算符增强const增强C语言下全局const局部 constC++语言下全局 const 和C结论一样局部 constconst 链接属性C语言下const修饰的全局变量默认是外部链接属性C++下const修饰的全局变量默认是内部链接属性,可以加extern 提高作用域const分配内存情况(C++)尽量用const代替defineC++对C语言的增强全局变量检测增强c

2021-07-17 22:12:40 78 4

原创 C指针开辟内存空间

C指针开辟内存空间动态内存管理方式一:动态开辟内存方式二:动态开辟内存动态内存管理使用malloc,calloc函数动态开辟内存空间,但要注意使用后要使用free函数进行释放。方式一:动态开辟内存#include <stdio.h>int* getSpace(){ //开辟5个连续的int大小的内存 int* p = malloc(sizeof(int) * 5); if (p == NULL) { return; } //赋值 for (int i = 0;

2021-07-17 13:29:11 2774

原创 C++ 引用

C++引用C++引用引用内存使用说明注意使用引用作为函数参数变量名作为实参和形参传递变量的地址分析:总结引用作为形参分析总结C++引用对一个数据可以建立“引用”,作用是为一个变量起别名,C++对C的扩充。如下int a; //定义整型变量aint &b = a;//声明b为a的 “引用”以上声明了b是a的引用,即b是a的别名,此时使用a或b的作用相同,都代表同一个变量。若a的值为20,b的值也为20。且上述声明中,&是引用声明符,并不代表地址。不能理解为把a的值赋给b的地址。在数

2021-07-17 12:17:52 64 1

原创 C语言面向接口编程

C语言面向接口编程背景案例需求案例要求编程提示编程说明甲方定义接口乙方提供接口实现背景企业信息系统一般都有各自成熟的框架,在软件框架不发生变化的前提下可以自由的集成第三方厂商的产品。案例需求在企业信息系统框架中集成第三方厂商的游戏功能产品。软件设计要求:能够满足用户需求,完成的产品可以与用户完美对接。案例要求能支持多个厂商的游戏功能产品入围能够实现第三方产品和用户产品的对接系统整体框架不轻易发生改变编程提示抽象游戏中玩家结构体设计(struct Player)框架接口设计(pla

2021-07-14 21:59:55 209

原创 C语言指针与函数调用说明

指针和函数指针和函数:指针和函数:传值和传址:指针和函数:栈 帧: 当函数调用时,系统会在 stack 空间上申请一块内存区域,用来供函数调用,主要存放 形参 和 局部变量(定义在函数内部)。 当函数调用结束,这块内存区域自动被释放(消失)。传值和传址:(实际最为传值) 传值:函数调用期间,实参将自己的值,拷贝一份给形参。 传址:函数调用期间,实参将**地址值**,拷贝一份给形参。 【重点】 (地址值 --》 在swap函数栈帧内部,修改了main函数栈帧内部的局部变量

2021-07-13 21:43:57 395

原创 C语言 库的封装和使用

库的封装和使用库的封装和使用windows下静态库创建和使用静态库的创建静态库的使用方法一:添加工程中方法二:配置项目属性方法三:使用编译语句静态库优缺点缺点内存和磁盘空间程序开发和发布windows下动态库创建和使用静态库中生成的.lib和动态库生成的.lib是不同的__declspec(dllexport)是什么意思?动态库的lib文件和静态库的lib文件的区别?动态库的使用方法一:隐式调用方法二:添加工程中(如静态库的使用中方法一)方法三:显式调用库的封装和使用库是已经写好的、成熟的、可复用的代码

2021-07-11 22:04:07 1916 6

原创 C指针疑难点一点通

C指针疑难点整理C指针疑难点整理指针和内存单元指针定义和使用:任意“指针”类型大小:野指针:空指针:万能指针/泛型指针(void *):指针和数组:指针加减运算:指针比较运算:指针数组:指针和函数:C指针疑难点整理指针和内存单元指针: 地址。内存单元: 计算机中内存最小的存储单位。——内存单元。大小一个字节。 每一个内存单元都有一个唯一的编号(数)。 称这个内存单元的编号为 “地址”。指针变量:存地址的变量。指针定义和使用:int a = 10;int *p = &a

2021-07-07 23:02:31 49

linux自启动脚本.rar

Linux systemd自启动脚本

2021-11-20

Android与PC使用蓝牙通信

简单的蓝牙通讯代码,通过Java在PC端搭建服务端,实现与Android设备间通信。支持多个蓝牙手机同时连接PC进行数据传输

2020-04-05

中国城市坐标.xls

中国城市坐标,包含所在省份、城市名、经度、纬度等字段,可以方便的导入ArcGIS进行数据分析,需要的可以下载使用。

2020-03-03

企业站首页设计psd文档

企业站首页设计psd文档,可以作用网页设计方面的参考!

2019-10-28

angular-datetimepicker

dateTimePicker在AngularJS中的使用,完整测试项目,下载可用。

2019-04-18

Mifare Classic Tool (MCT)

Mifare Classic Tool (MCT) – 一款用来读取/编辑/分析Mifare Classic卡片的安卓软件。 * 读取Mifare Classic卡片 * 编辑并保存卡片的数据 * 写入Mifare Classic卡片 * 复制Mifare Classic卡片 (写入数据文件从一张卡片到一张新卡;不包括第一区块) * 密匙管理基于字典攻击

2019-02-27

java API中文版

java API中文版,最全,最详细!

2014-02-10

二叉树基本操作

二叉树基本操作,可直接运行,本机运行调试成功,内含详细注释!

2012-10-27

栈与队列操作

栈与队列,基本操作,可以直接运行,无需修改!

2012-10-27

双向循环链表

双向循环链表,可以自己运行,循环输入,无需调试!

2012-10-27

单链表(数据结构C语言版)

单链表(数据结构C语言版) 链表的创建,插入,删除,排序等操作并建立有菜单,可以选择操作

2012-07-05

顺序表操作(数据结构C语言版)

顺序表操作(数据结构C语言版),完整的程序可以下载运行,并附有菜单可以选择要实现的功能

2012-07-05

SWT API,eclipse的SWT帮助文档

SWT API 帮助文档,eclipse的SWT帮助文档,帮助你更好的理解SWT编程。。。

2011-10-07

Win7文件备份

教你备份系统,文件,再也不怕文件损坏!如果很长时间找不到办法解决文档的备份相信这里会给你一些帮助!!!

2011-09-15

飞秋(局域网通讯软件)

局域通讯软件帮助你用最短的时间及时和好友共享你的资源,通讯比qq方便!

2011-09-03

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

TA关注的人

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