自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

laoylhuli

如果不想平凡的过完一生,那就不断去努力,不断去超越

  • 博客(101)
  • 资源 (72)
  • 收藏
  • 关注

原创 pip更新速度慢的解决办法

python安装库一般会用到pip,但是更新时经常会碰到超时的情况,在这里介绍一种加快更新的方法:建议先更新pip工具:pip3 install -i https://pypi.douban.com/simple --upgrade pip在更新对应的应用:pip3 install -i https://pypi.douban.com/simple django==1.9...

2019-09-05 22:48:37 8777 1

原创 树莓派4显示处理器温度

使用watch命令每秒打印一次cpu温度信息watch -n 1 cat /sys/class/thermal/thermal_zone0/temp

2019-07-31 00:05:19 4277

原创 树莓派4更新源

中科大源更新速度较快https://mirrors.ustc.edu.cn

2019-07-31 00:03:57 2685

原创 lua第一个运行实例

跟学习c语言一样,首先来个hello world使用lua工具,这里就不在介绍lua开发工具了,因为上一篇文章已经介绍了使用lua的工具,作为一个开发人员安装软件可是必备技能。接下里运行第一个实例,hello world程序在lua环境中输入:print("hello world!")然后运行,就会在屏幕上出现hello world!

2016-10-07 00:29:25 491

原创 为什么学习lua语言

本来也不打算学习lua语言,但是近期学习openwrt中luci大部分都是由lua语言写的随便看了一下lua的介绍,不看不知道,一看吓一跳,原来lua的应用非常广泛,而且lua解析器非常小可以再嵌入式开发环境中很好的运行,可以与c完美的兼容,因为lua解析器是由c语言编写的。先巴拉巴拉一下lua是什么吧?lua是一种轻量小巧的脚本语言,用标准c语言编写并以源代码形式开放,其设计目的

2016-10-07 00:22:52 4571

原创 MAC搭建svn服务器方法

MAC版本10.9.1默认带有svn工具1、打开终端输入svn --versionlaoyuliangdeiMac:hello laoyuliang$ svn --versionsvn, version 1.7.10 (r1485443) compiled Aug 13 2013, 15:31:22Copyright (C) 2013 The Apache Software

2014-01-18 23:08:19 2607

原创 linux内核设计与实现(第十二章)----内存管理

内核的内存使用不像用户空间那样随意,内核的内存出现错误时也只有靠自己来解决(用户空间的内存错误可以抛给内核来解决问题)。所有内核的内存管理必须要简洁而且高效。主要内容:内存的管理单元获取内存的方法获取高端内存内核内存的分配方式总结1 内存的管理单元内存最基本的管理单元是页,同时按照内存地址的大小,大致分为3个区。1.1 页页的大小与体系结构有关,在x86架构中,页的

2013-07-10 18:32:40 1422

原创 linux内核设计与实现(第十一章)----定时器和时间管理

系统中有很多与时间相关的程序(比如定期执行的任务,某一时间执行的任务,推迟一段时间执行的任务),因此,时间的管理对于linux来说非常重要。主要内容:系统时间定时器定时器相关概念实现程序延迟的方法定时器和延迟的例子1 系统时间系统中管理的时间有2种:实际时间和定时器。1.1  实际时间实际时间就是现实中钟表上显示的时间,其实内核中并不常用这个时间,主要是用户空间的程

2013-07-08 11:04:35 1438

原创 linux内核设计与实现(第十章)----内核同步方法

内核中提供了多种方法来防止竞争条件,理解了这些方法的使用场景有助于我们在编写内核代码时选用合适的同步方法,从而即可保证代码中临界区的安全,同时也让性能的损失降到最低。主要内容:原子操作自旋锁读写自旋锁信号量读写信号量互斥体完成变量大内核锁顺序锁禁止抢占顺序和屏障总结1 原子操作原子操作是由编译器来保证的,保证一个线程对数据的操作不会被其他线程打断。原子操作有2类

2013-07-07 10:00:30 977 1

原创 linux内核设计与实现(第九章)----内核同步介绍

