自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (3)
  • 收藏
  • 关注

转载 【DRP】——oracle数据库中sys,system,scott,hr用户的区别

转载于: https://blog.csdn.net/xingfeng0501/article/details/6699390scott 是个演示用户,是让你学习ORACLE用的hr用户是个示例用户,是在创建数据库时选中“示例数据库”后产生的,实际就是模拟一个人力资源部的数据库。SYSDBA 不是用户,可以认为是个权限,超级权限。默认中sys就拥有这种超级权限,是权限最高的用户...

2020-02-07 22:50:16 759

转载 登录时生成验证码和后台验证详解(验证码图片用jsp显示出来的)

登录窗口代码HTML<section class="mainlogin"> <div class="container"> <div class="col-md-4 col-md-offset-7 logincontent"> <h4>员工登录</h4> <form class="fo...

2019-05-07 22:52:44 734

转载 JavaWeb:img标签通过虚拟路径引用本地图片

因为特殊的需求,需要在服务器(tomcat)中读取本地路径的图片(如:D:\image.jpg)。如果直接使用<img src="D:\image.jpg"> 引入,会出现图片无法显示的错误,其实也就是服务器找不到这个图片。解决办法:使用虚拟路径。步骤一:在tomcat目录下,打开进入conf文件夹,编辑server.xml文件:在server.xml的<Host ...

2019-04-29 16:43:07 1903

转载 JavaWeb重定向与请求转发的区别

