自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 linux整理基础

wc 空格 文件名显示文件的行数、单词数、字节数、文件名wc -l 文件名显示文件的行数,文件名wc -l < 文件名只显示行数,不显示文件名wc -m字节数、 文件名cat 文件名1 文件名2查看一个或者多个文件cat 文件1 文件2 >文件3把文件1和文件2 合并到文件3cat -n 文件名显示文件内容和行号more 文件名(分屏查看)查看文件内容less 文件名 查看文件内容按q 退出...

2020-09-03 21:40:58 237

原创 linux常用的工作命令

echo 命令用于在终端输出字符串或者变量后提取后的值,echo " 替换变量"echo ‘是啥就显示啥’[root@localhost ~]# echo "$USER"rootroot[root@localhost ~]# echo '$USER'$USER[root@localhost ~]# echo "date:`date`" date:2019年 02月 06日 星期三 12:26:38 CSTdate命令查看时间查看日历 cal设置时间da

2020-07-06 13:32:39 137

原创 linux中的文件类型和文件系统层次结构

1、查看目录下的文件和文件类型一切皆文件命令格式 主命令 选项 参数ls -l 长列表方式列出查看命令的别名alias查看命令是外部命令还是内部命令type 加命令外部命令的帮助例如ls --helpls -r 逆序排列ls -d 查看当前目录ls -dl以长格式显示当前目录查看别的目录ls -ld 加别的目录ls -ld /tmpls -lh 以人类容易阅读的格式显示文件大小...

2020-07-06 10:36:52 222

原创 整理linux总结1

国内镜像站点mirrors.163.commirrors.aliyun.com清华镜像每个6系列,7系列,只有最新的有镜像,进去找isos 然后x86等中科大镜像放大终端界面 ctrl shift +缩小 终端界面 ctrl -查看当前安装linux版本cat /etc/redhat-release当输入到 cat /etc/red 然后tab一键补全查看ip地址ip a重启命令reboot查看网络是否畅通ping ip地址linux和windows的上传和下载在终

2020-07-04 10:24:29 2810

原创 基于nodejs在win下搭建个人博客

时间:2020年6月28日15点11分功能:搭建个人博客,利用github进行显示目的:踩了很多坑,留下文字过程,方便以后使用准备材料1、 nodejs 软件2、 git,github账号流程1、 下载nodejs软件 网址是 nodejs.org然后安装 一直next,next next 然后finsh完成安装2、 下载git 软件并安装然后安装一直next 直到安装完成出现打开并且配置身份和邮箱git config --global user.nam.

2020-07-04 08:19:06 180

原创 整理oracle数据库的事务

--事务处理--增删改都要开启事务,事务必须提交我们的数据才会在数据库中变更--commit; 执行后会 提交事务delete from myemp t where t.empno= 7788;select * from myemp--事务在没有提交之前都可以回滚(让之前的删除操作失效),提交之后没有办法回滚--rollback 回滚--update 锁的概念--举例select * from myemp for update;--执行这条语句时,在没有提交事务之...

2020-06-22 08:18:12 95

原创 union 和unionall以及oracle的增删改

--union 把两个集合做并集时 会把重复的数据去掉select * from emp where sal>1000unionselect * from emp where sal >2000;-- union all 把两个并集合并时 是 不去重的select * from emp where sal>1000union allselect * from emp where sal >2000;--合并时 要合并的列 类型必须一致,列的...

2020-06-20 09:11:41 542

原创 整理oracle子查询

--查询工资比员工编号为7654高的员工select sal from emp e where e.empno=7654; --查出员工编号为7654高的员工的工资--调用子查询select * from emp twhere t.sal > (select sal from emp e where e.empno = 7654);/*子查询有三种所有的子查询必须在()中1、单列子查询,返回结果时一个列的内容2、单行子查询 返回多个列,有可能是一个完整的记录3、多行子查询,...

2020-06-20 09:09:44 184

原创 分组统计限定查询和exits子查询关联外侧

分组统计限定查询/*总结在分组统计时,除了分组函数以外,结果列必须是group by 分组的列(后边有的列,前边才能有,后边没有的,前边一定不能有)*/-- having 在group by后边,作用在分组函数上每个部门的职位数大于1的select count(*), deptno, job from emp group by deptno,job having count(*)>1;select count(*) ,avg(sal) ,deptno from emp group by

