自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 嵌入式软件面试题总结(1)

这个是一家做LED屏幕的公司的题,岗位是C++开发。时间紧,挑了几个重点的到网上找了找解释,明天面试回来用代码都验证一遍。1,const和staticC语言关键字const就是用来限定一个变量不允许被改变的修饰符,const修饰的变量不可修改,但并不是严格意义的常量。使用const前缀声明指定类型的常量,它限定一个变量不允许被改变,产生静态作用。const 推出的初始目的,...

2019-06-12 01:04:41 360

原创 C语言数据结构(三)二叉树

这个二叉树代码比较简陋,主要说明了三种遍历方法,后续考虑找点类型题实践一下,先把代码和分析写出来。#include <stdio.h>#include <stdlib.h>#define TRUE 1#define FALSE 0#define OVERFLOW -2#define OK 1#define ERROR 0typedef int Sta...

2019-06-01 14:55:44 364

原创 常见计算机用词《《《中英对照》》》以及对应缩写

还未整理,先放上来。这几天复习数据结构的时候忽然看到一个BiTNode,大概能猜出是binary tree二叉树节点的意思。联想起了在上家公司,一众后端开发被产品经历嘲讽英语的状况,打算长期整理整理需要用的英语和常见缩写。对代码规范也很有帮助。let's get acquainted with some of the most common data structures.//链表L...

2019-06-01 09:53:30 528

原创 C语言数据结构(二)栈和队列

继续复习数据结构的栈,这也是常见的线性表。实验楼的代码有错误,已注释并在下一行改正。一,顺序栈其实就是把常用的数组栈用malloc申请内存,达成一个可扩展的栈。不太清楚为什么实验楼的实例代码将栈顶指针移动的距离用size()来计算,如64位int占4字节,每次指针+4运算,明显不对。经过GDB调试,发现生成了如{1,0,0,0,2,0,0,0,3,0。。。}这样的栈,明显不符合。直...

2019-05-31 14:05:25 267

原创 C语言数据结构(一)线性表:顺序存储,链式存储

这几天复习数据结构,打算把所有数据结构的代码和伪代码整理出来,以备查阅。实现代码来自于实验楼,因学校的教材《数据结构(c语言版)》上面竟然出现了new关键字以及引用&,让人搞不清是c还是c++,虽然自己换成malloc也能用,但是还是实验楼直接malloc的版本比较顺眼。一,顺序存储#include <stdio.h>#include <stdlib.h&...

2019-05-26 01:33:33 659

原创 基于树莓派(ARM)的人脸识别摄像头(QT5.8+OPENCV3.4.5)开发总结

前言这是帮学妹做的一个毕业设计,觉得有趣就接了。功能较为简单,更像是一个带了人脸识别功能的行车记录仪。从18年12月开始做,大部分代码在3月写出来,到现在大概花了20个工作日的样子。期间从零开始学了C++和QT,opencv也经历了从C版本到C++版本,收获不小。这算是我第一个独立的“产品”。目前只完成了ubuntu14.04系统下的功能,还没有移植树莓派做屏幕适配等,也没有进行自己的人脸...

2019-04-23 18:04:11 5251

原创 Qt5.8.0安装

做opencv的时候需要用qt来做界面,想起实验楼有Qt的项目,就把其中关于安装的流程记录一下,以备后面使用。下载Qtcreater开发工具,并且添加可执行权限。xbw@ubuntu:~/code$ wget http://labfile.oss.aliyuncs.com/courses/1186/qt-opensource-linux-x64-5.8.0.run--2019-03-0...

2019-03-04 11:02:33 2858

原创 《学习OpenCV》第二章样例代码实现

前言在学习OpenCV库的时候,发现了可能由于版本更新,导致的书上的代码无法实现的情况。特此把没一个例子的代码和完整的编译运行命令都记录下来。并记录要点,以备复习。第二章一,显示图像程序 //用于从磁盘加载图片并在屏幕上显示的简单OpenCv程序#include"highgui.h"int main(int argc,char ** argv){ //将图...

2019-02-13 15:18:48 264

原创 Ubuntu下编译安装OpenCV

环境为Ubuntu14.04编译安装OpenCV2.4.13。为什么都用老版本呢?之前在树莓派上安装最新版本的Opencv库后,发现sample里面没有c文件夹,和常见的博客教程不太一样。而且一编译就是两个小时,花费时间太久。于是就在虚拟机上装了一个版的事实,流程来自实验楼。$ sudo apt-get update$ sudo apt-get install build-essent...

