自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (5)
  • 收藏
  • 关注

转载 802.11N blockACK

802.11n最主要的添加了Block Ack这个技术,但是在实际应用中对于BA还是知之甚少,转贴一个讲述BA基本原理的文章,但是我通过wireshark进行抓报并没有在BAR(Block Ack Requst)里面找到文中所说的相关信息,但是找到了一个CACE Technlologies 发布的一个用wireshark进行分析11n的文章,其内容请参见我的博客中另一篇有关文章。 以...

2019-07-18 16:21:33 637

转载 Architecture of SQLite

Architecture of SQLiteIntroductionThis document describes the architecture of the SQLite library. The information here is useful to those who want to understand or modify the inner workings of SQL...

2019-06-28 16:11:15 251

转载 Query Planning

Query Planning►Table Of ContentsOverviewThe best feature of SQL (inallits implementations, not just SQLite) is that it is adeclarativelanguage, not aprocedurallanguage. When programming i...

2019-06-28 16:09:54 347

转载 Raw flash vs. FTL devices, ubi

Raw flash vs. FTL devicesFTL stands for "Flash Translation Layer" and it is software which emulates a block device on top of flash hardware. At early days FTL ran on the host computer. For example, ...

2019-03-21 10:34:00 554

转载 mtd information

Note, you can find Ukranian translation of this page by Alyona Lompar ([email protected]) here. We have not assessed the contents, though.Table of contentsIs an MTD device a block device or...

2018-04-11 11:36:18 320

原创 Linux 单个文件pagecache刷新和查看

一. 刷新文件pagecache#include <stdio.h>                                                                                                                            #include <sys/mman.h>#include ...

2018-04-11 09:32:01 1387

转载 jessezeng TCP协议端口状态说明:CLOSE-WAIT、TIME-WAIT 、LISTENING、SYN_SENT、ESTABLISHED、LAST-ACK ...

了解TCP协议端口的连接状态,对排除和定位网络或系统故障会有很大帮助,因此了解一下是有必要的:一、LISTENING   提供某种服务,侦听远方TCP端口的连接请求,当提供的服务没有被连接时,处于LISTENING状态,端口是开放的,等待被连接。二、SYN_SENT (客户端状态)  客户端调用connect,发送一个SYN请求建立一个连接,在发送连接请求后等待匹配的连接请求,此时

2017-12-29 08:56:04 496

转载 Linux 下系统调用的三种方法

系统调用(System Call)是操作系统为在用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口。当用户进程需要发生系统调用时,CPU 通过软中断切换到内核态开始执行内核系统调用函数。下面介绍Linux 下三种发生系统调用的方法:通过 glibc 提供的库函数glibc 是 Linux 下使用的开源的标准 C 库,它是 GNU 发布的 libc 库,即运行时

2017-11-10 11:47:40 1276

转载 《深入理解Linux内核》软中断/tasklet/工作队列

