自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 IMX6ULL UART坑

设置UBIR与UBMR寄存器时,要先设置UBIR寄存器,再设置UBMR寄存器,不然会出现波特率错误。

2022-05-15 20:44:02 136

原创 结构体

结构体初始化方法:1.结构体名 变量名={0};//整个结构体初始化为0;变量名.成员名=赋值;2.结构体名 变量名={按成员的定义赋值};

2017-07-17 23:34:38 363

转载 UDP协议

TCP是有连接协议,所以发送和接收消息前客户端和服务端需要建立连接;UDP是无连接协议,所以发送消息前不需要建立连接,只需向指定的网络端点发送消息即可,不管端点是否存在都可以发送,无论消息是否到达端点都不关心,接收消息前也不需要建立连接,只需要在本地绑定的端口上接收就可以了,UDP没有明确的客户端和服务端。

2017-07-11 22:11:49 272

转载 socket通信常用函数

转自网上资料accept(接受socket连线)相关函数 socket,bind,listen,connect表头文件 #include#include定义函数 int accept(int s,struct sockaddr * addr,int * addrlen);

2017-07-11 21:59:08 2481

原创 STM32(1)

现在利用空余时间学习下STM32最小系统STM32F10X电源,时钟电路,复位电路,下载电路电源:AMS1117,电压变换,直接接主板的地,方便散热,5V转3.3V复位电路:stm32低电平复位时钟电路:三个时钟提供,1.内部时钟(8MRC时钟)2.锁相环3.外部晶振(4-16M)STM32最大可用72M时钟SW选择时钟时钟寄存器第0,1为SW位

2017-07-09 23:43:49 730

原创 C+++二进制信号量(1)

virtual void functionName() = 0;这样形式的语句说明这个函数为纯虚函数,没有具体的函数体,只有一个函数名,函数体留给派生类来实现。如果一个类里面至少含有一个纯虚函数,那么,不可以用这个类定义对象。而且这个类的派生类必须重载全部纯虚函数(重载时不能指定为纯虚函数),才可以用来定义对象。C++中可以中可以在函数的形参表中赋值。在函数声明或定义时,直接对参数赋值,该参数

2017-07-07 07:20:20 760

原创 C++结构体

对于C++中的类,结构体,共用体等具有成员函数或变量的数据类型(对象)时,如果存在对象a,而对象中有成员b,那么可以使用a.b的方式,使用对应的成员。如果存在变量p,指向a, 即p = &a, 这时可以用p->b来使用成员b。即,->操作符是用于带成员的类型对应指针上,用来提取成员变量或函数用的。p->b等同于(*p).b。对于任意的对象a,写作(&a)->b也是可以的,不过很少有这样写。在C

2017-07-04 23:16:49 396

原创 嵌入式C语言学习(2)

1.C语言中函数名直接对应于函数生成的指令代码在内存中的地址,函数名可以直接赋给指向函数的指针2.调用函数=调用指令+参数传递处理+回归位置入栈,本质最核心的操作是将函数生成的首地址赋给CPU的PC寄存器3.函数调用的本质是跳转到某一单元地址单元的code去执行,即可“调用一个根本就不存在在函数实体”(?)4.函数指针是指向函数的指针变量,即函数指针本身是指针变量,只是该指针变量指向函

2017-07-02 21:19:04 387

原创 嵌入式C语言可靠性设计

花了两天才把《涨姿势!高手带你全面了解嵌入式C语言可靠性设计》这篇文章读完(有时候没集中精神去看直播直播这东西真的害人)下面列出我从中学到的几点:1.编译器不可能无视的错误:不可给常量赋值。所以通常写成if(5==x){...}2.使用switch...case语句时,要在合适的位置添加break关键字3.break关键字用于跳出最近的那层循环语句或者switch语句4.8进制

2017-06-26 22:55:37 606

原创 2017.6.13

