1 年少如风^

尚未进行身份认证

我要认证

本人的博客记录了对所学知识的最新掌握程度,倘若有不周正的地方请路过的看官高抬贵手,留步指正!个人也会通过不断学习积累,更新丰富所写博客内容~望与各路英雄共勉进步!

等级
TA的排名 24w+

ARM是什么

ARM发展史1978年12月5日,物理学家赫尔曼·豪泽(Hermann Hauser)和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要业务是为当地市场供应电子设备。1979年,CPU公司改名为Acorn公司。起初,Acorn公司打算使用摩托罗拉公司的16位芯片,但是发现这种芯片太慢也太贵。"一台售价500英镑的机器,不可能使用价格100英镑的CPU!"他们转而向Intel公司索要80286芯片的设计资料,但是遭到拒绝,于是被迫自行研发

2020-08-07 20:37:45

元对象编译器moc

诸位周知,Qt 使用的不是标准的C++ 语言,而是对其进行了一定程度的“扩充”。为什么这样说呢?这一点我们从Qt新增加的关键字就可以看出来:SIGNAL、SLOTS 或者 EMIT。所以有人会觉得Qt 的程序编译速度慢,这主要是因为在 Qt 将源代码交给标准 C++ 编译器之前,需要事先将这些扩展的语法去除掉。而完成这一操作的工具就是所谓的moc。moc 全称是 Meta-Object Compiler,也就是“元对象编译器”。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文

2020-08-06 19:43:22

QT事件处理机制

事件简介QT程序是事件驱动的, 程序的每个动作都是由内部某个事件所触发。QT事件的发生和处理成为程序运行的主线,存在于程序整个生命周期。常见的QT事件类型如下:键盘事件: 按键按下和松开鼠标事件: 鼠标移动,鼠标按键的按下和松开拖放事件: 用鼠标进行拖放滚轮事件: 鼠标滚轮滚动绘屏事件: 重绘屏幕的某些部分定时事件: 定时器到时焦点事件: 键盘焦点移动进入和离开事件: 鼠标移入widget之内,或是移出移动事件: widget的位置改变大小改变事件: widget的大小改变显示和隐

2020-08-06 19:17:47

QT:资源文件作用及如何添加

资源文件的作用:1、一个应用程序中可能需要加载各种资源(如图标、文本翻译等),对于这些资源的管理,Qt有专门的资源管理系统,它是一个跨平台的资源机制,用于将程序运行时需要的资源以二进制的形式存储到可执行文件内部。因此如果将用到的资源,比如图标文件等,放在资源文件中,它将编译到可执行文件内部,这样就无需担心这些文件的丢失。2、在内存中,以一棵资源对象树来组织资源。此树在程序启动时被自动生成并且被 QFile 用来定位资源路径。你可以使用带有 “: /” 前缀的 QDir 从根目录开始遍历这棵树。3、Qt

2020-07-31 20:54:17

QT:IDE工具说明

1、欢迎窗口视图区新建或打开已有项目菜单新建或打开已有项目2、编辑源码或项目文件3、设计:界面编辑4、调试程序5、项目配置编译配置A、影子目录:便于移植B、环境变量【编译运行依赖配置】主要的编译依赖:头文件路径、库路径及库名、工具,等等主要的运行依赖:共享库路径C、其他的一般不改动编译流程和清除流程不改!!!运行配置:A、程序路径和当前路径B、环境变量6、帮助系统7、编译程序自动化编译,make工具根据Makefile的规则进行自动编译Makefile

2020-07-31 20:18:07

QT:创建一个新项目

1、创建一个新项目2、选择项目模板3、项目名称及路径4、平台工具选择5、选择窗口模板6、完成项目定制7、选择本次编译要编译的目标8、交叉编译到ARM平台如果没有在windows下创建Android虚拟机,则只能编译不能运行。测试运行就拷贝到手机上安装运行。9、编译结果的目录位置...

