艾伦lee
码龄8年
求更新 关注
提问 私信
  • 博客:500,532
    动态:7
    500,539
    总访问量
  • 58
    原创
  • 178
    粉丝
  • 51
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
加入CSDN时间: 2016-10-20

个人简介:系借此向大家交流学习

博客简介:

ailunlee的博客

查看详细资料
个人成就
  • 获得739次点赞
  • 内容获得86次评论
  • 获得3,492次收藏
  • 代码片获得354次分享
创作历程
  • 2篇
    2021年
  • 5篇
    2020年
  • 27篇
    2019年
  • 23篇
    2018年
  • 3篇
    2017年
  • 2篇
    2016年
成就勋章
TA的专栏
  • 大数据
    2篇
  • Java基础
    1篇
  • 数据库
    2篇
  • 操作系统
    9篇
  • 计算机网络
    13篇
  • C语言程序设计
    1篇
  • 图像处理
    2篇
  • OpenGL
  • 算法设计
    19篇
  • 数据结构
    18篇
  • 网络编程
    2篇
  • 剑指Offer
    2篇

TA关注的专栏 3

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 大数据
    mysql
  • 后端
    架构
  • 嵌入式
    嵌入式硬件
  • 硬件开发
    驱动开发dsp开发
  • 服务器
    linux
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

集群启动脚本

#! /bin/bashcase $1 in"start"){ echo " -------- 启动 集群 -------" echo " -------- 启动 hadoop集群 -------" /opt/module/hadoop-2.7.2/sbin/start-dfs.sh ssh hadoop103 "/opt/module/hadoop-2.7.2/sbin/start-yarn.sh" #启动 Zookeeper集群 zk.sh startsleep 4s;.
原创
发布博客 2021.08.03 ·
304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

虚拟机文件同步脚本

#!/bin/bash#1 获取输入参数个数,如果没有参数,直接退出pcount=$#if((pcount==0)); thenecho no args;exit;fi#2 获取文件名称p1=$1fname=`basename $p1`echo fname=$fname#3 获取上级目录到绝对路径pdir=`cd -P $(dirname $p1); pwd`echo pdir=$pdir#4 获取当前用户名称user=`whoami`#5 循环for host.
原创
发布博客 2021.08.03 ·
334 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA集合实例

1.ArrayList&LinkedListpackage com.allen.study;import java.util.Iterator;import java.util.LinkedList;/** * 重点掌握: * 1.每个集合对象的创建 * 2.向集合中添加元素 * 3.从集合中取出某个元素 * 4.遍历集合 * @Author: allen * @Date: 2020/11/30 - 11 - 30 - 23:13 * @Description
原创
发布博客 2020.12.01 ·
906 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

const关键字--常量指针和指针常量

#include <stdio.h>/*如果const读作常量 *读作指针,那么const在*左边就是常量指针,const在*右边就是指针常量*/int main(){ /*常量指针是指针指向的内容是常量*/ /*常量指针不能通过这个指针改变变量的值 ,但是还是可以通过其他引用来改变变量的值*/ int a = 5; const int* n = &a; printf("n = %d
", *n); printf("a = %d
", a); a = 6.
原创
发布博客 2020.09.26 ·
264 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

数据库之必知必会(二)

数据过滤4、过滤数据4.1 使用WHERE子句数据库表一般包含大量的数据,很少需要检索表中的所有行。通常只会根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要制定搜索条件(search criteria),搜索条件也称为过滤条件(filter condition)。在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出。输入:SELECT prod_name, prod_price FROM Products WH
原创
发布博客 2020.09.14 ·
238 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

多进程多线程基础

一、概念1 概念(1)进程1)进程是操作系统资源分配的基本单位2)一个进程可以有多个线程,但至少有一个线程3)资源分配给进程,同一进程的所有线程共享该进程的所有资源4)同一进程中的多个线程共享代码段(代码和常量),数据段(全局变量和静态变量),拓展段(堆存储)5)进程有独立的地址空间(2)线程1)线程是任务调度和执行的基本单位2)一个线程只能属于一个进程3)每个线程拥有自己的栈段,栈段又叫运行时段,用来存放所有局部变量或临时变量4)CPU分给线程,即真正在CP
原创
发布博客 2020.08.25 ·
412 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

数据库之必知必会(一)

1、了解SQL1.1 数据库基础1.1.1 数据库 database保存有组织的数据的容器(通常是一个文件或一组文件)1.1.2 表 table某种特定数据类型数据的结构化清单。数据库中的每个表都有一个名字来标识自己。这个名字是唯一的,即数据库中没有其他表具有相同的名字。但在不同的数据库中完全可以使用相同的表名。1.1.3 列和数据类型表由列组成。列存储表中某部分的信息。列 column表中的一个字段。所有表都是由一个或多个列组成的。数据类型所允许的数据的类.
原创
发布博客 2020.08.05 ·
520 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux启动过程

Linux启动过程1 加载BIOS的硬件信息与进行自我测试,并依据设置取得第一个可启动设备;2 读取并执行第一个启动设备内MBR(主引导分区)的boot loader(即grub和lilo等程序);boot loader是内核运行之前的一段程序,为内核运行做好准备,初始化硬件设备;3 依据boot loader的设置加载内核(kernel),kernel会开始检测硬件与加载驱动程序;...
原创
发布博客 2019.08.06 ·
206 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

