摘要:
我们对map中的修改value操作可以是如下的: auto myMap = std::map<std::string, int>{ {"one", 1}, {"two", 2}, {"three", 3} }; myMap.find("two")->second = 22; 但是如果想修改key操作 阅读全文
摘要:
在之前的一篇关于JPEG格式的文章里提到了YUV和RGB之间的变换,有读者后台回复我说没有理解,那么这次展开来讲一讲,并且会掺杂最近的视音频学习的一些内容。 什么是RGB、YUV 首先在上一篇关于JPEG编解码的文章中提到了YCbCr色彩空间(不用回去找原文,这里会简单总结一下)。YUV、RGB和Y 阅读全文
摘要:
(文章还剩实践部分没写,答辩过后补上...) JPEG文件在当下数字化生活中是无处不在的,但是在熟悉的JPEG面纱背后,隐藏着一些算法,它们去除了人类眼中无法察觉到的细节。这产生了最高的视觉质量与最小的文件大小。让我们来看看这一算法。 引言 我们发送图片给朋友的时候,并不需要担心哪个设备或者浏览器或 阅读全文
摘要:
引言 最近看到一个多线程代码如下: typedef unsigned long long ULL; void accumulator_function(const std::vector<int> &v, ULL &acm, unsigned int beginIndex, unsigned int 阅读全文
摘要:
前言 二维码在目前我们生活中是太常见了,扫码登陆、扫码支付、加好友......二维码又称QR Code,是一个在移动设备上非常流行的编码方式。 这一篇博客里将从原理和艺术二维码生成的角度来谈一谈,先给大家看看最终的效果: 二维码原理 二维码的前身是超市购物时的条形码(一维码): 但是很明显这个一维码 阅读全文
摘要:
简单介绍 若循环码的生成多项式具有如下形式$g(x)=LCM[m_{1}(x),m_{3}(x)..m_{2t 1}(x)]$ 其中LCM表示最小公倍式,t为纠错个数,$m_{i}(x)$为素多项式,则由此生成的循环码称为BCH码,其最小码距$d\ge d_{0}=2t+1$,其中$d_{0}$为设 阅读全文
摘要:
Timer机制 这里所说的Timer机制是定时器(Timer),例如在Javascript中就提供定时执行代码的功能。但是在C++标准中暂时没有实现这一功能的函数。 Javascript中的Timer Javascript用来处理延时和定时任务的setTimeOut和setInterval函数应用非 阅读全文
摘要:
前言 写博客的人一定都会有一个图床,将图片存在那里。发现自己以前没有注意图片来源问题,随手就贴在博客上面了。现在有不少图片都挂了,换句话来说有可能自己目前用的图床不提供服务了,那所有的图片都有可能丢失......所以打算写个脚本,把以前博客的图片保存下来,并在以后发博的时候注意保存本地图片。emmm 阅读全文
摘要:
前言 摘录自操作系统,这一段的内容很有启发,稍微加上自己的理解,写一篇博客记录一下。 缓存 缓存成功解决了速度不匹配设备之间的数据传输,并且在一般情况下,是整个系统的瓶颈;缓存的出现,有效减少了低速IO设备的访问频率,从而大幅度提升了速度。比如在处理高并发的场景,常规的mysql根本不够,上万的请求 阅读全文
摘要:
"分割字符串" "实现一个简单的代码字计数器(一)" "实现一个简单的代码字计数器(二)" "实现一个简单的代码字计数器(三)" 实现一个简单的代码字计数器(四) 上一篇文章里面我们已经实现了一个简单的计数单词的代码程序,实现的结果就是以代码中的空格作为分割符号,统计各个单词的出现频数。但是如果是这 阅读全文