Wesley13 Wesley13
3年前
STM32开发,定时器和状态机实现不一样的跑马灯
STM32开发,定时器和状态机实现不一样的跑马灯1概述1.1资源概述1.2代码移植1.3实现功能2软件实现2.1工程修改2.2main函数代码3实验结果1概述1.1资源概述开发板:正点原子STM32F10
Python中的yield和generator
yeid可以把函数或者列表变成生成器(generator),如果只调用一部分结果,可以极大的缩减内存占用和增加运行速度,可以用next()或者循环得到生成器类型的数据。generator可以用()表示。deffab(max):n,a,b0,0,1whilen<max:yieldb
Stella981 Stella981
3年前
AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg)
在使用ffmpeg解码aac的时候,如果使用avcodec\_decode\_audio4函数解码,那么解码出来的会是AV\_SAMPLE\_FMT\_FLTP格式的数据( float,4bit,planar),如果我们希望得到16bit的数据(如AV\_SAMPLE\_FMT\_S16P数据),那么我们需要转换一下:解決方式
Stella981 Stella981
3年前
Python3 新特性
原文链接: Python3新特性(https://my.oschina.net/ahaoboy/blog/1622034)系统文件路径处理库:pathlib  使用Python2的同学,应该都用过os.path这个库,来处理各种各样的路径问题,比如拼接文件路径的函数:os.path.join(),用Python3,你可以使用path
Stella981 Stella981
3年前
Golang学习笔记:channel
channelchannel是goroutine之间的通信机制,它可以让一个goroutine通过它给另一个goroutine发送数据,每个channel在创建的时候必须指定一个类型,指定的类型是任意的。使用内置的make函数,可以创建一个channel类型:ch:make(chanint)发送和接
Wesley13 Wesley13
3年前
C语言中变量名及函数名的命名规则与驼峰命名法
一、C语言变量名的命名规则:(可以字母,数字,下划线混合使用)1\.只能以字母或下划线开始;2\.不能以数字开始;3\.一般小写;4\.关键字不允许用(eg:intfloat2//error float为保留字不允许用);二、函数名的命名规则
Wesley13 Wesley13
3年前
C#单例
单例模式:步骤:1.定义静态私有对象2.构造函数私有化3.定义一个静态的,返回值为该类型的方法,一般以Getinstance/getInit为方法名称单例模式有懒汉和饿汉,最好使用饿汉1.饿汉式先实例化publicclassSingleton{privatestati
Stella981 Stella981
3年前
Masonry源码解析
Masonry源码解析  Masonry的核心依然是使用原生的NSLayoutConstraint类来进行添加约束,通过统一的封装和链式函数式编程的方式让开发者添加约束布局更加方便。一、核心的ViewMASAdditions类别  这个类别是Masonry中用来添加,更新和重置约束的核心类别。其中提供了我
Stella981 Stella981
3年前
Scala进阶:扩大内部类作用域的两种方式:伴生对象、类型投影
内部类初始用户,内部类的作用域属于:外部类对象,不同外部类对象中的内部类对象类型不同会报错typemismatch。实例代码:注意:    定义了一个外部类Person 和一个内部类Studentpackagecom.hadoop.ljs.spark.study主函数:这里person2对象里面的
V-275670029 V-275670029
2年前
哈希竞猜游戏开发搭建包网
区块链中的哈希到底是什么?  什么是哈希?  哈希是将任意长的输入编程加密的固定长度输出的过程。哈希并不等同于加密方法,因为无法解密哈希值来获取原始数据。事实上哈希是一种单向加密函数。  Withthehashfunction,thedataontheInternetcanbesavedintheformofafixedle