- 博客(18)
- 收藏
- 关注
原创 Qt class前置声明
Qt class前置声明在Qt开发项目中,经常会用到各种库,但是一般在.h文件中进行某类型变量定义时,都会对其类型的class进行声明,如下面代码所示:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QtNetwork>class QTcpSocket; // 前置声明 namespace Ui {class
2022-04-14 14:46:41
588
原创 git commit message编写指南
0. Commit message编写指南【声明】参考angular代码规范及部分博客整理,仅学习记录,非商用。1. 概述日常开发中使用 git 提交代码要求一定要写 git commit message,否则就无提交代码。commit message作为改动说明,保存在 commit 历史中,方便回溯。规范的 log 不仅有助于他人 review, 还可以有效的输出 CHANGELOG,甚至对于项目的研发质量都有很大的提升。规范git commit到底有哪些好处呢?便于程序员对提交历史进
2021-12-21 18:07:37
2229
原创 Ubuntu16.04上安装caffe(CPU)+Python的详细过程
先从最简单的CPU+Python版本开始配置,到后面对Caffe框架熟悉了或者有需要用matcaffe的时候,再去摸索GPU或者matlab版本的Caffe配置。Step0 :检查自己电脑是否具有GPU通常Caffe在计算时有两种模式可以选择,CPU或GPU,使用GPU处理图像速度会更快,但往往有的计算机没有GPU,配置太低,所以只能选择CPU,作者的电脑不支持GPU,因此选择C...
2018-10-14 21:32:18
1304
原创 Ubuntu 16.04 装机必备
每次新安装完Ubuntu系统,都需要删除或者安装一些软件,从而方便使用,以下总结了一些常用的软件。0、安装sun拼音 sudo apt-get install ibus-sunpinyin 1、删除libreoffice sudo apt-get remove libreoffice-common 2、删除Amazon的链接 sudo apt-get remov...
2018-08-04 17:19:39
832
原创 ubuntu14.04安装google拼音输入法
装了ubuntu14.04后感觉自带的拼音输入法不好用的有没有,有些字拼不出来有没有...,其实我们安装google拼音输入发就会好很多...1、安装google拼音输入法 sudo apt-get install ibus-googlepinyin2、重启系统 sudo reboot3、桌面右上角的面板 文本输入设置4、点击左栏目左下角的 “+” 加号,搜索...
2018-04-19 11:44:32
2397
原创 ubuntu Server配置静态IP
有时候,我们需要在VMware Workstation中搭建一个服务器,需要服务器和主机不同IP,且都能上网,以便于外部主机进行访问等相关工作。首先说一下VMware网络连接模式(NAT模式和桥接模式)。关于两种模式的区别,通俗点讲:NAT模式下,虚拟机从属于主机,也就是访问外部网络必须通过主机来访问,因此虚拟机的IP只有主机才能识别。桥接模式下,虚拟机和主机是平行关系,共享一张网卡(...
2018-04-18 21:21:35
1762
原创 八、LED控制程序设计
1、LED程序设计LED时开发中最常见的状态指示设备,mini2240具有4个用户可编程LED,他们直接与CPU的GPIO相连接,低电平有效(点亮),资源占用如下表2、LED原理图3、LED控制思想1.先将相应的引脚设置为输出模式;2.再向相应的引脚输出低电平即可点亮LED灯。LED全灭全亮控制程序Main.c#define GLOBAL_CLK 1#include <stdlib.h&...
2018-04-18 21:01:09
3345
原创 七、GPIO
1、GPIO GPIO,通用输入输出(General Purpose I/O)的简称,其引脚可以供编程使用。嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备,对这些设备的控制,有时只需要一位控制信号就够了,即只要开/关两种状态就够了,比如灯亮与灭。 对这些设备的控制,使用传统的串行口或并行口都不合适。所以在微控制器芯片上一般都会提供一个“通用可编程IO接口”,即GPIO。2、...
2018-04-18 20:55:22
265
原创 六、C与ARM汇编混合编程
在应用程序设计中,如果所有任务均用汇编语言来完成,其工作量是可想而知的,而且不利于系统升级或应用软件移植。事实上,ARM体系结构支持C/C++与汇编语言混合编程,在一个完整的系统中,除了CPU初始化部分用汇编完成以外,其主要的编程任务一般都用C/C++完成。 汇编语言与C/C++的混合编程通常有以下几种方式: 1. 在C/C++程序中嵌入汇编指令。 ...
2018-04-18 20:49:41
634
原创 五、ARM伪指令
伪指令 在ARM汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。 伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成了。在ARM的汇编程序中,有如下几种伪指令:1. 符号定义伪指令2. 数据定义伪指令3....
2018-04-18 20:40:00
512
原创 四、汇编指令详解
1、跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有两种方法可以实现程序流程的跳转:1).使用专门的跳转指令。2).直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入跳转地址值,可以实现4GB的地址空间中的任意跳转,在跳转之前结合使用 [ MOV LR, PC ] 等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。 ...
2018-04-18 17:12:43
4917
原创 三、ARM寻址方式
0、寻址方式寻址方式就是处理器根据指令中给出的地址信息来寻找物理地址的方式。 1、立即寻址立即寻址也叫立即数寻址,这是一种特殊的寻址方式,操作数本身就在指令中给出,只要取出指令也就去到了操作数。这个数被称为立即数,对应的寻址方式也叫做立即寻址。例如: ADD R0, R0, #1 ;R0<--R0 + 1 ADD R0, ...
2018-04-18 16:46:13
232
原创 二、ARM寄存器
1、寄存器ARM微处理器共有37个32位寄存器,其中31个位通用寄存器,6个为状态寄存器。但是这些寄存器不能同时被访问,具体哪些寄存器是可以访问的,取决于ARM处理器的工作状态及具体的运行模式。但在任何时候,通用寄存器R14~R0、程序计数器PC(即R15)、一个状态寄存器都是可以访问的。2、寄存器(ARM状态)在ARM工作状态下,任一时刻都可以访问16个通用寄存器和一到两个状态寄存器。在非用户...
2018-04-17 14:54:29
325
原创 一、ARM工作模式
1、工作状态从编程的角度看,ARM微处理器的工作状态一般有两种,并可在两种状态之间切换:第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令。第二种为Thumb状态,此时此时处理器执行16位的、半字对齐的ARM指令。当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb指令集时,工作在Thumb状态。在程序的执行过程中,微处理器可以随时在两种工...
2018-04-16 23:26:51
369
原创 嵌入式数据库 SQLite 浅析
SQLite是一个非常轻量级自包含(lightweight and self-contained)的DBMS,它可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。 嵌入式数据库的一大好处就是在你的程序内部不需要网络配置,也不需要...
2018-04-16 22:43:05
495
原创 Ubuntu 14.04 samba的安装和配置
1、安装sambasudo apt-get install samba samba-common2、新建共享目录并设置权限sudo mkdir /home/sharesudo chmod 777 /home/share3、打开配置文件smb.confsudo gedit /etc/samba/smb.conf4、修改配置文件smb.conf1、找到"m
2018-01-22 14:59:06
201
原创 解决fatal error: sqlite3.h: No such file or directory
编译sqlite3数据库c语言程序时出现fatal error: sqlite3.h: No such file or directory,找不到头文件的问题。原来是系统没有安装函数库。执行下面语句解决:sudo apt-get install libsqlite3-dev【补充】:当用交叉编译器编译的时候,也会出现找不到sqlite3.h头文件的情
2018-01-22 13:33:51
5952
原创 Source insight 去掉^M
有时候我们把sourceinsight编辑过的程序拷贝到Linux虚拟机时,程序每行末尾有^M的情况。或者用sourceinsight默认设置,修改代码提交到git服务器上可能会造成代码对不齐,每行末尾有^M的情况。可以做如下设置解决这类问题。 在 “Options -> Preferences -> Files”,设置“Default line ending” 为 “UNIX(LF)
2018-01-22 10:26:35
3896
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人