自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (4)
  • 收藏
  • 关注

原创 Pro*C入门手册+语法详解

Pro*C语法详解概述嵌入式 SQL 是一种结合 C/C++ 等高级语言的计算能力和 SQL 的数据库操作能力的方法。它允许您从应用程序执行任何 SQL 语句。Oracle 的嵌入式 SQL 环境称为 ProC。ProC 程序分两步编译。首先,Pro*C预编译器 识别程序中嵌入的 SQL 语句,并将它们替换为对 SQL 运行时库中函数的适当调用。输出是纯 C/C++ 代码,所有纯 C/C++ 部分都完好无损。然后,使用常规 C/C++ 编译器编译代码并生成可执行文件。有关详细信息,请参阅演示程序部分。

2022-04-02 17:13:11 6644

原创 PRO*C开发入门

PRO*C入门开发

2022-04-01 15:07:47 3359

原创 ORACLE 12C新特性:CDB与PDB详解

ORACLE 12C新特性:CDB与PDB详解Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以

2022-04-01 14:47:37 3710

原创 fseek ftell rewind stat 等函数,实现获取文件大小

fseek ftell rewind stat 等函数,实现获取文件大小fseek()函数:int fseek(FILE *stream, long int offset, int whence)描述C 库函数 int fseek(FILE *stream, long int offset, int whence) 设置流 stream 的文件位置为给定的偏移 offset,参数 offset 意味着从给定的 whence 位置查找的字节数。参数stream – 这是指向 FILE 对象的指针,该

2022-02-17 11:41:03 798

原创 redhat7 RPM 安装oracle 19c详细步骤和相关问题的解决方法

redhat7 RPM 安装oracle 19c详细步骤1. 下载需要的安装包:1.1 preinstall的rpm 安装包http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpmpreinstall主要用于检查当前系统是否满足oracle安装所需的条件,可能缺少其他插件,进行对应的安装即可。常见的缺少:ksh-2

2022-01-21 17:25:54 6322 1

原创 redhat7磁盘扩容详细步骤

redhat7磁盘扩容详细步骤01、关闭redhat7虚拟机,VM虚拟机扩容磁盘。如下图02、使用root用户登录虚拟机系统,命令df -h或fdisk -l查看磁盘状态fdisk -l 命令查看分区详细信息,如下图通过上图可发现,原有根目录大小为18.2G,sda有53.7G扩展后还有大概30G空间未分配。03、使用fdisk /dev/sda 命令,进行重新分区使用fdisk -l 查看分区情况,发现新增了一个sda3的分区。分区完后,需reboot重启系统。04、接下来对新增

2022-01-20 17:02:53 8356 3

原创 结合<<EOF,启停oracle数据库脚本

结合<<EOF,启停oracle数据库脚本

2021-12-27 16:47:18 1028

原创 Centos7系统,关闭了防火墙,但是有些端口仍然不能telnet通,解决方案

centos7系统关闭防火墙,宿主机仍然telnet不通

2021-12-27 15:19:23 10594 1

转载 OpenSSL中文手册之EVP库详解

1EVP 概览 1.1 EVP 简介   Openssl EVP(high-level cryptographic functions[1])提供了丰富的密码学中的各种函数。Openssl 中实现了各种对称算法、摘要算法以及签名/验签算法。EVP 函数将这些具体的算法进行了封装。   EVP系列的函数的声明包含在”evp.h”里面,这是一系列封装了openssl>加密库里面所有算法的函数。通过这样的统一的封装,使得只需要在初始化参数的时候做很少的改变,就可以使用相同的代码但采用不同的加密算法进行

2021-11-02 14:52:27 7262 1

原创 sqlplus常用命令,以及通过sqlplus访问数据库,shell获取查询数据

SQLPLUS采用命令:“-H” 显示sqlplus版本和帮助信息“-V” 显示sqlplus版本信息“-L” 仅登录一次,通常用来执行procedure、DML"-M " 用HTML标记选项 "-R " 以限制模式登录,限制sqlplus和文件系统的交互 “-S” 以安静模式登录(不显示sqlplus的版本、帮助、提示、命令信息),通常用来获取查询结果并赋值给变量。#sqlplus中查询并赋值,通常使用“-S”SYS_DATE=` sqlplus -S $ORACLE_USER/$

