明珠的个人博客

是谁告诉你,你是赤裸的?

0%

玩转excel之三表概念

其实excel说白了就是要掌握“三表”!所谓“三表”,即一个Excel工作簿一般就三张工作表——“源数据表”、“参数表”和“汇总表”。
1、第一张《记录表》,我们称之为“源数据表”(或“原始数据”),是用4模型之“事务记录模型”制作的,即每发生一笔单据,就在该表上记录一条(行)数据。
2、第二张《参数表》,是用来配置《原始数据》中某字段的参数或索引值。比如将“提交形式”定义为邮件、微信、企聊(企业内部聊天软件)三个选项,通过这三个选项,我们可以约束源数据表中“提交形式”只能填写这三个选项。
3、第三张《汇总表》,这个是用来汇报该项工作成果,发现数据异常的报表。手段:公式、数据透视、函数…,由源数据表里的已知通过人为组合,所得到的这张表里的结果。

数据透视表简介

excel数据透视表是一种用于对数据进行分析的三维表格,它的特点在于表格结构的不固定性,可以随时根据实际需要进行调整得出不同的表格视图。它是将排序、筛选、分类汇总这三个过程结合在一起,通过对表格行、列的不同选择甚至进行转换以查看源数据的不同汇总结果,可以显示不同的页面以筛选数据,并根据不同的实际需要显示所选区域的明细数据。此功能为用户的分析数据带来了极大的方便。
大佬写的太详细了,强推一波,请看B乎
个人总结正文
创建数据透视表的前提:为什么要做这个表??????
老板说目前有这样一个表格:

现在我需要汇总各个区域,每个月的销售额与成本总计,同时算出利润。表格的样式应该是这样的:

OK,那继续接着往下看,
首先,准备好要对其进行分析的数据。可以是基本的Excel表格、数据清单、外部数据源、其他的数据透视表。但这些源数据表满足一个基本要求:必需符合数据库设计的第一范式,直白的说就是不能表中套表。在Excel中具体表现是,不能对表头的任一单元格进行合并(或拆分)。当然所有存放数据的列、行必须是连续的。

创建数据透视表的第一步:

阅读全文 »

思念可以跨越时间,穿越空间看来不无道理,思念其实就是人为以特定一种形式调制的特殊频率的波形,基于能量守恒定律,如果另一人恰好有同频率的波形或与经过转换后的波形同频,两人就会发生所谓的共振,此时就是解码正确,思念成功传递。

无线通信技术–红外遥控

红外遥控介绍

红外线简介

人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为 0.62~0.76μm;紫光的波长范围为0.38~0.46μm。比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线。红外线遥控就是利用波长为 0.76~1.5μm 之间的近红外线来传送控制信号的。

红外遥控的原理

红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。
由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接收器)要有不同的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。这对于大批量生产以及在家用电器上普及红外线遥控提供了极大的方便。由于红外线为不可见光,因此对环境影响很小,再由红外光波动波长远小于无线电波的波长,所以红外线遥控不会影响其他家用电器,也不会影响临近的无线电设备。
红外遥控通信系统一般由红外发射装置和红外接收设备两大部分组成。

红外发射装置

红外发射装置,也就是通常我们说的红外遥控器是由键盘电路、红外编码电路、电源电路和红外发射电路组成。红外发射电路的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管;由于其内部材料

阅读全文 »

都是通信的总线,I2C,单总线,SPI…近距离进行CPU与其它外围芯片的连接

这些芯片级总线多采用串行方式传送数据,即一位一位传送数据,可以节省传送线的条数

SPI(时钟DS1302)需要3条线:一条时钟线,一条数据接收线,一条数据发送线;
I2C 需要2跳线:一条时钟线和一条数据线;
单总线(DS18B20数字温度传感器):用一条数据线来通讯;
还有RS-232:用于计算机和计算机或单片机进行数据通讯的
还有RS-485 、CAN等工业现场总线:用于远距离通讯 距离可达1000米。