存在共享资源(共享一个文件,一块内存等等)的时候,为了防止并发访问时共享资源的数据不一致,引入了同步机制。主要内容:同步的概念同步的方法-加锁死锁锁的粒度1 同步的概念了解同步之前,先了解另外2个概念:临界区   - 也称为临界段,就是访问和操作共享数据的代码段。竞争条件 - 2个或2个以上线程在临界区里同时执行的时候,就构成了竞争条件。 所谓同步,其实防止

2013-07-05 20:38:08 823

原创 linux内核设计与实现(第八章)----中断下半部的处理

在前一章节已经提及过中断会分成上下两部分,是由于中断对时限的要求非常高,需要尽快的响应硬件。主要内容中断下半部处理实现中断下半部的机制总结中断下半部的实现中断实现实例1 中断下半部处理那么对于一个中断,如何划分上下两部分呢?哪些处理放在上半部,哪些处理放在下半部?这里有一些经验可供借鉴:如果一个任务对时间十分敏感,将其放在上半部如果一个任务和硬件有关,将其放在上

2013-07-05 20:32:54 894

原创 linux内核设计与实现(第七章)----中断处理

中断处理一般不是纯软件来实现的,需要硬件的支持。通过对中断的学习有助于更深入的了解系统的一些底层原理,特别是驱动程序的开发。主要内容:什么是中断中断类型中断相关函数中断处理机制中断控制方法总结1 什么是中断为了提高CPU和外围硬件(硬盘,键盘,鼠标等等)之间协同工作的性能,引入了中断的机制。没有中断的话,CPU和外围设备之间协同工作可能只有轮询这个方法:CPU定期检查硬

2013-07-04 15:57:38 905

原创 linux内核设计与实现(第六章)----内核数据结构

作为一个合格的linux驱动工程师,在查看linux内核代码中,发现内核数据结构贯穿于整个内核代码。在这里介绍4种最基本的数据结构,可以在内核代码编写中节约大量的时间。主要内容:链表队列映射1 链表链表是linux内核中最简单的,同时也是使用最广泛的数据结构,内核中使用的是一种双向链表。1.1头文件简介内核中关于链表定义的代码位于: include/linux/

2013-07-04 15:48:08 1286

原创 linux进程的挂起和恢复

进程的挂起及恢复#ctrl+z:挂起,程序放到后台,程序没有结束。#jobs:查看被挂起的程序工作号恢复进程执行时,有两种选择:fg命令将挂起的作业放回到前台执行;用bg命令将挂起的作业放到后台执行格式:fg 工作号;bg 工作号进程:正在执行的一个程序程序:是一种写好的代码或脚本&:后台执行,不占用终端如:xeyes &ps命令进程查看命令ps命令:p

2013-06-21 22:24:15 3703

原创 linux内核设计与实现(第五章)----系统调用

主要内容:什么是系统调用Linux系统调用实现原理一个ARM体系架构的系统调用实现1、什么是系统调用简单来说,系统调用就是用户程序和硬件设备之间的桥梁。用户程序在需要的时候,通过系统调用来使用硬件设备。系统调用的存在,有以下重要的意义:1)用户程序通过系统调用来使用硬件,而不用关心具体的硬件设备,这样大大简化了用户程序的开发。    比如:用户程序通过write

2013-06-17 15:21:04 980

原创 linux内核设计与实现(第四章)----进程的调度

主要内容:什么是调度调度实现原理Linux上调度实现的方法调度相关的系统调用1、什么是系统调度现在的操作系统都是多任务的,为了能让更多的任务能同时在系统上更好的运行,需要一个管理程序来管理计算机上同时运行的各个任务(也就是进程)。这个管理程序就是调度程序,它的功能说起来很简单:决定哪些进程运行,哪些进程等待决定每个进程运行多长时间此外,为了获得更好的用户体验,运

2013-06-12 21:21:26 864

原创 linux内核设计与实现(第三章)----进程管理