2019-02-08 20:43:22 326

原创 C语言在Linux下制作FlappyBird

还是实验楼的小实验,利用了信号机制和curses绘图库,先把代码贴出来,回头再写注释。#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;signal.h&gt;#include&lt;sys/time.h&gt;#include&lt;curses.h&gt;#include&lt;time.h&gt;#def...

2019-01-29 20:31:21 686 1

原创 C语言在linux下制作五子棋

还是实验楼的项目,我先把原来的程序放出来,我觉得有很大的更改空间,而且我想用curses绘图库改写一下。实验楼的原始代码很粗糙,这是我经过修改以后的,姑且没有太大的逻辑问题。如果用绘图库修改的话,主要应该改棋盘格绘制和文字输出的部分。#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#define N 15//棋盘数组int c...

2019-01-23 18:00:48 917

原创 C语言在linux下制作2048游戏

curses是一个在Linux/Unix下广泛应用的图形函数库,作用是可以绘制在DOS下的用户界面和漂亮的图形。具体到操作就是在编译的时候要加上 -lcurses 选项,安装方式如下:sudo apt-get install libncurses5-dev2048 游戏里最关键的就是消掉方块和在屏幕任意位置输出数据,也就是说游戏的逻辑和显示两个部分。第一步,引入头文件,定义全局变...

2019-01-21 17:07:09 998

原创 Linux下C语言 命令行参数 输入 ‘*’ 引起的错误——c语言计算器程序

今天做实验楼的C计算器小程序实验,把scanf输入改编成通过argv输入参数。+,-,/三种运算都可以。代码如下#include&lt;stdlib.h&gt;int main(int argc,char* argv[]){ double num1 = 0.0 ,num2 = 0.0; double num = 0.0; char op = '+'; ...

2019-01-18 12:01:42 472

原创 初探Linux嵌入式开发

说来惭愧,作为一个嵌入式专业的大学生,在大学期间逃掉了所有嵌入式相关的课程。Linux,arm,uOS,qt甚至是C++,一点都没接触过的我,受朋友所托指导其只做一个基于arm的人脸识别小项目。于是乎买了人生中第一块arm开发板,周立功公司的。说起来曾经买过韦东山的开发板但是烧录了boot就卖掉了,工作时使用的microbit开发板也是基于arm,但是都是图形化编程,更像sketch。所以...

2018-11-29 21:19:17 894

原创 《C程序设计语言》全书难点总结

序不记得这本书看过几遍了,但从头到尾看完是头一次。以往每次由于之前的知识没有理解, 导致只能反复重复函数和指针相关的内容。现在经过一段时间练习,已经可以理解指针后面的内容了,如结构体,二叉树,标准库相关的内容。以及期间学会使用github,自己也有一些想做的小项目,另起一文再谈。本文目的:统计现在能做什么UNIX相关准备学习标准库底层逻辑的归纳标红的是重点和难点...

2018-10-14 21:28:11 318

原创 又回来做3D打印培训--新工作简谈

    8月10日,之前打算辞职复习,重新从事嵌入式开发的日子是5月10日。三个月过去了,这是我工作后,人生规划变动最频繁的时期,目前而言。现在我参加工作正好一年。    去年六月毕业以后,在南昌面试迷茫过,8家面试,6家招转培。去上海玩了一个月,夹带学JAVA,回家后又被安排到武汉上班。拿着以毕业生不错的工资,做了六个月后,想做回老本行又离开了软件行业。阴差阳错的乱投简历,进入了3D打印行业,...

2018-08-10 22:09:35 737 1

原创 《爱上单片机》读后感——5年后终于了解什么是单片机

 序18日下午买了这本书,在书店翻阅时,看到有几页描述一些单片机的项目经验,觉得很稀罕就买了。当时本来是因为I2C接口掌握的不好,想去找找有没有专门写通讯协议的书,看到这本便买了。当初打算当作科普读物来了解一下行业,没成想这本书的信息量如此大。可以说这几年断断续续的只能说自己学过c语言编程,玩过点51,开源硬件,而没学过单片机。看完了这本书,我脑子里对单片机才有了一个明确的定义:即靠操...

2018-07-21 17:46:20 4873

原创 I2C总线——EEPROM读写——51单片机模拟通讯