最近工作不算太忙,今天在这里对java中的重定向和请求转发稍作总结,希望能帮助到大家。请求转发:request.getRequestDispatcher().forward();重定向:response.sendRedirect();例如:请求转发:request.getRequestDispatcher("/student_list.jsp").forward(...

2019-04-10 16:10:59 362

转载 jdbc插入中文到mysql显示异常(问号或者乱码)

首先本人菜鸡一个,如果有说错的地方,还请大家指出予批评对于很多初学者来说,中文字符编码不相同的问题,是一个很烦躁的问题!!因为很多时候,我们并不知道,到底是哪一层出现了问题?在这里稍微做个总结~也怕自己今后忘了!!其实也就三层:1、前端页面2、后台代码3、数据库记得考虑每一层之间的中文传递的问题,也就是前端传到后台,还有后台传到数据库!!详解:1...

2019-04-02 09:21:18 812

原创 【Linux】Shell复习总结一

一、测试类型:      数测试:-eq -ne -lt -gt -le -gt      字符串测试: ==(=) != -z -n      文件测试:-d -f -b -c二、循环语句1、类C循环      Shell脚本的for循环结构和C语言很不一样, 但是他有类似于C的写法,先来看看这种:       for (( i=0;i&lt;10;i++ ))     ...

2018-08-27 09:01:43 251

转载 【网络】关于wireshark的过滤器规则学习小结

关于wireshark的过滤器规则学习小结【前言】这两天一直在熟悉wireshark的过滤器语法规则,以前也接触过这个工具,但只是学校老师教的如何去选择一个接口进行抓取,以及如何去分析一个包的数据。可惜当时对此也没有过多深入。对于我当前,并未接触太多的功能,现在只是对这两天学到的一些简单的过滤规则做一个总结。1. 测试环境说明  2. 过滤器规则说明目前网络上对于w...

2018-08-22 10:12:58 730

转载 HTTP长连接和短连接

1. HTTP协议与TCP/IP协议的关系  HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在网络层使用IP协议,主要解决网络路由和寻址问题;在传输层使用TCP协议,主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致,具有可靠、面向连接的特点。 2. 如何理解HTTP协议是无状态的  HTTP协议是无状态的,指的...

2018-07-16 08:37:54 259

原创 多益网络提前批笔试题

1、哈希散列值的计算平均查找长度2、小根堆的应用3、后缀表达式4、求函数的递归深度5、哈夫曼编码6、求一个递归函数的递归层数7、关系型数据库的构成8、文件逻辑记录和文件物理记录9、sql 的索引,主键,唯一索引,联合索引的区别,对数据库有什么影响10、TCP 传输的时候怎么保证传输的可靠性11、在一个含有 n 个元素的数组中,包含正数,负数 和 0,求所有出不重复的含有三个元素的值为 0 的子数组...

2018-06-30 07:59:23 6267

转载 TCP如何保证消息顺序以及可靠性到达

TCP 如何保证消息的顺序以及可靠性到达,以及 TCP 的流量控制,拥塞控制        TCP 的可靠性传输工作原理:                    (1)、停止等待协议                    (2)、连续 ARQ 协议        TCP 可靠性传输的实现:                    (1)、以字节为单位的晃动窗口        ...

2018-06-29 10:49:39 7464

转载 UNIX环境编程学习笔记----Libpcap库

.Libpcap简介  Libpcap是Packet Capture Libray的英文缩写,即数据包捕获函数库。该库提供的C函数接口用于捕捉经过指定网络接口的数据包,该接口应该是被设为混杂模式。这个在原始套接子中有提到。  著名的软件TCPDUMP就是在Libpcap的基础上开发而成的。Libpcap提供的接口函数实现和封装了与数据包截获有关的过程。  Libpcap提供了用户级别的网络数据包捕...

2018-06-23 12:55:56 379

原创 Linux下mysql学习笔记三

mysql 用户管理    如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理                 MySQL中的用户,都存储在系统数据库mysql的user表中                mysql&gt; select host,user,password from mysql.user;                 字段解释:      ...

2018-05-29 13:33:08 286

原创 Linux下mysql学习笔记二

多表查询      前面我们讲解的mysql表的查询都是对一张表进行查询,在实际开发中这远远不够。下面我们用一个简单的公司管理系统,有三张表EMP,DEPT,SALGRADE来演示如何进行多表查询    查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J            mysql&gt; select * from EMP where (sal&gt;5...

2018-05-28 19:52:07 296

原创 Linux下mysql学习笔记一

Ubuntu 下 Mysql 安装配置        Mysql 服务器安装:apt-get install mysql-server        Mysql 客户端安装:apt-getinstallmysql-client        Mysql 开发包安装:apt-getinstalllibmysqlclient-dev        启动:sudo /etc/init.d/mysql s...

2018-05-27 16:31:34 1154

转载 阻塞和非阻塞,同步和异步 总结

阻塞和非阻塞,同步和异步1 例子故事:老王烧开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。老王想了想,有好几种等待方式1.老王用水壶煮水,并且站在那里,不管水开没开,每隔一定时间看看水开了没。-同步阻塞老王想了想,这种方法不够聪明。2.老王还是用水壶煮水,不再傻傻的站在那里看水开,跑去寝室上网,但是还是会每隔一段时间过来看看水开了没有,水没有开就走人。-同步非阻塞老...

2018-05-23 10:44:22 2028

转载 什么是堆和栈,它们在哪儿?

没有看到转载者的源链接地址,所以这里就先直接复制了一下,不过内容很有营养。相信原作者不会计较这些,愿意与大家分享学习所得!!问题描述编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)?在通常情况下由操作系统(...

2018-05-21 20:08:51 4844 1

转载 C/C++内存模型

转载于:http://c.biancheng.net/cpp/html/2857.html我们知道,C程序开发并编译完成后,要载入内存(主存或内存条)才能运行(请查看:载入内存,让程序运行起来),变量名、函数名都会对应内存中的一块区域。内存中运行着很多程序,我们的程序只占用一部分空间,这部分空间又可以细分为以下的区域:内存分区说明程序代码区(code area)存放函数体的二进制代码静态数据区(d...

2018-05-21 19:43:41 538

原创 浅谈密码学

解密解密算法的分类一、对称加密    单密码系统的加密方法中,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。密钥是控制加密及解密过程的指令。对称加密过程中,数据发送方将明文(原始数据)和加密秘钥一起经过特殊的算法处理后,使其变成复杂的加密密文发送出去。接收方收到密文后,若想解读原文,则需要使用加密密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在...

2018-05-11 21:23:16 1235 1

转载 HTTP详解

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信

2018-05-09 15:54:29 364

转载 【C++】智能指针

1.智能指针的作用       C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了智能指针的概念,方便管理堆内存。使用普通指针,容易造成堆内存泄露(忘记释放),二次释放,程序发生异常时内存泄露等问题等,使用智能指针能更好的管理堆内存。理解智能指针需要从下面三

2018-04-24 19:57:01 261

原创 【计算机网络】TCP流量控制和拥塞控制

一、TCP流量控制所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。1、利用滑动窗口实现流量控制注:每个报文段为 100 字节长,而数据报文段序号的初始值设置为 1。在箭头上面大写 ACK表示首部中的确认位 ACK,小写 ack 表示字段的值。只有 ACK = 1 时,确认号字段才有意义。从上图,可以看出接收方的主机 B 进行了三次流量控制。第一次把窗口减小

2018-04-20 16:38:01 2718

原创 【计算机网络第六版(谢希仁)】网络要点总结

一、网络分层               OSI 七层模型、TCP/IP 四层模型、五层模型图:     OSI 七层模型:          1、 物理层:主要定义物理标准,如网线的接口类型、光纤的接口类型、各种介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到大目的地后在转化为 1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫比

2018-04-19 19:32:43 17350 2

原创 【计算机网络】TCP 三次握手与四次挥手详解

一、三次握手           所谓三次握手即建立 TCP 连接,就是指建立一个TCP 连接时,需要客户端和服务端总共发送 3 个包确认连接的建立。在 socket 编程中,这一过程由客户端执行 connect 来触发。整个流程如下

2018-04-19 16:48:04 714

原创 【剑指offer】第七题:重建二叉树

题目:        输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历中都不含重复的数字。例如,输入前序遍历序列 { 1,2, 4, 7, 3, 5,8 ,6}和中序遍历序列 {4,7,2,1,5,3,8,6}。则重建出如下图所示的二叉树,并输出它的头结点。二叉树的定义如下:typedef struct _BinaryTreeN

2018-03-14 22:08:09 193

原创 Linux下简单实现的线程池

thread_pool.h/************************************************************************* &gt; File Name: thrread_pool.h &gt; Author: arrayli &gt; Mail: [email protected] &gt; Created Time...

2018-03-04 21:54:16 515

原创 【Linux】多路 IO转接服务器 — poll

poll#include int poll(struct pollfd *fds, nfds_t nfds, int timeout); struct pollfd { int fd; /* 文件描述符 */ short events; /* 监控的事件 */ short revents; /* 监控事件中满足条件返回的事件 */ }; POLLIN 普通或带外

2018-01-11 16:27:55 207

原创 【Linux】多路 IO转接服务器 — select

多路IO转接服务器也叫做多任务IO服务器。该类服务器实现的主旨思想是,不再由应用程序自己监视客户端连接,取而代之由内核替应用程序监视文件。主要使用的方法有三种:                                      (1)、select                                      (2)、poll                 

2018-01-10 12:58:03 496

原创 【TCP】状态转换

TCP状态转换         这个图N多人都知道,它排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻的认识,不能只停留在一知半解之中。下面对这张图的11种状态详细解析一下,以便加强记忆!不过在这之前,先回顾一下TCP建立连接的三次握手过程,以及关闭连接的四次握手过程。               

2018-01-09 16:23:50 232

原创 【Linux】高并发服务器模型(多进程模型和多线程模型)

多进程并发服务器使用多进程并发服务器时要考虑以下几点:            1.      父进程最大文件描述个数(父进程中需要close关闭accept返回的新文件描述符)            2.      系统内创建进程个数(与内存大小相关)            3.      进程创建过多是否降低整体服务性能(进程调度)                     服

2018-01-05 20:03:13 1672

原创 【Linux】进程间同步(进程间互斥锁、文件锁)

一、互斥量 mutex        进程间也可以使用互斥锁 ,来达到同步的目的。但应在 pthread_mutex_init 初始化之前,修改其属性为进程间共享。mutex 的属性修改函数主要有以下几个。       主要应用函数:               1、pthread_mutexattr_t   mutexattr 类型: 用于定义互斥锁的属性。           

2017-12-31 17:07:53 30437 5

原创 【Linux】深入理解线程(线程同步、互斥量mutex、死锁、读写锁、条件变量、信号量)

一、同步概念       1、线程同步:            同步即协同步调,按预定的先后次序运行。            线程同步,只一个线程发出某一功能调用时,在没有得到结果之前,该调用不返回。同时,其他线程为保证数据一致性,不能调用该功能。            举例 1 :银行存款 5000。柜台,折:取 3000 ;提款机,卡:取 3000。 剩余:2000。

2017-12-30 21:20:06 1508

原创 【Linux】初识线程

一、什么是线程        1、LWP:light weight process  轻量级的进程,本质仍是进程(在 Linux 环境下)        2、进程:有独立地址空间,拥有 PCB         3、线程:也有 PCB,但没有独立的地址空间(共享)        4、区别:在于是否共享地址空间。例如:独居(进程),合租(线程)。        5、在 Linux

2017-12-24 10:22:44 229

原创 【Linux】终端/进程组/会话/守护进程

一、终端       1、什么是终端?                    在 Linux 系统中,用户通过终端登录到系统后得到一个 shell 进程,这个终端成为 shell 进程的控制终端,进程中,控制终端是保存在 PCB 中的信息,而 fork 会复制 PCB 中的信息,因此右 shell 进程启动的其他进程的控制终端也是这个终端。在默认情况下(没有重定向),每个进程的标准输入

2017-12-18 17:32:57 906

原创 第一百篇博客(开通博客一周年总结)

不知不觉,csdn博客已经开通两年了。2017年的12月份,是我开通博客的 2 周年纪念日。在这里总结下,这两年在 CSDN 上的动态。

2017-12-12 12:50:49 453

原创 【Linux】IPC主题三 -------- 信号二(signal)

一、信号的产生       1、终端按键产生信号                  Ctrl + c                               2) SIGINT (终止/中断)                           “INT”  --------------- Interrupt                  Ctrl + z