2020-06-20 09:09:02 178

原创 分组函数和分组统计

分组函数:select count(empno) from emp; --查询有多少条记录/数据select min(sal) from emp; --当前列的最低工资select max(sal) from emp; --当前最高工资select sum(sal) from emp e where e.deptno = 20; --20部门的总工资分组统计:- 通过部门分组,并显示每组人数和部门select count(empno), deptno from emp ...

2020-06-20 09:06:44 219

原创 整理外连接

--查询每一个员工的部门 --两张表做关联查询时,其中一张表要查询全量的数据,并且不会因为另一张表的关联而被筛选掉 --在两张表关联的时候,非全量表的关联字段后面加上 “(+)” 就可以做外连接查询 select * from dept d,emp e where d.deptno = e.deptno(+); select * from dept -...

2020-06-20 08:50:08 115

原创 整理多表联合查询

--两张表联合查询select * from emp e, dept d where e.deptno = d.deptno ; --寻找两张表的关联处,也就是都有deptno使之相等select e.empno, e.ename , d.deptno, d.dname, d.loc from emp e, dept d where e.deptno = d.deptno; --按照给定的列显示 --查询员工的上级领导 自己关联自己 sele...

2020-06-20 08:49:15 204

原创 整理通用函数

--空加上任意数都为空select * from emp;--想要计算员工的年薪加上奖金所得的钱数select sal * 12 + comm from emp; --这样的话有奖金的才能显示,没有奖金的总钱数为0--nvl 函数select ename, (sal * 12 + nvl(comm, 0) )yearsal from emp; --把空变为0就可以计算了。--decode函数 类似if--elseselect decode(1, 1, '我是1', 2, '我是2', '.

2020-06-20 08:48:16 125

原创 日期和转换函数

日期:select sysdate from dual; --查询当前日期select hiredate from emp;select (sysdate-hiredate)/7 from emp; --查询员工工作的周数,用当前日期减去入职日期,除以7select ename,trunc((sysdate-hiredate)/7 )from emp; --查询员工工作的整周数select ename, months_between(sysdate,hiredate) from ...

2020-06-20 08:47:38 292

原创 排序和单行函数

排序select * from emp order by sal desc; -- 工资倒序select * from emp order by sal ; --默认正序select * from emp order by sal desc,hiredate desc; --工资和入职日期倒序select *from emp;单行函数select 1 from dual; --dual是伪表select upper('smith') from dual; --把小写字...

2020-06-20 08:46:00 81

原创 简单查询和限定查询

简单查询:select * from emp;select job from emp;select empno as 员工编号 ,ename as 员工姓名 from emp;select empno eno,ename eme from emp;--常用注释select distinct job from emp;select distinct ename nam, job jo ,deptno deno from emp; --只有所在行全部相同才能被认为相同,可以合并selec...

2020-06-20 08:44:06 119

原创 关于c语言一些易错点总结

全局变量在所有函数外部定义的变量 范围:从定义位置开始到程序结束局部变量在一个函数内部定义的变量或者函数的形参,都是局部变量局部变量和全局变量命名冲突问题在一个函数内部,定义的局部变量名和全局变量名一样时,局部变量会屏蔽掉全局变量32位指针变量占4个字节,64位占8个字节一个变量的地址是用该变量的首地址来表示...

2020-06-18 19:13:56 144

原创 怎样编写出更具有保存价值和学习价值的程序

1、在程序的开头添加时间和目的举例/* 2020年6月17日10点07分 功能: 测试功能 目的: 测试举例让程序更有保存价值和学习价值*/# include <stdio.h> int main(){ int ii,jj,aa,bb; //定义变量语句与赋值语句之间用空行 //我是空行 ii = jj = 4; //赋值语句 aa = 3; //给变量赋值时,注意变量和等号之间加 空格 方便阅读

2020-06-17 10:33:17 96

原创 整理liux线程同步

在人们的日常生活中的锁大概有两种:一种是不允许访问;另一种是资源忙,同一时间只允许一个使用者占用,其它使用者必须要等待。1)不允许访问的锁,就像每家每户的门锁,不允许外人进入。2)第二种锁,例如单人厕所,它是公共的,空闲的时候任何人可以进入,人进去以后就会把它锁起来,其它的人如果要上厕所,必须等待解锁,即里面的人出来。还有红绿灯,红灯是加锁,绿灯是解锁。对多线程来说,资源是共享的,基本上不存在不允许访问的情况,但是,共享的资源在某一时间点只能有一个线程占用,所以需要给资源加锁线程的锁的种类有