进程与线程

进程与线程1 进程1.1 为什么引入进程1.1.1 程序的顺序执行(1)程序执行的顺序性 程序在处理机上执行时,其操作只能严格地按照所规定的顺序执行,即后继操作只有在前一操作执行完毕之后才能进行。(2)程序环境的封闭性 程序执行时会独占系统的全部资源。(3)程序执行结果的确定性 程序执行的结果,只由初始条件和程序本身来确定,不...
原创
发布博客 2019.08.06 ·
421 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

死锁

死锁 死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,若无外力作用,这些进程都将无法再向前推进。1 产生死锁的原因1.1 竞争资源 当系统中供多个进程共享的资源不足时,将引起进程对资源的竞争而产生死锁。 竞争资源引起的死锁,竞争的资源可以分为可剥夺性资源(某进程在获得这类资源后,该资源可以被其他进程或系统剥夺,如处理机和内存资源)和...
原创
发布博客 2019.08.06 ·
664 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

ELF可执行文件的理解

ELF可执行文件的理解 ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(object files)中都放了什么东西、以及都以什么样的格式去放这些东西。ELF是构成众多xNIX系统的基础之一。1 对象文件的三个种类1.1 可重定位的对象文件(Relocatable object file) ...
原创
发布博客 2019.08.06 ·
4802 阅读 ·
2 点赞 ·
0 评论 ·
17 收藏

fork()与vfork()函数

fork()与vfork()函数1 fork()函数 创建一个和当前进程映像一样的进程。#include <sys/types.h>#include <unistd.h>pid_t fork(void); 失败返回-1;成功返回:父进程返回子进程的进程ID(非负);子进程返回0。 fork会产生一个和父进程完全相...
原创
发布博客 2019.08.06 ·
331 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

wait和waitpid

wait和waitpid 一个进程在终止时会关闭所有文件描述符,释放在用户空间分配的内存,但它的PCB还保留着,内核在其中保存了一些信息:如果是正常终止则保存着退出状态,如果是异常终止则保存着导致该进程终止的信号是哪个。这个进程的父进程可以调用wait或waitpid获取这些信息,然后彻底清除掉这个进程。1 孤儿进程和僵尸进程 (1)孤儿进程:父进程先于子进程结...
原创
发布博客 2019.08.06 ·
958 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

进程间通信方式

进程间通信方式 管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常指父子进程关系。 命名管道(FIFO):有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 消息队列(message queue):消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服...
原创
发布博客 2019.08.01 ·
657 阅读 ·
2 点赞 ·
0 评论 ·
23 收藏

HTTP1.0和HTTP1.1和HTTP2.0的区别

HTTP1.0和HTTP1.1和HTTP2.0的区别1 HTTP1.0和HTTP1.1的区别1.1 长连接(Persistent Connection) HTTP1.1支持长连接和请求的流水线处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启长连接keep-alive,一定程度上弥补了HTTP1.0每次请求都...
原创
发布博客 2019.07.30 ·
87346 阅读 ·
135 点赞 ·
17 评论 ·
809 收藏

XSS攻击

XSS攻击1 XSS简介 XSS跨站脚本攻击(Cross Site Scripting),就是攻击者在web页面插入恶意的script代码,当用户浏览该页面之时,嵌入其中web里面的script代码会被执行,从而达到恶意攻击用户的特殊目的。2 XSS的类型2.1 反射型XSS 反射型XSS只是简单的把用户输入的数据“反射”给浏览器。也就是说需要诱使用户“...
原创
发布博客 2019.07.30 ·
605 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

DDos攻击

DDos攻击1 概念 传统的Dos攻击:利用合法的服务器请求去访问服务器,占用大量的服务器资源,导致其它用户无法合理访问服务器。 DDos攻击:distributed denied of service分布式拒绝服务,利用大量的请求造成资源过载,导致服务器不可用。2 DDos分类2.1 网络层DDos攻击(1)SYN flood攻击...
原创
发布博客 2019.07.30 ·
847 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CSRF跨站请求伪造

CSRF跨站请求伪造1 CSRF概念 CSRF(Cross Site Request Forgery)跨站请求伪造。也被称为One Click Attack和Session Riding。攻击者(黑客、钓鱼网站)盗用你的身份,以你的名义发送恶意请求,这些请求包括发送邮件、发送消息、盗取账号、购买商品、银行转账,从而使你的个人隐私泄露和财产损失。2 CSRF攻击实例...
原创
发布博客 2019.07.30 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

对称加密和非对称加密

对称加密和非对称加密1 对称加密1.1概念 加、解密使用的同是一串密钥,所以被称作对称加密。对称加密只有一个密钥作为私钥。常见的对称加密算法:DES、AES等。1.2 优缺点 对称加密相比非对称加密算法来说,加解密的效率要高得多、加密速度快。但是缺陷在于对于密钥的管理和分发上比较困难,不是非常安全,密钥管理负担很重。2 非对称加密2.1 概念...
原创
发布博客 2019.07.30 ·
549 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多