自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 1005. Spell It Right (20)

Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English.Input Specification:Each input file contains one test case. Each cas

2016-08-30 15:29:05 207

原创 Linux知识点纠错集

1、下面关于i节点描述错误的是? i节点和文件名是一一对应的 注: 在linux文件系统中,是以块为单位存储信息的,为了找到某一个文件在存储空间中存放的位置,用i节点对一个文件进行索引。I节点包含了描述一个文件所必须的全部信息。所以i节点是文件系统管理的一个数据结构。 (1) 一个磁盘可以划分为N多扇区,每个扇区有512字节 。扇区是磁盘上的基本存储单元,我们可以将每个扇区进行编号,这样磁盘

2016-08-30 15:15:41 1386

原创 Linux驱动编程day6-外部中断处理

最基本的中断:外部高低电平中断 中断源:中断号60,PIO中断, 选择有中断输入功能的GPIO口作为中断输入 设置PIN脚功能为EINT(110) 定义PI12、PI13脚作为中断输入脚#define D11 PI12#define D12 PI13设置PI12、PI13脚的功能为EINT功能(对应不同的中断编号)#define PI12_13_SELECT_MASK (0

2016-08-28 23:06:58 385

原创 Linux驱动编程day5-驱动自动加载,编译进内核以及自动执行

驱动提供一种机制(实现什么功能), 应用程序提供一种策略(如何使用这些功能) 1、linux驱动自动加载ko和应用 (1)在自动执行脚本中添加应用程序 cd /etc/ 里有一个profile文件 vim profile 在最后添加自己要执行的命令#/sbin/insmod /root/cyw/leddrv.ko#/root/cyw/led_test &多次登录会多次执行多进程,会带来影

2016-08-27 16:55:58 701

原创 Linux驱动编程day4--实现硬件控制

当有多个任务共同使用一个设备,为防止内存泄漏,解决办法:1、上锁,只允许一个任务占用;2、建立一个链表,为每个任务分配独自的空间,用链表来管理内存空间。 设备号以及各个描述符、套接字、进程号都可以看成是数组的下标。在用户进程和设备驱动程序之间会有一个虚拟文件系统,它负责将系统调用与驱动函数相关联。 虚拟文件系统(VFS)为上层的用户提供了一套标准的文件操作接口,如(open, read, w

2016-08-25 23:31:18 380

原创 warning: function declaration isn’t a prototype(函数声明不是原型)

在编写linux驱动程序时,遇到这个问题,后来发现是在函数定义时,无参函数需要写成如下形式: 在liunx驱动中定义一个无参函数: int free_size() { …… } 要改成: int free_size(void) { …… }

2016-08-25 22:18:21 990

原创 linux设备驱动day3-驱动介绍,注册和加载实现

linux设备的分类: 字符设备: 串口、终端、触摸屏、键盘 查看方式:ls -l /dev 以c开头的文件都是字符设备文件。 块设备: Flash、ramdisk(内存磁盘)、harddisk(硬盘) 查看方式:ls -l /dev 以b开头的文件 网络设备: ifconfig -aLinux抽象了对硬件的处理,所有的硬件设备都可以看作普通文件一样看待,可以使用和操作文件相同的,标

2016-08-24 23:24:31 302

原创 STM32学习之路:day2-初始32函数库和外部中断

读写寄存器可以有两种方式:一、直接对寄存器进行配置,二是通过调用库接口对寄存器进行操作。 两者相比各有优缺点: 直接配置寄存器的缺点:1、开发速度慢 2、程序可读性差 优点是1、更直观 2、程序运行占用资源少 直接对寄存器的某些位进行置1或清0操作,能清晰看到驱动代码使用了什么寄存器,没有库函数层,省去代码为分层而消耗的资源 库函数开发方式:用结构体封装寄存器参数,用宏表示参数,意义明

2016-08-22 23:47:13 415

原创 STM32学习之路:day1-arm内核结构 下载编译程序和keil的使用

写之前:最近在学习stm32系列的单片机的使用,之前在学校接触的一直51系列的单片机,对32不是很熟悉,所以打算在学习的过程中,记录下学习过程,以便以后回顾,以及希望可以给同样在学习的同学一些帮助。在此次学习的过程中,主要用到的工具是keil5。安装软件以及破解地址:(稍后补上- -)开启学习之路,骚年~ 在第一天里,主要学习了如何使用编译工具keil5,了解arm结构,stm32的初步认识。

2016-08-21 22:15:33 610

原创 QT 编程学习记录のUDP文件传输

最近在学习QT的网络编程,涉及UDP这块,动手写了一个基于UDP传输协议的文件发送和接收程序,其中涉及了一些QT控件的功能,也包含了文件操作。 UDP:是一种无连接,不可靠的传输层协议,在传输和接收之前不需要握手操作,建立套接字之后,发送端直接进行文件的读取和发送,而接收端循环检测是否有数据可读,可读就读取数据并写入新建的文件。 重点在于套接字的信号和槽的使用。 主要代码如下: 发送端:vo

2016-08-10 00:11:10 1822 1

原创 1002. A+B for Polynomials (25)

A+B for Polynomials (25)时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue This time, you are supposed to find A+B where A and B are two polynomials.InputEach input file con

2016-08-01 22:50:52 185

空空如也

空空如也

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

TA关注的人

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