- 博客(17)
- 收藏
- 关注
原创 股票常见指标说明
我们再回归到P/B上来,它的专业术语叫做市净率,为了说明,我们还是来举具体的例子:比如说,一家公司的市值为10万元,净资产为5万元,那么市净率为2。家公司的资产,比如说: 资金、厂房、设备等等,资产为100万元一家公司的负债:欠银行的贷款、发行的企业债卷等,负债为30万元那么企业的净资产就为: 70万元好了,为了形成对比,假设另外一家服装店的市值为50万元,每年盈利2万,那么它的市盈率就是25,也就代表着,你如果投资这家服装店的话,要25年才能够回本。P/E = 公司的市值公司的一年盈利。
2023-02-07 13:54:42
585
原创 GPS NMEA数据包解析
NMEA-0183是美国国家海洋电子协会为海用电子设备制定的标准格式。它包含了定位时间,纬度,经度,高度,定位所用的卫星数,DOP值,差分状态和校正时段等很多信息。
2023-01-31 13:13:52
8929
原创 vector容器
/ vector存放自定义数据类型 using namespace std;//person类 vector < person > v;//创建 person p1("a" , 18);//向容器中添加数据 v . push_back(p1);//遍历 for(vector < person > :: iterator it = v . begin();it!it ++) {
2023-01-16 15:22:45
140
原创 STL中的容器,算法,迭代器
STL容器:将运用最广泛的一些数据结构实现出来,常用的数据结构:数组, 链表,树, 栈, 队列, 集合, 映射表 等。② 非质变算法:是指运算过程中不会更改区间内的元素内容,例如查找、计数、遍历、寻找极值等等。提供一种方法,使之能够依序寻访某个容器所含的各个元素,而又无需暴露该容器的内部表示方式。① 质变算法:是指运算过程中会更改区间内的元素的内容。① 序列式容器: 强调值的排序,序列式容器中的每个元素均有固定的位置。算法(Algorithms):有限的步骤,解决逻辑或数学上的问题。1 容器:置物之所也。
2023-01-16 15:14:06
297
原创 USB协议基础篇
一个interface就代表一个设备。在系统启动时,主机轮询它的根hub(Root Hub)的状态看是否有设备(包括子hub和子hub上的设备)连接。USB协议中除了定义一些通用软硬件电气特性,还包含各种各样的class协议,用来为不同的功能定义各自的标准接口和具体总线上的数据交互内容和格式。一个口可以插很多的设备,可以插U盘、上网卡、音频设备、还有的是复合设备,一个设备插上后可以虚拟出多个设备出来。逻辑设备就是一系列端点的组合,逻辑设备与主机之间的通信发生在一个主机的缓冲区和设备的一个端点之间。
2022-12-30 00:29:11
366
原创 数字音频接口(I2S,PCM/TDM)
数字音频接口DAI,即Digital Audio Interfaces,顾名思义,DAI表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI在音频电路设计中得到越来越广泛的应用。图1和图2对比传统的音频信号和数字音频信号链的区别。在传统的音频电路(图1)中有麦克风、前置放大器、模/数转换器ADC、数/模转换器DAC、输出放大器,以及扬声器,它们之间使用模拟信号连接。
2022-11-04 17:20:37
3970
原创 音频基础知识 - PCM 浅析
采样位数的大小影响声音的质量,采样位数越多,量化后的波形越接近原始波形,声音的质量越高,而需要的存储空间也越多;位数越少,声音的质量越低,需要的存储空间越少。计算机不能直接处理连续的模拟信号,所以需要进行A/D转换,以一定的频率对模拟信号进行采样(就是获取一定时间间隔的波形振幅值,采样后模拟出的波形与原始波形之间的误差称为采样噪音),然后再进行量化和存储,就得到了数字音频。如下图所示,横轴表示PCM采样值,纵轴表示人耳感知到的音量,图中截取了两块横轴变化相同的区域,但是人耳感觉到的音量变化是不一样的。
2022-11-04 17:00:39
2893
原创 git 使用
git addgit commitgit commit -m "wrote a readme file"-m是git commit指令的参数,后面的引号中是备注,可以通过git log指令查看git status git status可以让我们时刻掌握仓库当前的状态虽然我们使用git status指令能知道文件被修改,但是我们并不知道修改了什么。比如春节后回去上班,已经忘了之前修改过什么,那么就需要使用git diff指令git diff readme.txt...
2021-10-11 18:42:35
174
原创 Gerrit的使用
Reviewer:代码审阅人员可以是多个,是需要人为指定的。Gerrit提供网页的操作,可以填选Reviewer。当有多个git库的改动提交时,为了避免在网页上频繁的填选Reviewer这种重复劳动, upload提供了–re, –reviewer参数,在命令行一次性指定ReviewerCommit-ID:git为了标识每个提交,引入了Commit-ID,是一个SHA-1值,针对当次提交内容的一个Checksum,可以用于验证提交内容的完整性Change-ID:Gerrit针对每一个Review任务,引
2021-10-11 16:54:31
2303
原创 Repo介绍
1. 概要repo是Android为了方便管理多个git库而开发的Python脚本。repo的出现,并非为了取代git,而是为了让Android开发者更为有效的利用git。Android源码包含数百个git库,仅仅是下载这么多git库就是一项繁重的任务,所以在下载源码时,Android就引入了repo2. 工作原理repo需要关注当前git库的数量、名称、路径等,有了这些基本信息,才能对这些git库进行操作。通过集中维护所有git库的清单,repo可以方便的从清单中获取git库的信息。 这份清单
2021-10-11 16:34:32
749
原创 ADB 常用命令及详解
1.开启ADB服务:adb shell2 安装一个apkadb install -r (APK路径)-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件。apk路径则可以直接将apk文件拖进cmd窗口,记得加空格。3 直接卸载:adb uninstall (apk包名)卸载 app 但保留数据和缓存文件:adb uninstall -k (apk包名)4.杀死某个进程:(三个步骤)adb shellpskill pidps是查看进程命令,kill pid 你想结束的
2021-09-27 09:46:08
250
原创 linux同步与异步、阻塞与非阻塞概念以及五种IO模型
目录1、概念剖析2、五种IO模型2.1、阻塞I/O2.2、非阻塞I/O2.3、IO复用2.4、信号驱动IO2.5、异步IO1、概念剖析相信很多从事linux开发工作的都接触过同步&异步、阻塞&非阻塞这样的概念,也相信都曾经产生过误解,比如认为同步就是阻塞、异步就是非阻塞,下面我们先剖析下这几个概念分别是什么含义。同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。
2021-09-24 17:05:41
465
原创 C 语言回调函数详解
C 语言回调函数详解C 语言回调函数详解C 语言回调函数详解1 什么是回调函数2 为什么要使用回调函数?3 怎么使用回调函数?4 怎么使用带参数的回调函数?1 什么是回调函数A “callback” is any function that is called by another function which takes the first function as a parameter。 也就是说,函数 F1 调用函数 F2 的时候,函数 F1 通过参数给 函数 F2 传递了另外一个函数 F3 的
2021-09-17 10:51:11
267
原创 shell脚本
Shell:一般我们是用图形界面和命令去控制计算机,真正能够控制计算机硬件(CPU、内存、显示器等)的只有操作系统内核(Kernel),由于安全、复杂、繁琐等原因,用户不能直接接触内核,需要另外再开发一个程序,让用户直接使用这个程序;该程序的作用就是接收用户的操作(点击图标、输入命令),并进行简单的处理,然后再传递给内核,内核和用户之间就多了一层“中间代理”,Shell 其实就是一种脚本语言,也是一个可以用来连接内核和用户的软件,我们编写完源码后不用编译,直接运行源码即可。常用的Shell:bash由 G
2021-05-13 00:27:20
370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