2017-12-11 17:51:32 942

原创 【Linux】IPC主题三 -------- 信号一(signal)

一、信号的概念       信号在我生活中随处可见,如:古代战争摔杯为号;现代战争中的信号弹;体育比赛中使用的信号枪 .......         它们都有共性:                                1、简单                                2、不能携带大量信息

2017-12-10 10:24:07 354

原创 【Linux】IPC主题 二-------- 共享内存(mmap)

一、mmap 函数     1、函数原型: #include void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);     2、返回值:                       若执行成功: 返回创建的映射区的

2017-12-09 12:05:56 529

原创 【Linux】IPC主题一 -------- 管道

一、IPC简介            Linux 环境下,进程地址控件相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程 1 把数据从用户空间拷贝到内核缓冲区,进程 2 在从内核缓冲区把数据读走,内核提供的这种机制称为 进程件通信(IPC)。

2017-12-06 19:09:41 253

原创 【Linux】回收子进程—wait/waitpid

一、孤儿进程       父进程先于子进程结束,则子进程称为孤儿进程,子进程的父进程成为  init 进程,称 init 进程领养进程孤儿进程,init 进程称为孤儿院。     #include#include#includeint main(void){ pid_t pid; pid = fork(); if( pid == -1 ) { perror("f

2017-12-05 23:43:33 3838

转载 【Linux】好用的数据处理工具 awk

awk是一个非常棒的数字处理工具。相比于sed常常作用于一整行的处理,awk则比较倾向于将一行分为数个“字段”来处理。运行效率高,而且代码简单,对格式化的文本处理能力超强。先来一个例子:  文件a,统计文件a的第一列中是浮点数的行的浮点数的平均值。用awk来实现只需要一句话就可以搞定$cat a1.021 331#.ll   442.53 6ss    7awk '

2017-12-04 13:21:49 301

设计模式学笔记

设计模式学习笔记,这里面详细的记录我学习23三种设计模式的详细过程以及实例代码哦哦

2017-11-28

C++STL函数及作用总结大全

C++STL函数及作用总结大全

2017-06-18

局用程控交换机

C语言的运用与总结

2017-01-18

空空如也

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

TA关注的人

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