2020-07-31 10:10:36

简单的聊天室(UDP)

简单的聊天室(UDP)UDP编程步骤1--创建数据报套接字 socket() : SOCK_DGRAM.2--绑定地址信息. bind() . struct sockaddr_in.3--recvfrom() 与 sendto() 适用于udp协议4--关闭套接字close().使用的f发送接收函数ssize_t recvfrom(int socket, void *buffer, size_t length, int flags, struct sockaddr

2020-07-14 17:39:03

简单TCP服务器创建

简单TCP服务器创建实现tcp服务器的创建,实现循环与客户端聊天,并且获取客户端信息.TCP编程步骤1—创建套接字socket() == 买手机.2—套接字绑定 bind() == 绑定手机卡.3—监听套接字 listen() == 等待其他人打电话.4—接受客户端请求 accept() == 接电话.---- 进行数据的交互过程. == 通话内容.5—关闭套接字 close() == 挂掉电话.使用的函数int socket(int domain, int type,

2020-07-14 17:33:14

seisockopt函数参数详解

函数原型//函数原型int setsockopt(SOCKET s, int level, int optname, const char* optval, int optlen);函数参数解析:s(套接字): 指向一个打开的套接口描述字。level:(级别): 指定选项代码的类型。 SOL_SOCKET: 基本套接口 IPPROTO_IP: IPv4套接口 IPPROTO_IPV6: IPv6套接口 IPPROTO_TCP: TCP套接口optname(选项名): 选项名称。opt

2020-07-11 10:07:52

配置Linux虚拟机作为windows网上邻居:将Linux共享目录映射为网络驱动器

引言:习惯了在Windows下使用vscode编辑代码,一时间在Linux中又没有如此顺手的代码编辑器,这里就投机取巧,将Linux共享目录映射为网络驱动器,直接在我的电脑里访问Linux内的文件。目的:采用Windows下进行代码的阅读和编写,Linux 下编译运行环境说明:Windows 10 64位Ubuntu 14.04 64位(这里是基于VMware的虚拟机,理论上不仅限于虚拟机,32位 64位都可以)开工!!!一.、Ubuntu下 Samba 的安装和配置1、安装samba软件包

2020-07-06 21:35:24

Samba配置文件详解

关于Samba的配置文件的关键词在这个里面讲的非常清楚Samba配置文件详解

2020-07-06 19:50:17

_exit和exit的区别

exit()函数与_exit()函数最大的区别就在于exit()函数在调用exit系统调用之前要检查文件的打开情况,把文件缓冲区中的内容写回文件.即:exit(): 会将缓存内容传给内核._exit(): 直接清空缓存,不会将缓存内容传给内核.下面为分别测试exit()和_exit()#include <stdio.h>#include <string.h>#include <stdlib.h>#include <strings.h>#in

2020-06-30 19:18:24

进程间通信:管道、有名管道、信号量

无名管道管道是如何通信的管道是由内核管理的一个缓冲区,相当于我们放入内存中的一个纸条。管道的一端连接一个进程的输出。这个进程会向管道中放入信息。管道的另一端连接一个进程的输入,这个进程取出被放入管道的信息。一个缓冲区不需要很大,它被设计成为环形的数据结构,以便管道可以被循环利用。当管道中没有信息的话,从管道中读取的进程会等待,直到另一端的进程放入信息。当管道被放满信息的时候,尝试放入信息的进程会等待,直到另一端的进程取出信息。当两个进程都终结的时候,管道也自动消失。管道是如何创建的从原理上,管道利

2020-06-30 17:05:15

IO与进线程:标准IO和文件IO的区别

一、先来了解下什么是文件I/O和标准I/O:文件I/O:文件I/O称之为不带缓存的IO(unbuffered I/O)。不带缓存指的是每个read,write都调用内核中的一个系统调用。也就是一般所说的低级I/O——操作系统提供的基本IO服务,与os绑定,特定于linix或unix平台。标准I/O:标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的定义,具有一定的可移植性。标准I/O库处理很多细节。例如缓存分配,以优化长度执行I/O等。标准的I/O提供了三种类型

2020-06-16 20:43:46

优秀的程序员难道不想要一个机械键盘吗?

前几天我面试一个码农,连续几个专业问题他都没答上来。尴尬之余,我问他:「你没有什么理想吗?你现在最渴望得到的是什么?」码农转悠着大眼睛,不假思索道:「买个机械键盘!」真没想到在面试中居然还有这种操作。我问为什么这能成为现阶段最渴望的东西,他反问「你就没有写代码写的手疼的夜晚吗?寂寞长夜,总想轻轻松松的写代码,宽慰下双手啊。」好有道理我竟无法反驳。这么能说会道的码农,一定是个不可多得的人才!于是,我决定:不录取他。这几年,在中关村和后厂村闯来闯去,原本内向型人格的我,做事风格也逐渐变得风风火火

2020-06-11 17:16:56

多级目录下Makefile的编写_详细

前言我们刚接触makefali的时候大多都是源文件和头文件都在同一个目录下,所以在编译的时候,我们在当前目录下写一个makefile,如:main:main.o add,o gcc main.o add.o -o mainmain.o:main.c gcc -c main.c -o main.oadd.o:add.c gcc -c add.c -o add.oclean: rm -rf main.o add.o main写完后我们就可以通过命令 make 来进行文件的编译但是按照这种

2020-06-05 22:23:52

Ubuntu下网络的配置

图形界面网络配置步骤:1、点击虚拟机 “编辑” 选项2、点击 “虚拟网络适配器“3、点击右下角的“更改设置”4、选择 “Vmnet0” 这张网卡,桥接模式5、桥接到 “自动”或者“Realtek PCle …” 有线网卡注意: 后期课程必须使用桥接模式,如果虚拟机没有桥接网卡,则必须自行修复。修改配置文件1.修改 /etc/network/interfaces 文件$ sudo vi /etc/network/interfaces/*静态IP地址设置*/auto eth0ifa

2020-06-01 17:28:44

Linux软链接和硬链接

在linux系统中有种文件是链接文件,可以为解决文件的共享使用。链接的方式可以分为两种,一种是硬链接(Hard Link),另一种是软链接或者也称为符号链接(Symbolic Link)。硬链接根据文件的inode节点创建的链接文件。因此不能跨越文件系统。在Linux系统中,多个文件名指向同一索引节点(Inode)是正常且允许的。一般这种链接就称为硬链接。硬链接的作用之一是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要的文件,以防止“误删”源数据(很多硬件,如netapp存储中的快照功能

2020-05-30 20:38:00

vim编辑器快捷键

Linux-VIMvim 文件名: 创建并打开文件当使用vim打开文件时默认进入命令模式命令模式:i ---- 进入插入模式shift + : ---- 进入底行模式x — 删除一个字符 nx—删除n个字符yy — 复制一行 nyy — 复制n行dd — 剪切一行 ndd — 剪切多行p — 粘贴u — 撤销G — 光标移动到文件末尾1G — 光标移动到文件头nG — 光标移动到n行/字符串 — 查找串 n

2020-05-30 19:16:46

Linux-GCC

一、gcc编译过程四个过程预处理(pre-processing): 将源文件中的头文件、宏定义变量展开替换,生成 *.i 文件常用命令:gcc -E abc.c :预处理C文件gcc -E abc.c -o abc.i :将C文件预处理生成 *.i文件分析器(编译处理): 检查代码的语法结构、语法错误等,生成汇编文件常用命令:gcc -S abc.c -o abc.s :汇编处理源文件gcc -S abc.i -o abc.s :将预处理文件进行汇编,生成 *.s文件汇编

2020-05-30 17:42:20

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取