自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_34810707的博客

心有理想,无所畏惧

  • 博客(216)
  • 资源 (3)
  • 收藏
  • 关注

转载 QGraphicItem实现中心旋转

QGraphicItem实现中心旋转c++c++Tianyu-liu¥19.90订阅博主QGraphicItem实现中心旋转一、 解决思路1) 确定旋转中心坐标:centerPos;2) 在mousePressEvent(QMouseEvent *e)中e->pos()获得按下时的坐标:pressPos3) mouseMoveEvent(QMouseEvent *e)中e->pos()获得当前坐标:movePos;4) center...

2021-04-16 18:22:15 1618

转载 Qt5类之QLine and QLineF

Qt5类之QLine and QLineFQLine#include <QLine>介绍QLine表示平面上整数精度的二维向量,用于描述有限长度的直线也就是线段,起点与终点只具有整数精度。线段位置的起点与终点可由p1(),x1(),y1(),p2(),x2(),y2()得到,dx()与dy()返回线段的水平与垂直跨越长度。isNull()说明是否为无效线段。也可以使用translate()进行指定量的平移。成员函数...

2021-04-16 18:21:04 2296

转载 Makefile:Makefile 使用总结

Makefile 使用总结Makefile 使用总结1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力.本篇博客是基于{精华} 跟我一起写 Makefile而整理的, 有...

2021-01-21 14:54:47 2494

转载 Makefile:.d依赖文件

https://blog.csdn.net/huao798480517/article/details/86910181. 在Makefile中,我们的依赖关系可能会需要包含一系列的头文件,比如,如果我们的main.c中有一句“#include"defs.h"”,那么我们的依赖关系应该是:main.o:main.cdefs.h如果main.c 中包含了很多头文件,那main.o后面要跟N多的.h。你在加入或删除头文件时,也需要小心地修改Makefile。2. 类似于如下的依赖关系只是建...

2021-01-21 11:30:45 596

转载 编译器:GNU工具链GCC编译器的编译方法和编译步骤

https://www.runoob.com/w3cnote/working-process-of-the-compiler.htmlhttps://www.runoob.com/w3cnote/gcc-parameter-detail.htmlGCC 参数详解gcc 与 g++ 分别是 gnu 的 c & c++ 编译器 gcc/g++ 在执行编译工作的时候,总共需要4步:1、预处理,生成 .i 的文件[预处理器cpp] 2、将预处理后的文件转换成汇编语言, 生成文件 .s.

2021-01-20 10:31:10 1122

转载 Stm32:memory map1

https://blog.csdn.net/weixin_44341293/article/details/87903567https://blog.csdn.net/zhjixi495/article/details/104790935?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPE

2021-01-19 22:55:03 706 1

原创 Stm32:地址空间划分

http://www.360doc.com/content/16/0704/22/31961674_573127896.shtml1.为什么STM32的地址空间只有4GB? 因为cpu是32位的,所以称为32位操作系统。即4字节。而地址总线也是32位,也就是在同一时刻,我们地址寻址空间表示最大为0xFFFFFFFF的内存地址。再多的我们没法表示地址了。所以最大的寻址能力即为2^32B,即4G,可是实际还到不了4G,因为显卡上的显存(RAM)和BIOS(ROM),以及各种PCI、PCI-E设备上...

2021-01-19 22:45:56 5703 3

原创 Makefile:wildcard 、notdir和patsubst用法

