自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (5)
  • 收藏
  • 关注

原创 Lora原理分析

Lora原理分析

2024-08-17 15:58:32 869 2

原创 PSI项目介绍

PSI项目架构

2022-11-02 15:31:42 3027 1

原创 获得的offer

我的offer

2022-10-23 19:33:58 188

原创 美团笔试试题

第十套淘汰分数题目链接某比赛已经进入了淘汰赛阶段,已知共有n名选手参与了此阶段比赛,他们的得分分别是a_1,a_2….a_n,小美作为比赛的裁判希望设定一个分数线m,使得所有分数大于m的选手晋级,其他人淘汰。但是为了保护粉丝脆弱的心脏,小美希望晋级和淘汰的人数均在[x,y]之间。显然这个m有可能是不存在的,也有可能存在多个m,如果不存在,请你输出-1,如果存在多个,请你输出符合条件的最低的分数线。解答import java.util.*; public class Main{ p

2021-03-17 09:53:25 2223

原创 Java.util包,Java的异常处理

Date 类 Date 类表示日期和时间提供操纵日期和时间各组成部分的方法Date 类的最佳应用之一是获取系统当前时间 Date 类构造方法void display() {         String strDate , strTime = "";         System.out.println(“今天的日期是: " + objDate)

2017-02-09 18:00:17 1188

原创 Java的lang包

打包----》右击----》Export-----》Java----》JRE File----》选择项目DopacketPrac、NumSwap、NumSwapPacketImport、PacketCalssPrac工程整理:包装类例子:public class NumberWrap { /** 构造方法 */     protected Numbe

2017-02-09 17:58:46 283

原创 接口

接口:只有抽象方法的抽象类项目右键---->interface---->命名要加I例子:PetShopPrac2当中有Ishow这个接口,InterfaceFacePrac注意,接口是只有抽象方法的抽象类,还是一个类,可以继承整理:什么是Java接口  一个Java接口是一些方法特征的集合,但没有方法的实现eg:pub

2017-02-09 17:55:59 307

原创 继承

继承:一、为什么需要继承?解决代码重复的问题二、理解继承(一)、子类访问父类成员1、使用super关键字2、访问父类属性:super.name; 3、 访问父类方法:super.print(); (二)、有些父类成员不能继承 1、private成员  2、子类与父类不在同包,使用默认访问权限的成员 3、构造方法 (三)、访问修饰符总结

2017-02-09 17:55:04 288

原创 Java的封装

速记:顺序:public---->protected---->friendly(默认)---->private快速重构source---->Generate getters and setters----->选择说明构造方法:用于实例化,初始化对象setter函数:用于修改类的对象的成员变量的值类的成员变量不需要初值,在构造函数中初始化内

2017-02-09 17:53:19 263

原创 面向过程与面向对象

概记:面向对象的特性:封装,继承:从父辈继承的特点,多态:不同子女有各自的特点软件开发流程:提出需求---->可行性分析---->需求分析---->概要设计(框架等)---->详细设计---->编码实现----->测试、对接,如不行再进行需求分析类与对象1、类(class):是一对具有相同属性、操作和关系的同类事物的描述,是抽象的,概念上的定义。2、对象(Obj

2017-02-09 17:51:01 440

原创 DS1302时钟芯片

DS1302时钟芯片一、引脚图Vcc2备用电源SCLK:时钟线二、时序图三、代码#include #include "LCD1602.h"#include "delay.h"sbit SCK = P2^0;sbit SDA = P2^1;sbit RST = P2^2;#define ds1

2017-02-09 17:43:46 701

原创 51单片机的红外遥控

一、红外线基本知识红外线为保密通信二、红外遥控系统结构三、硬件电路:为什么要有载波:四、红外基带信号除数协议五、引导码:六、客户码和操作码七、例子八、程序#include #include "UART.h"uns

2017-02-09 17:35:23 7720 4

原创 51单片机的AD/DA转换

一、A/D(模数)、D/A(数模)转换(一)、引脚AOUT:模拟输出Vref:参考电压AGND:模拟地EXT:接地OSC:悬空SCL,SDA:IICAIN0、AIN1、AIN2:模拟输入口(二)、电路图从电路图可以看出,A0,A1,A2接地,所以当写入的时候地址应该是0X90,读取的时候应该是0X91(三)、AGND和DG

2017-02-09 17:31:42 29300

原创 51单片机的IIC总线

一、IIC(一)、IIC有什么作用穿插:上垃电阻一般接电源,下拉电阻一般接地上拉电阻作用:1、增加驱动电流2、让线悬空电平不好确定,让总线在浮空的状态下,有确定的电平,滤除干扰(二)、IIC通信协议1、起始信号SCL为高电平时,SDA由高变低SCL为高电平时,SDA由低变高函数:void iic_start

2017-02-09 17:28:20 6616

原创 51单片机的串口通信

一、程序下载的不同方式1、程序传送和电平接口:由于两个电平无法通信,所以需要转换电平1、转换电平可以装驱动(CH340)2、可以使用转电平芯片一般采用第一种方式二、通信方式(一)、并行通信(二)、串行通信三、串行通信传输方向四、串行通信的分类(一)、异步通信异步通信的数据格式

2017-02-09 17:24:55 2274

原创 51单片机的LCD显示

一、lcd1602(一)、管脚展示(二)、管脚释义穿插:1602:意思:可以显示2行16列字符(三)、时序图1、看的方法:先做垂线时间轴t,可以看到RS先变化(有交叉即变化),然后看到同一垂线上的R/W被拉低,DB0--DB7改变电平,之后E被拉高,持续TPw(四)、LCD1602写命令和数据函数static void

2017-02-09 17:17:51 9816

原创 51单片机的定时器与中断

一、中断及定时器工作原理1、中断概念:1>CPU处理事件A发生事件B进行处理(中断产生)2>CPU暂时中断当前工作,转去处理事件B(中断响应与中断服务)3>待CPU处理完B,再回来处理事件A(中断返回)4>51不支持中断嵌套图释:注意:中断服务不超过20行,尽量简短,不要进行复杂的比较,延时运算!可以进行简单比较,标志位,赋值的处理保存主程序

2017-02-09 17:08:16 3083

原创 点亮LED和数码管

一、单片机预备知识(1)、单片机定义:在一片集成的电路芯片上集成微处理器,储存器、I/O接口电路,从而构成单芯片微型计算机,简称单片机(2)、单片机内部资源三大指标1、FLASH (ROM、相当于硬盘)2、RAM (数据存储器、速度快于RAM)3、SFR (特殊功能寄存器)STC 89C52资源8K FLASH    512字节RAM    32个I/O接口

2017-02-09 17:01:08 965

原创 Altium的基本使用方法

一、主流绘图软件简介1、protel2、protel DXP(其中DXP 2004最为经典)3、protel 99se4、Altium5、cadende SPB6、Mentor Graphics(别名:PAD):最好用二、电阻知识分为贴片型和直插型,色环:棕红橙黄绿 蓝紫灰白黑 分别表示0~9三、PCB板知识1、万用板(洞洞板、面包板):在背面连接2、两层板:接线在两层完成3、过孔:上下

2017-02-01 15:33:17 3745

原创 基于opencv的预先设定目标跟踪

最近搜索了下,目标追踪都是基于鼠标选着的,也就是半自动的。可以我们大多数时候需要一种全自动的追踪,即预先设定目标特征进行追踪。那么就需要设定目标额特征,如灰度直方图,边缘。基于此,我写了一个可以预先追踪程序http://download.csdn.net/detail/blue_apolo/9719935

2016-12-23 22:51:39 621

原创 opencv在odroid上的配置

简介odroid-XU4作为三星公司最新出品的处理器,性能远超树梅派。当嵌入式硬件平台要求较高时,是一款相对不错的处理器。opencv作为开源视觉库,其在嵌入式设备中应用广泛,下面介绍openc在odroid上的配置前提一些编译工具的安装如cmake在这就不多说了,百度linux安装cmake很多的配置1、root用户登录username: root password: odroid2、设置系统,

2016-12-23 22:07:54 1500

原创 Java数据处理与流程控制

一、变量(一)、特性 名称:标识符,代表这块内存中的数据。 类型:根据所存储的数据类型的不同,有各种不同类型的变量。 初始值:为其赋值或者是保留缺省值,变量在使用前必须先初始化。 ☆☆☆☆☆☆作用域 : 在不同程序块中的可用性及生命周期 int x=0,y;  y=x+3; (二)、Java的数据类型Java数据类型取值范围(三)、基

2016-07-06 20:51:04 701

原创 Java入门

一、Androind为什么选择Java1、Java使用人数最多,更加吸引开发者开发2、Java有开发工具,开发难度小3、Java有内存管理,无指针4、Java跑在虚拟机上,可限制APP开发OS,以保证手机安全性5、Java在编译成JVM可运行代码后,不需要在多台机器上重新编译二、Java的发展及其特点91年,Sun开发Oak,由于消费电子产品开发语言95年,

2016-07-06 20:47:02 267

原创 Linux进程通信

一、进程通信(一)、Linux进程间通信有以下几个版本:1、UNIX进程间通信2、基于system进程间通信3、基于POSIX进程间通信(二)、进程间通信方式1、管道(pipe)与有名管道(FIFO)2、信号(singal)3、消息队列4、共享内存5、信号量6、套接字(sockfd)(三)、管道特点:1、单向,先进先出,尾部写,头部读2、

2016-07-05 20:18:06 393

原创 Linux的多任务多进程

一、多任务多任务并不是一起执行,只是因为所有程序都在获取执行权,CPU处理速度很快,看上去是在进行多任务二、进程(一)、进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元相关术语:1、资源:一般指内存    2、CPU时间片:比如给5秒的时间处理一个事件    3、进程控制块:保存进程的启动信息Linux命令行下查看所有进程:ps -a(二)、进

2016-07-05 20:00:59 2889 1

原创 Linux网络编程

一、TCP/IP理论基础1、TCP/IP协议族:TCP/IP为协议族,有很多子协议,为一族。TCP:传输控制协议    IP:网络协议2、我们所做的为服务器应用软件开发,服务器:有相应的硬件,操作系统(电脑也为服务器,不过多了个显示)。3、协议栈:存放很多协议的地方叫做协议栈,其范围是从协议无关层(如通用的socket层接口与设备层)到各个网络协议实现4、传输加密过程:

2016-07-05 19:49:19 454

原创 Linux的sqlite数据库

数据库(sqlite3)(一)、基础知识sqlite3:数据管理系统软件(oracle也是,sqlserve也是)数据库实际上就是一个文件,比较特殊,文件后缀为.db数据库如何储存文件:1、关系型数据库:二维表(主流)2、层次性数据库:查找麻烦3、网状结构模型:数据有重余数据库系统结构类型:1、数据库文件DBMS在同一台机器上:本地数据库2、

2016-07-05 19:16:29 335

原创 Linux系统调用与函数调用

一、系统调用和函数调用(一)、系统调用依赖于系统,函数库不依赖于系统(二)、系统调用无缓冲区,函数库有缓冲区(三)、图释:(四)、缓冲区类型:1、全缓冲(全部到缓冲区)    2、行缓冲(五)、相关API:1、sprintf(msg,"%d:%s:%s:%s",id,name,tel,addr);将内容注入msgfprintf(stdout,"%d:

2016-07-05 19:12:48 319

原创 Linux文件编程

文件操作(一)、文件类型:d:目录,l:链接,c:字符设备、d:块设备、p:管道文件、s:共享文件(二)、文件描述符:特点:1、文件描述符是一个非负整数    2、文件描述符是动态分配的    3、获得文件描述符之后,对文件描述符操作就相当于对文件操作    4、文件描述符从3开始(三)、API接口:1、create:函数原型:create(const *pathname,

2016-07-05 18:57:04 243

原创 Linux系统概述

一、操作系统(一)、应用软件编程:相当于阅读操作系统“说明书”说明书即一系列函数(二)、操作系统的“说明书”分几个大块:1、I/O技术:主要呈现在文件操作2、多任务:主要体现在进程和线程的操作3、网络:主要为网络协议(TCP、DUP)4、本地储存:数据库(sqlite3(开源免费)、mysql(收费))(三)、操作系统管理的资源:文件、进程、内存、设备管理、网络协议栈

2016-07-05 18:49:48 233

原创 C语言的数据结构

数据结构:管理数据的方式重要的数据结构:链表、平衡二叉树、红黑数、哈希表(一)、链表节点:1>数据域    2>链接域单链表特点:最后一个链接域为NULL带表头的链表特点:头结点无数据域,只有链表域写链表步骤:1、定义节点类型2、确定链接域、数据域:int num;    struct node *next;3、重命名:typedef s

2016-07-05 18:42:41 371

原创 C语言的控制语句

控制语句1、浮点型与0作比较不能if(x == 0.0)应该先定义一个精度EPISIONif((x > -EPISON) && (x 死循环:while(1)    for(; ;)2、switch case (选择分支)switch(a)//a只能是整型和字符型,不能为字符串{    case 1:    {        printf("A!\n")

2016-07-05 18:21:56 435

原创 C语言复合数据类型

(一)、结构体1、定义与初始化struct student{};注:注意最后的逗号注:定义在函数外全局可用2、定义结构体变量struct student stu;(如果结构体变量较多时,可以定义宏:typedf struct student STU)3、如果 char name[100] 为成员,则可以这样赋值:strcpy(stu.name,"zhangs

2016-07-05 18:09:11 986

原创 C语言的预处理

编译预处理(一)、程序形成过程:预处理---->编译---->汇编---->链接(二)、预处理阶段1、过程:1>头文件展开    2>宏替换    3>条件编译注:在程序中凡是有#开头的都属于预处理阶段2、系统的头文件目录为:/usr/include,一般来说,自己写的头文件用“ ”,系统的头文件用3、宏定义:1、如int a[3],当中的3为幻数,因为可读性差

2016-07-05 18:07:23 220

原创 C语言的关键字

关键字:(一)、regtister(寄存器变量)1、计算机的三大组成部分:CPU,内存,硬盘2、CPU三大组成部分:控制器,运算器、储存器(寄存器,cache(高速缓存))3、CPU通过总线从内存中获取数据(ARM中是总线架构),从内存中一次又一次的抓取数据比较耗时,所以将频繁访问的数据存放在CPU的寄存器中,提高运行效率。4、使用注意事项:1>不可对register 变量

2016-07-05 18:04:26 248

原创 C语言的函数

函数指针(一)、1、函数的地址 = &函数名(或者直接可以等于函数名,但较多用的还是&函数名)2、函数名是指针常量,保存的是函数入口的地址(二)、例子int func(int num){    printf("num == %d\n",num);}int main(){    func(5);    int (*p_func)(int);  ☆ 

2016-07-05 18:01:48 392

原创 C语言的数组

数组1、int a[];不可以,要制定分配空间2、scanf("%d",n);      int a[n];不可以3、置零:int a[10] = {0};4、数组名指针常量,保存的是元素的首地址,元素首地址不可修改数组的地址1、int main(){    int i;    int *p;    int a[5];    p =

2016-07-05 17:54:14 330

原创 C语言的字符串处理函数(更)

1、strcpy2、strcat3、strncat4、strcmp5、strlen6、bzreo:eg:bzero(ptr,sizeof(char) * 100)    :    从ptr这个位置开始100个字节清零7、menset:memset(ptr,0,sizeof(char) * 100)   :从ptr这个位置开始100个字节清零

2016-07-05 17:43:00 367

原创 C语言的指针

1、num++:使num对应的内存空间的值加一(0x1000  ---->  0x1004)2、(*p)++:p所指向的内存空间的值加一3、p++:p对应的内存空间的值加一(0x1000 ---> 0x1001)指向的内存空间:根据指针变量对应的内存空间保存的地址,再找到该地址所对应的内存空间int ***p;整型指针的指针的指针变量p = #

2016-07-05 17:40:45 198

原创 C语言位运算

位运算(一)、按位与运算:1、按位与常用于清零或保留某些位使用2、如果想保留某些位的时候,可以先定义掩码(mask)(二)、按位或运算1、按位或多用来对源操作数的某些位置置1,其他位不变2、mask的相应置1的位置为1,其他位为0(三)、异或运算1、使特定为取反2、mask对应的取反位发的值为一,其他为03、不引入第三方变量,交换两个变量的值:

2016-07-05 14:36:19 283

Linux C聊天室源码

运行环境:red hat Linux环境,该聊天室由纯C源码编写,具有私聊,群聊,踢人等等功能

2016-12-24

基于opencv预先设定目标跟踪代码

此代码通过预先设置图片,形成灰度直方图,根据此判断之后的追踪目标,运行环境vs2015

2016-12-23

MFC多线程详例

平台:vs2015,MFC多线程编程示例

2016-07-05

MFC编辑框程序加源码

此程序为示例程序,有MFC edit control控件的用法

2016-07-05

C语言串口助手

此软件基于C串口助手,仿真模拟地铁信息采集,是一个基于cmd的串口程序

2016-07-05

空空如也

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

TA关注的人

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