![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
整理
文章平均质量分 67
LDan508
这个作者很懒,什么都没留下…
展开
-
目录与路径
1.相对路径和绝对路径绝对路径:路径的写法一定是由根目录写起。例如:/usr/share/doc 使用绝对路径的正确度要高一点,此时可以配合使用Tbb键。 相对路径:路径的写法不是由/写起,例如:从/usr/share/doc到/usr/share/man,使用cd ../man就可以。在目录较多的时候使用相对路径有时候会相对简便一原创 2015-12-10 17:18:11 · 1007 阅读 · 0 评论 -
【51单片机】蜂鸣器
#include#include //包含_crol_函数的头文件 sbit beep=P2^3;void delay(unsigned int z); //sbit temp= P1^0; unsigned char temp; void main(){ temp=0xfe; P1=temp;原创 2016-04-05 09:42:37 · 1761 阅读 · 0 评论 -
【51单片机】静态与动态点亮数码管
静态:#includesbit dula=P2^6; //数码管寄存器sbit wela=P2^7; //位寄存器void main(){ wela=1; P0=0xf8; wela=0; //确定几位数码管亮,且使其状态保持 dula=1; P0=0x3f; //显示的数字 dula=0; while(1);原创 2016-04-05 09:52:41 · 2279 阅读 · 0 评论 -
file结构
file结构file结构是设备驱动程序所使用的另一个重要的数据结构,它代表一个“打开的文件”,是应用程序在进行open()调用时由内核创建的,在进行close()调用时作为参数传递给函数以关闭相应的文件。在文件关闭后,内核释放这个数据结构。file结构也在include/linux/fs.h中定义。 include/linux/fs.h519 struct file{5转载 2016-02-28 19:59:17 · 825 阅读 · 0 评论 -
【Qt】UserInfo
这是一个静态的关于用户信息的界面,首先看一下效果: 接下来是看代码://dialog.h#include #include#include#include#include#ifndef DIALOG_H#define DIALOG_H#include class Dialog : public QDialog{ Q原创 2016-04-25 21:31:06 · 6661 阅读 · 0 评论 -
【Qt】标准文件对话框
定制一个文件对话框:效果展示:点击文件标准对话框实例:显示所选文件的路径:代码展示://main.cpp#include "dialog.h"#include #include int main(int argc, char *argv[]){ QApplication a(argc, argv);原创 2016-05-11 21:33:59 · 1385 阅读 · 2 评论 -
【Qt】标准字体对话类
标准字体对话类是在标准文件对话类和标准标准颜色对话类的基础上添加的参见地址:(1)http://blog.csdn.net/ldan508/article/details/51378433 (2)http://blog.csdn.net/ldan508/article/details/51388336效果展示:add the code into dialo原创 2016-05-12 23:38:25 · 1040 阅读 · 0 评论 -
【Qt】标准颜色对话框类
标准颜色对话框类是在标准文件对话框的基础之上添加一些布局实现的,效果如下:click "颜色标准对话框实例"chose the one you love:add the code into dialog.h: QPushButton *colorBtn;//标准颜色对话框类 QFrame *colorFram;add the code原创 2016-05-12 23:05:52 · 4672 阅读 · 0 评论 -
【Qt】splitter
一段简单的分割窗口的程序:#include "mainwindow.h"#include #include #include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QFont font("ZYSong18030",20);// a原创 2016-04-22 20:54:34 · 1502 阅读 · 0 评论 -
【Qt】QDockWidget
一个简单的停靠窗口类:设置三种停靠窗口:(1)可浮动;(2)可移动、可关闭;(3)具备以上所有特性#include "mainwindow.h"#include#includeMainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ setWindowTitle(tr("DockWi原创 2016-04-22 21:07:32 · 1073 阅读 · 0 评论 -
【Qt】StackedWidget
一个简单的堆栈窗口类:左侧列表框会出现不同的选项,右侧显示所选的不同的窗体 #include#include "stackdlg.h"StackDlg::StackDlg(QWidget *parent) : QDialog(parent){ setWindowTitle(tr("StackedWidget")); list=new QLi原创 2016-04-22 21:17:33 · 1560 阅读 · 0 评论 -
【Qt】标准输入对话框
标准输入对话框是在标准字体对话框的基础上完成的参见:http://blog.csdn.net/ldan508/article/details/51388526【实现效果】 【添加代码】//inputdlg.h#ifndef INPUTDLG_H#define INPUTDLG_H#include#include#include#in原创 2016-07-15 20:10:09 · 3605 阅读 · 1 评论 -
【Qt】标准字符串输入对话框
标准字符串输入对话框是在标准输入对话框的基础之上完成的参见:http://blog.csdn.net/ldan508/article/details/51920671【效果如下】 【添加代码】//inputdlg.cppvoid InputDlg::ChangeName(){ bool原创 2016-07-15 20:51:48 · 3991 阅读 · 0 评论 -
【Qt】标准条目选择对话框
标准条目选择对话框是在标准字符串输入对话框的基础上完成的参见:http://blog.csdn.net/ldan508/article/details/51920918【效果如下】 【添加代码】//inputdlg.cppvoid InputDlg::ChangeSex(){ QStr原创 2016-07-15 21:10:31 · 2799 阅读 · 0 评论 -
【Qt】标准int类型输入对话框
标准int类型输入对话框是在标准条目对话框的基础上完成的参见:http://blog.csdn.net/ldan508/article/details/51921023【效果如下】 【添加代码】void InputDlg::ChangeAge(){ bool ok; int age=QInputDialog::get原创 2016-07-15 21:23:35 · 3439 阅读 · 0 评论 -
【Qt】标准double类型输入对话框
标准double类型输入对话框是在标准对话输入框的基础上完成的参见:http://blog.csdn.net/ldan508/article/details/51920671【效果如下】 【添加代码】void InputDlg::ChangeScore()原创 2016-07-15 21:41:19 · 2281 阅读 · 0 评论 -
【Qt】消息对话框类
消息对话框类在前者消息对话框的基础之上完成的参见:http://blog.csdn.net/ldan508/article/details/51921182【效果如下】 【添加代码】添加新的文件msgboxdlg类//msgboxdlg.h#ifndef MSGBOXDLG_H#define MSGBOXDLG_H#include原创 2016-07-16 12:15:24 · 1440 阅读 · 0 评论 -
【操作系统原理】进程的运行
处理器的分配对象大多是进程。进程是程序的一次运行,进程的实体是由程序段、数据段和进程控制块组成,程序没有进程就无法运行。但是进程到底是怎么运行的?PS:以下的栗子,来源于个人对进程的理解与生活体验如果觉得不合适,请见谅 一、进程的执行模式: 单道程序系统中,程序是顺序运行的。其过程就像这样,举个栗子:拿起筷子,夹起饭菜,送到嘴里。这个过程必须一步接着一步来,可以重复实现原创 2016-03-11 13:34:03 · 2127 阅读 · 0 评论 -
设备驱动简介
设备驱动程序: 使某个特定硬件响应一个定义良好的内部变成接口,用户操作通过一组标准化的调用执行,而这些调用是和特定的驱动程序无关的.将这些调用映射到作用于实际硬件的设备的特有操作上,则是设备驱动程序的任务.control+h显示隐藏文件.编程问题实际上分为两大部分:机制(需要提供什么功能),策略(如何使用这些功能) (1)TCP/IP网原创 2015-12-25 18:31:20 · 583 阅读 · 0 评论 -
file_operation结构体详解
第一个 file_operations 成员根本不是一个操作; 它是一个指向拥有这个结构的模块的指针.这个成员用来在它的操作还在被使用时阻止模块被卸载. 几乎所有时间中, 它被简单初始化为 THIS_MODULE, 一个在 中定义的宏.这个宏比较复杂,在进行简单学习操作的时候,一般初始化为THIS_MODULE。loff_t (*llseek) (struct file转载 2016-01-15 21:26:06 · 1860 阅读 · 0 评论 -
《Linux device driver》字符设备和scull
《Linux device driver》-字符设备驱动程序 (并非全部书本知识)主要通过介绍字符设备scull(Simple Character Utility for Loading Localities,区域装载的简单字符工具)的驱动程序编写,来学习Linux设备驱动的基本知识。 一、主设备号和次设备号主设备号表示设备对应的驱动程序;次原创 2016-01-01 19:08:27 · 727 阅读 · 0 评论 -
中断的禁止和使能以及处理例程
【中断处理例程】中断处理器例程即中断处理函数,其作用是根据被服务的中断的含义进行适当的操作,通常是读、写数据。中断处理例程与普通C函数没有什么差别,但是中断处理装置有以下限制:中断处理装置不能与用户空间传递数据,因为它不在进程上下文执行;中断处理程序也不能做任何可能休眠的事情,例如,调用wait_event(),除了使用GFP_ATOMIC之外的任何东西来分配内存,或者锁住原创 2016-01-19 15:36:20 · 6395 阅读 · 0 评论 -
内核空间和用户空间的数据交换
对设备的读操作是将数据从Linux的内核空间复制到用户空间;写操作是将数据从Linux的用户空间复制到内核空间。因为Linux的内核空间和用户空间是隔离的,所以要实现数据的拷贝就要使用专门的内核函数。可以在内核空间和用户空间进行数据复制的函数在中定义,其原型如下:unsigned longcopy_to_user(void_usr *to,con原创 2016-01-19 18:50:33 · 1566 阅读 · 0 评论 -
使用printk()函数调试设备驱动程序
当程序代码编写好时很少不会出错误,这个时候就要用printk()函数来调试了。该函数的功能与printf()差不多,但是,它只能由内核例程来调试,该函数在kernel/printk.c中实现,原型如下:int printk(const char *fmt,…);printk()函数的使用方法与printf()基本相同,但参数的第一个位置可以使用表示信息重原创 2016-01-19 19:35:23 · 763 阅读 · 0 评论 -
嵌入式实验(一)
ARM的实验:实验一和实验二主要是要搭建环境,为后续的实验着好准备,首先,我需要了解一下我们安装的这些东西是什么作用的: 实验一:交叉编译工具:就是为了编译、链接、处理和调试跨平台体系结构的程序代码。每次执行工具链软件时,通过带有不同的参数,可以实现编译、链接、处理或者调试等不同的功能。从工具链的组成上来说,它一般由多个程序构成,分别对应着各个功原创 2015-12-18 19:41:53 · 1516 阅读 · 0 评论 -
file_operations结构
file_operation结构由于用户程序是通过设备文件与硬件打交道,对设备文件的操作方式不外乎就是一些系统调用,如open()、read()、write()、close()等,但是如何把系统调用和驱动程序关联起来呢?这需要了解一个非常关键的数据结构:file_operation。改结构定义了文件操作接口,结构中除了owner外,每一个成员都对应着一个系统调用。具体如下:原创 2016-01-20 12:25:16 · 763 阅读 · 0 评论 -
file结构
file结构是设备驱动程序所使用的另一个重要的数据结构,它代表一个“打开的文件”,是应用程序在进行open()调用时由内核创建的,在进行close()调用时作为参数传递给函数以关闭相应的文件。在文件关闭后,内核释放这个数据结构。file结构也在include/linux/fs.h中定义。 include/linux/fs.h519 struct file{520原创 2016-01-20 14:26:06 · 460 阅读 · 0 评论 -
chrdevs数组
chrdevs数组chrdevs数组是一张device_struct结构类型的表,所有的字符设备文件的名称以及相关的file_operation结构描述符都包含在该表中,device_struct和chrdevs数组都在fs/devics.c中定义。 fs/devices.c struct device_struct{ const char *name;原创 2016-01-21 13:53:04 · 1203 阅读 · 0 评论 -
ubuntu中扯不清的目录和文件
大家看有关linux的书籍的时候,会经常看到一些目录和文件名,有些范例中也有很多这些东西,对于他们有时候很熟悉有很陌生,于是,整理出来,希望能够帮助和我一样搞不清楚的小伙伴们:还记得大家当时安装时的分区操作吗? 这个时候,你就跟一些目录开始打照面了,接下来,我们来详细了解一下吧~原创 2015-11-27 22:51:35 · 601 阅读 · 0 评论 -
初识makefile
makefile的基本语法与变量1.makefile是什么? 一个工程的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个shell脚本一样,其中也可以执行操作系统的命令。 为工程原创 2015-12-02 23:13:53 · 487 阅读 · 0 评论 -
区分ROM RAM DRAM SRAM DDRAM FLASH NOR FLASH
ROM:READ ONLY MEMORY,常用的硬盘存储器件,系统停电后依然保持数据;RAM:RANDOM ACCESS MEMORY,常用作内存器件,读写速度快于ROM,系统停电后,数据消失;DRAM:动态RAM,所谓“动态”,即当DRAM在供电状态,也需要不断刷新DRAM,对电容重新充电,才可以保持数据;SRAM:静态RAM,常用作高速缓存器件,读写速度快于DRAM,供电状态,不需转载 2016-01-06 17:14:52 · 865 阅读 · 0 评论 -
Linux的文件权限和目录配置
linux的文件权限和目录配置1.关于ls ls -al 可以查看详细信息 ls -l –full-time 可以查看详细的时间和文件信息 2.如何改变文件属性与权限chgrp:改变文件所属用户组chown:改变文件所有者chmod:改变文件的权限 (原创 2015-12-04 18:07:45 · 509 阅读 · 0 评论 -
内核空间和用户空间
【内核空间和用户空间】: 我们通常将运行模式称作内核空间和用户空间。模块运行在所谓的内核空间里,而应用程序运行在所谓的用户空间里。每一个模式都有自己的内存映射,即自己的地址空间。两种操作模式在操作系统中的不同: 实际上操作系统的作用是为应用程序提供一个对计算机硬件的一致视图,必须负责程序的独立操作以及保护资源不受非法访问,而这个的完成必须依赖于CPU能够保护系统软件不受应用原创 2016-01-07 16:14:05 · 1508 阅读 · 0 评论 -
为设备添加以太网(如何查看设置地址,子网掩码,网关)
本方法实验过且成功,实验平台Ubuntu14.04.1具体操作步骤: 1.首先将网线和设备与电脑连接好 2.在无线网连接中选择编辑连接 3.选择“添加” 4.选择“IPv4"->方法”手动“->地址”添加“ 5.现在要手动输入地址,子网掩码和网关,如果不知道按原创 2016-01-08 17:35:12 · 5864 阅读 · 0 评论 -
LED驱动程序的makefile文件
#make //编译驱动模块由于make没有指定选项和目标,将默认使用Makefile文件,并且先去执行all下的文件Makefile的内容: KERN_DIR =/opt/workspace/linux-3.2.0-psp04.06.00.10///KERN_DIR表示内核源码目录,这种方式适用于嵌入式开发的交叉编译,KERN_DIR目原创 2015-12-25 15:33:37 · 1147 阅读 · 0 评论 -
【PM】产品需求管理
一、需求采集(需求管理员):通过多种形式对用户的需求进行收集,通常的形式有:用户访谈,调查问卷,测试结果,数据分析等,在这个阶段对需求的属性详细记录,并且记录可追溯的反馈人员。一般收集需求的对象有:1. 最终用户2. 市场人员3. 测试结果4. 领导需求5. ……. 二、需求分析(PM):原创 2016-07-07 17:16:57 · 1477 阅读 · 0 评论