![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工程
文章平均质量分 71
papaofdoudou
我的藏经阁.
展开
-
级数可视化和复数
叶落知秋,宿命论也可以找到科学理论作为依据,然而人生曲线可能更像是股票走势曲线,处处连续却处处不可导,在人生的每个点上,充满着不确定性,看不清趋势信息,而可以成功作出预测的曲线,似乎都能和圆PI,自然对数底数e扯上关系,玄而又玄。原创 2023-04-28 21:16:33 · 1217 阅读 · 0 评论 -
数学体操之牛顿数值法解方程的程序和图解
牛顿法的主要优点是,它在每次迭代中都收敛在的非常快,在实践中被证明比其他迭代方法更快,但是它也有缺点:1,就像例子中看到的,当函数具有多个局部零点时,算法的初始值可能导致收敛到错误的根。2.算法需要有解析式表达的导数计算方法。3.可能会发生根跳转,得不到预期的结果。4.在局部极值附近可能会发生振荡导致收敛变慢,无法跳脱。5.拐点可能导致算法实效。解方程是一种近似数学,虽然有的时候能够获得方程的解析式,但大多数的时候(5次及以上的普通方程)是没有解析式的,这个时候只能通过数值解法得到近似解。原创 2023-04-16 13:59:49 · 829 阅读 · 0 评论 -
代码重构的原则以及要考虑的问题(持续更新)
0.重复代码是万恶之源,消除重复代码。1.软件开发的时候会持续面对两类问题,重构和新功能开发,保证这两个行为的互斥性,在功能开发的时候,不要重构,通过升级测试用例衡量你的功能开发进度。在重构的时候,只管改变程序结构,不要添加新的功能,并锁定你的测试用例,重构的结果是在相同的用例集上对齐之前的测试结论,而不是让测试结果变得更好(更好,说明代码原本存在不确定性因素)或者更差(说明重构导致回归了)。原创 2023-04-04 21:01:52 · 942 阅读 · 0 评论 -
代码静态分析思维体操—扇入、扇出、圈复杂度
静态分析是一种检查代码的方法,无需执行程序。它提供了一种机制,可以审查代码结构、控制流和数据流,检测潜在的可移植性和可维护性问题,计算适当的软件质量测度。原创 2023-03-19 20:09:15 · 809 阅读 · 0 评论 -
Verify与Validate的区别
Verification and Validation are the terms used for the checking process of a software. Verification is the checking of a product or software at its development phase either it is being developed to meet the required specifications. Validation is the checki原创 2022-10-30 15:18:40 · 2108 阅读 · 2 评论 -
元宇宙(metaverse)的认知记录
元宇宙是近年来一个热门概念,作为一个概念,元宇宙却并不合格,因为作为成为几个成为概念的基本要素,元宇宙的内涵和外延,热门还并不清楚。元宇宙究竟是什么,目前还没有定论。原创 2022-10-24 22:54:10 · 331 阅读 · 0 评论 -
图解辗转相除法(欧几里得算法)求解最大公约/最小公倍数
基本原理:两个整数的最大公约数等于,其中较小的数和两数的差的最大公约数。个人解析:若A、B有最大公约数K(A > B),则,A、B、(A - B)、A mod B(A / B的余数),都是K的倍数。即余数(A - B)和 B 的最大公公约数也是 K。由此递归,可知当 A mod B = 0,即 A 是 B 的倍数时,此时,B 即为 K。实际上,存在如下定理:两数最大公约数与最小公倍数的积等于两数之积,用公式表示就是:当时最大公因数*最小公倍数=pq。原创 2022-09-12 19:04:19 · 6367 阅读 · 0 评论 -
一道概率论趣题-直觉与数学原理是否吻合呢?
一根木棒随即折成三段,中间一段最长的概率是多少?原创 2022-08-21 12:56:27 · 606 阅读 · 1 评论 -
1000瓶水里有1瓶毒药,10只老鼠能试出来吗?
聪明的朋友是不是很快归纳出规律了?10只老鼠,最多可以试1024瓶,那1000瓶当然可以试出来了。推理到这一步,对大部分人来说,已经足够了。尤其对小学生而言,能进行这样的推理已是相当不错了,是佼佼者了三、深入探究我们继续探究,尝试用定理或公式来推导验证,使结论在逻辑上更加严谨。首先回顾前面的过程!回到3只老鼠的方法图根据公式如果再增加1瓶,这1瓶,给1只老鼠、2只老鼠、3只老鼠试药,都会出现和原来重复的组合,导致无法区分。因此不能再增加。因此8瓶是最大的。依照这个方法再计算10只老鼠:.........转载 2022-08-03 22:45:42 · 883 阅读 · 0 评论 -
从分形的角度看递归(hanno塔)
1.hanno塔问题的递归分形图案,数的层数等于汉诺塔问题的层数.hanno塔的操作次数公式为n为层数。原创 2021-01-26 22:54:40 · 235 阅读 · 0 评论 -
一种基于五官坐标的人脸姿态评价方法
照相机的发明满足了人们记录生活的需求,为了用光影记录下最美丽的事物,越来越多的消费电子产品集成了拍照功能,例如手机。对于某些产品来讲,拍照是核心的功能,这类产品包括安防IPC, 数码相机等等。在使用这些产品时,最好的拍摄角度是面对镜头抓拍正面人脸。但是对于实际应用场景中快速运动的人体场景来说,高质量的人脸抓拍依赖于人脸检测和人脸打分评价两项技术。随着当前AI技术的快速发展,人脸检测的准确率已经达到了非常高的精度,并且可以基于人脸检测算法同时得到人脸位置和五官坐标信息。这里介绍一种低成本的正面人脸评价算法,基原创 2022-07-03 19:03:44 · 759 阅读 · 0 评论 -
Baidu NLP词法分析工具LAC使用体验
LAC全称Lexical Analysis of Chinese,是百度自然语言处理部研发的一款联合的词法分析工具,实现中文分词、词性标注、专名识别等功能。该工具具有以下特点与优势:效果好:通过深度学习模型联合学习分词、词性标注、专名识别任务,词语重要性,整体效果F1值超过0.91,词性标注F1值超过0.94,专名识别F1值超过0.85,效果业内领先。 效率高:精简模型参数,结合Paddle预测库的性能优化,CPU单线程性能达800QPS,效率业内领先。 可定制:实现简单可控的干预机制,精准匹配用户原创 2022-05-08 13:50:10 · 2655 阅读 · 1 评论 -
几个问题的绝美几何证明
相信如果有人让你举个例子说明几何之美,我想就是它了:结束~!原创 2022-02-26 16:43:38 · 202 阅读 · 0 评论 -
Chromium Browser Evaluation
Introduction Browsers are the killer applications that many network device manufacturers need to embed in their products.More and more terminal devicespresentstheir contents by web-based applications, benfits from the technology, users can easi...原创 2022-02-12 19:27:27 · 389 阅读 · 0 评论 -
软件技术栈(平台)的盈利模式
涂鸦的技术模式结束原创 2021-12-28 09:43:43 · 1678 阅读 · 2 评论 -
Google系统fuchsia技术总结
fushia基于内核zicron,而zicron又是基于高通的LK(little kernel)项目,LK项目地址在:GitHub - littlekernel/lk: LK embedded kernelfushia(zicron)项目文档,代码地址:https://fuchsia.dev/fuchsia-src/concepts/kernel/zx_and_lkhttps://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/zir原创 2021-12-23 09:56:17 · 2562 阅读 · 0 评论 -
从一份FPU的Verilog实现中分析CPU中FPU的设计原理
安装gtkwave,iverilog:获取源码:https://gitee.com/tugouxp/hardware-lab.git结束原创 2021-12-19 17:06:27 · 1666 阅读 · 1 评论 -
数学女孩-伽罗瓦理论读书笔记尺规作图
和干巴巴的数学课本给人的印象不同,真实的数学史远远比金庸的武侠小说来的精彩,这本书的主角伽罗瓦,就是这样一位站在天赋领域顶点的悲情数学家,论天赋,伽罗瓦应该是罕有敌手了,人类思维纬度的提升带来的后果有多么可怕,其他人都是硬啃难题,伽罗瓦在16岁就开启了上帝视角,16岁到21岁单枪匹马创建群论,仅仅是利用该理论的推论,就足以KO古希腊三大作图难题中的两道,群论的入门定理也可以证明五次方程没有求根公式。这还没完,对群论的研究还顺手开创了近世代数,数学研究进入了全新领域。21岁为情赋死。一个悲情到让人心疼的数学家原创 2021-12-18 19:15:50 · 1525 阅读 · 0 评论 -
数字华容道的数学原理
给儿子买了一套数字华容道的棋盘,结果毫不意外地成了我打发时间的工具,玩儿多了后就有了一些心得,结合网上的资料,总结如下图所示。这是一个NPC问题,目前还没有通用解法。更深刻的数学原理涉及到群论了,群论在大学数学里面有着完全不一样的画风,没有深入学习过。以三阶为例,可以验证,每个复原步骤均满足上述条件:共计48步,这个步数必定是个偶数,因为黑框从最后一个位置再回到最后的位置,必定为偶数,根据群的基本理论,所以必须保证初始状态的逆序数也为偶数。原创 2021-10-19 18:28:56 · 11478 阅读 · 1 评论 -
基于灰度图的字符画的制作
媒体上经常会出现一些字符表示的图片,这段ASCII字符是用来形容每个像素点的颜色深浅,从视觉效果(灰度)来看,字符的越复杂越能形容深色,我们只需要获得一张图并将这张图转化为灰度图,然后遍历其中的像素点的灰度值,并根据灰度值转化为相应的ASCII字符,最后存入一个txt文件中即可。代码如下:# -*- coding: utf-8 -*-from PIL import ImagecodeLib = '''@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|原创 2021-10-05 19:12:02 · 863 阅读 · 4 评论 -
利用傅立叶变换进行图像处理的代码演示
前面有篇文件介绍过使用DCT(离散余弦)变换进行图像处理的例子:Matlab一探DCT/IDCT变换在图像压缩中的应用_tugouxp的专栏-CSDN博客绝大多数图像都有一个共同特征,平坦区域和内容缓慢变化的区域占据一幅图像的大部分,而细节区域和内容突变区域则占小部分。也可以说,图像中直流和低频区占大部分,高频区占小部分,zhe'yang...https://blog.csdn.net/tugouxp/article/details/117585190这里介绍用离散傅立叶变换进行图像处理的代码演示。原创 2021-10-05 07:36:05 · 2932 阅读 · 0 评论 -
Git&repo&grep操作技巧
比如如下命令将从dmesg LOG中过滤掉带有"logitec","usb","input", ...."systemd"字符的行。git clone后面可以跟文件系统中的版本库路径,或者NFS挂载到本地的虚拟文件系统,GIT访问协议URL,SSH,HTTP/HTTPS等URI定位仓库等。如下命令可以只下载最近的一份提交记录,而不会管之前的提交记录,这样可以有效减少仓库数据占用的空间大小,可以看到只有一条提交记录,符合我们的预期。命令来过滤日志文件中重要的条目,可以使用正则表达式或者其他搜索模式。原创 2021-08-11 12:28:34 · 1896 阅读 · 0 评论 -
从一段程序中掌握递归精髓
代码: 1 #include <stdio.h> 2 #include <stdlib.h> 3 4原创 2021-08-04 22:08:05 · 110 阅读 · 0 评论 -
使用ATTO对磁盘进行性能测试
1.东芝TF卡2.notac TF卡3.sandisk 32G TF card.4.SanDisk 16G TF card结束!原创 2021-08-03 15:09:23 · 3638 阅读 · 3 评论 -
嵌入式开发技能图谱
很吓人的一张图,全部具备的绝非凡人了。虽然看似比较全面,但当下比较火的技术,比如AI等未包括在内,可能作者的眼光比较传统,图中有一部分对当下新入行的新新人类来说,是已经快要失传的老股东了,很少人再去关注。摆在这里,查漏补缺,自勉,共勉!结束!...原创 2021-08-02 14:44:06 · 542 阅读 · 0 评论 -
二元函数的连续、可偏导、可微、偏导数连续究竟意味着啥?
注:多元函数的偏导数在一点连续是指, 偏导数在该点的某个邻域内存在,于是偏导数在这个邻域内有定义,而且这个偏导函数在该点连续。理解这一点,才能理解后面的充分条件。为什么函数在原点可导不可微?先看一下函数图形,能看出什么特征:确实比较怪诞.而证明中极限不存在的,我们也看一下它的图形:极限不存在是显然的,因为沿着不同的y=kx接近原点,和z轴的交点是不同的。基于以上两点,推导出了,此函数可导但是不可微,因为再原点不存在高阶无穷小。为什么原创 2021-07-09 15:01:11 · 11084 阅读 · 5 评论 -
D1 Melis4.0 系统整体架构
全志D1 Melis系统整体架构如下图,稍后会写一些关于移植细节的文档。原创 2021-06-21 14:33:00 · 1348 阅读 · 2 评论 -
Dhrystone DMIPS测试原理
下载,编译,排错,再编译,再排错,编译PASS,一顿操作之后,dhrystone成功被移植到某款Cortex-A7平台,主频跑1.2G HZ的情况下,结果如下:原创 2021-06-02 17:14:22 · 1875 阅读 · 0 评论 -
FFmpeg新版本支持的硬件解码
【代码】FFmpeg新版本支持的硬件解码。原创 2021-05-28 10:32:34 · 2333 阅读 · 1 评论 -
RTOS系统全Thumb编译+Neon加速火力全开
Linux内核支持受限的NEON加速,并且不能使用硬浮点编译,这一点上RTOS系统更加灵活,它不但可以全系统使用NEON SIMD单元,而且还可以全系统thumb编译,在一些要求快启动的场合,非常有帮助。Melis中的做法:全系统SIMD加速:开启flag:ARCH_VFPUSED := -mfpu=neon-vfpv4 -mtune=cortex-a7 -march=armv7ve-mcpu=cortex-a7 -mfloat-abi=hard-mfpu=neon-vfpv4 enab..原创 2021-05-27 15:05:05 · 679 阅读 · 0 评论 -
OpenWRT Build from scratch
1.下载官方源码mkdir openwrtcd openwrtgit clone https://github.com/openwrt/openwrt.git'2.更新源码cd openwrt./scripts/feeds update -a./scripts/feeds install -a3.测试编译环境make defconfig5.自定义配置下面LuCI=》Modules=》Translations=》选择语言Chinese;原创 2021-05-23 21:06:34 · 320 阅读 · 0 评论 -
FFMPEG中Doby-AC3 的处理流程
Dolby-AC3是需要Licence的,但是FFMPEG却有解码源代码,并且可以解码成功,不知道是不是这个license只限制在产品中征收版税,而不限制开源或者研发为目的的使用。FFMPEG中Dolby解码框架解读:解码接口有三个,分别是init/decode/end,实现在ac3dec.c中,但ac3dec.c本身部直接参与编译,而是以头文件的形式被包含在ac3dec_float.c/ac3dec_fixed.c文件中,参与编译的是后者。注册codec.其中,EA原创 2021-04-07 21:50:24 · 2796 阅读 · 2 评论 -
Gstreamer Pipeline管道可视化
本文假设已经按照在Ubuntu18.04上从源码构建Gstreamer搭建GST源码环境。Step1:验证环境:export FFMPEG运行环境:export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH播放视频片源:gst-play-1.0 /media/caozilong/B0509F8C509F5844/The.Godfather.Part2.Blu-ray.720p.x264.DD51-HiS@MySiLU.m原创 2021-04-05 09:07:09 · 1411 阅读 · 0 评论 -
在Ubuntu18.04上从源码构建Gstreamer
1.apt-get安装apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl g原创 2021-04-04 09:23:08 · 2006 阅读 · 2 评论 -
人工智能应用场景
1.amazon AVS (alex voice service)架构原创 2021-03-29 10:43:39 · 254 阅读 · 0 评论 -
ARM 物联网平台安全架构(PSA)
源码:https://git.trustedfirmware.org/TF-M/trusted-firmware-m.git/IoT高速发展的今天,大量的IoT设备使用了Arm M-profile为核心的芯片。我们会接触到越来越多的IoT设备,一个问题油然而生:数量如此巨大的IoT设备的安全性如何?目前针对IoT安全的技术和标准可谓千姿百态,除了必要的硬件安全技术,与之配套的安全软件也是必不可少的一部分。今天我们要介绍的是基于Arm M-profile的可信固件Trusted Firmware -转载 2021-03-27 10:55:47 · 1506 阅读 · 0 评论 -
简谐震动简单分析
之所以想记录一下简谐震动,是因为最近在看拉普拉斯变换,发现简谐震动和正弦有关系,正弦和傅里叶级数有关,傅里叶级数直接导出傅里叶变换,而傅里叶变换是拉普拉斯变换的一种特殊形式,所以从简单的简谐运动开始分析,记录一下学习的足迹.简谐运动,又称为简谐震动,谐震,SHM(simple Harmonic motion), 即是最简单也最基本的一种机械震动,当某物体进行简谐运动时,物体所受到的力跟位移成正比,并且力总是指向平衡位置.如果用表示物体收到的回复力,用表示物体对于平衡位置的位移,根据胡克定律,正比于,原创 2021-03-09 15:46:43 · 1961 阅读 · 5 评论 -
一篇介绍laplace(拉普拉斯)变换的经典文档
结束原创 2021-03-07 10:42:48 · 236 阅读 · 0 评论 -
信号积分变换的公式推导以及几个例子
如果一个以为周期的函数在上满足狄利克雷条件,即:1.除去有限个第一类间断点外,处处连续2.分段单调,单调区间的个数有限则的fourier级数表示为:在上处处收敛,且在的连续点处收敛于, 其中,为基波频率。对上式两边求积分:所以:对于所以:所以:综上:在电子通信领域,常常利用欧拉公式:所以:令:得到fourier级数的复指数形式:从公式中看出,时域信号可以看成是复指数周期基波信号以及其倍频信号:的线性组合。原创 2021-02-09 15:40:08 · 4238 阅读 · 0 评论 -
计算机体系结构的一些总结
广义上来说,按照不同层次的授权等级,可把芯片IP分类为指令集、IP核、芯片架构等。如果说指令集是一本“字典”,那么IP核提供了“段落”的写作方式,芯片架构则可被视作是“整篇文章的提纲”。芯片IP企业作为芯片设计企业的上游供应商,通常以授权的方式,向后者收取专利费用。而芯片设计企业通过购买不同层级的IP授权,可以设计出不同自研程度的芯片产品。原创 2021-02-05 14:02:53 · 1135 阅读 · 0 评论