有点感觉好像站错队伍了。本来来成都是想更多的接触嵌入式,但项目分工的时候却自告奋勇的跑去了精细计算算法代码测试,这项工作好像跟软件接触的更多呢。虽然老师说后面还会调整人员分配,但总觉得有些后悔。但既然选择这个方面,就好好努力干下去,况且,如今跨学科的人才很重要,我软件学好了以后肯定会有好处的嘛~再说,我可以在学习软件代码测试的时候同时看他们工作,学习嵌入式测试,这也是可以的嘛,虽然可能没什么机会到

2017-06-13 00:18:38 265

原创 C++基础

C++与C语言大部分相似,学会了C语言,几乎C++也都懂了,但还是有部分是不一样的。先说下C语言中常用的数学函数。1.int abs(int ):求绝对值2.long labs(long n):求长整型数的绝对值3.double fabs(double x):求实数的绝对值4.double floor(double x):求不大于x的最大整数5.double ceil(do

2017-06-11 23:38:51 385

原创 2017.6.11

越来越感觉有很多东西要学,而且要学的东西很难,我要克服懒惰症和拖延症,这样才能更好的完成这次项目。

2017-06-11 01:30:15 249

原创 测试基础、规则

前天,老吴以他软件测试的经验跟我们讲解了下嵌入式测试的一些方法和要求,没有及时的做笔记和总结,很惭愧。首先,重点检查测试包里有没有《软件理论手册》、《软件需求说明书》、《软件设计说明书》(《软件模块设计说明书》)、《软件编码报告》、《软件用户手册》。而且这些文档都应该为正式文档,这样才能方便我们测试人员对代码进行测试。如果不是正式的版本,则当我们测试人员需要查找一些函数的时候会带来很大的不便。

2017-06-10 23:27:02 747

原创 2017.6.01

今天,我们做了一次实习前的培训。培训内容是关于代码测试这一方面的。可能是因为专业不同,其实感觉不怎么听得明白,不过记得最深刻的就是一个概念,验证和确认。验证的意思用英语来说就是do the things right,就是只要输入和输出正确就行了;而确认是do the right things,就是模块的功能的是符合要求的。老师还讲了不少基础知识,让我也对代码测试有了一个大概的了解。通过

2017-06-01 23:59:12 246

原创 2017.5.31

很难得,获得了一次去成都中国核动力研究设计院实习的机会。这次实习,可以让我更好的了解和接触嵌入式这方面的工作。从大一开始,我就对嵌入式这方面很感兴趣,虽然学校在大四的时候才会开设嵌入式系统开发这门课程,但我在课余的时间里,通过图书馆和网络等途径初步了解了很多嵌入式方面的内容。但是,嵌入式重在实操,如果能进行实际的操作,这才能更好的学习嵌入式,而这次的实习,正好提供了这次机会。所以我会好好珍惜这次实

2017-05-31 15:37:05 288

原创 面向对象的学习总结

这个内容是好久之前左哥给我上的课,之前一直想写的,或许太懒,所以一直拖到现在才写。面向对象是JAVA设计程序里的一个非常重要的思想。面向对象,就是主要关注的是对象,而不是过程。就像你让你的一个朋友去帮你买饭,你想要的只是饭,而你的朋友是怎么买到饭的,你是并不关心的。而给予程序的参数就好比是你给你朋友买饭的钱,而程序的返回值就是你要的饭。而与面向对象相对的面向过程是关注的是过程,而执行者是谁并不

2015-12-14 23:58:06 755

原创 文章五子棋项目总

经过为期两个星期左右的学习,在左哥斌哥超哥的指导下,我编写出了我第一个基本可以玩的小游戏(因为人机的功能还没有实现)。我总结了五子棋里用到的几个基本的方法:1,重写JPanel绘制棋盘2,继承父类3,事件监听的使用方法4,自定义容器与自定义队列,队列的使用经过这两个星期的学习,让我搞清楚了什么是类,什么是对象,怎么调用一个方法,虽然面向对象的概念还没有理解透彻。这个两个星期的学习,让我从一个小白变成

2015-11-28 10:56:41 310

coursera公开课 普林斯顿算法 ⅠⅡ部分

完整视频-coursera公开课 普林斯顿算法 ⅠⅡ部分迅雷种子

2019-02-20

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

TA关注的人

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