《深入理解Linux内核》软中断/tasklet/工作队列软中断、tasklet和工作队列并不是Linux内核中一直存在的机制,而是由更早版本的内核中的“下半部”(bottom half)演变而来。下半部的机制实际上包括五种,但2.6版本的内核中,下半部和任务队列的函数都消失了,只剩下了前三者。本文重点在于介绍这三者之间的关系。(函数细节将不会在本文中出现,可以参考文献,点

2017-11-10 11:24:46 347

转载 程序的链接和装入及Linux下动态链接的实现

程序的链接和装入存在着多种方法,而如今最为流行的当属动态链接、动态装入方法。本文首先回顾了链接器和装入器的基本工作原理及 这一技术的发展历史,然后通过实际的例子剖析了Linux系统下动态链接的实现。了解底层关键技术的实现细节对系统分析和设计人员无疑是必须的,尤其当我 们在面对实时系统,需要对程序执行时的时空效率有着精确的度量和把握时,这种知识更显重要。链接器和装入器的基本工作原理一

2017-11-01 14:44:54 353

转载 Linux下编译、链接和装载

——《程序员的自我修养》读书笔记编译过程在Linux下使用GCC将源码编译成可执行文件的过程可以分解为4个步骤,分别是预处理(Prepressing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。一个简单的hello word程序编译过程如下:1. 预处理首先源代码文件(.c/.cpp)和相关头文件(.h/.hpp)被预处理器cpp

2017-11-01 10:25:31 600

转载 seq_file接口编程浅析

由于procfs的默认操作函数只使用一页的缓存,在处理较大的proc文件时就有点麻烦,并且在输出一系列结构体中的数据时也比较不灵活,需要自己在read_proc函数中实现迭代,容易出现Bug。所以内核黑客们对一些/proc代码做了研究,抽象出共性,最终形成了seq_file(Sequence file:序列文件)接口。 这个接口提供了一套简单的函数来解决以上proc接口编程时存在的问题,使得编

2017-10-20 17:26:56 4065

转载 Linux内核Crash分析

在工作中经常会遇到一些内核crash的情况,本文就是根据内核出现crash后的打印信息,对其进行了分析,使用的内核版本为:Linux2.6.32。       每一个进程的生命周期内,其生命周期的范围为几毫秒到几个月。一般都是和内核有交互,例如用户空间程序使用系统调用进入内核空间。这时使用的不再是用户空间的栈空间,使用对应的内核栈空间。对每一个进程来说,Linux内核都会把两个不同的数据结

2017-08-01 15:33:19 423

转载 RCU CPU STALL DETECTOR

在RHEL 7 和 SELS11 SP2 之后的Linux系统上,有时会看到如下信息:INFO: rcu_sched_state detected stall on CPU 5 (t=2500 jiffies)INFO: rcu_bh_state detected stalls on CPUs/tasks: { 3 5 } (detected by 2, 2502 jiffies)

2017-07-25 17:25:27 8372

转载 linux panic 问题定位

1     概述详细描述出现kernel panic时的处理过程。 2     定位方法2.1   调用栈最直接、简单的方法,查看panic时的调用栈,根据打印的出错函数及文件行数,找到panic的位置,再详细处理。2.2   出错地址有时候会出现错误的调用栈,此时必须查看出错的指令地址,对于x86架构来说,就是EIP,同时关注调用栈的地址。在调用栈错误时,可以手工

2017-07-25 16:53:56 1842

转载 [内核同步]自旋锁spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析

[内核同步]自旋锁spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析转自:http://blog.csdn.net/wh_19910525/article/details/11536279 自旋锁的初衷:在短期间内进行轻量级的锁定。一个被争用的自旋锁使得请求它的线程在等待锁重新可用的期间进行自旋(特别浪费处理器时间),所以自旋锁不应

2017-06-21 15:53:26 870

转载 ImageMagick popen_utf8 命令注入漏洞分析报告

ImageMagick popen_utf8 命令注入漏洞分析报告时间:2016-08-09 17:07 来源:知道创宇404安全实验室 作者:SecYe安全 阅读:728次一、漏洞概要i. 漏洞描述ImageMagick是一款使用量很广的图片处理程序,很多厂商都调用了这个程序进行图片处理,包括图片的伸缩、切割、水印、格式转换等等。我发现当用户传入一个包含|竖线

2017-06-13 11:57:01 1089

转载 关于WPA/WPA2 4次握手

关于WPA/WPA2 4次握手简单描述一下WPA/WPA2的4次握手中的一些关键词:  WPA/WPA2使用4次握手的方式来产生所需要的密钥。四次握手通过一系列的交互,从PMK(Pairwise Master Key)生成PTK(Pairwise Transient Key)。PMK来自MSK(Master Session Key),是MSK的前256位,32字节。  PTK包

2017-06-12 09:19:06 9311

转载 【百度联盟峰会】李彦宏详解AI时代思维方式,算法驱动的降维攻击

新智元报道来源:百度  【新智元导读】今天在百度联盟大会上,李彦宏发表演讲,阐释AI时代的思维方式:①手机还会长期存在, 但移动的机会不多了 ②From think Mobile to think AI ③软硬结合,重新定义"以人为本" ④数据秒杀算法, 算法推动社会进步 ⑤用AI思维做互联网产品就是降维攻击  以“智能革命 生态进化”为主题的2017百度联盟峰会于5月23

2017-05-24 09:47:01 550

转载 链路层成帧方式和类型

以太网帧(820.3)Ethernet II类型以太网帧的最小长度为64字节(6+6+2+46+4),最大长度为1518字节(6+6+2+1500+4)。其中前12字节分别标识出发送数据帧的源节点MAC地址和接收数据帧的目标节点MAC地址。(注:ISL封装后可达1548字节,802.1Q封装后可达1522字节)802.3 以太网帧结构前导码帧

2017-05-11 11:55:35 1759

转载 linux 常用端口

下面的表格中列举了包括在红帽企业 Linux 中的服务、守护进程、和程序所使用的最常见的通信端口。该列表还可以在 /etc/services 文件中找到。要查看由互联网号码分派局(IANA)制定的“著名的已注册动态端口”官方列表,请参考以下 URL:http://www.iana.org/assignments/port-numbers 注记

2017-05-03 15:32:50 4186

转载 Linux 与 BSD 有什么不同?

Linux 和 BSD 都是免费的,开源的,类Unix系统。他们甚至使用很多相同的软件。他们看上去简直就像是一个操作系统,那么,它们有什么不同吗?其实,两者之间的不同,远远超出了我们下面提到的这些,尤其是在构建完整操作系统和许可授权的哲学思想上,更是相差甚远。通过这篇短文将可以简单的了解它们之间的不同。基础许多人所称的“Linux”实际上不是 Linux。Linux

2017-05-03 09:30:33 6604 2

转载 gooreplacer – 替换开源库加速网页浏览

一个用于替换网页中Google Fonts/APIS/themes等的Chrome浏览器插件,让你快速打开引用这些资源的页面众所周知的原因,某国封锁了Google的全部服务,所以导致无法访问Google的一切资源。但是有很多网站,尤其是国外的网站,在制作网页的时候很多都使用了Google的库(比如Google fonts、apis、themes )。• 为什么要使用goorep

2017-04-28 17:32:44 4724

原创 OpenWrt的rpcd的使用

OpenWrt中rpcd比较重要目前用过的地方有1. rpcd被uhttpd调用,网页修改配置后2. 可以使用rpcd注册ubus接口,在/usr/libexec/rpcd/目前下,用脚本实现自己的ubus接口,rpcd启动后会遍历/usr/libexec/rpcd/添加ubus。 新添加ubus后,要重启rpcd服务才能生效。注意:文件名为ubus对象的名字。openwrt官

2017-04-26 10:23:44 11207

原创 OpenWrt的中procd自己脚本编写

#!/bin/sh /etc/rc.commonSTART=90STOP=90SERVICE=appUSE_PROCD=1start_service() {    procd_open_instance    procd_set_param command /usr/sbin/app    procd_set_param respawn

2017-04-26 10:10:47 12754

原创 Ubuntu自带的软件制作U盘启动盘

每次都忘记名字,记录一下,使用Startup Disk Creator软件。

2017-04-24 12:06:38 11306

原创 LibreOffice使用

1. 生成目录首先设置标题等级,如1,2,3等,默认没有在右键中选择“项目符号和编号”,如下图

2017-04-10 15:32:32 2919

转载 Ubuntu系统用自带的shotwell软件简单编辑照片的教程

有时候照片需要微调亦喜爱,但是Ubuntu系统又不会安装软件,该怎么办呢?其实Ubuntu系统自带了一款修图软件 Shotwell,下面分享他的使用方法,需要的朋友可以参考下,Ubuntu14.04,Shotwell 0.18.0用数码相机拍摄的照片,如果需要剪裁内容、调整角度、去除红眼等操作,根本用不着动用 PhotoShop 等大型软件,在 Ubuntu 里,默认的图片管理软件叫

2017-04-10 15:24:07 30986 1

转载 关于GPL的一些知识

1.什么是GPLGPL许可协议(GNU General Public License):只要软件中包含有其他GPL协议的产品或代码,那么该软件就必须也采用GPL许可协议且开源及免费。具有以下特点:复制自由:允许将软件复制到任何人的电脑中,并且不限制复制的数量。传播自由:允许以各种形式进行传播。收费传播:允许在各种媒介上出售该软件,但必需提前让买家知道这个软件是可以免费获得的,并解释

2017-04-07 15:56:20 8387

转载 五大常用算法:分治、动态规划、贪心、回溯、分支限界

分治:把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并http://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741370.html#3024443--------------------------------------------

2017-03-24 13:59:56 298

转载 Linux-网桥原理分析 .

目 录1..... 前言... 62       网桥的原理... 72.1             桥接的概念... 72.2             linux的桥接实现... 82.3             网桥的功能... 93       网桥的配置... 104       网桥的实现... 104.1             初始化... 114

2017-02-23 09:57:07 1803

转载 Linux内核驱动之GPIO子系统-GPIO的使用

一 概述  Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio.在讲gpio核心(gpiolib.c)之前先来看看gpio是怎么使用

2016-11-24 09:16:47 696

转载 u-boot FIT image介绍

1. 前言Linux kernel在ARM架构中引入device tree(全称是flattened device tree,后续将会以FDT代称)的时候[1],其实怀揣了一个Unify Kernel的梦想----同一个Image,可以支持多个不同的平台。随着新的ARM64架构将FDT列为必选项,并将和体系结构有关的代码剥离之后,这个梦想已经接近实现:在编译linux kern

2016-09-19 15:10:50 5539

转载 Linux-4.4-x86_64 内核配置选项简介

Linux-4.4-x86_64 内核配置选项简介作者:金步国64-bit kernelCONFIG_64BIT编译64位内核.本文仅讲述x86_64(AMD64)平台的内核编译,所以这个是必选项.General setup常规设置Cross-compiler tool prefixCONFIG_CROSS_COMPILE交叉编译工具前缀(比

2016-08-24 17:01:55 15134

转载 Shell中的${}、##和%%使用范例

这篇文章主要介绍了Shell中的${}、##和%%使用范例,本文给出了不同情况下得到的结果,需要的朋友可以参考下今天看一个脚本文件的时候有一些地方不太懂,找了一篇文章看了一些,觉得不错,保留下来。 假设我们定义了一个变量为:复制代码代码如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:

2016-07-07 16:10:28 362

转载 openwrt hotplug

由内核发出 event 事件.kobject_uevent() 产生 uevent 事件(lib/kobject_uevent.c 中), 产生的 uevent 先由 netlink_broadcast_filtered() 发出, 最后调用 uevent_helper[] 所指定的程序来处理.uevent_helper[] 里默认指定 "/sbin/hotplug", 但可以

2016-06-16 18:19:41 2289

转载 可扩展的事件复用技术:epoll和kqueue

通常来说我喜欢Linux更甚于BSD系统,但是我真的想在Linux上拥有BSD的kqueue功能。什么是事件复用技术假设你有一个简单的web服务器,并且那里已经打开了两个socket连接。当服务器从两个连接那里都收到Http请求的时候,它应该返回一个Http响应给客户端。但是你没法知道那个客户端先发送的消息和什么时候发送的。BSD套接字接口的阻塞行为意味着,如果你在一个连接上调用r

2016-06-13 14:55:42 314

转载 [转载]Linux TCP/IP 协议栈源码分析

一.linux内核网络栈代码的准备知识1. linux内核ipv4网络部分分层结构:BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件主要有:/net/socket.c /net/protocols.c etc INET socket层:BSD socket是个可以用于各种网络

2016-05-31 10:10:12 1238

转载 网络数据包收发流程(一):从驱动到协议栈

一、硬件环境intel82546:PHY与MAC集成在一起的PCI网卡芯片,很强大bcm5461:   PHY芯片,与之对应的MAC是TSECTSEC:      Three Speed Ethernet Controller,三速以太网控制器,PowerPc 架构CPU里面的MAC模块            注意,TSEC内部有DMA子模块  话说现在的CPU越来越牛

2016-05-28 10:55:40 4887

转载 理解 TCP/IP 网络栈 & 编写网络应用

1.译注之前在网上看到了这篇描述tcp网络栈原理的文章,感觉不错,决定抽空把这篇文章翻译一下。一来重新温习一下TCP相关知识,二来练练英文。 很久没翻译文章了难免有误,建议有能力的同学还是看一下原文。2.概述我们难以想象没有了TCP/IP之后的网络服务。所有我们开发并在NHN使用的网络服务都基于TCP/IP这个坚实的基础。理解数据如何通过网络传输可以帮助你通过调优、排查或引

2016-05-28 10:54:17 1872

util-linux.2.32.tar.gz

使用fincore可以查看单个文件的cache占用情况,还有其它命令,没有使用过

2018-04-11

protel 99 se 快速学习手册

本文档包括pdf和ppt两种方式,让你在几分钟内学会protel 99se的使用过程。

2008-08-27

linux/uclinux+minigui嵌入式系统开发工具及过程

本书以minigui在linux/uclinux的移植,简单应用开发为线索,讲述了linux/uclinux的开发的基本概念和工具,适合初次接触嵌入式开发的人员阅读。

2008-03-24

busybox-1.00.tar.gz

BusyBox:嵌入式linux 中的瑞士军刀。<br> BusyBox把很多通用UNIX命令的微型版整合到一个很小的单一可执行文件中。这些命令通常可以替换你能在GNU的fileutils和shellutils等中找到的大部分命令。Busybox中的命令一般情况下比与之相对应的完整版GNU命令要少很多选项,但是这些仅有的选项却能提供预期的命令功能,并且使用起来和GNU命令中的对应选项差不多。BusyBox为任何一个小型的或者嵌入式系统提供了相当完整的环境。<br>

2008-03-18

minigui编程指导

minigui编程指导,可以很快的进行miniGUI开发。

2008-03-18

空空如也

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

TA关注的人

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