2020-06-04 16:42:40 102

原创 整理linux多线程

线程的概念操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。 启动一个新的进程必须分配给它独立的地址空间,每个进程都有自己的堆栈段和数据段,系统开销比较高,进行数据的传递只能通过进行间通信的方式进行。在同一个进程中,可以运行多个线程,运行于同一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享全局变量和对象,启动一个线程所消耗的资源比启动一个进程所消耗的资源要少。线程的使用在Linux下,采用pthread_create函数来创建一个新的线程,函数声..

2020-06-03 19:52:51 114

原创 整理linux信号量

信号量的概念信号量或者说信号灯,实际是一个计数器,用于协调多个进程(包括但不限于父子进程)对共享数据对象的读/写。它不以传送数据为目的,主要是用来保护共享资源(共享内存、消息队列、socket连接池、数据库连接池等),保证共享资源在一个时刻只有一个进程独享。信号量是一个特殊的变量,只允许进程对它进行等待信号和发送信号操作。最简单的信号量是取值0和1的二元信号量,这是信号量最常见的形式。通用信号量(可以取多个正整数值)和信号量集方面的知识比较复杂,应用场景较少。操作信号量的头文件包括在#i

2020-06-03 14:18:49 164

原创 整理linux共享内存

共享内存就是允许多个进程访问同一个内存空间,是在多个进程之间共享和传递数据最高效的方式。操作系统将不同进程之间共享内存安排为同一段物理内存,进程可以将共享内存连接到它们自己的地址空间中,如果某个进程修改了共享内存中的数据,其它的进程读到的数据也将会改变。 共享内存并未提供锁机制,也就是说,在某一个进程对共享内存的进行读写的时候,不会阻止其它的进程对它的读写。如果要对共享内存的读/写加锁,可以使用信号灯。操作共享内存的库函数包含在<sys/ipc.h>,<sy...

2020-06-03 10:33:14 309

原创 整理linux发送信号

发送信号Linux操作系统提供了kill命令向程序发送信号,C语言也提供了kill库函数,用于在程序中向其它进程或者线程发送信号。声明:int kill(pid_t pid,int sig)参数pid 有几种情况:1)pid>0 将信号传给进程号为pid 的进程。2)pid=0 将信号传给和目前进程相同进程组的所有进程,常用于父进程给子进程发送信号,注意,发送信号者进程也会收到自己发出的信号。3)pid=-1 将信号广播传送给系统内所有的进程,例如系统关机时,会向所有的登录

2020-06-03 08:22:12 289

原创 整理linux信号

如何让程序在后台运行1、在命令后加 &测试:./29 &如果在程序运行中关闭这个终端,对于程序的运行无影响。因为程序在后台运行。root 28711 28629 0 14:20 pts/0 00:00:00 ./29root 28712 28629 0 14:20 pts/0 00:00:00 ./29root 28713 28629 0 14:20 pts/0 00:00:00 ./29当我关闭(ctrl+d) 正.

2020-06-02 18:50:31 91

原创 整理linux的进程

