编译原理、网络、操作系统
文章平均质量分 73
安然_随心
这个作者很懒,什么都没留下…
展开
-
如何消除左递归
原文连接:http://www.cnblogs.com/nano94/p/4020775.html首先,什么叫做左递归呢? 一个左递归的语法通常有这样的形式 : A-> Aa .而自顶向下的语法分析是无法处理左递归语法的。为什么呢?无论是递归分析还是预测分析或者是LL文法分析,在碰到左递归这种语法时都会陷入死循环当中。如果我们用递归分析,那么在分析A这个非终结符号的时候就会调用functionA,转载 2016-08-14 22:04:25 · 6940 阅读 · 0 评论 -
Java HttpClient(二:连接与状态管理、认证与cache)
参考文献:http://hc.apache.org/httpcomponents-client-ga/tutorial/html/文章目录1.1.原创 2018-12-03 14:53:33 · 1361 阅读 · 1 评论 -
tcp/ip详解卷一(笔记3:tcp与相关协议)
文章目录17 TCP:传输控制协议17 TCP:传输控制协议原创 2018-12-05 18:39:22 · 295 阅读 · 0 评论 -
DNS解析过程及相关配置文件
参考文献:http://linux.vbird.org/linux_server/0350dns.php文章目录1. DNS解析过程1.1 DNS解析过程中两种模式2.DNS服务器类型3.DNS服务器安装配置3.DNS服务器配置3.1相关配置文件3.2 /etc/hosts3.3 /etc/named.conf3.3.1 DNS区域(ZONE)相关概念3.3.2 DNS区域配置3.3.3 DNS...原创 2018-12-03 16:37:23 · 6642 阅读 · 0 评论 -
Socket
相关文章:tcp/ip详解卷一(笔记1:概述与IP层协议)tcp/ip详解卷一(笔记2:UDP及相关的协议)tcp/ip详解卷一(笔记3:tcp与相关协议)tcp/ip详解卷一(笔记4:应用层应用与协议)文章目录15.1 简介15.1 简介插口层的主要功能是将进程发送的与协议有关的请求映射到产生插口时指定的与协议有关的实现。(将请求和 具体的协议进行映射,具体映射的协议是在创建插口...原创 2018-12-13 14:36:43 · 154 阅读 · 0 评论 -
面试题(java,java web,网络,操作系统,数据库,算法,设计应用,其他)
文章目录1.基础知识1.1.常用类与语法1.2.集合1.3 IO1.4 并发1.4.1.并发-调度、线程状态相关1.4.2 并发-通信与锁1.4.3 并发-场景编程关1.5.JVM2.网络2.1.TCP/IP协议2.2.Java Web2.2.1.Servlet2.2.3.持久层2.2.4.性能2.3.服务器2.4.Web编程2.5.浏览器、网络应用3.算法、程序3.1.图3.2.树3.3.链表3...原创 2019-02-02 17:51:14 · 840 阅读 · 1 评论 -
linux curl 模拟提交表单
在远程Linux服务器上,通过firefox命令,通过X协议,在本地节点显示浏览器,提交表单,操作十分缓慢。但是有时候只是操作一些简单的post操作。这时候,可以使用curl命令,进行默认提交,可以产生相同的效果。示例:公司必须外网访问之前需要认证。在打开外部网页时,会自动跳转到认证页面,提示认证。但是远程服务器通过firefox打开页面实在是慢,敲入一个字母后,要等到10分钟该字母才能回显...原创 2018-12-21 13:50:18 · 4894 阅读 · 0 评论 -
tcp/ip详解卷一(笔记4:应用层应用与协议)
相关文章:tcp/ip详解卷一(笔记1:概述与IP层协议)tcp/ip详解卷一(笔记2:UDP及相关的协议)tcp/ip详解卷一(笔记3:tcp与相关协议)文章目录25 SNMP(简单网络管理协议)25.1 SNMP报文25.2 mib 中参数标识26 telnet与rlogin:远程登录27 FTP:文件传输协议25 SNMP(简单网络管理协议)基于TCP/IP网络管理包含两部分:...原创 2018-12-10 18:09:41 · 190 阅读 · 0 评论 -
CPU的运行环, 特权级与保护
原文地址:https://blog.csdn.net/farmwang/article/details/50094959https://blog.csdn.net/bfboys/article/details/52420211文章目录1. 引言2.CPU 指令上的限制3.代码分类与相关概念3.1 代码分类3.2 相关概念4.级别切换4.1 **切换过程中发生的堆栈切换**1. 引言在这篇...转载 2018-12-17 15:17:40 · 1886 阅读 · 0 评论 -
原子操作,内存屏障,锁
原文地址:https://m.2cto.com/os/201604/503190.html文章目录1.引言1.1 为什么会引起异步操作2.内存屏障4.锁4.1 锁的重要性4.2 锁的实现4.3 锁分类1.引言原理:CPU提供了原子操作、关中断、锁内存总线,内存屏障等机制;OS基于这几个CPU硬件机制,就能够实现锁;再基于锁,就能够实现各种各样的同步机制(信号量、消息、Barrier等等等等...转载 2018-12-17 15:53:35 · 1708 阅读 · 0 评论 -
Linux 文件系统
参考文献:https://blog.csdn.net/tiankong_/article/details/76904222https://www.cnblogs.com/smartjourneys/p/7260911.htmlhttps://www.cnblogs.com/smartjourneys/p/7260911.htmlhttps://blog.csdn.net/mxgsgtc/a...原创 2018-12-17 19:56:35 · 306 阅读 · 0 评论 -
Linux内核——进程管理与调度
原文地址:调度:https文章目录1.进程管理1.1 进程描写叙述符及任务结构1.1.1 task_struct 重要成员说明1.1.2 thread_info与内核栈1.1.2.1 内核栈1.1.2.2 thread_info1.2 0号进程1.3 init进程:1号进程1.4 kthread进程:2号进程1.5 进程创建1.5.1 fork特性:写时复制1.6 同一进程用户态和内核态...转载 2018-12-18 16:11:23 · 1211 阅读 · 0 评论 -
tcp/ip详解卷一(笔记2:UDP及相关的协议)
文章目录11.UDP11.1 关于ip分片11.2 udp限制本地、远端ip地址11.2.1 限制本地ip地址11.2.2 限制远端ip地址12.广播与多播13.14.11.UDP11.1 关于ip分片在ip首部中,下面这些字段用于分片过程。对应发送端发送的每份ip数据报来说,其标识字段都包含一个唯一的值。该值在数据报分片时被复制到每个分片中。标志字段用其中一个bit来表示“更多的片”。除了...原创 2018-12-02 21:02:08 · 325 阅读 · 0 评论 -
snappy库编译
1.下载源码,修改snappy-test.cc,添加头文件#include <sys/times.h>#include <sys/resource.h>#include <unistd.h>因为里面管理头文件的包含都是使用的条件编译包含,可能在某些架构、系统上并没有添加上去,需要自己添加上去。安装编译依赖:yum install libstdc+±...原创 2018-11-30 13:08:25 · 2033 阅读 · 0 评论 -
sysfs中sysfs_dirent与inode dentry的关系
sysfs中sysfs_dirent与inode dentry的关系先看一下VFS中的dentry的结构: VFS中的dentry->d_fsdata = sysfs_dirent 这样就将dentry和sysfs中的sysfs_dirent建立了关系,而sysfs_dirent是和kobject绑定的,则dentry,inode和kobject绑定起来原创 2017-01-03 17:23:27 · 719 阅读 · 0 评论 -
HTTP Session Cookies
目录: 1. HTTP请求的幂等性 2. Session Cookies1. HTTP请求的幂等性1.1.幂等性定义在HTTP/1.1规范中 幂等性的定义是: Methods can also have the property of “idempotence” in that (aside from error or expiration issues) the side-effects o原创 2016-10-14 20:59:18 · 729 阅读 · 0 评论 -
转载:linux内存屏障浅析
原文连接:http://itlab.idcquan.com/linux/soft/880163.html什么是内存屏障? 内存屏障是一个很神奇的东西,之前翻译了linux内核文档memory-barriers.txt,对内存屏障有了一定有理解。现在用自己的方式来整理一下。 在我看来,内存屏障主要解决了两个问题:单处理器下的乱序问题和多处理器下的内存同步问题。为什么会乱序转载 2016-09-12 10:43:44 · 437 阅读 · 0 评论 -
转载:孤儿进程与僵尸进程[总结]
原文地址:http://www.cnblogs.com/Anker/p/3271773.html原文写的挺好,但是不能直接转载,只好粘过来了1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认转载 2016-09-12 10:00:23 · 349 阅读 · 0 评论 -
Linux命令总结归纳与常用配置文件
文章目录1.Linux 常用命令1.1 文件相关的操作1.1.1 属性查看1.1.2 文件修改1.1.3 删除文件1.1.3 创建文件1.1.3 文件定位查找1.1.4 文件压缩解压缩1.2 用户管理1.3 系统/任务/设备/软件管理1.3.1 系统信息查看/修改1.3.2 设备1.3.2 服务、任务1.4 网络管理1.4 软件管理2. 常用配置文件/目录2.1 /etc/目录下2.2 /proc...原创 2018-10-13 16:26:52 · 895 阅读 · 0 评论 -
Linux Select
文章目录1.函数原型1.1 函数参数说明1.2 返回值2.相关数据结构与函数2.1 struct timeval2.2 fd_set3.编程模型4.关于select的阻塞4 select总结select系统调用时用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。1.函数原型int select (int nf...转载 2018-10-27 12:38:23 · 12129 阅读 · 1 评论 -
HTTP Header 详解
原文地址:https://blog.csdn.net/u014175572/article/details/54861813/文章目录Requests部分Responses 部分HTTP(HyperTextTransferProtocol) 即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模 型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括...转载 2018-11-09 14:40:54 · 327 阅读 · 0 评论 -
Shell 基本的操作
文章目录1.基础1.1 函数参数1.2 关于 ``与$()1.3 \$var与${var}1.3.1 取路径、文件名、后缀1.3.2 取子串及替换1.3.3 根据状态为变量赋值1.4 算数运算1.2.判定1.2.1 联合判定1.2.2 整数比较1.2.3 字符串比较1.2.4 文件测试2.数组2.1 创建数组2.2 数组元素访问2.3 删除3.关联数组(map)3.1 创建3.2 数组元素赋...原创 2018-11-09 19:01:14 · 1894 阅读 · 0 评论 -
Linux下Tcl和expect编译移植
文章目录1.tcl编译2 .expect 编译1.tcl编译step1 :下载tcl: https://nchc.dl.sourceforge.net/project/tcl/Tcl/8.6.8/tcl868-src.zipstep2: 解压到/opt/expect/tcl8.6.8目录下step3: 进入 /opt/expect/tcl8.6.8/unix目录下,运行 配置脚本:....原创 2018-11-09 19:15:07 · 1189 阅读 · 0 评论 -
TCP-IP详解:滑动窗口
原文地址:https://blog.csdn.net/endlu/article/details/51140213https://blog.csdn.net/wdscq1234/article/details/52444277https://blog.csdn.net/mxway/article/details/42784535文章目录1.TCP的交互数据流1.1.捎带ACK的发送方式1....转载 2018-11-11 17:57:55 · 1715 阅读 · 0 评论 -
tcp/ip详解卷一(笔记1:概述与IP层协议)
文章目录1.概述1.1 分层1.2 网络中主机的地址与域名系统1.2.1 ip地址分类1.2.2 域名系统1.3 封装1.4 分用1.5 端口1.6 tcp/ip实现 、应用编程接口2. 链路层2.1 以太网和IEEE 802封装3. IP3.1 IP首部3.2 ip路由3.2.1 路由表的选路原则4. ARP4.1 arp 高速缓存4.2 arp 代理4.2.1 arp代理4.2.1 **代理...原创 2018-11-18 20:48:44 · 2896 阅读 · 0 评论 -
Linux TTY/PTS概述
原文地址:https://segmentfault.com/a/1190000009082089文章目录1. TTY历史1.1 支持多任务的计算机出现之前1.2 支持多任务的计算机出现之后1.3 内核TTY子系统1.4 TTY设备2. 程序如何和TTY打交道3.TTY是如何被创建的4. SSH远程访问4.1建立连接4.2 收发消息5. 键盘显示器直连(图形界面)6.TTY和PTS的区别7.常见的...转载 2018-11-17 19:09:53 · 2340 阅读 · 3 评论 -
Linux图像系统框架与X协议
原文地址:http://www.wowotech.net/graphic_subsystem/graphic_subsystem_overview.html文章目录1.前言2.概念介绍2.1 GUI(Graphical User Interface,图形用户界面)2.2 Windowing system(窗口系统)2.3 X Window System2.4 窗口管理器、GUI工具集、桌面环境及...转载 2018-11-17 20:54:29 · 4741 阅读 · 0 评论 -
Linux select,poll,epol
参考文献:文章目录1. 简介1. 简介转载 2018-12-19 10:31:12 · 348 阅读 · 0 评论