自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

遥远的她

不焦虑;不浮躁;继续沉淀;

  • 博客(179)
  • 资源 (8)
  • 问答 (3)
  • 收藏
  • 关注

转载 C/C++中volatile关键字解析

以前在做单片机嵌入式开发时遇到过volatile的问题,不过解决之后就没有细究,今天看了篇文章,觉得讲的还算详细,遂转下来。 1. 为什么用volatile?    C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 vo

2017-09-17 10:29:08 289

转载 ubuntu16.04 安装chrome浏览器并设置自动代理

ubuntu自带的FireFox用的很不习惯,不像google-chrome来的轻爽,用了一段时间后果断换了chrome浏览器,一开始在chrome官网上下了个chrome的deb安装包,但是缺少依赖包,安装不成功。所以换成命令行安装。以下是安装命令,详细请见:http://www.linuxidc.com/Linux/2016-05/131096.htmsudo wget http://

2017-08-19 20:31:48 22963 1

转载 Qt与VS中文编码问题

最近在VS中开发Qt项目同样遇到了中文乱码问题,奇葩的是我已经设置了LocalCodec,splashScreen里一直显示乱码。后详查,是因为splashScreen里所有的中文字符串是在VS编辑器下敲进去的,换成在Qt中重新敲进去就没事啦。       详情请看这篇博文::http://durant35.github.io/2016/02/02/programPearls_Qt_%E5

2017-05-26 22:26:45 2630

原创 光波波长划分和无线电波频段划分

这两天看一些文档时老是会看到激光波长、雷达波长,然而又记不起来了。以前老师给我们上光纤通信时有详细介绍过,所以翻出来重新看了遍。虽然跟通信领域无缘了,但也就当是小科普,记录下来吧。波长越短,频率越高微波包括分米波、厘米波、毫米波和亚毫米波。最近无人驾驶炒得火热的毫米波雷达就是工作在30~300GHz的雷达,相对于厘米波,显示出了高分辨率、高精度的特点

2017-04-21 17:22:30 18753

转载 JAVA内部类的一些总结

原文出处:http://www.cnblogs.com/hasse/p/5020519.html作为刚入门Java的小白,这两天看到内部类,这里做一个总结,若有错误,欢迎指正~内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。内部类分为: 成员内部类、局部内部类、静态嵌套类、匿名内部类 。1.成员内部类成员内部类是最普通的内部类,它的定义为位

2017-03-24 20:33:42 230

转载 java中new关键字和c++中的new有什么区别

java中new返回的对像引用,而c++中返回的是对像的实际地址。没有delete的原因是Java有垃圾回收机制,当一个对像没有被引用时,系统会自动将其清理掉(也就是系统自动执行了delete)。创建对象:C++和Java的异同在标号为(1)的构造函数调用中,我们可以把u本身当作一个User对象。这个构造函数调用填充由u对象所占据的内

2017-03-16 21:37:41 505

转载 更改Ubuntu默认python版本的两种方法

更改Ubuntu默认python版本的两种方法没找到原文地址,作者写的很实用的方法,赞一个。当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。一般Ubuntu默认的Python版本都为2.x, 如何改变Python的默认版本呢?下面来一起看看吧。你可以

2017-03-09 13:17:49 72920 13

转载 MJPG-Streamer源码分析(一)

--------------------------------------------------------------------------------------------------基础知识: 条件变量:  条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:  一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)

2017-02-22 18:57:22 585

转载 结构体之位域/位段

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制

2017-02-22 00:03:15 225

转载 一篇特别长的总结(C专家编程)

读一本书必输出一篇笔记或者总结!!! 《C专家编程》这本书很早看完了,但整理笔记却断断续续的花了三天时间,这从侧面更说明了这本书的经典了(尽管不到300页)! 至此C经典著作《C Traps and Pitfalls》《Expert C Programming》《POINTER ON C》已经算完整的看完了……原文地址:http://blog.csdn.net/wuzhiman

2017-02-20 23:54:00 904

原创 3D打印原理及分类

最近在倒腾3D打印机,开源的Reprep Prusa i3,期间在知乎上看见一个很有料的帖子,特转来分享。作者:安森垚链接:https://www.zhihu.com/question/20382142/answer/84028929来源:知乎其实,3d打印机虽然品牌众多五花八门,但是本质上的工作原理是一样的,那到底是个什么工作原理呢。既然是打印嘛,那我们就先看

2017-02-11 16:50:12 8860

转载 VS2013编译opencv3.0

在opencv3.0.0版本中,整体的架构发生了变化,变成了:Core(核心代码)+Plugin(外部插件)。其中Core(核心代码)中的代码都是官方经过很多的测试,可以确保能够稳定运行的代码!!!!而对于Plugin(外部插件)代码,是一些新的算法.1.需要准备的东西opencv3.0源码Windows版:http://opencv.orgcmake-gui(2.