和I2C总线类似,时序也包含基本的初始化、读写等,参见芯片资料,不赘述

51单片机I2C总线总结

EEPROM简介

在实际的应用中,保存在单片机RAM中的数据,掉电后就丢失了,保存在单片机的FLASH中的数据,又不能随意改变,也就是不能用它来记录变化的数值。但是在某些场合,我们又确实需要记录下某些数据,而它们还时常需要改变或更新,掉电之后数据还不能丢失。比如,我们的家用电表度数,电视机里边的频道记忆,一般都是使用EEPROM来保存数据,特点就是掉电后存储的数据不丢失。
一般情况下,EEPROM拥有30万到100万次的寿命,也就是它可以反复写入30-100万次,而读取次数是无限的。
24C02是一个常用的基于IIC通信协议的EEPROM元件,例如ATMEL公司的AT24C02、CATALYST公司的CAT24C02和ST公司的ST24C02等芯片。
所谓单片机读EEPROM的数据出来,其实就是EEPROM在SDA线上不停地拉高拉低变化,而单片机就是不断地判断第一位是0或者1,第二位是0或者1······
而单片机在接收完EEPROM发送回来的数据(这个数据就是当初写进去的数据)之后,不产生拉低应答(是单片机不产生应答,不是说EEPROM不产生应答),这样EEPROM就不会再发送数据回来了,达到了只读一个字节的功能。

I2C简介

I2C(Inter-Integrated Circuit)总线是由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C 总线只有两根双向信号线。一根是数据线 SDA,另一根是时钟线 SCL。由于其管脚少,硬件实现简单,可扩展性强等特点,因此被广泛的使用在各大集成芯片内。
IIC是一个通信协议,它拥有严密的通信时序逻辑要求,而EEPROM是一个元件,只是这个元件采用了IIC协议的接口与单片机相连而已,二者并没有必然的联系,EEPROM可以用其它接口,I2C也可以用在其它很多器件上。

I2C 总线常用术语:

主机:启动数据传送并产生时钟信号的设备;
从机:被主机寻址的器件;
多主机:同时有多于一个主机尝试控制总线但不破坏传输;
主模式:用 I2CNDAT 支持自动字节计数的模式,位I2CRM,

阅读全文 »

51单片机串口通信

通信简介

通信方式

通信的方式可以分为多种,按照数据传送方式可分为串行通信和并行通信。按照通信的数据同步方式,可分为异同通信和同步通信。按照数据的传输方向又可分为单工、半双工和全双工通信。

串行通信

串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信。

并行通信

并行通信通常是将数据字节的各位用多条数据线同时进行传送,通常是8位、16 位、32 位等数据一起传输。

异步通信

异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送

阅读全文 »

51单片机中断总结

中断简介

中断简介
中断,顾名思义,中途断开。通俗点说就是停下当前的执行程序转而执行新的程序,意思就是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。对于单片机来讲,中断是指 CPU 在处理某一事件 A 时,发生了另一事件B,请求 CPU 迅速去处理(中断发生);CPU 暂时停止当前的工作(中断响应),转去处理事件 B(中断服务);待 CPU 将事件 I 处理完毕后,再回到原来事件A被中断的地方继续处理事件 A(中断返回),这一过程称为中断。单片机在执行程序时,中断也随时有可能发生,但无论何时发生,只要一旦发生,单片机将立即暂停当前程序,赶去处理中断程序,处理完中断程序后再返回刚才暂停处接着执行原来的程序。
引起 CPU 中断的根源称为中断源。中断源向 CPU 提出中断请求,CPU 暂时中断原来的事务 A,转去处理事件 B,对事件 B 处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。当中央处理机 CPU 正在处理某件事的时候外界发生了紧急事件请求,要求CPU 暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。实现这种功能的部件称为中断系统,请示 CPU 中断的请求源称为中断源。微型机的中断系统一般允许多个中断源,当几个中断源同时向 CPU 请求中断,要求为它服务的时候,这就存在CPU 优先响应哪一个中断源请求的问题。通常根据中断源的轻重缓急排队,优先处理最紧急事件的中断请求源,即规定每一个中断源有一个优先级别。CPU 总是先响应优先级别最高的中断请求。
举个栗子,单片机流水灯程序,是个死循环,程序运行后8个灯一直闪,如果我们加入了中断程序:当单片机检测到有中断功能的引脚触发了中断时(比如通过按键方式,将他的引脚电平拉低,单片机检测到这个动作的下降沿,自动运行中断),我们让蜂鸣器响4秒。那么程序运行将是这样的:首先上电,8个灯循环亮;假设我们在第4个灯亮起的时候,我们主动按下按键触发中断,此时流水灯不动了,第4个灯将保持亮的状态(系统开始执行中断),蜂鸣器响4秒,然后中断服务结束,此时程序再回到第4个灯,按照原定的循环继续下去,直至再次触发中断。