进程是所有操作系统的核心概念,同样在linux上也不例外。主要内容:进程和线程进程的生命周期进程的创建进程的终止1、进程和线程        进程和线程是程序运行时状态,是动态变化的,进程和线程的管理操作(比如,创建,销毁等)都是有内核来实现的。Linux中的进程于Windows相比是很轻量级的,而且不严格区分进程和线程,线程不过是一种特殊的进程。所以下面只讨论进程,只有当

2013-06-12 21:13:29 838

原创 linux内核设计与实现(第二章)----内核开发准备

主要内容:获取内核源码内核源码结构编译内核方法内核开发特点1、获取内核源码linux是一个开源的内核,linux源码随手可得,想要获取内核源码非常的方便,可以通过网站下载或者git方式下载。http://www.kernel.org2、内核源码结构目录说明arch特定体系结构的代码block块设备I/O层

2013-05-27 17:27:23 887

原创 linux内核设计与实现(第一章)----linux内核简介

主要内容:单内核和微内核内核版本号1、单内核和微内核 原理优势劣势单内核整个内核都在一个大内核地址空间上运行。1. 简单。2. 高效:所有内核都在一个大的地址空间上,所以内核各个功能之间的调用和调用函数类似,几乎没有性能开销。一个功能的崩溃会导致整个内核无法使用。

2013-05-27 15:26:56 931

原创 linux线程介绍