2017-02-06 23:38:36 2836

原创 makefile语法简介

最近在研究uboot和linux kernel,makefile看的晕头转向,写点东西来记录一下。make的语法相当多而且复杂,这里只列出一些基本的语法规则,至少能让我们看懂makefile,遇到个别看不懂语法再去Google就是咯。基本的makefile结构是这样的:目标(target):目标文件1 目标文件2 gcc -o 欲新建的可执行文件 目标文件1 目标文件2target就

2016-12-02 23:35:53 417

转载 uboot中的内存映射

今天在给路由器刷openwrt时,看着那些刷机教程的指令,突然觉得不对,小路由器板子上只有32M内存,4MFLASH,哪来0x80000000那么大的内存地址,想了一会,对了,uboot程序中好像是对MMU单元做了初始化,所以是可以使用虚拟内存的。

2016-11-28 18:05:51 2576

原创 Linux内核链表的一点随笔

今天在看linux的内核链表这一章时,看到了很有意思的一个东西,几下来分享下,同时写一点我的看法。谈到内核链表,在linux源码里我们会看到铺天盖地的链表,内核里有那么多的结构体,那么内核源码是怎么样将这些链表高效的操作的呢。我觉得内核源码力度额第一个亮点就是这个双向链表struct list_head的设计#define list_entry(ptr,type,member) ((t

2016-11-23 14:43:44 394

转载 git 用法小结

转眼间,git用的也一年有余了,但是日常用到的就还是那几个常用命令,也没去深入研究git的分布式框架,今天先做点浅显的小总结,日后继续研究透彻!本文参考自阮一峰的个人博客网站http://www.ruanyifeng.com/blog/2014/06/git_remote.html,不得不说阮大神讲的是经典!

2016-11-21 12:41:24 282

转载 利用Github Page 搭建个人博客网站

原文出处:http://blog.csdn.net/tzs_1041218129/article/details/53214497前言最近这几天,没事干,想找点事折腾下,于是自己便想到了自己一直想干的一件事:搭建一个属于自己的博客网站。目前搭建个人 blog 网站最好的是用wordpress ,但是那个折腾起来好像还挺麻烦的,再加上还需要自己修改些前端代码和用 PHP 做(虽然我学

2016-11-19 13:24:00 759

原创 diff、patch的用法

最近几天再看uboo和linux内核源码,上来第一条:你要会打补丁吧!之前用git时用过diff,和Linux命令中的diff其实是一个东西。当我们比较同一个软件的不同版本时,会用到diff。diff一般处理纯文本文件

2016-11-16 14:55:20 541

原创 姿态结算相关----梯度下降法

前一章说到了姿态的表示和最常用的三个传感器,有了原始数据之后就要表示姿态(转换矩阵)啊,转换矩阵有误差咋整?想办法修正啊,修正的目的就是让误差趋近于零。本章所介绍的梯度下降法都是读博主yzhajlydy博文的理解,图文多引用该博主的博文“四元数姿态的梯度下降法推导和解读”。为了尊重原创,本篇定为转载(虽然很多内容都是我码的).梯度下降法让误差趋近于零的方法就是沿着(误差函数)梯度的反方向走

2016-11-14 22:07:54 3045

原创 APM相关

PixHawk的MAVLink协议解析:http://bbs.arm.so/thread-28-1-1.htmlAPM中文网:http://copter.ardupilot.cn/PIXHAWK之扩展卡尔曼滤波wiki:http://dev.ardupilot.com/wiki/extended-kalman-filter/#ahrs_ekf_use北京PIXH

2016-11-12 19:28:32 920

原创 姿态结算相关-----姿态的表示和传感器

姿态解算相关。。。

2016-11-12 15:12:20 5270 1

原创 Linux中正则表达式的应用

正则表达式说到底其实就是一个以行为单位进行字符串处理的方法,由于其强大的字符串处理能力,目前有很多软件都支持正则表达式操作。注意,正则表达式跟之前我们说的通配符(wildchar)完全不是一回事哦,通配符是bash接口下的操作功能,而正则表达式是一种字符串处理的表达方式!

2016-11-11 13:26:39 599

原创 Linux下的通配符和特殊符号

在 bash  操作环境中有一个非常有用的功能,那就是通配符 (wildcard) !有了wildcard利用 bash 处理数据就方便了!底下我们列出一些常用的通配符:         符号                                   意义           *                         代表『 0 个或无穷多个』任意字符   

2016-11-08 00:21:51 8230

原创 shell概述

