DaLaoZi的专栏

Stay hungry,stay foolish.

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)

7.安装并配置Qt Creator 将树莓派和Ubuntu连入同一局域网,查看树莓派的IP地址(博主的树莓派IP地址为:192.168.191.2) 运行qt-opensource-linux-x86-5.4.1.run 一路下一步即可安装完成。 安装完成后打开QtCreator(地址:~/Qt...

2016-12-07 07:37:14

阅读数:4700

评论数:0

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(1)

实验室项目需要用Qt在树莓派上开发一个用户交互界面。虽然树莓派的硬件配置随版本更新不断提升,但是还是无法满足直接在树莓派上进行Qt开发,所以首先要做的事情就是搭建交叉编译环境。 下面开始搭建步骤: 实验平台:树莓派2B(后来在树莓派3上进行了实验,除了raspbian镜像文件不同以外,其他文件不变...

2016-12-06 14:48:10

阅读数:4297

评论数:4

gdb调试多进程和多线程命令(结合例子)

1. 默认设置下,在调试多进程程序时GDB只会调试主进程。但是GDB(>V7.0)支持多进程的分别以及同时调试,换句话说,GDB可以同时调试多个程序。只需要设置follow-fork-mode(默认值:parent)和detach-on-fork(默认值:on)即可。    ...

2018-03-25 10:56:03

阅读数:19

评论数:0

CSAPP: Shell Lab

介绍shell Lab的主要目的是为了让我们熟悉进程控制和信号。实验准备下载shell Lab实验包:原实验包github链接,本文中撰写的tsh.c全部代码github链接【实验内容】 是对tsh.c中没有填写的函数进行填写,使得该shell能处理前后台运行程序、能够处理ctrl+z、ctrl+...

2018-03-24 23:22:44

阅读数:35

评论数:0

基于QT和OpenCV的人脸检测识别系统(2)

紧接着上一篇博客的讲第二步是识别部分人脸识别 把上一阶段检测处理得到的人脸图像与数据库中的已知 人脸进行比对,判定人脸对应的人是谁(此处以白色文本显示)。人脸预处理现在你已经得到一张人脸,你可以使用那张人脸图片进行人脸识别。然而,假如你尝试这样简单地从一张普通图片直接进行人脸识别的话,你将会至少损...

2018-03-22 17:39:20

阅读数:63

评论数:0

基于QT和OpenCV的人脸检测识别系统(1)

人脸识别分为两大步骤1.人脸检测 这个是首要实现的,你得实现人脸显示的时候把人脸框出来,当然算法很多,还有一些人眼检测鼻子检测什么的主要用的是这个 const char *faceCascadeFilename = "haarcascade_frontalface_alt.xml...

2018-03-22 17:32:21

阅读数:59

评论数:0

修改arm开发板的IP地址

修改arm开发板的IP,使用的yaffs2文件系统,修改方法如下:1、修改/etc/init.d/rcS文件在/sbin/ifconfig lo 127.0.0.0下添加一行/sbin/ifconfig eth0 172.23.11.4 up这里172.23.11.4 是你要修改成的IP地址2、修...

2018-03-14 21:37:24

阅读数:62

评论数:0

Linux电子书项目之电子书的实现及框架优化(3)

一、整体思路采用分层的思想,面向对象的编程思想。1、怎样在LCD上显示一个文件2、如何组织代码分层的结构main--draw--XXX_manager--fb.c等二、分层编写-底层实现1、显示部分代码编写[cpp] view plain copyshow_file\display\fb.c  s...

2018-03-07 21:03:25

阅读数:47

评论数:0

Linux电子书项目之freetype实现矢量字体的显示(2)

上一篇博文我们通过点阵数组实现了字母的显示:http://blog.csdn.net/shenhuan1104/article/details/79476053现在我们通过freetype这个框架在PC和单板LCD上分别实现矢量字体的显示。一、PC上矢量字体的显示(1)矢量字体原理:存储一些关健点...

2018-03-07 20:34:28

阅读数:44

评论数:0

Linux电子书项目之字符编码与字符的点阵显示(1)

一、字符编码为更好的存储和展示,于是出现了字符编码。下面来看一下字符编码的发展过程。分为三个阶段:阶段1:ASCII码欧美人发明,用一个字节来标志。也就是常说的ASCII码,由于英语中只有26个英文字母,以及常用符号,可以很简单的编码出来。Ox41:A;0x61:a。阶段2:国家编码GB2312(...

2018-03-07 20:15:31

阅读数:29

评论数:0

谈谈我对Linux下“生产者/消费者线程模型”的理解

生产者消费者线程模型常常用于网络编程,即一个线程监听事件发生(生产者,例如产生“收到数据”事件),其他线程来处理事件(消费者,例如处理收到的数据)比较笨的办法是: 消费者线程不停地loop等待数据,当生产者线程发现收到数据时,找一个线程(先不讨论找线程的策略),把“收到数据”这一事件告诉消费者线程...

2018-03-06 21:06:19

阅读数:77

评论数:0

IO复用、多进程和多线程三种并发编程模型

I/O复用模型 I/O复用原理:让应用程序可以同时对多个I/O端口进行监控以判断其上的操作是否可以进行,达到时间复用的目的。在书上看到一个例子来解释I/O的原理,我觉得很形象,如果用监控来自10根不同地方的水管(I/O端口)是否有水流到达(即是否可读),那么需要10个人(即10个线程或10处...

2018-02-01 13:58:05

阅读数:94

评论数:0

Linux网络编程入门 (转载)

(一)Linux网络编程--网络知识介绍 Linux网络编程--网络知识介绍 客户端和服务端          网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端         在网络程序中,如果一个程序主动和外面的程序通信,那么我们...

2018-01-27 22:30:07

阅读数:109

评论数:0

linuix线程的分离状态(detached)和可结合状态(joinable)

在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。    ...

2018-01-27 20:17:45

阅读数:67

评论数:0

动态加载的函数库Dynamically Loaded (DL) Libraries

动态加载的函数库Dynamically loaded (DL) libraries是一类函数库,它可以在程序运行过程中的任何时间加载。它们特别适合在函数中加载一些模块和plugin扩展模块的场合,因为它可以在当程序需要某个plugin模块时才动态的加载。例如,Pluggable Authentic...

2018-01-25 20:15:17

阅读数:95

评论数:1

使用static与const关键字时需要掌握的知识

static: 1、不考虑类,static的作用:     1)第一个作用:隐藏。使得全局变量和函数对其它文件不可见,同时避免了不同文件的命名冲突。     2)第二个作用:默认初始化为0。未初始化的全局静态变量和局部静态变量都保存在BBS段,BBS段的特点是,程序运行之前会自动清零。  ...

2018-01-11 16:52:40

阅读数:93

评论数:0

strcpy、strncpy与memcpy的区别与使用方法

strcpy、strncpy、memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到,但是三个函数的区别、使用时该注意什么还是有必要说下的。 本文参考《C 标准库》编写。 一、函数说明 1、memcpy函数 void  *memcpy(void *s1,  con...

2018-01-11 16:26:18

阅读数:96

评论数:0

C语言里用结构体和指针函数实现面向对象思想

转自:http://www.linuxidc.com/Linux/2016-12/138789.htm 一、基础研究 观察如下两个程序a.c和b.c: A.c:   B.c:     这两个程序都是要实现在屏幕上第10行40列打印一个绿色的字符c: ...

2018-01-11 14:26:56

阅读数:129

评论数:0

c++中vector的用法详解

转自:http://blog.csdn.net/hancunai0017/article/details/7032383 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的...

2017-11-24 20:35:53

阅读数:132

评论数:0

剑指offer-操作给定的二叉树,将其变换为源二叉树的镜像

剑指offer:操作给定的二叉树,将其变换为源二叉树的镜像  /* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : ...

2017-11-23 12:32:52

阅读数:135

评论数:0

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