算法
文章平均质量分 50
数学 算法
琴棋书画诗茶酒
这个作者很懒,什么都没留下…
展开
-
程序是如何编写的
1、百度:搜索引擎,把内容关键词检索出来,并排序,推送出来网页形式,并显现出链接;加入广告接口,防止广告页面和链接;2、最重要的就是把框架和通信协议给确定好。3、写程序最重要的是快速地实现出来,不能说需求下来了,你又研究了一个月,一个不成熟地方案才出来;4、写程序第二重要的是熟悉库接口,用哪个库接口最合适,该用哪几个库函数实现,都要了然于心。我觉得这方面要有工具书籍,和预先实现的实验学习;5、程序中常用到的技术:排序技术,索引技术,配置解析技术,通信接口设计,面向对象接口设计,大数据量的存储的数据结原创 2021-12-14 09:03:13 · 4987 阅读 · 0 评论 -
软件算法一些学习总结
1、常见系统软件设计地精妙借鉴外设和寄存器都通过读写寄存器来实现沟通,降低耦合;微信通讯录也就是增删改查;微信消息可以按照时间和手动置顶进行排序;朋友圈在消息收发都有过滤;需要发和收两个允许权限全部匹配;微信小程序是典型地网络服务应用;程序只负责界面逻辑,数据传输到服务器,服务器负责业务数据处理,处理后传回;微信订阅号机制:客户注册订阅账户,服务器群发消息;服务器拉黑客户,不再发给此客户;二维码是特定好的封装设计,屏蔽了细节,对客户提供了统一无差别接口,隐藏了不需要客户了解地内部信息,典型地接原创 2022-05-15 15:18:16 · 949 阅读 · 0 评论 -
高并发地理解
从服务端视角看高并发服务端处理请求需要耗费服务端的资源,比如能同时开启的进程数、能同时运行的线程数、网络连接数、cpu、I/O、内存等等,由于服务端资源是有限的,那么服务端能同时处理的请求也是有限的。高并发问题的本质就是:资源的有限性高并发带来的问题服务端的处理和响应会越来越慢,甚至会丢弃部分请求不予处理,更严重的会导致服务端崩溃。高并发处理的基本思路1)从客户端看尽量减少请求数量,比如:依靠客户端自身的缓存或处理能力尽量减少对服务端资源的不必要耗费,比如:重复使用某些资源,如连接池客户端处理原创 2022-04-15 21:45:34 · 702 阅读 · 0 评论 -
自旋锁和读写锁性能差别与应用选择
与普通的互斥锁最大的不同是,它可以分别针对读操作和写操作进行锁定和解锁操作。读写锁遵循的访问控制规则与互斥锁有所不同。在读写锁管辖的范围内,它允许任意个读操作的同时进行。但在同一时刻,它只允许有一个写操作在进行。并且,在某一个写操作被进行的过程中,读操作的进行也是不被允许的。也就是说,读写锁控制下的多个写操作之间都是互斥的,并且写操作与读操作之间也都是互斥的。但多个读操作之间却不存在互斥关系。互斥锁加锁失败后,线程会释放 CPU ,给其他线程;旋锁加锁失败后,线程会忙等待,直到它拿到锁;互斥锁、自旋锁原创 2022-04-15 21:32:01 · 450 阅读 · 0 评论 -
卡尔曼滤波算法
卡尔曼滤波算法(KF)是序贯数据同化的一种,是由Kalman针对随机过程状态估计提出的。KF的基本思想是利用前一时刻的状态估计值和当前时刻的观测值来获得动态系统当前时刻状态变量的最优估计,包括预报和分析两个步骤;输入的参数:上次测量值、本次测量值;中间衍生参数:增益,噪声方差,过程噪声方差;输出的参数:上次预测值,本次预测值;两条曲线:一条观测值,一条预测值目的:预测曲线平滑掉观测地扰动;# 滤波效果主要调整参数:# 过程噪声方差q(越小越相信预测,反之亦然), 观测噪声方差r(越小越相信观测原创 2022-04-14 21:23:29 · 831 阅读 · 0 评论 -
csdn工具学习
1、csdn 根据敏感关键字库,逐行匹配;2、csdn 搜索可以选择 筛选,八级以上,搜索高质量文档;3、csdn搜索:对用户的价值链接重要程度百度优先建重要库的原则4、检索排序query中切词后不同部分的页面集合求 交的过程,而检索即变成了页面名称之间的比较、求交倒排索引倒排列表用来记录有哪些文档包含了某个单词。一般在文档集合里会有很多文档包含某个单词,每个文档会记录文档编号(DocID),单词在这个文档中出现的次数(TF)及单词在文档中哪些位置出现过等信息,这样与一个文档相关的信息被称原创 2022-04-10 09:46:34 · 1207 阅读 · 0 评论 -
数据结构中堆和栈的区别
栈栈是限定仅仅在表尾进行插入和删除操作的线性表,把允许插入和删除的一端称之为栈顶,另外一端称之为栈底。特点:后进先出,称之为后进先出线性表。栈的应用:递归。堆是一种经过排序的树形数据结构,每一个节点都有一个值,通常所说堆的数据结构是二叉树,堆的存取是随意的。所以堆在数据结构中通常可以被看做是一棵树的数组对象。而且堆需要满足一下两个性质:(1)堆中某个节点的值总是不大于或不小于其父节点的值;(2)堆总是一棵完全二叉树。堆的应用:堆排序,快速找出最大值、最小值,简化时间复杂度,像这样支持插入元素和原创 2022-03-10 10:45:39 · 770 阅读 · 0 评论 -
pid
PID控制应该算是应用非常广泛的控制算法了。小到控制一个元件的温度,大到控制无人机的飞行姿态和飞行速度等等,都可以使用PID控制。这里我们从原理上来理解PID控制。PID(proportion integration differentiation)其实就是指比例,积分,微分控制。先把图片和公式摆出来,看不懂没关系。(一开始看这个算法,公式能看懂,具体怎么用怎么写代码也知道,但是就是不知道原理,...原创 2020-03-17 14:37:47 · 211 阅读 · 0 评论 -
高等数学所有符号的写法与读法
高等数学所有符号的写法与读法大写 小写 英文注音 国际音标注音 中文注音 Α α alpha alfa 阿耳法Β β beta beta 贝塔...原创 2020-03-09 09:53:58 · 9854 阅读 · 0 评论