15号开始看串口和I2C通信,看了一遍视频跟着写了一次代码感觉一头雾水。尤其是主从应答的顺序,始终没搞懂。I2C基础归纳两根信号线,一根数据一根时序,主从模式,一应一答。龙顺宇讲stm8时举的例子:衙门断案,非常形象。今天在书店偶然看到,仔细翻阅了一下,收获很大。我觉得这个难点主要在于应答位的掌握,究竟是主机应答还是从机应答,因为有的时候即便应答位设置错误,也能正常写入。这就导致了没有...

2018-07-18 21:30:55 2219

原创 17届南昌大学软件工程(嵌入式方向)课程整理

这几天复习嵌入式的时候,发现很多设计方法和软件工程的思维基本忘光了,在看别人的程序设计流程的时候隐约想起学过,但又想不起来具体的内容。大学基本没怎么去上过课,但好歹有个印象,打算系统的复习一下。于是上了校网,把之前的成绩导出来做了表格。删除了大量的不及格记录后,然后把通识课,实验,和嵌入式关系不大的基础课分类后,统计出了很有意思的表格。总览事先说一下,因不靠谱的创业休学,然后复学,重读了...

2018-07-16 22:01:33 1600

原创 3D打印行业入行总结

前言6月中离职到现在有一个整月了,在家复习单片机。原打算脱产9个月,总体复习好了,明年3月去深圳找一份嵌入式专业的工作。不料今天,原公司的股东又打电话招揽我去他的分公司。内心惶惶,本来还打算今天好好学一下I2C通信协议,脑子乱得很不如写总结。一,离职到入职再离职今年二月底从JAVA后端岗位后离职,面试了很多家嵌入式岗位都没有什么好结果,毕竟人家的笔试卷子只能答个三十来分。里面很多问...

2018-07-16 20:07:37 2061

原创 c语言学习总结-2

之前总结了引言和第一章,回想起了好多重要的知识点,之前不太理解的概念也清晰多了。第二章 类型、预算副与表达式划线重点:1,在传统c语言用法中,变量名使用小写字母,符号常量名全部使用大写字母。2,Int通常反映了所用机器中整数的最自然长度。3,0XFUL是一个unsigned long类型的常量4,字符常量’\0’表示值为0的字符,也就是空字符(null)。我们通常用’\0’的形式代替0...

2018-01-29 18:30:04 391

原创 c语言学习总结-1

 c程序设计语言已经大体的看完一遍,由于看的断断续续,导致一些早起看过的知识点有所遗忘。今天重头开始把例程和习题重新写一遍,以加深印象。引言引言部分有四句话引起了我的注意:1,指针提供了与具体机器无关的地址算术运算。2,函数可以返回基本类型,结构,联合或者指针类型的值。3,程序员有理由期望了解、理解并真正彻底使用完整的语言。4,唯一的要求是程序员要明确的表达他们的意图。...

2018-01-29 18:27:17 478

原创 两年,关于我的四台3D打印机

自2015年12月购置第一台3D打印机以来,过了两年有余。前几天收的二手打印机调整完毕投入生产以后,总共经手4台机器,三台kossel和一台i3,写篇文章谈谈我对3D打印技术的看法。先从机型来讨论一下吧,第一台是Micromake D1,国产开源kossel滑车版,购买一个月后加置了热床。机器本身自带自动调平,是厂家特殊设计的,然而固件大改过和原版marlin相距甚远,不明白其工作原理。Kos...

2018-01-29 18:17:23 2787

原创 入职4个月后,对于web开发的心得

绪论 经历两个月高压开发后,对整个web开发有了更为全面的了解。首先大概描述一下项目:某小区物业管理系统,包含android与ios的app和后台管理页面。主要业务有社区朋友圈,保安巡检,报修,抄水电表,居民缴纳物业费,门禁管理等功能。后台使用的框架为jeesite。经过前期讨论过以后,第一步确认工作流程,我主要接手的部分有:社区朋友圈,通知新闻党建信息管理,广告管理的后台接口设计。...

2018-01-29 18:16:39 470

原创 毕业入职两个月的所见所闻——Java,MyBatis,MySQL,JavaScript

毕业后进入了一家行业软件公司,并不是本专业嵌入式的工作,而是JavaWeb开发。8月底开始上班,一个月后十一放假,现在满打满算也就两个月的时间。这段时期基本是从零开始,了解到了项目开发是一个什么样的流程,也对大学时期并不了解的网站建设有了大概的认识。从后端到前端,还做了点页面,事与愿违。  如标题所言,大体来讲也就是3种语言,1种框架,以及SVN等知识,在这里分类总结一下,作为一个梗概,慢慢的...

2018-01-29 18:15:22 368

空空如也

空空如也

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

TA关注的人

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