自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

五山口老法师

仰望星空,脚踏实地!

  • 博客(16)
  • 收藏
  • 关注

原创 3._FILE_和_LINE_

编译器内置宏,不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。例如:printf("FILE: %d,  LINE: %d, %s/n", "__FILE__, __LINE__,  "这里写上相关信息"); ANSI C标准中几个标准预定义宏: __LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文...

2018-08-29 20:49:21 289

原创 请求分页系统中页面分配策略与页面置换策略的关系

请求分页系统中页面分配策略与页面置换策略的关系@(OS)回顾几种分配策略:固定分区分配 动态分区分配 伙伴系统 可重定位分区分配页面置换策略:全局置换 局部置换其中,关于分区分配策略已经很熟悉了,需要特别说明的是页面置换策略。这是我们在课本上不太强调的。局部置换只置换本进程内的物理页面。一个进程占用的物理页面总数是限定的,当需要置换时,即总数已经用完,新进来一个页面...

2018-08-27 21:58:00 2277

原创 分时系统

分时系统的四个特点:1、多路性。允许一台主机上联接多台终端,系统按分时原则为每个用户服务;2、独立性。每个用户各占一个终端,独立操作,互不干扰;3、及时性。用户的请求能在很短的时间内获得响应;4、交互性。用户可通过终端与系统进行广泛的人机对话。 分时操作系统是利用时间片,轮转对多个用户进行服务,而时间片轮转的方式肯定是实时性不高的,分时系统所考虑的主要是使多个用户感觉不...

2018-08-27 21:50:52 4722

原创 全面总结:进程与线程

首先,进程和线程的区别:根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位在开销方面:每个进程都有独立的地址空间,进程之间的切换会有较大的开销;线程可以看做轻量级的进程,同一进程内的多个线程共享代码和数据空间,但每个线程都有自己独立的运行栈和程序计数器(PC),且线程的创建、销毁以及线程之间切换的开销较小。线程之间的通信更方便,同一进程下的线程共享全局变量、静...

2018-08-26 13:41:45 245

原创 3.MYSQL函数创建和使用

1、查看是否能创建函数show variables like '%fun%';  如果为OFF,表示不能创建函数 2、修改数据库能创建函数set global log_bin_trust_function_creators = 1; 这样就修改为ON了,就能创建函数了 3、创建函数(机制和创建存储过程差不多)delimiter //create...

2018-08-24 21:10:17 1049

原创 使用Nginx搭建简单的音视频直播平台RTMP协议

https://blog.csdn.net/garrylea/article/details/77075337https://blog.csdn.net/kenny25/article/details/39346417 

2018-08-21 09:54:33 457

原创 操作系统

操作系统内存对齐原理:https://blog.csdn.net/tingyun_say/article/details/51443803操作系统主要掌握:进程与线程的生命周期,结构,各自特点、区别及联系进程间通信机制(管道,FIFO,消息队列,信号量,共享内存)线程同步与互斥(互斥锁,测试并加锁,读写锁,条件变量,POSIX信号量)内存管理(分区(固定,动态),虚...

2018-08-19 17:52:19 269

原创 数据库:索引

前言       MySql数据库索引原理  为什么要给表加上主键? 为什么加索引后会使查询变快? 为什么加索引后会使写入、修改、删除变慢? 什么情况下要同时在两个字段上建索引? 这些问题他们可能不一定能说出答案。知道这些问题的答案有什么好处呢?如果开发的应用使用的数据库表中只有1万条数据,那么了解与不了解真的没有差别, 然而, 如果开发的应用有几百上千...

2018-08-19 13:35:10 173

原创 青蛙变态跳台阶

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 解析:关于本题,前提是n个台阶会有一次n阶的跳法。分析如下:f(1) = 1f(2) = f(2-1) + f(2-2)         //f(2-2) 表示2阶一次跳2阶的次数。f(3) = f(3-1) + f(3-2) + f(3-3) ...f(...

2018-08-17 22:45:53 171

原创 2.SQL注入攻击

本文主要针对SQL注入的含义、以及如何进行SQL注入和如何预防SQL注入让小伙伴有个了解。适用的人群主要是测试人员,了解如何进行SQL注入,可以帮助我们测试登录、发布等模块的SQL攻击漏洞,至于如何预防SQL注入,按理说应该是开发该了解的事情~但是作为一个棒棒的测试,搞清楚原理是不是能让我们更加透彻地理解bug的产生原因呢~好啦,话不多说,进入正题~如何理解SQL注入(攻击)?SQL注入是...

2018-08-15 18:07:46 181

原创 总结:ps aux指令

linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行...

2018-08-13 15:17:20 385

原创 2.覆盖和重载

重载一般在同一个类中发生,方法名字相同但参数类型与个数不同,返回类型与修饰符也可以不同。方法覆盖发生在父类与子类之间,两个类存在继承关系,方覆盖时方法的定义(修饰符,返回类型(如果返回的是对象类型指针的话那就可以不必相同),参数列表)必须相同,只是方法体(方法实现)不同。//重载是一个类里面,函数名相同但参数列表不同的函数.如class A{ void show(); //#1 vo...

2018-08-13 14:13:47 140

原创 虚拟存储器

今天上午看了《深入理解计算机系统》中关于虚拟存储器的章节,记录如下:首先说为什么要有虚拟存储器我个人觉得虚拟存储器的概念是和进程概念一起出现的。在计算机技术发展的早期,只有单道批处理系统,特点是一次只能运行一个进程,只有运行完毕后才能将下一个进程加载到内存里面,所以进程的数据都是直接放在物理内存上的。到后来发展出了多道程序系统,它要求在计算机中存在着多个进程,处理器需要在多个进程间进行...

2018-08-08 17:24:55 209

原创 面筋题整理

关于读写锁以及用互斥锁和条件变量实现读写锁(写优先)?https://blog.csdn.net/Y0uX1Nr3N/article/details/79781492malloc与free的底层实现https://blog.csdn.net/vivitue/article/details/78266839C语言中函数参数为什么是由右往左入栈的?https://blog.csdn...

2018-08-07 20:52:14 155

原创 1.深度好文:带缓冲I/O 和不带缓冲I/O的区别与联系

首先要明白不带缓冲的概念:所谓不带缓冲,并不是指内核不提供缓冲,而是只单纯的系统调用,不是函数库的调用。系统内核对磁盘的读写都会提供一个块缓冲(在有些地方也被称为内核高速缓存),当用write函数对其写数据时,直接调用系统调用,将数据写入到块缓冲进行排队,当块缓冲达到一定的量时,才会把数据写入磁盘。因此所谓的不带缓冲的I/O是指进程不提供缓冲功能(但内核还是提供缓冲的)。每调用一次write或re...

2018-08-05 22:38:58 297

原创 遇到的一些小的tips

int atoi(const char *nptr)   将字符串转换为整型值。   

2018-08-05 21:26:52 127

空空如也

空空如也

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

TA关注的人

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