shell,顾名思义,壳程序。我们的操作系统核心kernel是软件,负责安排各项工作的有序执行,但是又不希望用户的误操作损坏kernel,所以就提供了shell可程序来进行用户与内核的通信。      那么目前我们的 Linux (以 CentOS 5.x 为例) 有多少我们可以使用的 shells 呢? 你可以检查一下/etc/shells 这个档案,至少就有底下这几个可用的 shells:

2016-11-07 23:58:22 330

原创 bash环境配置

在介绍bash配置文件之前, 我们要先知道login shell与non-login shell,区别就是有没有login。login shell要取得bash时需要完整的登陆流程,比如tty1~tty6,需要输入账号和密码登录。non-login shell不需要重复的登录流程。比如当我们以X Window登录Linux后,再以X的图形界面启动终端机,这个终端机中不需要再次输入账号密码登

2016-10-27 23:15:38 455

原创 bash的登录与欢迎信息

记得在终端机接口tty1~tty6登陆的时候, 会有几行提示的字符串,这就是登录信息。这些字符串写在 /etc/issue 中。cat /etc/issueCentOS 5.3 release 5.3 (Final)Kernel \r on an \m 看到\r  ,\m没?说明issue这个文件也可以使用反斜杠作变量调用。通过 man issue可以得到以下信息\d本地端时间的日

2016-10-27 22:17:55 1465

转载 一次完整的HTTP请求

一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服务端接收请求后,解析HTTP请求,处理完业务逻辑,最后返回一个HTTP的响应给客户端,HTTP的响应内容同样有标准的格式。无论是什么客户端或者是什么服务端,大家只要按照HTTP的协议标准来实现的话,那么它一定是通用的。HTTP请求格式HTTP请求格式主要有四部分组成,分

2016-10-23 14:47:18 394

原创 Qt5.6.1+mingw32+opencv3.0使用成功

想给战车加个IPCamera,将摄像头的视频流传输到Qt写的上位机上,看到有前辈用Qt+opencv短短几行代码就搞定了,于是决定采用opencv。这里说一句题外话,其实图像处理LabView也可以做,而且做的也不错,有很多公司也在用LabView做机器视觉、3D显示之类。但是opencv强大的开源库和跨平台性还是吸引了最大受众。言归正传,opencv库用的是Opencv3.0.0,下载地址h

2016-10-23 12:21:17 4305 1

转载 Qt中pro文件小科普

学习Qt时,发现有些知识看了不经常用就忘了,以下是书本上写的一些关于qmake的相关知识,自己看后,打算把一些经常用到的记下来,整理整理。Qt程序一般使用Qt提供的qmake工具来编译。qmake工具可以使用与平台无关的.pro文件生成与平台相关的makefile。该工具包含了调用Qt内置代码生成工具(moc,uic,rcc)的必要逻辑规则。 可以在命令行下

2016-10-22 12:02:29 776

原创 Qt5.6mingw32安装使用qwt

最近要做一个串口小助手程序,看到Qt示例里就有个simple terminal,直接copy过来用就是咯,又想给它增加个波形显示的功能,看到有的网友自己Painter画一个graphplot真心蛋疼,于是搜一下有没有这种专门用于显示图表的的类库。嘿嘿嘿,Qwt不就是嘛。1、    Qwt,全称是Qt Widgets for Technical Applications,是一个基于LGPL版

2016-10-18 19:00:35 2006

转载 PIXHAWK整体架构认识

此篇blog的目的是对px4工程有一个整体认识,对各个信号的流向有个了解,以及控制算法采用的控制框架。PX4自动驾驶仪软件可分为三大部分:实时操作系统、中间件和飞行控制栈。1.NuttX实时操作系统提供POSIX-style的用户操作环境(如printf(), pthreads,/dev/ttyS1,open(),write(),poll(),ioctl()),进行底层的任务调

2016-09-27 00:07:54 1825

转载 舵机常见问题原理分析及解决办法

最近在捣鼓六足机器人和六自由度机械臂(都是666哈哈哈),现已完成六足机器人的基本步态,六自由度机械臂还在研究中,过几天会将成果贴出来。在调试过程中坏了很多次舵机,便宜没好货啊,大家绝对不要相信物美价廉!所谓久病成医,现在也算是在无数次炸鸡中找到了一些通病。一、舵机控制死区、滞环、定位精度、输入信号分辨率、回中性能的认识每一个闭环控制系统由于信号的振荡等原因,输入信号和反馈

2016-06-01 16:41:33 61966 8

转载 面试智力题小结

分金条问题: 你让某些人为你工作了七天, 你要用一根金条作为报酬。这根金条要被分成七块。你必须在每天的活干完后交给他们一块。如果你只能将这根金条切割两次,你怎样给这些工人分?解答: 切两次,把金条分成1/7,2/7,4/7三份,编号a,b,c.   第一天,给a   第二天,给b,拿回a   第三天,给a,   第四天,给c,拿回a,b   第五天,给a  

