自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (41)
  • 收藏
  • 关注

转载 自旋锁spin_lock、spin_lock_irq 和 spin_lock_irqsave

自旋锁和互斥锁的区别是,自旋锁不会引起睡眠,所以可用于不能休眠的代码中(如IRQ)自旋锁保持期间抢占失效,而信号量保持期间可以被抢占尽管自旋锁可以保证临界区不受别的CPU和本CPU抢占进程打扰,但是得到锁的代码在执行临界区的时候,还可能受到中断和底半部的影响

2016-03-21 21:34:38 1120

转载 shell EOF 用户自定义终止符

#!/bin/bashftp -n << EOFuser guest 123456binarycd /home/promptmget *closebyeEOF使用Tab缩进#!/bin/bash ftp -n <<-EOF ... EOF注:<<后面不能有空格

2016-03-21 21:14:21 1010

转载 tcp、udp协议栈

tcp struct tcphdr { __be16 source; //源端口 __be16 dest; //目的端口 __be32 seq; //序列号 __be32 ack_seq; //确认号#if defined(__LITTLE_ENDIAN_BITFIELD) __u16 res1:4,

2016-03-19 10:45:39 1316

转载 misc_register杂项设备

include/linux/miscdevice.h 这些字符设备不符合预先确定的字符设备范畴 设备主设备号10struct miscdevice { int minor; //次设备号(如果设置为MISC_DYNAMIC_MINOR,表示系统自动分配未使用的minor) const char *name; const struct file_operations *f

2016-03-16 21:14:47 443

转载 预处理-大小端

检查包含预处理指令,对源代码进行相应的转换 删除程序中的注释和多余的空白字符预处理指令#if/#ifdef/#ifndef/#else/#elif/#endif (条件编译)#define (宏定义)#include#line (行控制)#error (错误指令)#pragma# (空指令)

2016-03-16 20:43:02 528

转载 Linux E667 同步失败

在使用Vim编辑/proc目录下的文件后,保存,显示“E667 同步失败”原因 因为proc这个目录是一个虚拟文件系统,它放置的数据都是在内存中,本身不占有磁盘空间,所以使用Vim编辑后会出现E667 同步失败,正确的修改方法是使用echo

2016-03-15 22:31:46 1763

转载 printk打印级别

默认级别# cat /proc/sys/kernel/printk4 4 1 7分别是:控制台日志级别、默认的消息日志级别、最低的控制台日志级别和默认的控制台日志级别在 kernel/printk.c 中定义int console_printk[4] = { DEFAULT_CONSOLE_LOGLEVEL, /* console_loglevel */

2016-03-15 22:19:00 506

转载 kthread_run

头文件 include/linux/Kthread.h创建并启动/** * kthread_run - create and wake a thread. * @threadfn: the function to run until signal_pending(current). * @data: data ptr for @threadfn. * @namefmt: printf-st

2016-03-13 11:16:00 3740

转载 ARRAY_SIZE宏

求设备结构体中设备的个数定义在linux/kernel.h中#define ARRAY_SIZE(arr) (sizeof(arr)/sizeof((arr)[0]) + __must_be_array(arr))__must_be_array(arr)是防止被误用,比如用指针而不是数组

2016-03-11 22:04:45 890

转载 tcp校验和

伪首部(pseudo header),通常指TCP伪首部和UDP伪首部 TCP的校验和是必需的,而UDP的校验和是可选的//共12字节typedef struct{ unsigned long saddr; //源IP地址 unsigned long daddr; //目的IP地址 unsigned char mbz; // mbz = must be zero, 用于

2016-03-10 22:51:33 2158

转载 arp命令

ARP(Address Resolution Protocol)命令用于显示和修改“地址解析协议(ARP)”缓存中的项目 ARP 把IP 地址解析成 LAN 硬件使用的媒体访问控制地址。以太网设备并不识别32位IP地址,它们是以48位以太网地址传输以太网数据包原理 某机器A要向主机B发送报文,会查询本地的ARP缓存表,找到B的IP地址对应的MAC地址后就会进行数据传输。如果未找到,则广播A一个A

2016-03-08 21:40:56 713

转载 sk_buff

他里面包含了各层协议的头部,比如ethernet, ip ,tcp ,udp等等。熟悉他是进一步了解Linux网络协议栈的基础 此结构定义头文件<include/linux/skbuff.h>struct sk_buff_head { /* These two members must be first. */ struct sk_buff *next; str

2016-03-06 22:35:33 3020 1

转载 printf打印字节

int main(){ unsigned char buf[] = "xxx"; int i = 0; printf("buf:"); for(i = 0; i < strlen(buf); i++) { printf("0x%0x", *(buf + i) >> 4 & 0xf) printf("%0x ", *(buf +

2016-03-06 17:30:25 4613

转载 dmesg命令

用于检测和控制内核环缓冲。程序用来助用户了解系统的启动信息Linux命令dmesg用来显示开机信息,kernel会将开机信息存储在ring buffer中开机信息保存在/var/log目录中名称为dmesg的文件里dmesg [ -c ] [ -n 级别 ] [ -s 缓冲区大小 ]-c 清除环缓冲内的内容 -s 缓冲区大小 定义一个大小为”缓冲区大小”的缓冲区用于查询内核环缓冲区。默认大小为

2016-03-02 21:41:03 1343

SIM900A_AT命令手册_V1.05.pdf

SIM900A_AT命令手册_V1.05.pdf

2017-07-26

SiC8051F_uVision.exe Keil调试驱动

SiC8051F_uVision.exe Keil调试驱动

2017-07-23

C8051F 初始化配置软件 ConfigAndConfig2Install.exe

C8051F 初始化配置软件 ConfigAndConfig2Install.exe

2017-07-23

C8051F官方下载程序

C8051F 官方下载程序 官方IDE

2017-07-23

U-EC5中文下载程序.exe

U-EC5 中文下载程序

2017-07-23

ESP8266-01烧写入门手册

8266-01烧写入门手册v1.0.3.pdf,烧写工具使用方法

2017-07-19

esp8266_non_os_sdk_api_reference_cn.pdf

esp8266无线模块,esp8266_non_os_sdk_api_reference_cn.pdf V2.1.2,API手册

2017-07-18

ESP8266 SDK 编程手册 1.30

ESP8266的WIFI芯片编程手册;SDK编程手册1.30版本;PDF文件

2017-07-18

单片机小精灵.exe

单片机小精灵v1.3完美破解 延时计算、定时器、计数器、串口波特率、中断、控制字等

2017-07-10

51波特率初值设定.exe

51波特率初值设定 根据定时器方式、晶振频率、波特率、SMOD计算

2017-07-10

51定时器计算

51定时器计算 根据定时器,晶振频率,定时时长 计算出初值

2017-07-06

取字模软件.EXE

取字模软件 A51 C51 格式取模

2017-07-06

ipscan.exe

ipscan是一款查找局域网的工具,我们都称它是ip端口扫描器,它能够协助你查找局域网中被用和未被运用的IP地址

2017-06-29

ntp-4.2.8p10.tar.gz

ntp-4.2.8p10.tar.gz,当前最新压缩包,加速下载,时间同步

2017-06-05

libxml2-2.9.4.tar.gz

当前最新libxml2-2.9.4.tar.gz,加速下载

2017-06-02

php-7.1.5.tar.gz

php-7.1.5.tar.gz,当前最新php压缩包,加速下载

2017-06-01

串口调试助手

2017-05-10

金仓数据库管理系统KingbaseES V7 快速安装指南.pdf

金仓数据库管理系统KingbaseES V7 快速安装指南

2017-05-09

valgrind-3.12.0.tar.bz2 - 20 October 2016 调试工具源码

为人民服务

2017-05-09

netstat-master.zip

netstat源码实现

2017-04-20

yaffs2.tar.gz

yaffs2.tar.gz

2016-08-07

chkconfig.deb

ubuntu上默认是不支持chkconfig命令

2015-08-19

get-pip.py

pip 是一个安装和管理 Python 包的工具,python安装包的工具有easy_install, setuptools, pip,distribute

2015-06-18

php-script.jar

tomcat支持php

2021-12-15

嵌入式交叉编译 移植gdb.tar.gz

arm-none-linux-gnueabi 4.5.2

2021-11-16

Qt_5_14_2_MSVC2017_64bit-Release

Qt_5_14_2_MSVC2017_64bit-Release mysql数据库支持。对应好Qt版本,对应好mysql版本

2021-04-19

安装mysql 8.0 64位时,缺少的ssleay32.dll

安装mysql 8.0 64位时,缺少的ssleay32.dll,找了很久,这个可以用

2021-01-08

usb Saleae 8逻辑分析仪使用说明书.pdf

usb Saleae 8逻辑分析仪使用说明书.pdf 含有软件的详细使用方法

2019-06-22

sftp_local

sftp服务端软件,编译好的 使用Cygwin64移植到windows使用的,运行也得用Cygwin。具体使用方式看博客

2019-03-11

curl动态库

curl动态库。支持x86和x64。支持debug和release,有deps依赖库和头文件。 测试release x86有效

2019-02-26

zlib128-dll.rar

zlib128动态库,官网直接下载的。 自己实在不想编译的,可以直接下载用,效果一样

2018-12-21

米联《ZYNQ SOC修炼秘籍》网手版20170510

米联《ZYNQ SOC修炼秘籍》网手版20170510

2018-12-19

ALINX黑金Zynq7000开发平台配套教程V1.02.pdf

ALINX黑金Zynq7000开发平台配套教程V1.02.pdf ALINX黑金Zynq7000开发平台配套教程V1.02.pdf

2018-12-18

sendemailapi

sendemailapi qt邮件发送api,可以使qt发送邮件简单高效实现

2018-08-11

5U21.0正式版-EC.ec

5U21.0正式版-EC.ec 5U2模块 5U21.0正式版-EC.ec 5U2模块

2018-07-31

MD5脚本.txt

MD5脚本.txt 易语言MD5生成所需要的脚本 配合易语言脚本组件

2018-07-30

NAND Flash实验程序;支持2440开发板

NAND Flash实验程序;支持2440开发板 NAND Flash实验程序;支持2440开发板

2018-05-14

stm32 FLASH和内存大小定义

linux搭建stm32开发环境,所必须的文件 stm32 FLASH和内存大小定义

2018-03-02

stm32固件库改写文件

linux搭建stm32开发环境,所必须的文件 对stm32固件库的改写

2018-03-02

汉字UNICODE互换工具.exe

汉字UNICODE互换工具

2017-07-26

空空如也

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

TA关注的人

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