当我们在命令行终端输入命令时,也就是启动了一个进程,或者是任务。进程就是正在内存中运行中的程序,Linux中一个进程在内存里分为三部分的数据,第一个是“代码段”、第二个是”堆栈段”第三个是”数据段”。”代码段”,顾名思义,就是存放了程序代码。“堆栈段”存放的就是程序的返回地址、程序的参数以及程序的局部变量。而“数据段”则存放程序的全局变量,常数以及动态数据分配的数据空间。系统如果同时运行多个相同的程序,它们的“代码段”是相同的,“堆栈段”和“数据段”是不同的(相同的程序,处理的数据不同)。查看.

2020-06-01 19:56:33 172

原创 封装socket整理

不管是socket通信程序的客户端还是服务端,准备工作的代码较长,影响了主程序的简洁性,不过可以分离出来,追求简单实用。用c语言封装C语言只能把程序封装成函数。测试:

2020-06-01 09:58:57 370

原创 linux网络通信socket

socket也称作“套接字”,描述了计算机的IP地址和端口,运行在计算机中的程序之间采用socket进行数据通信。通信的两端都有socket,它是一个通道,数据在两个socket之间进行传输。socket把复杂的TCP/IP协议族隐藏在socket接口后面,用好socket相关的函数,就可以完成数据通信。...

2020-05-30 17:01:44 509

原创 整理计算机网络基础

背景:OSI(Open System Interconnect),即开放式系统互联。一般都叫OSI参考模型是ISO(国际标准化组织)组织在1985年研究的网络互连模型。ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。osi七层体系结构7.应用层3.网络层4.传输层5.会话层6.表示层2.链路层1.物理层TCP/IP协议是目前网络所采用的一种框架协议,包括五层:应用层:htt

2020-05-30 13:50:26 94

原创 整理linux常用文件命令(2)

mkdir /root/zty在rootmuluxia创建zty目录,mkdir /root/zty/tmpzty目录本身不存在,但要在这个目录下创建tmp目录,所以不可行但是采用 mkdir -p /root/zty/tmp就可以了。mkdir /root/zty/ha1 /root/zty/ha2 /root/zty/ha3直接创建多个目录,每个目录用空格隔开,且用绝对路径。cp 复制命令cp /root/tmp /root/zty把 /root/tmp 复...

2020-05-28 18:04:09 86

原创 整理linux常用文件命令(1)

ls -a 对应all 显示文件,包括隐藏文件 隐藏文件以 .开头的文件ls -l 对应long 显示文件包括详细信息举例:ls -l显示:drwxr-xr-x. 13 root root 4096 8月 17 2017 usr-rw-r--r-- 1 root root 3920 11月 12 2019 v2ray_ins.log解释:13和1代表文件曾经被调用或者引用几次, 文件权限把用户分为三类 us...

2020-05-28 16:14:02 155

原创 C++整理类的多态

多态是指多种形态。当类之间存在继承关系时,就可能会用到多态,调用成员函数时,会根据对象的类型来执行不同的函数。静态的多态函数重载就是一个简单的静态多态,静态多态是编译器在编译期间完成的,编译器会根据实参类型来选择调用合适的函数,如果有合适的函数可以调用就调,没有的话就会发出警告或者报错。测试:#include"/root/public.h"class Cbookname{ public: int m_hd; char m_name[50]; char m_acto

2020-05-28 13:31:58 175

原创 C++整理类的继承与派生

继承允许我们根据一个类来定义另一个类,达到了代码功能重用效果。当创建一个类时,如果待创建的类与另一个类存在某些共同特征,不需要全部重新编写成员变量和成员函数,只需指定继承另一个类即可,被继承的类称为基类或父类,新建的类称为派生类或子类。定义一个派生类,需要指定它的基类举例:...

2020-05-28 10:41:44 145

原创 C++整理动态内存管理