2016-04-16 22:29:57 3106

转载 Linux下的系统服务

服务,其实就是运行在操作系统后台的一个或者多个应用程序,为计算机系统或用户提供某项特定的服务。服务通常是不中断运行的,随时准备接受请求,从而提供某项服务。下面详细介绍下linux系统服务。acpidACPI(全 称 Advanced Configuration and Power Interface)服务是电源管理接口。建议所有的笔记本用户开启它。一些服务器可能不需要 acpi。支持的

2016-04-06 11:28:44 921

转载 C++中引用

引用就是别名,我引用你,我改变了,你也跟着改变。可能没学过C++的人更多的疑问就是,有了指针为何又要有引用呢?二者的区别何在?A pointer can be re-assigned any number of times while a reference can not be re-seated after binding. 指针可以被重新赋值,而引用不可以int x = 5;

2016-03-04 10:57:24 265

原创 STM32F40X启动过程

做毕设接触到STM32F407,看了两天数据手册,感觉跟F10X系列并没有多少区别,无非是多了个DCMI外设、时钟频率提高到168M、FLASH增大了、SRAM增大了。然而,非也!CM4内核引进的FPU单元和DSP库极大了促进了算法工程师们的开发能力!关于DSP库有时间再聊,今天先聊一下F4的启动文件。    我们先来看一下,启动文件前面的介绍  (固件库版本:V1.0.2) ****

2016-02-29 23:04:27 2279

原创 STM32经keil mdk编译产生的.map文件分析

昨天遇到堆大小不足的问题,扩大Heap的size觉得有必要去分析下整个程序的内存占用的详细情况,仅仅从生成的Code + RO + RW +ZI提示太笼统,无法清楚的看见我写的每一个函数,定义的每一个全局变量、静态变量的具体位置、大小等等,经各路大神的提示,我去仔细研究了下.map文件,上网查阅了相关的资料,本文主要受博主 " 非著名码农"     的启示,原文地址 http://blog.csd

2016-01-05 10:44:28 17447

转载 STM32堆栈和大小端问题

栈增长和大端/小端问题是和CPU相关的两个问题.1,首先来看:栈(STACK)的问题.函数的局部变量,都是存放在"栈"里面,栈的英文是:STACK.STACK的大小,我们可以在stm32的启动文件里面设置,以战舰stm32开发板为例,在startup_stm32f10x_hd.s里面,开头就有:Stack_Size      EQU     0x00000800表示

2015-12-24 16:19:40 860

转载 FATFS函数库详解

[编辑]实验要求在SD驱动移植实验的基础上,加上FatFs文件系统,实现SD卡中文件的读写及其它操作[编辑]实验 目的了解FatFs文件系统的原理掌握FatFs文件系统的移植方法实现SD卡中文件的读写及其它操作[编辑]FatFsFatFS是一个为小型嵌入式系统设计的通用FAT(File Allocation Table)文件系统模块。FatFs 的编

2015-12-10 11:43:54 4204

原创 C语言链表实战总结

近期项目里遇到瓶颈,我最后选择的方案是用链表解决又重新拾起了多年没用的链表。搞了一个星期,总算是把功能都实现了,并考虑了各种突发状况,基本上不会有程序挂掉的结果。不过过程中还是遇到了很多问题,这些问题在不断的翻书回顾中被解决。背景是这样的,要求在液晶显示屏上创建一个窗口,里面至少有200个EDIT控件,用户可以在EDIT控件上编辑一些特定的语句,然后点击”运行“按钮时,保存现有的EDIT的内容

2015-12-04 14:59:09 654

JAVA基础知识总结

对java的基础知识进行了详细的总结,内容从基础数据类型到单例设计模式、内部类、多线程等容易被忽视的知识点都有介绍。以及集合框架和反射的知识点

2017-11-15

目录树浏览器

本程序很简短,通过dirent.h头文件中的几个对目录进行操作的API函数,实现对用户指定目录下的个目录文件、档案文件进行扫描并输出到标准输出终端。是一个通用的目录扫描小工具

2015-11-02

ZLG微博技术贴

周立功微博上的一些技术贴,经整理后打包。涵盖了模拟电路、数字电路、PCB设计经验、单片机编程等内容,帖子言简意赅,是个很不错的资料。温故知新,可以为师矣!

2015-10-01

炉温控制系统--51源码

基于DHT11的炉温控制系统,主控为89C52.整个系统包括DHT11温湿度传感器,单稳固态继电器,蜂鸣器,等电子元器件

2015-09-26

电脑技术相关

介绍计算机三级偏硬的,以前的计算机等级考试内容

2015-09-20

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

TA关注的人

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