- 博客(18)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 百度API实现人流量数量检测(动态)
百度的这个API还挺好用的,对与不追求高精度的人来说非常适用,结合他官方给的文档,极易上手。需要做的就是通过API Key和Secret Key获取的access_token。然后稍微修改下代码就行,但是他给的代码并没有直接从摄像头获取视频,而是读取一个文件夹,那么就需要自己先对摄像头的输出视频进行处理。识别结果如下,"person_num"是当前画面的人数,in是累计进入的人数,out是累计走出去的人数。他这个有个缺点就是返回值里边并没有实时返回in和out的值,而是都是0,但是这个图片上有,图片
2020-11-22 19:32:33 2781 1
原创 工程伦理参考答案
每行代表一章答案,如有错误欢迎评论区指正~仅供学习交流(1)B A B D ACD ABCD ABCD A BCD ABD 1 1 B 1(2)D C B B D ABCD ABD ABD ABCD 1 2 1 2 1(3)1 1 1 2 2 D A ABCD ABCD ABCD ABCD ABCD(4)BC A A BCD ABC AD ABCD A(5)B D C B B ABC ACD AB BCD ABCD 2 2 1 1 1(6)C C C A B ABD ACD ABC AC AB
2020-11-22 17:29:28 4247 3
原创 力扣专题——242. 有效的字母异位词
题目:给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false说明:你可以假设字符串只包含小写字母。思路:主要是找个计数数组来记录每个字母的数量具体思路:先判断两者长度,长度一样就可继续,否则返回false。然后将s中的每个字母的数量都保存在a数组中,然后遍历t数组,将t数组中含有的字母从a
2020-11-22 10:18:39 100 1
原创 力扣专题——147. 链表的插入排序
147. 对链表进行插入排序插入排序算法:插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。重复直到所有输入数据插入完为止。代码:/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */str
2020-11-20 16:11:03 122
原创 力扣专题——1030.距离排序矩阵单元格
题目给出 R 行 C 列的矩阵,其中的单元格的整数坐标为 (r, c),满足 0 <= r < R 且 0 <= c < C。另外,我们在该矩阵中给出了一个坐标为 (r0, c0) 的单元格。返回矩阵中的所有单元格的坐标,并按到 (r0, c0) 的距离从最小到最大的顺序排,其中,两单元格(r1, c1) 和 (r2, c2) 之间的距离是曼哈顿距离,|r1 - r2| + |c1 - c2|。(你可以按任何满足此条件的顺序返回答案。)示例 1:输入:R = 1, C = 2
2020-11-17 21:41:56 80
原创 win10防火墙打不开,设置是灰色的、edge闪退、应用商店灰色等问题
重装完win10发现windows的一堆应用都是灰色,点击edge想浏览网页也进不去,查了一堆资料,去弄安全策略组也弄不了报错误代码什么0x什么什么822,又去查看防火墙发现打不开通过网友的方法解决了,不说废话,上方法:操作之前备份注册表,打开注册表(win+R打开运行框,输入regedt32回车)找到该路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mpssvc查看start的数值数据是否为2,双击修改为2即可如果没生效请重启一下电
2020-11-16 21:34:13 2128
原创 error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassifier::
路径问题(别瞎想就是路径问题或者XML不行,不行就换下.XML的位置)仔细看看路径
2020-11-11 16:22:27 749
原创 安装cv2失败,更新pip失败,临时换国内源
1.可以尝试安装opencv-python,命令pip install opencv-python2.有时候1会安装不成功,会提示pip版本不够,这个时候要更新pip,使用命令python -m pip install --upgrade pip更新pip有时候也会失败,我就是这个倒霉蛋。。。。那么进入到Scripts文件夹,找到easy_install.exe,然后在文件夹空白处按住shift键,点击鼠标右键,打开powershell 输入命令easy_install.exe install修复p
2020-11-10 10:07:13 1318
原创 C语言中const void *a是什么意思
const void *aconst是定义常量,不可修改。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。这是定义了一个指针a,a可以制指向任意类型的值,但它指向的值必须是常量,在这种情况下,我们不能修改被指向的对象,但可以使指针指向其他对象。因此,void * 类型指针,这个类型指针指向了实实在在的存放数据的地址,但是该地址存放的数据的数据类型我们暂时不知道。举个例子,我们的动态内存分配就是这样,一开始只是分配地址,但没有知道这块地址用了存放什
2020-11-09 18:47:07 10814
原创 C语言中空指针的理解
空指针实质上是有指向的指针,但它指向的地址是很小的地址它在头文件stdio.h中,这样定义的 #define NULL ((void *)0)显然,这是一个宏定义。NULL 实际上是((void*)0) ,容易看出,外层的括号纯粹是为了防止歧义;里层的括号则是强制类型转换,转换成void * 类型,本来void * 类型是用来存放地址的,那么这里的0自然就是地址0了。在内存分配方面,较小的地址是不用来存放数据的,也不允许程序访问的。所以,指针指向了它,就是这个指针不能操作它指向的这块较小的地址。简
2020-11-09 18:44:54 2641 2
原创 C语言中qsort函数的解读
C语言中有一个快速排序的标准库函数 qsort ,在stdlib.h 中声明,其原型为:void qsort(void *base, int nelem, unsigned int width, int ( * pfCompare)( const void *, const void *));该函数,可对任何类型的一维数组排序。 参数: base 是待排序数组的起始地址 nelem 是待排序数组的元素个数 width 是待排序数组的每个元素的大小(以字节为单位) pfCompare 是一个函
2020-11-09 17:07:12 448
原创 力扣专题——122. 买卖股票的最佳时机 II
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6
2020-11-08 18:41:36 675
原创 C语言快速比较两数大小——fmax,fmin函数
math.h中的函数,使用时需要在.c文件中include<math.h>作用是返回两个浮点参数中较大的一个#include <stdio.h>#include <math.h> int main(void){ printf("fmax(2,1) = %f\n", fmax(2,1)); printf("fmax(-Inf,0) = %f\n", fmax(-INFINITY,0)); printf("fmax(NaN,-1) =
2020-11-08 18:26:44 20084
原创 sklearn——随机森林RandomForestClassifier的参数含义
n_estimators:森林中决策树的数量。默认100criterion:分裂节点所用的标准,可选“gini”, “entropy”,默认“gini”。max_depth:树的最大深度。如果为None,则将节点展开,直到所有叶子都是纯净的(只有一个类),或者直到所有叶子都包含少于min_samples_split个样本。默认是None。min_samples_split:拆分内部节点所需的最少样本数:如果为int,则将min_samples_split视为最小值。如果为float,则min_samp
2020-11-07 16:48:29 28752
原创 力扣专题——“139.单词拆分”
139-单词拆分给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。思路就是通过使用动态规划,用一个标记列表flag来标记是否匹配,这样前边匹配过的子序列就不用再次匹配了。flag[i]的意思是,从前边到当前位置的子序列是否匹配,匹配的话为True,否则为false因为初始化的时候除了第一个后边都设置为false 所以只有当子序列匹配的时候才会将相应位置的flag置为True这样当需要切换子序列查询的时候如果判断当前选
2020-11-01 21:09:41 177
原创 python中的列表参数与[:-1] [::-1]理解
列表的数据项不需要具有相同的类型。列表中的参数,写一个的话是位置的索引(一个列表的起始位置是0)写成[1:5]就是索引从1到5位置的值,取1位置的,不取5位置的。当然如果第一个参数不写,那么就是默认为0.-1的意思一般都是倒数第一个list = [1, 2, 3, 4, 5, 6, 7 ]print (list[0])>>1print (list[1:5]) >>[2, 3, 4, 5]print (list[:-1]) >>[1, 2, 3, 4,
2020-11-01 20:36:47 2236
原创 python中 for i in range ()
range()是一个函数, for i in range () 就是给i赋值。range函数有三个参数:range(start, stop[, step]),分别是起始、终止和步长range(3)即:从0到3,不包含3,即0,1,2range(1,3) 即:从1到3,不包含3,即1,2range(1,3,2)`即:从1到3,每次增加2,因为1+2=3,所以输出只有1...
2020-11-01 20:23:48 2281
原创 动态规划问题的一点自我理解
动态规划简单说,就是大事化小,小事化了。稍微详细了说,就是在面对一个含有重叠子问题和最优子结构问题的时候,需要解子问题,再结合子问题的解来得出原问题的解。大多数情况下,子问题都比较类似,这样动态规划就试图将每个子问题仅解决一次,并将其记忆化存储。当后边需要再次解决同一个子问题的时候就可以直接查表。就比如说:一个馒头太大不能一口吃完,那就分成一小口一小口的吃掉。动态规划的核心是状态转移公式,公式找到了,题也就做了一般了。前边也说了记忆化存储,那么这个记忆化处处就可以用一个列表或者矩阵来表示。
2020-11-01 19:52:19 92
redis管理工具redis-desktop-manager-2019.0.0.7z
2021-10-30
串口+网络调试工具USR-TCP232-Test-V1.3
2020-04-17
Ubuntu编译sdk时报错,麻烦大神解答下是缺少了什么配置还是哪个配置需要更改
2020-09-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人