在C++程序中,内存需求都是在编写程序的时候声明变量来确定,但是程序在运行过程中需要动态分配内存。为此C ++将运算符new和delete合成在一起。说明:通过new关键字向系统内存申请。C++中的动态内存分配是基于数据类型进行的。delete关键字用于内存释放。datetype *pointer = new datatype;...delete pointerdatatype可以是C语言的基本数据类型,也可以是结构体,还可以是类。pointer是一个指针,指向n...

2020-05-27 20:22:56 91

原创 C++整理vector容器作业

sort函数 排序功能包含在头文件<algorithm>中sort(begin,end,cmp);sort函数的三个参数:(1)第一个是要排序的数组的起始地址。(2)第二个是结束的地址。(3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时缺省的排序方法是从小到大排序。如果vector容器中元素的数据类型不是基本数据类型,例如结构体,sort函数必须指定排序方法函数。#include"/root/public.h"struct...

2020-05-27 18:30:01 163

原创 C++整理vector容器

一、导引声明数组的时候,采用的是datatype arrayname[len]的形式,而数组在分配之后,不能调整大小,删除和插入数据时操作十分的繁琐。所以有了vector容器。与string类一样, 向量vector 同属于STL(Standard Template Library, 标准模板库)中的定义的类, vector是一个封装了动态数组的顺序容器(Sequence Container),它能够存放各种类型的数据和对象。可以简单的认为vector容器是一个能够存放任意类型的动态数组,与数.

2020-05-26 09:54:14 234

原创 C++整理string类

在C语言中,用0结束的字符数组表示字符串,在操作中非常不便:1)数组定义后大小不能改变;2)存入的内容只能比数组小,不能大,如果不小心存多了,会引起内存的溢出,在编程时对我们很不友好。C++的string属于STL(Standard Template Library, 标准模板库)中的定义的类,它会随存放字符的长度自动伸缩,不必担心内存溢出的问题,string类还和C语言的字符串之间还可以很方便的转换。string类的声明:包含在<string>头文件中注意不是string.h,..

2020-05-25 19:04:47 148

原创 C++整理函数的运算符

运算符的概念在C语言中,运算符只能用于基本数据类型,例如,可以用==判断两个整数是否相等,但不能用于判断字符串是否相等,不能用于判断结构体,也不能用于判断类。在C++中,运算符的重载就是把运算符的符号赋予新的含义,如果类重载了==运算符,那么就可以用==判断两个类是否相等。实现运算符重载operator是C++的一个关键字,和运算符一起使用,表示一个运算符重载函数,在理解时可将operator和运算符(如operator==)视为类的一个成员函数名。测试:#include"/ro.

2020-05-25 09:30:49 171

原创 c++整理引用

在c语言中,&符号是取地址符,但是在C++中,它除了取地址,还有其它的用途,叫做引用(reference),引用是C++的特点。引用就是变量的别名,就好像一个人有两个名字,大名叫张三,小名叫狗蛋,对引用的操作和对变量直接的操作一样,举例:int ii=0; int &tii=ii; tii=1; 等价于ii=1;说明: 数据类型 &引用名=目标变量名1)&在此不是求地址运算,而是声明引用。2)数据类型可以是C语言的基本数据类型,也可以是..

2020-05-24 19:50:19 74

原创 c++整理类的详解

C++通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。所谓访问权限,就是类外面的代码访问该类中成员权限在类的内部,即类的成员函数中,无论成员被声明为 public、protected 还是 private,都是可以互相访问的,没有访问权限的限制。在类的外部(定义类的代码之外),只能通过对象访问public的成员,不能访问private、protected 属性的成员。成员变量..

2020-05-24 18:17:44 138

原创 C++整理类和对象

c语言中结构体包含多种类型的变量,可以通过结构体来定义变量 ,而在c++中,结构体包含了函数,就变成了类,通过类定义的变量称为对象。类的命名方法:eg:#include<stdlib.h>#include<stdio.h>#include<string.h>class Cbookname { public: int page; int heigh; double hd; char name[22]; char actor[

2020-05-23 23:18:05 94

空空如也

空空如也

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

TA关注的人

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