- 博客(11)
- 资源 (22)
- 收藏
- 关注
翻译 第一章:C++和标准库速读(3)
The Many Uses of const The keyword const can be used in several different ways in C++. All of its uses are related, but there are subtle differences. The subtleties of const make for excellent interview questions! Chapter 11 explains in detail all th
2021-05-15 21:25:17
293
翻译 第一章:C++和标准库速读
书接上文条件语句 条件语句可以根据某事是否为真来执行代码。如下面的小节中所展示的,C++中有三种主要的条件语句类型:if/else语句,switch语句和条件运算符。if/else语句 最常用的条件语句是if语句,它可以跟else搭配使用。如果if语句中的条件为真,一行或一块代码被执行。否则,如果else存在的话就执行它,或都执行条件语句后面的代码。下面的代码示例了一个级联的if语句,一个有趣的理解是这个if语句带一个else语句,else语句反过来又包含另一个if语...
2021-03-16 20:49:20
260
翻译 Professional C++第四版 中文
第一部分Professional C++ 介绍第一章:C++和标准库速读第二章:Strings和String Views的使用第三章:编码与风格第一章:C++和标准库速读本章内容-------------------------------------------------------------------------------------------➤➤ 简要浏览C++语言和标准库中最重要的部分和语法➤➤ 智能指针基础在WROX.COM上下载本章----..
2021-03-04 21:16:52
1299
1
原创 av_printf_format
1. av_printf_format 是一个函数属性宏(format属性),定义在attributes.h文件中。#if defined(__GNUC__) || defined(__clang__)# define av_builtin_constant_p __builtin_constant_p# define av_printf_format(fmtpos, attrpos) __attribute__((__format__(__printf__, fmtpos, attr
2020-10-22 16:01:00
227
翻译 SDL入门教程
此系列教程紧紧围绕SDL(Simple DirectMedia Layer),一个跨平台的2D图形库。这个库可以帮助我们在屏幕上画各种各样的生动游戏元素。此库的下载地址 http://www.libsdl.org; 并下载“Development Libraries”和“Win32”下的Mingw32 tar文件,以及“Runtime Libraries”和“Win32”下的zip文件。如果你使用的是 Visual Studio 就不需要 Mingw32 文件了.。当下载好之后,最好把zip文件夹下的.d.
2020-10-20 19:36:33
1139
原创 av_get_bits_per_pixel和av_get_padded_bits_per_pixel计算原理
pixdesc.c文件中定义的av_pix_fmt_descriptors列表定义了一帧图片在小于等于4个平面上存储方式。成员nb_components描述每个像素点组成的元素个数。如常见的BRG格式的图片每个像素有B、G、R三种元素组成,YUV格式每个像素由Y、U、V三种元素组成。成员log2_chroma_w和log2_chroma_h可以根据亮度的宽高来计算色度的宽高。如YUV444,每一个像素点这三个分量都采样,那么色度宽高与亮度的宽高是相同,log2_chroma_w == log2_ch
2020-08-23 00:25:47
609
原创 av_rescale_rnd计算原理
av_rescale_rnd进行单位换算,av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding rnd)最基本的计算公式是:a*b/c;计算原理:对一实物用单位b度量出来的值是a,那么用单位c来度量其值是多少?设实物的真实值为x,用单位c度量的值为y,则有如下式满足:x/a = b;x/c = y;所以有:a*b = c*y。进而得出:y = a*b/c对换算后的数据有五种处理方法:...
2020-08-19 14:30:12
1792
1
原创 libc中的时间函数
下面看一下localtime, gmtime,mktime的实现:如下图所示:localtime和gmtime共同使用全局内存_tmbuf存入计算的结果。所以多线程要避免使用这两个函数。__tz_convert依次调用tzset_internal(也是tzset的调用方法,用于从环境变量和文件中获取时区信息),__offtime计算时间。(图中函数签名是一种老的c风格,先列出函数参数,然后再指定它们的类型)tzset_internal函数:此函数首先获取tz = getenv ("TZ").
2020-06-10 10:50:45
1251
原创 duilib 实现鼠标移动到托盘提示消息,类似微信托盘功能
duilib 的CTrayIcon类没有办法获取程序托盘pos的函数,为此我们需要继承该类编写自己的类。在windows api中Shell_NotifyIconGetRect可以获取托盘的pos;函数原型为SHSTDAPI Shell_NotifyIconGetRect( const NOTIFYICONIDENTIFIER *identifier, RECT ...
2020-02-20 16:05:36
579
原创 Poco::Timer的用法
Poco::Timer的start函数和restart函数在刚接触的时候很容易产生误解。我们通过回调函数onTimer执行一些任务时,当任务完成时关掉定时器。关掉定时必需使用stop函数,然而不能在回调函数中调用该函数,否则会发生死锁。个人感觉restart(0),并不会结束timer开启的线程,所以再次start的时候会出错。class A{public: void ontime...
2018-07-27 14:49:40
3334
原创 LPC1778与AM2302的通信
typedef enum {INPUT, OUTPUT}PortDir;typedef struct{ uint8 humiInt; uint8 humiFra; int8 tempInt; uint8 tempFra; uint8 checkSum;} AM2302Data;/*************************************************...
2018-03-08 11:33:56
447
smb协议实现(cifs)
2022-12-22
centos ubuntu技巧
2018-08-29
嵌入式实时操作系统μCOS-Ⅱ第2版.pdf
2017-08-10
嵌入式实时操作系统uC/OS-II
2017-08-10
神经网络设计
2016-12-31
基于递推预报误差算法的前馈神经网络的设计
2016-12-31
石英晶振老化的建模与模型求解
2016-12-11
C和C++参考手册chm版
2016-10-29
动态allan方差
2016-04-10
C++算法-图算法
2016-03-26
Winform中Chart控件的应用案例
2016-02-24
c# winForm chart控件动态更新 支持局部放大
2016-02-24
theory and practice of recursive identification
2016-01-25
深入浅出玩转fpga.pdf
2015-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人