自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

原创 ring buffer C语言实现

ring buffer的一个实现

2022-05-20 10:35:53 733 1

原创 Linux系统调用重启方法

syscall(SYS_reboot,LINUX_REBOOT_MAGIC1,LINUX_REBOOT_MAGIC2,LINUX_REBOOT_CMD_RESTART,NULL);

2021-09-26 13:51:11 535

原创 linux内核编程-内核态文件操作

一、文件打开函数struct file *filp_open(const char *filename, int flags, umode_t mode)定义在:fs/open.c头文件:<linux/fs.h>详解:1.在用户态open函数是个变参函数,umode_t mode参数只有在O_CREAT标志指定时才出现。在内核态如果O_CREAT标志指定mode参数指定权限,否则为02...

2018-04-01 21:39:30 5557 3

原创 vim记录功能

vim记录功能命令模式,按q,vim会进入记录功能。此时,随便输入一个字符,相当于给这个记录起个名字,例如按k,在回放中要用到这个k。在记录功能中,在命令模式,可以再按q退出记录功能。按@,然后按k,记录开始回放,并把记录的操作在vim中执行一次。可以在@和k中间加上回放次数。自己vim打开一个文件可以测试体会一下回放的作用。

2016-10-26 19:22:30 3401

原创 打印调试工具

#ifndef LOG_H__#define LOG_H__#include #define LOGD(fmt,...)  fprintf(stderr,"\033[1;35m\033[0m\033[1;33m[DEBUG] %s(%d)-: "fmt"\033[0m",__FILE__,__LINE__,__func__, ##__VA_ARGS__)#define LO

2016-07-26 14:44:23 555

原创 线程与信号

信号在单线程进程中处理比较容易,在多线程进程中就变得有些复杂了。在多线程中,每个线程都有自己的信号屏蔽字,但是信号的处理却是进程中所有线程共享的,即如果一个线程修改了某个信号的处理方式,所有线程都将共享此修改。       多线程中信号的递送:当一个信号是硬件故障引起的,那么此信号一般发送到引起此硬件故障的线程,而其他信号则被发送到任意一个线程。       sigprocmask函数是为

2016-06-16 18:58:42 694

原创 setlogmask(int mask)函数讲解

setlogmask函数设置syslog记录屏蔽字。参数int mask低8位是syslog记录的屏蔽字,对应关系如下。bit7bit6bit5bit4bit3bit2bit1bit0LOG_DEBUGLOG_INFOLOG_NOTICELOG

2016-06-08 17:56:09 4479 1

原创 vim+cope+make的使用

vim+cope+make实现类似IDE开发环境的功能在vim中进行编译,上栏显示源码,下栏显示编译错误。用鼠标双击下栏的错误可定位上栏的错误位置。在进行几个组合的使用前,先对vim进行一下设置,让鼠标可以在vim界面中显示:1、vim ~/.vimrc2、在末行添加:set mouse=a保存退出(冒号也要有)。然后可以按一下四步进行组合使用。

2015-04-10 10:02:38 988

原创 Linux驱动 之 input子系统--input.h

#ifndef _INPUT_H#define _INPUT_H/* * Copyright (c) 1999-2002 Vojtech Pavlik * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General

2014-11-16 16:37:21 3505

转载 CRC8校验分析

原文地址:http://blog.csdn.net/ydk03526203300/article/details/6425491CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。     CRC校验可以简单地描述为:例如我们要发送一些数据(信息字段),为了避免一些干

2013-12-20 14:57:33 1187

转载 位结构体+大小端模式

位结构是一种特殊的结构, 在需按位访问一个字节或字的多个位时, 位结构比按位运算符更加方便 位结构定义的一般形式为: struct  位结构名{ 数据类型 [变量名]: 整型常数; 数据类型 [变量名]: 整型常数; }位结构变量; 数据类型必须是整型(int char short)例如:定义一个位结构 struct test{ char a: 8;

2013-12-17 15:52:28 986

原创 单片机中各个数据类型在内存中占的字节数

单片机中各个数据类型在内存中占的字节数:char size = 1short int size = 2int size = 2long int size = 4float size = 4源代码/********************************************  main.c文件********************

2013-12-17 12:55:48 2591

转载 (收藏)C内存对齐

http://blog.csdn.net/21aspnet/article/details/6729724 文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。  一、概念       对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,

2013-12-04 15:18:17 401

翻译 ohci中文 第六章主控制器

1.     主控制器1.1     简介这一章讨论主控制器。主控制器位于usb总线和主控制器驱动之间。主控制器负责处理主控制器驱动建立的各种列表(控制、块、中断和同步)。此外,usb root hub被集成在了主控制器里。这一章的结构:    · USB状态              这部分讨论了不同USB状态下主控制器的操作    · 帧管理               这

2012-03-14 22:03:29 2285

UNIX环境高级编程中英文第二第三版

UNIX环境高级编程中英文第二第三版

2016-10-13

Myeclipse6.5 JDK1.7 tomcat6.5 SQL2000 Personal Edition 配置及安装手册

Myeclipse6.5 JDK1.7 tomcat6.5 SQL2000 Personal Edition 配置及安装手册

2013-04-25

linux下c编程手册

描述linux下c的编程,快来看看吧,学习!!

2011-11-04

空空如也

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

TA关注的人

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