1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件建立一个简单的Makefilesrc=$(wildcard *.c ./sub/*.c)dir=$(notdir $(src))obj=$(patsubst %.c

2021-01-19 14:20:08 288

原创 Makefile:include和-include

使用“include FILENAMES...”,make程序处理时,如果“FILENAMES”列表中的任何一个文件不能正常读取而且不存在一个创建此文件的规则时make程序将会提示错误并退出。使用“-include FILENAMES...”的情况是,当所包含的文件不存在或者不存在一个规则去创建它,make程序会继续执行,只有真正由于不能正确完成终极目标的重建时(某些必需的目标无法在当前已读取的makefile文件内容中找到正确的重建规则),才会提示致命错误并退出。通常我们在Makefile中可使用“-

2021-01-19 14:19:02 278

转载 Makefile:宏定义EXTRA_CFLAGS += -D 与CONFIG_ =y

makefile宏定义:EXTRA_CFLAGS += -D 与CONFIG_ =yEXTRA_CFLAGS += -D 与CONFIG_ =y1.假如定义一个宏CONFIG_DEBUG在.c里面定义为:#defineCONFIG_DEBUG在makefile里定义为: CONFIG_DEBUG=y假如说我们想在makefile里为.c文件进入一个宏定义,就用EXTRA_CFLAGS += DCONFIG_DEBUG( 等价于在.c文件里定义#defineCONFIG_DE...

2021-01-19 11:11:48 4864

转载 Makefile:Makefile中的调试打印方法

Makefile中的调试打印方法使用info/warning/error增加调试信息info#info信息,不打印信息所在行号$(info “here add the debug info”)1 2warning#这个可以停止当前makefile的编译$(error “error: this will stop the compile”)1 2打印变量的值$(info $(TARGET_DEVICE) )1使用echo增加调试信息注:echo只能

2021-01-19 10:52:36 857

原创 Vc6.0:报错

Administrator privileges required for OLE Remote Procedure Call debugging: this feature will not woVC++在WIN7下调试问题VC++在WIN7下进行调试(F10/F11)时,可能会有如下错误提示:“AdministratorprivilegesrequiredforOLERemoteProcedureCalldebugging:thisfeaturewillnot...

2021-01-15 12:57:11 371

转载 Bsdiff差分算法讲解

https://blog.csdn.net/qazw9600/article/details/10811161说明解析基于算法库bsdiff-4.3.tar.gz。 算法文件组成是两个C文件:bsdiff.c(根据老版本和新版本生成补丁文件)和bspatch.c(根据老版本和补丁文件生成新版本)。 个人还未完全理解BSDiff算法,主要是后缀数组的实现未理解,暂时将后缀数组实现函数qsufsort和split当做黑盒,记录说明下其它操作。解析算法主要集中于bsdiff.c,bspatch.

2021-01-14 17:49:02 2764

转载 VC6.0:WIN10安装VC++6.0并解决三个兼容问题

下载所需工具:https://pan.baidu.com/s/1vuX31BHHO29SwS0xiPPCcg 文件说明: File Tool - “文件”修复工具,问题三要用到 VC++6.0执行文件 - WIN7/8/10可用的VC6执行文件 VC6.0green.rar - 绿色版VC++6.0 2 下载VC6.0green.rar,解压至D:\Program Files (x86)\Microsoft Visual Studi...

2021-01-14 15:03:00 6633 2

原创 Bsdiff:Bsd断电差分升级

参考文献:https://www.cnblogs.com/startkey/p/10678173.htmlhttps://blog.csdn.net/darling757267/article/details/80652267一、目的本目的是为了实现支持断电升级固件。二、什么是Bsdiff?BSDiff是一个差量更新算法,它在服务器端运行BSDiff算法产生patch包,在客户端运行BSPatch算法,将旧文件和patch包合成新文件。三、差量更新算法的核心思想尽..

2021-01-12 21:08:59 595

转载 Git:git stash存储文件修改

git stash 用法总结和注意点https://www.cnblogs.com/zndxall/archive/2018/09/04/9586088.html常用git stash命令:(1)git stashsave "save message" : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。(2)git stash list:查看stash了哪些存储(3)git stash show:显示做了哪些改动,默认show第一个存储...

2021-01-11 17:34:23 804 1

转载 Stm32:SPI通信协议

SPI通信协议(SPI总线)https://www.cnblogs.com/deng-tao/p/6004280.html1、什么是SPI?SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。2、SPI优点支持全双工通信通信简单数据传输速率块3、缺点没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据可靠性上有一定的缺陷。

2021-01-11 15:16:22 394

原创 AT:关闭PSM和EDRX模式

看下面的内容之前,建议先看一看官方的文档(BC28 MQTT官方指导文档 、BC28 AT指令官方文档 )。1、ATI 命令回显返回ok2、AT+CPSMS=0 关闭PSM模式ok3、AT+CEDRXS=0,5 关闭eDRX模式ok4、AT+NCCID 读取sim卡串号+NCCID:XXXXXX。。。。5、AT+CSQ 查询信号强度+CSQ:XX.996、AT+CEREG? 查看入网状态+CEREG:0,17、AT+CGATT? 查看网络状况+CGATT:18、AT+QMTO

2021-01-07 18:57:55 1083

转载 AT:配置/禁用PSM模式和设置T3324/T3412

AT指令配置PSMAT+CPSMS 省电模式设置AT+CPSMS=[ [,<Requested_Periodic-RAU> [,<Requested_GPRS-READYtimer> [,<Requested_Periodic-TAU> [,<Requested_Active-Time>]]]]]: 整数类型,表示在 UE 中禁用或启用 PSM0 禁用 PSM1 启用 PSM 的使用2 禁用 PSM 的使用,并放弃 PSM 的所有参数,或

2021-01-07 15:11:47 3586

转载 Makefile:简单的makefile列子

现在我要编译一个Hello world,需要如下三个文件:  1. print.h      #include<stdio.h>      void printhello();  2. print.c      #include"print.h"      void printhello(){        printf("Hello, world\n");      }   3. main.c      #include "print.h"      int mai

2021-01-07 13:14:05 150

转载 Gcc:gcc -o操作

http://c.biancheng.net/view/700.htmlgcc-o选项用来指定输出文件,如果不使用 -o 选项,那么将采用默认的输出文件。例如默认情况下,生成的可执行文件的名字默认为 a.out。如下是 gcc -o 指令的使用语法格式:[root@bogon demo]# gcc [-E|-S|-c] [infile] [-o outfile]其中,用方括号 [] 括起来的部分可以忽略。[infile] 表示输入文件(也即要处理的文件),它可以是源文件、汇编文件或者.

2021-01-07 11:00:02 1638

转载 Makefile:跟我一起学makefile

跟我一起写Makefile陈皓(博客地址:http://blog.csdn.net/haoel/article/details/2886)整理的PDF文件:http://download.csdn.net/download/xiaoshuai537/102620891. makefile很重要什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是

2021-01-07 10:26:24 349

原创 Stm32:半主机模式

一、什么是半主机模式?简单的说,就是我们嵌入式程序中,类似printf的接口是会与我们PC进行通讯,以方便我们借助我们调试板的仿真器在PC上用开发工具进行调试。二、为什么要禁用半主机模式?在嵌入式的编程中你是避免不了使用printf、fopen、fclose等函数的但是因为嵌入式的程序中并没有对这些函数的底层实现,使得设备运行时会进入软件中断BAEB处,这时就需要__use_no_semihosting_swi这 个声明,使程序遇到这些文件操作函数时不停在此中断处。MDK上开启半主机模.

2021-01-06 00:37:51 4572 3

转载 Shell:export命令

https://www.cnblogs.com/tinywan/p/7224011.html一、Windows 环境变量  1、在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误。  2、那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path

2021-01-05 10:30:21 6042

原创 Shell:Ctrl+s暂停终端和Ctrl+q

问题:很多刚从windows转移到linux上来工作的同事,在用vim编辑程序时,常常会习惯性的按下Ctrl + s保存文件内容。殊不知,这一按不紧,整个终端再也不响应了。解决方案:事实上Ctrl + s在终端下是有特殊用途的,那就是暂停该终端,这个功能是否有什么实际用途,目前没有用到过,还不清楚。要退出这种状态,让终端继续运行,很简单,按下Ctrl + q就行了。下面随便提一下其它几个特殊按键: Ctrl + c中止当前正在执行的程序。 Ctrl + d相当于e...

2020-12-31 12:08:26 2199 1

原创 Shell:dos新建sh脚本在linux下执行报错“/bin/sh^M”

错误介绍bash: ./in_out.sh: /bin/sh^M: bad interpreter: No such file or directory通过上面我们可以看到有个^M个标志,这个标志是:Windows环境下dos格式文件传输到unix系统时,会在每行的结尾多一个^M,所以在执行的时候出现了这种现象,但是你在unix或者Linux环境下使用vi编辑的时候,会在下面显示此文件的格式,比如”sky8g.sh” [dos] 2L,20C字样,表示这是一个【dos】的格式文件,如果是MAC的

2020-12-31 12:04:28 380

原创 VMWare:打开虚拟机黑屏

https://jingyan.baidu.com/article/84b4f565bd1da060f6da3235.html一、打开虚拟机黑屏1.用管理员身份打开CMD命令窗口2.输入 “netsh winsock reset” 然后回车3.重启电脑二、打开虚拟机报错手动删除这些临时文件即可。...

2020-12-26 14:41:41 154

原创 Git:查看和设置 用户名、密码

git中查看和设置 用户名、密码 用户名和邮箱地址的作用 用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。 每次commit都会用用户名和邮箱纪录。 github的contributions统计就是按邮箱来统计的。 修改密码 git config --global credential.helper store (输入这个命令后,以后只要在输入一次用户名密码) 查看用户名和邮箱地址: 1| $ git config user.name |2| ..

2020-12-26 10:22:11 7679

转载 Git:clone时报错403

首先命令行操作结果如下:root@zhiren-PowerEdge-T110-II:/zrun# git clone https://git.coding.net/xxxxxxxx/xxxx.git正克隆到 'anbu'...remote: Coding.net Tips : [You have no permission to access this repo.]fatal: unable to access 'https://git.coding.net/xxxxxxxx/xxxx.git/'

2020-12-26 10:21:10 159

转载 NB-IOT:系列专题1:低功耗能力

参考:https://my.oschina.net/u/4419100/blog/4281756介绍  NB-IoT 支持三种省电模式:PSM (Power Saving Mode,省电模式)、DRX(Discontinuous Reception,不连续接收模式),eDRX(Extended DRX,扩展不连续接收模式)。  NB 中采用了 PSM(power saving mode)和 eDRX(extended Discontinuous Reception)来节省功耗。在 PSM.

2020-12-25 10:48:54 1097

原创 Git:tag标签的使用

Git中tag标签的使用一、什么是tagtag是git版本库的一个标记,指向某个commit的指针。tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 ...这样的标签。tag感觉跟branch有点相似,但是本质上和分工上是不同的:tag 对应某次commit, 是一个点,是不可移动的。branch 对应一系列commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。所以,两者的区别决定了..

2020-12-17 15:15:19 243

转载 Git:clean用法

git clean用法想批量删除branch中新加的文件(untracked files),,git reset --hard不行~首先确认要删除的文件git clean -fd -n如果以上命令给出的文件列表是你想删除的, 那么接下来执行git clean -f -d或者git clean -fd就可以了。其中-f表示文件 -d表示目录, 如果还要删除.gitignore中的文件那么再加上-x (-x对我来说没用)如果git submodul...

2020-12-16 14:43:14 331

转载 Git:add多个文件或者目录的方式

git add 多个文件和文件夹的方法http://www.360doc.com/content/20/0918/19/1314937_936434911.shtml git add 文件 方法一 git add 添加多个文件,文件之间以空格隔开 git add file1 file2 file3 方法二 多次git add git add file1git add file2git add file2 方法三 添加指定目录下的文件 c

2020-12-16 11:51:16 3091

转载 Git:撤销&回滚操作

Git撤销&回滚操作(git reset 和 get revert)git的工作流工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git commit xxx 之后的。暂存区:已经 git add xxx 进去,且未 git commit xxx 的。本地分支:已经git commit -m xxx 提交到本地分支的。这里写图片描述代码回滚在上传代码到远程仓库的时候,不免会出现问题,任何过程都有可能要回滚代码:.

2020-12-14 11:34:16 518

原创 Git:clean的用法

git clean用法想批量删除branch中新加的文件(untracked files),,git reset --hard不行~首先确认要删除的文件git clean -fd -n如果以上命令给出的文件列表是你想删除的, 那么接下来执行git clean -f -d或者git clean -fd就可以了。其中-f表示文件 -d表示目录, 如果还要删除.gitignore中的文件那么再加上-x (-x对我来说没用)如果git submodul...

2020-12-12 18:00:52 1134

原创 Git:分支管理

一.在当前本地分支创建一个分支,并切换到此分支git checkout -b 新分支名执行该指令后,会在本地创建一个新分支,该分支是从当前分支上检出的,所以所有文件内容都和当前分支一模一样,这是正常的。创建成功后,将自动切换至新分支上。此分支因为是本地创建的,所以在远程仓库是不存在此分支的。将本地分支推送到origin仓库。git push --set-upstream origin 分支名这样之后,远程仓库也会存在此分支。二、如何拉取远程仓库的某一个分支?当我想从.

2020-12-11 15:51:41 237 2

原创 Git:如何在本地没有分支时,切换分支

https://www.cnblogs.com/hamsterPP/p/6810831.html

2020-12-11 15:43:51 1223

转载 Git:切换分支时,无法切换到分支

https://blog.csdn.net/qq_35008279/article/details/97108202git checkout 到 某个分支,切换后发现并没有切换到该分支,而是切到了该分支的最新节点,无论如何都回不到分支头,记录这个问题。命令:git checkout origin/分支名结果:HEAD is now at 3691a4a5f 节点信息(HEAD detached at origin/分支名)解析:1 detached HEAD sta

2020-12-11 15:01:27 6409 1

转载 Git:本地生成SSH KEY,并关联到git仓库

GitLab配置ssh key转载自:https://www.cnblogs.com/hafiz/p/8146324.html一、背景  当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议,当然我们亦可以选择ssh协议来拉取代码。但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,我当时在做的时候苦于摸索,后来终于找到了解决方案,那么本文,我们就来聊一聊如何本地git客户端生成ssh

2020-12-03 20:25:12 1444

转载 Git命令:git常用命令

Git 基本知识与常用指令https://www.cnblogs.com/chiao/archive/2011/07/27/2117835.html一、Git代码状态转换图其中:未被Git跟踪的状态为unstage状态; 已被Git跟踪的状态为stage状态(stage:阶段),因此包括staging状态和staged状态。 untrack files:是指尚未被git所管理的文件;changed but not updated:是指文件被git管理,并且发生了改变,...

2020-12-03 17:47:46 179

json.org.jar

此jar包用于json开发,作者亲测,代码参考见https://mp.csdn.net/postedit/84036542

2018-11-13

xmlpull-1.1.3.1.jar和kxml2-2.3.0.jar

xmlpull-1.1.3.1.jar和kxml2-2.3.0.jar。支持XMLPULL解析的两个必备JAR包。作者亲测!ok

2018-11-11

MTK消息分发及窗口管理机制

MTK6261D新的底层框架,介绍了整个平台的消息层,从如何分层,到每一层的消息是如何传递的。作者写的很棒,适合初学MTK的朋友。理解了消息机制,就能掌控6261D平台。写代码,看代码,随心所欲,欲罢不能。

2018-06-02

空空如也

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

TA关注的人

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