后台/ctf小白

TCP 三次握手 四次挥手

TCP为什么是三次握手,为什么不是两次或者四次 && TCP四次挥手 这是一个很有意思的问题~ 首先,我们要知道TCP是全双工的,即客户端在给服务器端发送信息的同时,服务器端也可以给客户端发送信息。而半双工的意思是A可以给B发,B也可以给A发,但是A...

2019-03-11 18:26:09

阅读数 3

评论数 0

常用设计模式 (略)

单例模式 有些时候,允许自由创建某个类的实例没有意义,还可能造成系统性能下降。如果一个类始终只能创建一个实例,则这个类被称为单例类,这种模式就被称为单例模式。 观察者 对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。Android中的各种Listene...

2019-03-10 10:23:49

阅读数 6

评论数 0

进程线程优缺点和应用场景

多进程优点 ①编程相对容易;通常不需要考虑锁和同步资源的问题。 ②更强的容错性:比起多线程的一个好处是一个进程崩溃了不会影响其他进程。 ③有内核保证的隔离:数据和错误隔离。 对于使用如C/C++这些语言编写的本地代码,错误隔离是非常有用的:采用多进程架构的程序一般可以做到一定程度的自恢复;(mas...

2019-03-10 00:20:38

阅读数 12

评论数 0

面试题 进程和线程的区别

多进程 进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。 Linux系统函数fork()可以在父进程中创建一个子进程,这样的话,在一个...

2019-03-10 00:10:46

阅读数 7

评论数 0

孤儿进程 僵尸进程 理解

孤儿进程 孤儿进程:当一个父进程由于正常完成工作而退出或由于其他情况被终止,它的一个或多个子进程却还在运行,那么那些子进程将成为孤儿进程。 我们可以这样理解:一个父亲他走的很安详,但是他的众多子孙后代还没走,于是乎他们就成了孤儿。 But … 但是我们的操作系统为避免孤儿进程退出时无法释放所占用的...

2019-03-10 00:06:03

阅读数 8

评论数 0

java面试题

https://www.nowcoder.com/discuss/157387?type=0&order=1&pos=6&page=1

2019-03-09 19:15:24

阅读数 6

评论数 0

c 语言 读写锁

读写锁 记录下c语言读写锁的简单流程 初始化 销毁 加锁解锁

2019-03-09 10:03:50

阅读数 53

评论数 0

Linux df 命令

Linux df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。 df [选项] … [FILE] … 文件-a, --all 包含所有的具有 0 Blocks 的文件系统 文件--block-size={SIZE} 使用 {SIZE} 大小的 Blocks ...

2019-03-05 12:39:39

阅读数 50

评论数 0

Shell test 命令

Shell test 命令 Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。 数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le...

2019-03-03 15:57:55

阅读数 40

评论数 0

Shell printf命令

Shell printf命令 printf 命令模仿 C 程序库(library)里的 printf() 程序。 printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。 printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化...

2019-03-03 14:49:19

阅读数 19

评论数 0

Shell echo命令

Shell echo命令 Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式: echo string 您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串 echo "It is a test" 这...

2019-03-03 14:26:17

阅读数 4

评论数 0

Shell基本运算符

Shell基本运算符 Shell和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表...

2019-03-03 13:07:44

阅读数 13

评论数 0

Shell数组

Shell数组 数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。 与大部分编程语言类似,数组元素的下标由0开始。 Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:...

2019-03-03 10:56:42

阅读数 46

评论数 0

Shell 传递参数

传递脚本 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 实例 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名: echo "Shel...

2019-03-03 10:35:26

阅读数 64

评论数 0

c语言 多线程(详)

什么是线程,线程的优点是什么 线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可以看作是Unix进程的表亲,同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境...

2019-03-02 12:12:49

阅读数 222

评论数 0

C语言 进程

进程 是一种抽象概念,从来没有统一的标准定义: fork()函数用来创建一个新的进程,新创建的这个进程的data数据段,stack堆栈段等进程基本的内容以及当前程序状态指针PC-point也完全和父进程相同!也就是说fork创建的子进程是父进程的副本,新创建的这个进程,Linux会为它分配对应的内...

2019-03-02 11:50:42

阅读数 19

评论数 0

JavaWeb转发和重定向解读

重定向就是后台返回前台路径前台再跳转 转发就是服务器进行操作,在这个过程中,服务器可以把请求的数据在经过的页面进行传递,而不会担心数据的丢失 ...

2019-03-01 23:17:02

阅读数 8

评论数 0

七大排序算法

面试常考的七大排序 快速记法 交换排序: 冒泡排序 快速排序 插入排序: 直接插入排序 希尔排序 选择排序: 直接选择排序 堆排序 归并排序: 归并排序 总结分析 排序方法 平均情况 最好情况 最差情况 辅助空间 稳定性 冒泡排序 O...

2019-03-01 21:14:23

阅读数 13

评论数 0

linux 时间的 获取

NowTime = `date +"%Y-%m-%d__%H-%M-%S"` echo $NowTime Linux 时间的获取

2019-02-21 12:14:34

阅读数 7

评论数 0

Linux eval 命令的使用

eval可以读取一连串的参数,然后按照参数特性来执行。参数数目不限,彼此之间用分号隔开。 eval会对后面的命令进行两遍扫描,如果第一遍扫描后,命令是个普通命令,则执行此命令;如果命令中含有变量的间接引用,则保证间接引用的语义。也就是说,eval命令将会首先扫描命令行进行所有的置换,然后再执行该...

2019-02-21 11:59:49

阅读数 23

评论数 0

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