阅读全文 »

少量芯片IO口控制多个输出管脚

74HC165

74hc165特性:8位同步并行输入,异步串行输出,兼容JEDEC标准no.7A,ESD保护

74HC595

可以实现三个IO口控制八个输出管脚,而且可以通过SER2(串型数据输出)来控制另一个74HC595芯片从而来控制更多的IO口输出。
SER(14):串行数据输入端。
比方说串行数据是0x01(0000 0001),那么这个端口就是接收这个数据的,当然,一次只能接收一个,要分八次接收。(因为他就一个引脚,只能分辨高低)
原理图和代码见此处链接

hexo网站主题使用总结

前提条件

GitHub注册账号,安装Git,安装nodejs

以上前提条件准备好后,就可以开始我们的网页搭建啦!第一步,通过Git命令安装hexo主题,这一步就是给网页搭建主体框架
首先,D盘建立文件夹Blog,这个文件夹是放所有含我们网页内容的文件的。点开Blog文件夹,鼠标右键打开Git Bush Here,输入npm命令安装Hexo:

1
$ npm install "-g hexo-cli"

More info: start hexo

我已经安装过了,之前没截图,所以请大家参考这位大神的操作,按步骤操作就行:这里

输入hexo init命令初始化网页:

1
$ hexo init

命令栏的最后行会提示INFO Istall dependencies,这就代表这步完成了
然后输入hexo g静态部署,g是generate,命令栏会看到一列generated,,稍等1分钟喝杯茶;
此时喝茶回来,网页部署已经完成,输入hexo s命令可以在浏览器上查看本地主机的网页。
只有一个通用的框架肯定不好看,配置主题参考这个:这里
目前的个人网页是Github免费送你的一条小通道,名字是通用的XXXXX.github.IO,想要酷炫的给人印象深刻的网址比如WWW.1.COM,就想要把这个域名给买下来,想深入了解就去看看价格,按年收费,此处不赘述,自行学习,也不推荐,防止广告嫌疑
网页出来了需要更新,怎么办呢,首先,在上文中说的D盘Blog文件夹中右键,点击Git Bash Here,在弹出的窗口中输入如下代码(new post是随便起的名字,按照自己的喜好命名即可):

1
$ "hexo new "new post""

此时就会在D/Blog/source/_posts文件夹中创建了一个文件,命名为:new post.md,而这个文件就是将要发布到网站上的原始文件,记录文章内容,以下我们将要在这个文件中写下我们的第一篇博客.

文章内容的编写

像这种博客类的网页,一般用Markdown 语法,Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式,Markdown常用语法点击此处了解,Markdown

TBC—写从零建立个人网站的总结

test

1、时人莫小池中水,浅处不妨有卧龙。

2、不登高山,不知天之高也;不临深溪,不知地之厚也。(《荀子》)

3、操千曲而后晓声,观千剑而后识器。——刘勰

4、共道幽香闻十里,绝知芳誉亘千乡

阅读全文 »

Test1

test1

1、1111

2、222222222
这是代替图片的文字,随便写

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment