- 博客(26)
- 收藏
- 关注
原创 无人监控视频输出卡顿状态
4.使用SSIM算法计算预处理后的视频,将计算得到的数据存放在硬盘中。3.将步骤2中的视频,按预处理要求,得到待计算的视频片段。项目运行成功后,刷新浏览器,页面将实时显示当前视频片段的卡顿情况(如下图)5.WEB端,分页按时间倒序展示,视屏卡顿情况。6.循环执行上述1~5步骤,直到视频输出结束。2.PC按设置好的时间,视频属性分片保存。代码A,实现了视频采集,预处理和计算的阶梯循环运行。代码B,实现了后端获取计算结果的分页功能。代码C,实现了前端展示计算结果的折线图。
2024-06-03 13:09:35 431 2
原创 generic___set_bit函数实现
该数据接受两个参数,nr表示位图中置一的具体位置,addr是一个无符号长整型的指针(64位),指向位图的首地址(位图通过定义一个结构体,包含一组无符号长整数的数组,来实现的)。通过定义一个结构体,包含一组无符号长整数的数组,来实现的,所以数组中每一个成语都可以容纳64个比特位。该宏的作用,是计算出位图掩码,也就是计算的得出位图需要置一的位置。位图掩码,和置一的比特位所在的数组位置进行或(|)操作,完成对位图的指定位置置一的操作。第二行代码获取需要置一的比特位在位图中的具体位置(因为位图。
2024-04-22 16:59:36 148
原创 DF -H 下那些消失不见的但是却可以继续使用的空间
用来指定初始化磁盘文件系统时,预留空间的百分比。使用df命令监控磁盘时,会出现一种奇怪的现象,你会发现命令得到的总空间大小不等于已用空间和可用空间相加的总和。常规出现这个奇怪现象的主要原因,是这个。
2024-04-03 16:00:54 268 1
原创 BITS_TO_LONGS(nr)宏函数实现
该宏定义中,BITS_PER_BYTE定义在include/linux/bits.h文件中,值为8。在x86_64架构下,改宏定义表示为,根据传入type的类型,获取对应类型的bit位数。整体宏函数的作用,就是传入的nr(一般指bit位数),需要占用long型数据的个数,不足一个时候向上取整。公式中减一,是为了保证除操作向上取整。
2024-03-13 15:28:29 487 1
原创 TC简单粗暴限制网速
tc class change dev ifb0 parent 1:0 classid 1:1 htb rate 2Mbps 大B。tc class change dev ifb0 parent 1:0 classid 1:1 htb rate 20Mbit 小b。
2024-01-26 15:26:21 531 1
原创 非平衡二叉查找树的插入,删除和寻找最大最小操作
非平衡二叉查找树的性质: 1.若左子树不空,则左子树上所有结点的值均小于它的根结点的值; 2.若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值; 3.左、右子树也分别为二叉排序树;#include<stdio.h>#include<stdlib.h>/***非平衡二叉查找树 ***/#define NODE_EXIST 2#define NULL_TREE 0typedef struct TREE{...
2021-11-21 20:53:18 163
原创 Ctorrent源码解析(四)
Ctorrent源码版本【ctorrent-dnh3.3.2】URL:【http://www.rahul.net/dholmes/ctorrent/ctorrent-dnh3.3.2.tar.gz】目的:工作接触BT软件的二次开发,顺便记录一下开源工具Ctorrent的原码的阅读过程 书接上一章,前面介绍了Ctorrent制作种子文件的具体步骤,已经部分重点函数的详细解释,接下来,将继续介绍Ctorrent是如何根据种子进行下载任务。 Cto...
2021-10-23 14:44:30 327 1
原创 Ctorrent源码解析(三)
Ctorrent源码版本【ctorrent-dnh3.3.2】URL:【http://www.rahul.net/dholmes/ctorrent/ctorrent-dnh3.3.2.tar.gz】目的:工作接触BT软件的二次开发,顺便记录一下开源工具Ctorrent的原码的阅读过程 书接上一章,我们再来看一下GetHashValue函数都做了什么事情,源码如下:// idx 当前需要制作sha1值的piece片段,从零piece开始// md idx的piece...
2021-09-22 13:39:36 248 1
原创 Ctorrent源码解析(二)
Ctorrent源码版本【ctorrent-dnh3.3.2】URL:【http://www.rahul.net/dholmes/ctorrent/ctorrent-dnh3.3.2.tar.gz】目的:工作接触BT软件的二次开发,顺便记录一下开源工具Ctorrent的原码的阅读过程 书接上一章,我们再来看一下BuildFromFS函数都做了什么事情,源码如下:int btFiles::BuildFromFS(const char *pathname){ str...
2021-09-05 15:59:02 590
原创 Ctorrent源码解析(一)
Ctorrent源码版本【ctorrent-dnh3.3.2】URL:【http://www.rahul.net/dholmes/ctorrent/ctorrent-dnh3.3.2.tar.gz】目的:工作接触BT软件的二次开发,顺便记录一下开源工具Ctorrent的原码的阅读过程 先记录一下,Ctorrent运行的调用图。 入口函数在Ctorrent.cpp中,入口函数主要做以下几件事,首先调用param_check函数解析传入函数的参数,然后根据arg...
2021-08-29 17:30:16 363
原创 力扣题目-两数之和
题目描述: 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。题目来源:力扣(LeetCode)链接:http...
2021-05-06 16:26:59 98
原创 正整数数组,按一定顺序拼接成最大整数(考虑整型范围)
/***给出一个数组,如 [7864, 284, 347, 7732, 8498]现在需要将数组中的数字拼接起来,如按顺序依次拼接为:786428434777328498,数组中的数字拼接顺序可以任意,编写程序,返回「最大的可能拼出的数字」。(以上面数组为例,返回:849878647732347284)思路一:c实现compareTo***/#include<stdio.h>#include<stdlib.h>#define LEN 20int getLe
2020-06-27 11:32:07 1545
原创 Linux内核手帐之内存管理源码分析(一)
最近再阅读LINUX内核内存部分源码,边读便记录,就当知识积累了。(这里分析源码版本是linux 5.7-rc4) 在linux源码中内存无论是以UMA还是NUMA的计算机类型,都是以【NODE->ZONE->PAGE】的数据结构形式管理。这篇文章主要分享的是NODE数据结构中一个重要的组成元素zones[MAX_NR_ZONES]的大小,话不多说,先附上相关部分...
2020-05-08 12:40:35 908
原创 历史上最全的【插入排序集锦】上
代码是最好的文档【虽然很违心】#include <stdio.h>#define SIZE 10//直接插入排序void zhi_jie_cha_ru(int a[]) { int temp;//标兵位 for(int i=1; i<SIZE; i++) { temp = a[i]; int j; f...
2020-05-05 14:14:10 755
原创 shell脚本中获取后台启动的进程PID
#! /bin/bash/home/lsy/shell/write.sh >/dev/null 2>&1 &num=$(jobs -l | awk 'NR=1{print $2}')echo $num
2020-04-04 17:36:58 1912
原创 关于【单向链表带环的问题】的思考
#include <stdio.h>#include<stdlib.h>#define LEN 146#define POINT 56typedef struct node { int num; struct node *n;} no;no *set_hoop_list(int len,int num) { int i=2; no *head...
2019-12-14 15:21:34 165
原创 关于【01背包问题】的思考
#include <stdio.h>/***数组w:代表物品的不同重量数组v:代表物品的不同价值数组w和v一一对应,即w[i]重量的商品价值是v[i]bp表示背包的最大装载物品的重量***/static int w[5]= {3,5,1,7,9};static int v[5]= {10,2,9,15,30};static int bp=10;int ...
2019-12-14 15:20:07 169
原创 关于【两个大整数相加】的思考
#include <stdio.h>#include <string.h>#include <stdlib.h>#define chartonumber(x) (x-'0')/***大整数相加,将整数转化为数组形式保存,然后对数组的每一个元素相加,carry_bit为进位标志。 ***/int main() { int f[100],s[1...
2019-12-14 15:17:37 150
原创 关于单向链表反转的思考
思路一: 单向链表头作为反转后的链表表尾,遍历单向链表,每次取出一个节点,节点的指向反转后链表的表头,直到遍历结束原单向链表。C代码实现如下:typedef struct node { int id; struct node *next;} n;/***Parameter head为当前要反转单链表的头指针 ***/n *fanzhuan(n ...
2019-12-13 09:14:33 114
原创 Maven+eclipse+Java+cucumber测试框架运行测试的一种运行方式
Maven+eclipse+Java+cucumber测试框架通过maven启动的一个方式
2017-06-15 19:10:13 3093
转载 maven 中配置运行指定的测试文件
参照http://www.blogjava.net/sitinspring/archive/2007/06/20/125224.html,用Maven跑JUnit类。但是运行mvn test,却报找不到任何测试类,即:There are no tests to run. 郁闷之际查了一下maven参考资料,发现原来是surefire插件的默认行为所致。mave
2017-06-14 23:12:47 4663
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人