2021-09-01 16:41:49 6691

原创 SHELL常用语法详细说明

SHELL笔记1.获取从1970-01-01 00:00:00 UTC到现在的秒数(用于计算程序执行的时间)cur_sec=`date '+%s'`2.单双引号的区别:单引号:当shell碰到第一个单引号时,它忽略掉其后直到右引号的所有特殊字符,所以echo '$X'输出的是 $X双引号:双引号作用与单引号类似,区别在于它没有那么严格。单引号告诉shell忽略所有特殊字符,而双引号只要求忽略大多数, 具体说,括在双引号中的三种特殊字符不被忽略:$,\,`, 即双引号会解释字符串的

2021-08-13 16:13:54 807

原创 ksh和bash接受用户输入数据

shell提示用户输入,并接受用户输入数据:#接收用户输入数据read data#一般情况 (提示信息和输入不在同一行)echo "请输入数据:"read dataecho $dataBASH:使用echo -n#提示信息不换行(echo -n 打印且不换行)echo -n "请输入数据:"read dataecho $data或使用read -p#直接读取输入信息到变量中: read -p "提示信息" 变量#注意提示信息和变量之间有空格read -p "请输入数据:

2021-08-13 15:15:46 593

原创 curl实现https访问:curl_setopt()-设置cURL传输选项以及https的header头信息通过curl进行设置

curl_setopt — 设置 cURL 传输选项curl_setopt(resource $ch, int $option, mixed $value): bool -为 cURL 会话句柄设置选项。参数:handle - 由 curl_init() 返回的 cURL 句柄。option - 需要设置的CURLOPT_XXX选项。value - 将设置在option选项上的值。返回值 - 成功时返回 true, 或者在失败时返回 false以下 option 参数的 value应该被设置成

2021-07-20 18:47:25 1148 2

原创 数据常用加密方式

数据常用加密方式在日常设计及开发中,为确保数据传输和数据存储的安全,可通过特定的算法,将数据明文加密成复杂的密文。目前主流加密手段大致可分为单向加密和双向加密。单向加密:通过对数据进行摘要计算生成密文,密文不可逆推还原。算法代表:Base64,MD5,SHA;双向加密:与单向加密相反,可以把密文逆推还原成明文,双向加密又分为对称加密和非对称加密。对称加密:指数据使用者必须拥有相同的密钥才可以进行加密解密,就像彼此约定的一串暗号。算法代表:DES,3DES,AES,IDEA,RC4,RC5;非对称加

2021-07-02 16:49:42 6915 2

原创 expect实现A远程到B,B上sftp去C取文件

expect套件说明expect是一个用来实现自动交互功能的软件套件。如执行shell脚本,需要从终端得到输入时(如ssh root@192.168.1.2),expect可以根据提示,模拟标准输入来实现交互脚本执行。如:ssh登录,ftp登录等都符合交互的定义。shell和expect理解为两种不同的脚本语言,expect有独自的语法、变量。expect安装:包在装机镜像里面有rpm的安装包,安装expect前,需要先安装tcl插件,expect涉及到有tcl的依赖库。expect的命令sp

2021-06-10 14:29:39 314

原创 linux的crontab用法与实例

linux的crontab用法与实例crontab的适用场景在Linux系统的实际使用中,可能会经常让系统在某个特定时间执行某些任务的情况,比如定时采集服务器的状态信息、负载状况;定时执行某些任务/脚本来对远端进行数据采集或者备份等操作。首先通过crontab -e命令,设定自动任务配置文件,然后CROND服务每分钟从配置文件(/var/spool/cron/用户名)刷新,需要执行的定时任务,然后crontab工具可以管理定时任务。crontab配置文件Linux下的任务调度分为两类:系统任务调

2021-06-08 17:34:31 582

原创 shell中$符号的用法

shell中$符号的用法$# 代表传入参数的个数$@ 代表传入参数的列表$0 代表脚本本身$1 代表传入的第一个参数,$2,$3…以此类推$* 以字符串方式显示所有传入的参数$$ 脚本运行的进程ID$? 显示最后命令的退出状况,0表示没有错误echo $((10*10)) 进行算术运算;linux系统下,随时进行计算,不需要打开计算器。...

2021-06-03 18:30:01 523

原创 C语言中引用JAVA程序

C语言中引用JAVA程序项目中,很多功能c语言没法实现(如:生成标准的excel格式文件,特殊的RSA加解密),只能使用java程序替代。C语言如果需要引用java代码,则可以先将java代码编译成可执行的JAR.(如:xx.jar)然后使用命令行 :java -jar xx.jar;来运行jar程序,得到输出结果。java中main方法可以接受来自命令行的参数,第一个参数是args[0],依次类推。完整过程:1.编写java代码,通过System.out.println(“RESULT:”+数

2021-06-03 18:21:59 532

转载 JAVA的节点流和处理流,以及关闭流的顺序

JAVA的节点流和处理流,以及关闭流的顺序JAVA的节点流和处理流节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader.处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。JAVA常用的节点流:  文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的

2021-06-03 18:07:26 1137

原创 Eclipse和JDK版本对应关系

Eclipse和JDK版本对应关系1.Eclipse 4.6 (Neon)—需要JDK1.8版本,官网解释如下Eclipse 4.6 (Neon)isscheduled for release on June 22, 2016.A Java 8 JRE/JDK is required to run all Neon packages based on Eclipse 4.6. The reasoning behind requiring Java 8 are discussedhere.2.Ecl

2021-06-03 17:51:46 9321

原创 JDK 版本冲突分析和常规解决方案

JDK 版本冲突1. 查看自己eclipse中引用的jdk版本window → preferences → java → installed JREs2. 查看对应版本号window → preferences → java→ compiler3. 查看项目使用的版本及版本号(右键项目——>properties)版本:右键项目 → properties → java Build Path → 右边选择libraries版本号:右键项目 → properties → java compil

2021-06-03 16:09:47 1130

原创 AIX系统 topas查看系统各项指标性能

AIX系统 topas查看系统各项指标性能topas命令默认2秒更新一次一、topas命令以区域形式表现系统各项指标性能,如下图:1、 CPU:反应CPU性能区域,如果有多个 CPU,按 c 键两次就可显示 CPU 列表。仅按 c 键一次会关闭此区域User%:用户进程占用CPU的时间比率。该数值反应了用户所运行的各种软件所占用的CPU时间比率总和。Kern%:操作系统内核所占用的CPU的时间比率。操作系统作为基础软件,为应用程序支持和服务的同时,本身的运行也需要一定的CPU和内存资源。不过,

2021-06-03 12:52:24 3701 1

原创 C语言实现http文件上传功能

C语言实现http文件上传功能完整的 http请求示例:POST /reqestpath HTTP/1.0Connection: closeContent-Type: multipart/form-data; boundary=--fengefuContent-MD5: {Content-MD5}Content-Length: 770----fengefuContent-Disposition: form-data; name="file"; filename="xxx.txt"Con

2021-05-29 17:05:31 3570 2

原创 Linux下绝对路径的打包和解压(tar)

Linux下绝对路径的打包和解压带绝对路径的打包:tar -cvPf 20210515.tar /home/xx.txt /home/yy.txt带绝对路径的解压:tar -xvPf 20210515.tarliunx解压一直未成功,未覆盖原文件,并提示去掉了最开始的/; 此时就可以使用-P选项。PS:tar命令Linux tar(英文全拼:tape archive )命令用于备份文件。tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。参数:-A或–c

2021-05-16 22:32:02 6089

原创 curl_easy_perform返回的状态值

response=curl_easy_perform(curl);response返回的状态值CURLE_OK = 0, 0: no error CURLE_UNSUPPORTED_PROTOCOL, 1: unsupported protocol CURLE_FAILED_INIT, 2: failed init CURLE_URL_MALFORMAT, 3: URL using bad/illegal format or missing URL CURLE_URL_MALFORMAT

2021-04-14 17:48:12 1060

原创 RSA非对称加密/解密和签名/验签

对称和非对称加密1.什么是对称加密技术?对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密。也就是密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困难,除了数据加密标准(DES),另一个对称密钥加密系统是国际数据加密算法(IDEA),它比DES的加密性好,而且对计算机功能要求也没有那么高。对称加密算法在电子商务交易过程中存在几个问题:1、要求提供一条安全的渠道使通讯双方在首次通讯时协商一个共同的密钥。直接的面对面协商

2021-02-19 18:13:18 2776 3

原创 Linux挂载命令mount用法及参数详解

Linux挂载命令mount用法及参数详解1.挂接命令(mount)首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多命令格式:mount [-t vfstype] [-o options] device dir1.-t vfstype 指定文件系统的类型,通常不必指定,mount 会自动选择正确的类型:光盘或光盘镜像:iso9660DOS fat16文件系统:msdosWindows 9x fat32文件系统:vfatWindows NT ntfs文件系统:ntfs

2021-02-19 17:27:51 21869 1

原创 openssl命令方式生成公钥、私钥、证书,以及相关转化

openssl命令方式生成公钥、私钥、证书(pkcs1)安装openssl,不在赘述。1.生成私钥文件openssl genrsa -des3 -out privkey.pem 2048这个命令会生成一个2048位的密钥,同时有一个des3方法加密的密码如果你不想要每次都输入密码,可以改成:openssl genrsa -out privkey.pem 2048生成的私钥文件名:privkey.pem2.生成证书openssl req -new -key privkey.pem -out

2021-02-03 20:57:55 14801 1

原创 RedHat上安装openssl

RedHat上安装openssl在安装openssl前,需要先安装perl,安装perl前,需要先安装zlib。安装步骤:1.先安装zlib:下载地址:http://www.zlib.net/ 编译源码安装: ./config make make install 2.安装perl:下载源码地址:https://www.perl.org/(下载.tar.gz包)源码安装:1.先解压,tar -zxvf 包名;2.然后进入目录 3.设置源码./

2021-01-13 14:20:39 2786

原创 shell中设置IFS,使用自定义分割符

1.概述在bash中,IFS(Internal Filed Separator,内部域分隔符)是一种 set 变量,当 shell 处理字符串时,shell会根据 IFS 的值,默认是空格、Tab键、换行来解析读入的变量,然后对特殊字符进行处理,最后重新组合赋值给该变量。2.使用范围在echo、cat、awk时,IFS会影响对字段的分割所以在输出某些含有IFS值对应的字段时,会截断输出。又不能达到自己想要的效果时,就需要修改IFS值。如某字段含有空格,而输出打印时,不想截断空格前后字符,做为两个字符

2020-12-23 17:02:34 2366 2

原创 input is not proper UTF-8, indicate encoding(输入的是utf-8不正确表示的编码)

两个系统之间通讯时,遇到报错:input is not proper UTF-8, indicate encoding翻译:输入的是utf-8不正确表示的编码解决方案:1.首先检查服务器系统编码(linux系统服务器): echo $LANG 的字符编码是哪个2.再检查自己Java程序的字符编码是用的哪个3.再确认一下xml报文头的编码是哪个(创建xml的时候,字符集一定要和xml报文头的字符集一致)三者相同,应该就没有问题了【前两个可以选择修改服务器系统的字符集或者修改java代码的字符编码

2020-11-24 16:24:38 3407

原创 VMware安装Redhat虚拟机步骤

分享自己在Vmware12上安装RedHat7.1版本的虚拟机的过程。一,前期准备:VMware12:RedHat镜像:这个镜像大家可以到红帽吧去找网盘,之前我记得网易云镜像站也有红帽的,后来却没有了。另外提醒下大家,镜像要多拿几个,多试几个安装。避免镜像有问题,之前我安装使用的镜像有问题,装到快弃坑。二,开始安装:1.首先在VMware上左击文件,选择安装虚拟机:3.进入安装向导,选择自定义,高级玩家选择自定义:4.选择虚拟机硬件兼容性,选择默认的12.0:5.选择安装的客户机

2020-08-28 19:41:33 8131 2

原创 Linux信号相关知识

信号的特质:信号时软件层面的“中断”,一旦信号产生,无论程序执行到什么位置,必须立即停止运行,处理信号,处理结束,再继续执行后续指令.(故一般把信号的捕捉,放在变量定义完后,如果放在某些指令之后(如while死循环后),程序都还没读到有信号捕捉,所以接受到信号不会捕捉,而是进行信号的默认处理)所有的信号的产生和处理都是由内核来完成的。1.产生信号的几种方式:按键产生:ctrl+c ctrl+z ctrl+系统调用:kill(pid,sig) alarm( second )软件条件产生

2020-06-18 17:41:44 89 1

原创 全局变量和局部变量在静态static修饰后的区别

静态全局变量和非静态全局变量的区别在全局变量的说明之前再加以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别:非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它

2020-06-15 16:55:55 1508 3

原创 mmap内存映射区和shm共享内存的区别

mmap内存映射区和shm共享内存的区别linux中的两种共享内存。一种是我们的IPC通信System V版本的共享内存(shm),另外的一种就是内存映射I/O(mmap函数)1.mmap内存映射:内存映射是通过操作内存来实现对文件的操作,这样可以加快执行速度,,不是专门用来进行数据通信的(但它也可以用于进程间的通信)2.shm共享内存:共享内存,顾名思义,就是预留出的内存区域,它允许一组进程对其访问共享内存是system vIPC中三种通信机制最快的一种,也是最简单的一种;对于进程来说,获得

2020-05-28 17:36:06 2455 3

原创 进程间的通信IPC-共享内存映射mmap

进程间的通信IPC-共享内存映射mmap1.系统函数原型:#include <sys/mman.h>void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);//创建共享内存映射区int munmap(void *addr, size_t length);//删除共享内存映射区2.创建共享内存映射:void *mmap(void *addr, size_t length, int

2020-05-28 15:48:06 238

原创 HTTP请求报错400-Bad Request

HTTP请求报错400-Bad Request今天工作上发现一个HTTP请求报错400-Bad Request:The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications.最终原因:在http 1.1中不能缺失host字段,如果缺失, 服务器返回400 bad request,http1.1

2020-05-26 17:30:25 17348

原创 进程间的通信IPC-命名管道fifo

进程间的通信IPC-命令管道fifo命名管道fifo与匿名管道pipe区别fifo:可以用于无血缘关系的进程间的通信,是存在的文件(虽然fifo管道文件为0,不占用磁盘空间,文件属性p-管道文件)pipe:只能用于存在血缘关系的进程间的通信1.命名管道fifo的创建:1.1.命令:mkfifo fifoname1.2.函数:int mkfifo(const char *pathname, mode_t mode);参数:pathname:创建的fifo文件名,mode:文件权限;最终创建出来

2020-05-25 17:32:38 235

原创 进程间的通信IPC-匿名管道pipe

进程间的通讯-管道pipe管道:实现原理: 内核借助环形队列机制,使用内核缓冲区实现。特质: 1. 伪文件(不占用磁盘空间) 2. 管道中的数据只能一次读取。 3. 数据在管道中,只能单向流动。局限性: 1. 自己写,不能自己读。(不能同时进行读写操作) 2. 数据不可以反复读。 3. 双向半双工通信。(可以读也可以写,但同一进程只能是其中的一种) 4. 血缘关系进程间可用。pipe函数: int pipe(int fd[2]);函数功能:创建,并打开管道。传出参数:

2020-05-22 17:02:58 176

原创 fork、wait、waitpid、execl、execlp、dump2函数相关内容

fork、wait、waitpid、execl、execlp、dump2函数相关内容:1.pid_t fork( void); 创建子进程pid_t 是一个宏定义,其实质是int 被定义在#include<sys/types.h>中返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child process)。fork函数被调用一次但返回两次。两次返回的唯一区别是

2020-05-19 21:44:47 435

Markdown基本语法详情

Markdown基本语法详情

2022-01-28

curl_setopt 设置curl选项.xlsx

curl_setopt 设置curl选项

2021-07-20

实现A机自动远程到B机,B机上自动使用sftp去C机取文件,然后将文件回传到A机

实现A机自动远程到B机,B机上自动使用sftp去C机取文件,然后将文件回传到A机

2021-06-10

poi-jar-jdk1.6.zip

支持jdk1.6的excel开发的poi jar包

2021-06-03

空空如也

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

TA关注的人

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