进程是系统中程序执行和资源分配的基本单位,线程是系统调度的最小单位。每个进程有自己的数据段(data)、代码段(text)和堆栈段(bss)。线程通常叫做轻量的进程。线程是在共享内存空间中并发执行的多道执行路径,他们共享一个进程的资源。因为线程和进程比起来很小,所以相对来说,线程花费更少的CPU资源。         线程按照其调度者可分为用户级线程和内核级线程两种。       (1

2013-05-06 14:40:09 1082 2

原创 linux 0.11内存管理

内存管理概述;主要代码分析;内存管理概述:linux 0.11内核,最大支持16M物理内存。如果以最大内存16M讲解内核将其分块管理分别为:--内核区[0~end]  (从物理0地址开始,存放内核代码)--缓冲区[end~4M]   (面向文件系统,为文件缓冲机制提供缓冲区,从640K~1M为显存和BIOSrom信息存放点)--虚拟盘[4M~4.5M]  (虚拟

2013-05-04 20:00:23 2481

原创 libjpeg库的简单使用使用----jpeg图片解压

libjpeg库其实已经可以满足我们日常处理日常简单图片之间的转换了。下面就来介绍一下jpeg库的解压和压缩过程。首先来讲解压操作过程:1、分配jpeg对象结构体空间,并初始化。2、指定解压数据源。3、获取解压文件信息。4、为解压设定参数,包括图像大小和颜色空间。5、开始解压缩。6、取数据。7、解压完毕。8、释放资源和退出程序。1、分配jpeg对象结

2013-04-19 22:47:47 8999

原创 libjpeg移植arm

运行环境:ubuntu10.04交叉编译器:arm-linux-gcc 4.5.1libjpeg版本:V8源码下载地址:http://download.csdn.net/detail/laoylhuli/5029006点击打开链接一、拷贝源码        将源码拷贝至/tmp目录下,解压源码 # tar zxvf jpegsrc.v8b.tar.gz

2013-04-19 22:03:13 1963

转载 QT编程QString类详解

每一个GUI程序都需要string,这些string可以用在界面上的提示语,也可以用作一般的数据结构。C++语言提供了两种字符串的实现:C 风格的字符串,以'\0‘结尾;std::string,即标准模版库中的类。Qt则提供了自己的字符串实现:QString。QString以16位 Uniode进行编码。我们平常用的ASCII等一些编码集都作为Unicode编码的子集提供。关于编码的问题,我们会到

2013-04-19 16:43:09 1437

转载 Boa服务器移植

Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全。下面给大家介绍一下Boa服务器移植的具体操作步骤,希望能够有帮助。环境       主机:ubuntu8.10

2013-04-13 14:53:36 1102 1

转载 linux设备驱动归纳总结(十三):1.触摸屏与ADC时钟

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx这节的内容说不上是驱动,只是写个代码让触摸屏能够工作,随便介绍一下时钟子系统(我不知道这样叫合不合适),仅次而已。xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2013-03-28 11:25:50 957 1

转载 linux设备驱动归纳总结(十二):简单的数码相框

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx其实代码很简单,实现lcd驱动,使lcd能够显示图片,当按下按键后切换图片。xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2013-03-28 11:24:13 1004

转载 linux设备驱动归纳总结(十一):写个简单的看门狗驱动

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx设备驱动的归纳已经差不多了,趁着知识点还没有遗忘,写点代码巩固一下,来个简单的看门狗驱动——静态平台类的杂设备看门狗驱动,有定时和重启两个基本功能。xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2013-03-28 11:22:14 1081

转载 linux设备驱动归纳总结(十):1.udev&misc

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx不知不觉我的总结已经写得七七八八了,这一章节只是补充一下两个知识点:动态创建设备节点和杂设备类的注册。xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2013-03-28 11:20:23 708

转载 linux设备驱动归纳总结(九):1.platform总线的设备和驱动

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx这一节可以理解是第八章的延伸,从这节开始介绍platform设备驱动。xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2013-03-28 11:19:15 842

转载 linux设备驱动归纳总结(八):4.总线热插拔

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx上一节介绍设备管理中的分层思想和面向对象思想(名字是我自己瞎编的)。接下来说一下热插拔的操作。xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2013-03-28 11:17:46 881

转载 linux设备驱动归纳总结(八):3.设备管理的分层与面向对象思想

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx前面的内容介绍了总线、设备和驱动函数的关系和操作。从这节开始,介绍设备管理中的分层思想和面向对象思想(名字是我自己瞎编的,《LDD》上指的是结构体内嵌)。可以理解是平台类设备(platform)的一个过度。xxx

2013-03-28 11:16:09 867

转载 linux设备驱动归纳总结(八):2.总线、设备和驱动的关系

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx上一节介绍了总线、设备和驱动函数的注册,这节着重介绍它们三者的关系,和上一节一样,我模拟一条usb总线,一个usb鼠标设备和一个usb鼠标驱动函数,当然,只是名字是usb,里面并没有实质的操作,只是通过这样来介绍一下三者

2013-03-28 11:14:00 803

转载 linux设备驱动归纳总结(八):1.总线、设备和驱动

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx这几天一直在看设备模型,内核的代码看得我越来越沮丧,特别是kboject、kset和ktype之间的关系。但是,设备模型的归纳我打算先跳过这几个重要结构体,先介绍总线、设备和驱动——设备管理的相关内容。先介绍如何使用,有

2013-03-28 11:12:18 906

转载 linux设备驱动归纳总结(七):2.内核定时器

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx这节将介绍内核定时器的使用。xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2013-03-28 11:09:56 955 2

转载 linux设备驱动归纳总结(七):1.时间管理与内核延时

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx这节将介绍一些很枯燥的内核,大体是内核中时间的概念和内核延时的使用,并没有源代码。xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2013-03-28 10:56:10 814

转载 linux设备驱动归纳总结(六):3.中断的上半部和下半部——tasklet

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx一、什么是下半部中断是一个很霸道的东西,处理器一旦接收到中断,就会打断正在执行的代码,调用中断处理函数。如果在中断处理函数中没有禁止中断,该中断处理函数执行过程中仍有可能被其他中断打断。出

2013-03-28 10:55:34 893

转载 linux设备驱动归纳总结(六):3.中断的上半部和下半部——工作队列

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx这节介绍另外一种的下半部实现——工作队列。相对于软中断/tasklet,工作对列运行在进程上下文,允许睡眠,接下来慢慢介绍。xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2013-03-28 10:54:31 804

转载 linux设备驱动归纳总结(六):2.分享中断号

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx上一节介绍的内容是,调用接口request_irq(),使中断号与中断处理函数对应。但是,有时候会有这样的情况,如果开发板上按键的中断已经被另外的驱动程序注册中断了,而我现在又想再注册一次这个中断,这就出现了一个中断号不

2013-03-27 09:44:51 829

转载 linux设备驱动归纳总结(六):1.中断的实现

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx一、什么是中断中断分两种:1)中断,又叫外部中断或异步中断,它的产生是由于外设向处理器发出中断请求。其中外部中断也有两种,这是由配置寄存器设定的:普通中断请求(IRQ)和快速中断请

2013-03-27 09:44:09 947

国嵌进程间通讯代码

国嵌进程间通讯的代码,包括有名无名管道,共享内存,信号量等。

2013-08-14

source insight经典配置文件

source insight经典的配置文件,内部包含chnchar、codereview、quicker配置文件和文档说明,是多年来的开发配置,让你轻松读写代码。

2013-08-04

TCP/IP详解 卷1完整版

非扫描版TCP/IP详解卷一,你值得拥有: 《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。 目 录 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 1.11 RFC 10 1.12 标准的简单服务 11 1.13 互联网 12 1.14 实现 12 1.15 应用编程接口 12 1.16 测试网络 13 1.17 小结 13 第2章 链路层 15 2.1 引言 15 2.2 以太网和IEEE 802封装 15 2.3 尾部封装 17 2.4 SLIP:串行线路IP 17 2.5 压缩的SLIP 18 2.6 PPP:点对点协议 18 2.7 环回接口 20 2.8 最大传输单元MTU 21 2.9 路径MTU 21 2.10 串行线路吞吐量计算 21 2.11 小结 22 第3章 IP:网际协议 24 3.1 引言 24 3.2 IP首部 24 3.3 IP路由选择 27 3.4 子网寻址 30 3.5 子网掩码 32 3.6 特殊情况的IP地址 33 3.7 一个子网的例子 33 3.8 ifconfig命令 35 3.9 netstat命令 36 3.10 IP的未来 36 3.11 小结 37 第4章 ARP:地址解析协议 38 4.1 引言 38 4.2 一个例子 38 4.3 ARP高速缓存 40 4.4 ARP的分组格式 40 4.5 ARP举例 41 4.5.1 一般的例子 41 4.5.2 对不存在主机的ARP请求 42 4.5.3 ARP高速缓存超时设置 43 4.6 ARP代理 43 4.7 免费ARP 45 4.8 arp命令 45 4.9 小结 46 第5章 RARP:逆地址解析协议 47 5.1 引言 47 5.2 RARP的分组格式 47 5.3 RARP举例 47 5.4 RARP服务器的设计 48 5.4.1 作为用户进程的RARP服务器 49 5.4.2 每个网络有多个RARP服务器 49 5.5 小结 49 第6章 ICMP:Internet控制报文协议 50 6.1 引言 50 6.2 ICMP报文的类型 50 6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序 61 7.2.1 LAN输出 62 7.2.2 WAN输出 63 7.2.3 线路SLIP链接 64 7.2.4 拨号SLIP链路 65 7.3 IP记录路由选项 65 7.3.1 通常的例子 66 7.3.2 异常的输出 68 7.4 IP时间戳选项 69 7.5 小结 70 第8章 Traceroute程序 71 8.1 引言 71 8.2 Traceroute 程序的操作 71 8.3 局域网输出 72 8.4 广域网输出 75 8.5 IP源站选路选项 76 8.5.1 宽松的源站选路的traceroute 程序示例 78 8.5.2 严格的源站选路的traceroute 程序示例 79 8.5.3 宽松的源站选路traceroute程序 的往返路由 80 8.6 小结 81 第9章 IP选路 83 9.1 引言 83 9.2 选路的原理 84 9.2.1 简单路由表 84 9.2.2 初始化路由表 86 9.2.3 较复杂的路由表 87 9.2.4

2013-07-28

QT串口通信专题教程

Qt串口通信专题教程,采用了posix库的串口通信技术,学习起来轻松又容易。

2013-05-24

linux0.11内核源码中文注释

想要了解linux内核,这份0.11版本的源代码是经典,而且这份代码的不同之处是已经写了中文注释,非常详细的注释哦。

2013-05-21

Linux编程函数参考手册

用于Linux编程用的函数手册,里面对各类函数有详细的介绍和函数的使用里程及参数说明。

2013-05-16

飞思卡尔智能车摄像头组程序

飞思卡尔智能车摄像头组,芯片K60和摄像头OV7620,内部利用Cortex-M4的DSPlib运算通过DMA传输上来的摄像头数据,数据处理帧率达到60fps。这次比赛是第一次可以使用K60,首次尝试Cortex-M4感觉不错,由于比赛时间比较紧,一个月完成的代码,最终拿到了省二等奖。

2013-05-03

ARM公司CMSIS文档

Kinetis单片机,内部带DSP处理器,但要方便使用DSP功能,就要使用ARM公司提供的CMSIS库了。

2013-04-02

飞思卡尔野火K60库的使用说明V2

飞思卡尔K60野火库,非常好用的库,是2.0版的库,内容丰富使用简单。

2013-04-02

飞思卡尔K60芯片说明文档

飞思卡尔Kinetis系列K60芯片的说明文档。

2013-04-02

数据结构二叉树代码

使用C++模版写的二叉树,适用于C++数据结构的学习参考。

2013-02-24

数据结构栈代码

使用C++模版写的简单栈,适用于C++数据结构的学习参考。

2013-02-18

数据结构单向链表

使用C++模版写的简单链表,适用于C++数据结构的学习参考。

2013-02-18

mjpg-streamer

mjpg-streamer是一个很好的开源项目,用来做视频服务器,使用的是v4l2的接口。

2013-01-25

linux下jpeg源码包

linux下的jpeg源码包,在移植部分带有jpeg编码的时候必须用到该源码。

2013-01-25

USB协议详细文档(英文版)

这个是我看过最详细的USB协议文档,不是水印版,全是英文很容易看懂。

2012-09-22

OK6410带tftp网络的uboot

OK6410带tftp网络的uboot 带有dm9000网卡的uboot 经测试可以在ok6410上使用

2012-08-23

OK6410 linux混杂设备驱动LED

OK6410 linux混杂设备驱动LED程序,使用3.0.1内核编译,还有驱动源码、Makefile和测试程序

2012-08-22

OK6410 linux驱动DS18B20程序

OK6410 linux驱动DS18B20程序,使用3.0.1内核编译,还有驱动源码、Makefile和测试程序

2012-08-22

stm32驱动无线NRF24L01带出错检测

stm32驱动无线NRF24L01带出错检测,内部包含发送和接收两个工程,并且采用中断应答方式,完成了出错处理和状态处理,经长时间测试不会出现任何错误。

2012-07-31

Docker技术入门与实战(第2版)- 2017

在云计算时代,开发者将应用转移到云上已经解决了硬件管理的问题,然而软件配置和管理相关的问题依然存在。Docker的出现正好能帮助软件开发者开 阔思路,尝试新的软件管理方法来解决这个问题。通过掌握Docker,开发人员便可享受先进的自动化运维理念和工具,无需运维人员介入即可顺利运行于各种 运行环境。 《Docker技术入门与实战》分为三大部分:Docker入门、实战案例和高级话题。第一部分(第1~8章)介绍Docker与 虚拟化技术的基本概念,包括安装、镜像、容器、仓库、数据管理等;第二部分(第9~17章)通过案例介绍Docker的应用方法,包括与各种操作系统平 台、SSH服务的镜像、Web服务器与应用、数据库的应用、各类编程语言的接口、私有仓库等;第三部分(第18~21章)是一些高级话题,如Docker 核心技术、安全、高级网络配置、相关项目等。 《Docker技术入门与实战》从基本原理开始入手,深入浅出地讲解Docker的构建与操作,内容系统全面,可帮助开发人员、运维人员快速部署应用。

2019-04-21

第一本Docker书 修订版 - 2015

全球第一本Docker技术图书中文版,Docker中文社区鼎力支持! Docker核心团队成员权威著作,在技术圈中很有影响力。 既是第一本Docker书,也非常适合作为学习Docker的第一本入门书。

2019-04-21

django课件和代码

django课件和代码,是django视频教程的课件和源码部分。

2019-04-01

lua中文教程

lua语言中文教程,想学习lua的把这本书看懂了几乎把lua的所有功能也都了解了

2016-10-07

STM32F0xx-discovery使用串口例程

使用systick延时精准的获得ms级延时,使用串口每隔2秒串口发送一次数据。

2015-03-17

mt7620 linux3.14.26内核

适合mt7620的linux内核,版本3.14.26,支持对应的i2c驱动i2c-ralink.c文件

2015-01-05

WRTnode SDK

WRTnode预览版SDK发布 140228

2014-12-18

WRTnode公测出厂固件

WRTnode公测出厂固件OpenWrt trunk on Linux Kernel 3.10.28

2014-12-17

s3c6410多媒体部分代码和文档

s3c6410介绍硬件多媒体部分代码和文档,希望对你有帮助

2014-09-17

ok6410 linux3.0.1源代码第三部分

适用于ok6410 linux3.0.1内核源代码

2014-09-17

花生壳sdk‘源代码

动态域名解析客户端,基于LINUX的源代码-this is a ddns program of source,please download it linux/windows 支持windows linux系统

2014-07-05

Excel 读写库 QtXlsx

QtXlsx是一个可以读写excel的跨平台库,他不需要你安装ms excel,支持Qt5支持的任何平台。 你可以: 创建一个新的Xlsx文件, 读取Xlsx文件, 编辑Xlsx文件。 注意:此库好像不支持xls文件。 示例代码: #include int main() { QXlsx::Document xlsx; xlsx.write("A1", "Hello Qt!"); xlsx.saveAs("Test.xlsx"); return 0; }

2014-06-29

跨平台Excel操作库 xlsLib-2.4.0

xlsLib 是一个支持多平台的 C/C++ 的库,用来动态创建 Excel 文件。

2014-06-29

C语言数据库连接池 libzdb-3.0

Libzdb 实现了一个小型、快速和易用的线程安全的连接池数据库API,可连接多种数据库,零配置,通过URL指定连接信息。

2014-06-29

C语言二维码编解码代码

QR码是二维条码的一种,QR (http://www.acctrue.com/barcode.html)来自英文 “Quick Response” 的缩写,即快速反应的意思,源自发明者希望 QR 码可让其内容快速被解码。QR码比普通条码可储存更多资料,亦无需像普通条码般在扫描时需直线对准扫描器。    QR 码呈正方形,只有黑白两色。在4个角落的其中3个,印有较小,像“回”字的的正方图案。这 3 个是帮助解码软件定位的图案,使用者不需要对准,无论以任何角度扫描,资料仍可正确被读取。    QR码最常见于日本,并为目前日本最流行的二维空间条码。QR码比普通条码可储存更多资料。 文件中包含qr编码库和解码库分别包含了编码和解码的源码,有兴趣或需要的可以参考一下。

2014-06-29

libghttp源码

libghttp 是一个很好用的 http 库,这个库十分的方便使用,它能够轻松地实现同步和异步的Http请求。

2014-03-30

freeNas8.3教程

FreeNAS是一套免费的NAS服务器,它能将一部普通PC变成网络存储服务器。该软件基于FreeBSD,Samba 及PHP,支持CIFS (samba), FTP, NFS protocols, Software RAID (0,1,5) 及 web 界面的设定工具。用户可通过Windows、Macs、FTP、SSH 及网络文件系统 (NFS) 来访问存储服务器;FreeNAS可被安装于硬盘或移动介质USB Flash Disk上,所占空间不足 16MB。FreeNAS 服务器前途无量;它的开发工作十分活跃。单是2006年前4个月就释出11个修正版本。它是组建简单网络存储服务器的绝佳选择,免去安装整套Linux或 FreeBSD 的烦恼。而且FreddNAS还有监控网络情况的作用,

2013-09-08

【win】VLC播放器2.0.8

VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。 运行于windows,版本2.0.8

2013-09-08

VisualSVN Server和TortoiseSVN

VisualSVN Server和TortoiseSVN的下载,安装,汉化以及包。

2013-09-01

freeNas8.3配置详解

freeNas8.3的详细配置方法,包括安装,挂载,网络设置,配置nfs,cifs等及邮件和ssh等功能。

2013-08-28

空空如也

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

TA关注的人

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