- 博客(41)
- 收藏
- 关注
转载 小白都能看明白的VLAN原理解释(超详细)
小白都能看明白的VLAN原理解释(超详细)为什么需要VLAN 1. 什么是VLAN? VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。 在此让我们先复习一下广播域的概念。广播域,指的是广播帧(目标MAC地址全部为1)...
2020-02-25 17:30:28
2374
转载 VMware 虚拟机 Ubuntu 登录后蓝屏问题
VMware 虚拟机 Ubuntu 登录后蓝屏问题问题起因在一次下班收工时关闭虚拟机 Ubuntu,出现异常:关机好久没有完成,进而导致 VMware 软件卡死。后来强行杀死 VMware。第二天上班,启动 VMware 后开启 Ubuntu,输入密码登录后整个 Ubuntu 蓝屏(非 Windows 蓝屏)。重启多次结果还是一样。VMware 版本:10.0.0Ubuntu 版本...
2019-05-22 18:48:54
5209
2
转载 嵌入式Linux系统时间设置
Linux系统的很多功能都需要读取时间为基础。比如:日志系统需要时间戳以记录log,为后期的问题排查提供支撑;cron服务需要正确的时间设置以支撑周期性、特定时间点执行某个任务;等等。大多数Linux桌面系统都提供了丰富、友好的时间设置接口,很方便用户进行时间设置,但是在定制化、特殊性很强的嵌入式设备中,时间的设置有时不是那么容易。本文全面剖析linux-arm嵌入式设备的时间设置细节。硬件时...
2018-08-15 10:44:46
1589
原创 iptables的规则表和链
参考地址:https://www.cnblogs.com/kevingrace/p/6265113.html本文内容是参考的以上链接,做了一下版式的整理,由于在我的本地笔记上已经做过了。所以就贴图了。 ...
2018-07-27 19:16:42
2194
转载 linux下socket keep alive讲解
【需求】不影响服务器处理的前提下,检测客户端程序是否被强制终了。【现状】服务器端和客户端的Socket都设定了keepalive属性。服务器端设定了探测次数等参数,客户端、服务器只是打开了keepalive机能服务器端起了一个监视线程,利用select来检测socket是否被关闭。。。下面这是我的一点肤浅理解。1.关于keep alive无论windows,还是linux,keepalive就三个...
2018-04-27 15:57:58
715
转载 一个不错的shell 脚本教程
一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂!建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。 如同其他语言一样...
2018-04-07 22:54:03
251
转载 CGI编程学习
首先感谢此文原创的作者(转载的别人转载的),学习了。一.基本原理CGI:通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。组成CGI通信系统的是两部分:一部分是html页面,就是在用户端浏览器上显示的页面。另一部分则是运行在服...
2018-04-01 21:00:14
386
转载 iptables命令详解和举例
防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。 目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关。 对于TCP/IP的七层模...
2018-03-27 10:25:47
98025
3
原创 NUC972交叉工具链安装
虽然很简单的操作,但还是要记录一下。首先在新唐提供的bsp开发包里面包含,install.sh脚本,如下图所示:直接执行此脚本:sudo ./install.sh就会自动将交叉工具链安装到/usr/local/arm-linux-4.3/目录下。工具链在/usr/local/arm_linux_4.3/usr/bin目录下。同时在/etc/profile.d目录下生成nvt_arm_linux.s...
2018-03-20 09:58:45
824
原创 Linux串口驱动解析之s3c2440
一、Linux TTY子系统软件架构参考文档1、前言 在Linux kernel中,TTY就是各类终端(Terminal)的简称。为了简点击打开链接化终端的使用,以及终端驱动程序的编写,Linux kernel抽象出了TTY framework:对上,向应用程序提供使用终端的统一接口;对下,提供编写终端驱动程序(如serial driver)的统一框架。2、软件架构Linux kernel ...
2018-03-19 11:46:56
791
原创 Linux平台设备驱动模型(platform)-以tq2440的按键为例
弄懂平台设备驱动模型对字符设备驱动的理解是非常有帮助的。在linux2.6设备模型中,关心总线,设备,驱动这三个实体,总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动。相反,在系统每注册一个驱动的时候,寻找与之匹配的设备,匹配是由总线来完成的。 一个现实的Linux 设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI 等的设备而言,这自然...
2018-03-15 15:19:29
265
原创 防火墙技术原理学习笔记
防火墙技术原理一、防火墙的定义防火墙(FireWall):一种高级访问控制设备,位于两个或多个网络间,实施网络之间访问控制的组件集合。对于普通用户来说,所谓“防火墙”,指的就是一种被放置在自己的计算机与外界网络之间的防御系统,从网络发往计算机的所有数据都要经过它的判断处理后,才会决定能不能把这些数据交给计算机,一旦发现有害数据,防火墙就会拦截下来,实现了对计算机的保护功能。 二、防火墙的核心技术1...
2018-03-15 00:20:20
1450
原创 Linux源码目录结构和Linux文件系统目录结构
学习Linux也有一段时间了,具体来整理一下Linux源码的目录结构和文件系统的目录结构,以便加深记忆。一、Linux源码的目录结构首先上一张截图,如下所示:再看各个文件的介绍,借用一下其他资源。arch:这个为目录是架构相关,里面存放了许多CPU架构,比如arm,x86,MIPS,PPC等,处理器原厂提供一套Linux内核的源码,那么在这个目录下都有一套针对具体处理器CPU的子目录。每个CPU的...
2018-03-14 18:03:34
16719
1
转载 Openwrt通用固件make menuconfig配置
Openwrt通用固件make menuconfig配置选择CPU型号(平台选择)Target System --->AtherosAR7xxx/AR9xxx选择路由型号Target Profile --->TP-LINKTL-WR843N/ND (QCA9531)要省空间可去掉dnsmasq和firewall添加luci相关项LuCI ---> Collections ---&...
2018-03-14 12:10:35
8124
转载 openWrt各目录分析
前言这段时间总是在和openwrt打交道,之前也零零散散地写过一点,还是希望能有点体系。还记得我刚看到源代码的时候,觉得无从下手.我想从Makefile的整个执行过程入手,搞清楚编译源代码的几个小时中,到底发生了哪些故事. 本文是这个系列的第一篇.主要讲一下我对openwrt整个目录结构的理解.我们将源代码从官方下载而来的目录称之为原始目录,将编译后生成的目录称之为生成目录,分两部分介绍各个目录....
2018-03-14 08:59:55
1541
转载 openwrt中br-lan,eth0,eth0.1,eth0.2
转自:https://blog.phpgao.com/openwrt-interface.html首先盗openwrt-wiki中的一张图,这张图对理解这些接口很重要!网络配置有线网配置openwrt的有线网络配置文件位于/etc/config/network,配置如下:config interface 'loopback' op
2018-03-13 22:11:04
1873
原创 C++:使用VS2013编写第一个C++程序
C++学习笔记:使用VS2013编写第一个C++程序。1.打开VS2013,选择新建—>项目: 2.选择C++,然后选择空项目,当然本项目依然从打印Hello World开始,所以名称输入“HelloWorld”,点击确定。3.在解决方案中的源文件文件夹下单击鼠标右键,选择添加—>新建项。4.如下图所示,文件名称改成Hello.cpp,点击确定。5.在编辑框中输入以下代码。#inclu...
2018-02-24 13:31:00
17061
1
转载 MQTT物联网协议详解
MQTT物联网协议详解MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。做为
2018-01-23 10:09:45
18492
转载 Qt下载地址
上Qt官网http://www.qt.io/download/想下载Qt,速度很慢,在这里记录下在Qt官网看到的镜像下载地址:1. 所有Qt版本下载地址:http://download.qt.io/archive/qt/2. 所有Qt Creator下载地址:http://download.qt.io/archive/qtcreator/
2017-12-21 12:21:19
652
转载 C++面试出现频率最高的30道题目
出处:http://blog.csdn.net/wangshihui512/article/details/90924391.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可
2017-11-10 23:43:10
242
转载 linux RTC 驱动模型分析
linux RTC 驱动模型分析 RTC(real time clock)实时时钟,主要作用是给Linux系统提供时间。RTC因为是电池供电的,所以掉电后时间不丢失。Linux内核把RTC用作“离线”的时间与日期维护器。当Linux内核启动时,它从RTC中读取时间与日期,作为基准值。在运行期间内核完全抛开RTC,以软件的形式维护系统的当前时间与日期,并在需要时将时间回
2017-10-26 11:13:54
432
转载 Linux下SPI驱动的移植和应用程序的测试
Linux2.6.32下SPI驱动的移植如下图所示:下面需要修改部分内核代码,具体操作如下:1. 修改arch/arm/mach-s3c2440/mach-mini2440.c文件在include头文件代码行之后增加如下代码//spi add by shiguang #include #inclu
2017-10-15 22:49:34
977
1
原创 Linux下IP地址配置方法
Linux下IP地址配置可分为4种配置方法 1. ifconfig命令临时配置IP地址 2. setup工具永久配置IP地址 3. 修改网络配置文件 4. 图形界面配置IP地址下面具体介绍一下各种配置方法一、ifconfig命令配置(此命令还可以查看网络状态) 只能临时配置IP地址,一旦系统重启就会重置IP地址,需要再次配置
2017-10-15 20:23:53
23307
转载 Linux SPI设备驱动框架
转载出处:http://blog.csdn.net/vanbreaker/article/details/7733476 一 、 Linux的SPI子系统采用主机驱动和外设驱动分离的思想,首先主机SPI控制器是一种平台设备,因此它以platform的方式注册进内核,外设的信息是以boardinfo形式静态定义的,在创建spi_maste
2017-10-15 15:06:26
318
转载 Linux IIC设备驱动剖析
本文转载,自己稍加修改。写在前面 由于IIC总线只需要两根线就可以完成读写操作,而且通信协议简单,一条总线上可以挂载多个设备,因此被广泛使用。但是IIC总线有一个缺点,就是传输速率比较低。本文基于Linux-2.6.36版本,说说IIC子系统在Linux中的实现。 IIC子系统框架分为3各部分:1. I2C核心:I2C总线和I2C设备驱动的中间枢
2017-10-12 20:04:21
859
转载 TCP三次握手分析、http登录密码抓取
概述:本次实验利用Wireshark先对TCP三次握手原理进行分析,解释TCP连接建立的过程,并用“两军问题”解释为什么要进行三次握手;然后分析TCP连接的安全性,概述SYN洪范攻击和SSL,利用Wireshark抓取http登录密码,证明http是明文传输,数据不安全,而https是密文传输,安全可靠;最后对免费WiFi热点的安全性提出自己的一些思考。一,Wireshark分析TCP
2017-10-09 17:46:34
1078
转载 Wireshark分析DHCP
DHCP,DNS和HTTP是3种常见的高层协议。一,动态主机配置协议DHCP1,DHCP简介DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户机能够利用这个IP上网。DHCP的前身是BOOTP
2017-10-09 15:05:57
615
转载 [基于Video4Linux的视频采集模块开发
linux系统中,摄像头驱动程序安装好后,为了进行视频采集必须加入Video4Linux模块,从而可以通过Video4Linux模块提供的编程接口(API)从摄像头设备中获取图像帧。下面具体研究基于V4L的视频采集程序设计。
2017-09-24 19:14:23
344
转载 input子系统整体流程全面分析
【驱动】input子系统整体流程全面分析(触摸屏驱动为例)1 input输入子系统整体流程本节分析input子系统在内核中的实现,包括输入子系统(Input Core),事件处理层(Event Handler)和设备驱动层。查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices在开头部分会从设备驱动层做为线索,分析输入子系统和事件...
2017-09-16 13:34:47
521
转载 linux中通用GPIO接口的操作--文件IO方式
0 前言 本文描述如果通过文件IO sysfs方式控制EasyARM GPIO端口。通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入。
2017-09-14 22:27:35
1769
原创 新唐-N32926板子使用nfs
用新唐的N32926几天了,由于没有nfs文件系统,调试程序非常麻烦。所以挂载了nfs即可方便的对应用程序进行调试。
2017-09-14 21:12:58
460
转载 基于S3C2440的嵌入式Linux驱动——Framebuffer子系统解读
本文将介绍Framebuffer子系统目标平台:TQ2440 CPU:s3c2440LCD设备:3.5英寸,分辨率320X240出处:http://blog.csdn.net/yj4231/article/details/78299271. 概述Framebuffer,中文名字是帧缓冲,这个帧也就是一副图像所需要的数据。因此,帧缓冲其
2017-09-14 09:37:00
691
原创 Samba配置
前提:1.能从Windows 上ping通Linux的IP 2.关闭Linux防火墙1. 安装smbcentos:yum install -y samba2. 添加用户(此处使用root用户)设置root用户登录Samba服务器的密码smbpasswd -a root3. 配置Sambavim/etc/samba/smb.conf[root] co
2017-09-13 19:44:05
285
转载 基于framebuffer(fb)的驱动分析
基于framebuffer的驱动分析framebuffer帧缓冲(简称fb)是linux内核中用代码虚拟出的一个设备,是一个platform类型设备,设备文件位于/dev/fb*framebuffer的作用是:向应用层提供一个统一标准接口的显示设备。不论最终输出是通过hdmi还是lcd控制器,可以认为所有的GUI都是向fb输出画面的实际上是frambuffer就是linux内核驱动
2017-09-12 22:16:42
4940
1
转载 linux中class_create和class_register说明
linux中class_create和class_register说明 本文介绍linux中class_create和class_register的相关使用方法1 class结构体介绍 内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)函数,可以用它来创建一个
2017-09-12 21:34:57
273
转载 密码算法详解——AES
0 AES简介 美国国家标准技术研究所在2001年发布了高级加密标准(AES)。AES是一个对称分组密码算法,旨在取代DES成为广泛使用的标准。 根据使用的密码长度,AES最常见的有3种方案,用以适应不同的场景要求,分别是AES-128、AES-192和AES-256。本文主要对AES-128进行介绍,另外两种的思路基本一样,只是轮数会适当增加。1 算法流程 AES加解密的流
2017-09-09 12:46:31
1043
转载 AAC(高级音频编码)帧格式及编码介绍
参考资料:AAC以adts格式封装的分析:http://wenku.baidu.com/view/45c755fd910ef12d2af9e74c.htmlaac编码介绍:http://wenku.baidu.com/view/0de48034f111f18583d05a65.htmlAAC音频压缩编码标准的ADTS与LATM的格式分析:http://wenku.b
2017-09-09 10:59:18
11001
转载 CentOS查看和修改PATH环境变量的方法
查看PATH:echo $PATH以添加MongoDB server为列修改方法一:export PATH=/usr/local/mongodb/bin:$PATH//配置完后可以通过echo $PATH查看配置结果。生效方法:立即生效有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置用户局限:仅对当前用户 修改方法
2017-09-01 23:05:26
312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人