自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 DF -H 下那些消失不见的但是却可以继续使用的空间

用来指定初始化磁盘文件系统时,预留空间的百分比。使用df命令监控磁盘时,会出现一种奇怪的现象,你会发现命令得到的总空间大小不等于已用空间和可用空间相加的总和。常规出现这个奇怪现象的主要原因,是这个。

2024-04-03 16:00:54 210 1

原创 set_bit函数实现

x86_64架构下set_bit函数实现

2024-03-19 15:17:18 172

原创 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 376 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 370 1

原创 JS限制网页缩放比例

通过JS控制页面缩放比例,只允许放大到200%和缩小到100%

2022-06-14 15:49:59 1936 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 118

原创 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 278 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 219 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 284

原创 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 309

原创 力扣题目-两数之和

题目描述: 给定一个整数数组 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 64

原创 正整数数组,按一定顺序拼接成最大整数(考虑整型范围)

/***给出一个数组,如 [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 1453

原创 Linux内核手帐之内存管理源码分析(一)

最近再阅读LINUX内核内存部分源码,边读便记录,就当知识积累了。(这里分析源码版本是linux 5.7-rc4) 在linux源码中内存无论是以UMA还是NUMA的计算机类型,都是以【NODE->ZONE->PAGE】的数据结构形式管理。这篇文章主要分享的是NODE数据结构中一个重要的组成元素zones[MAX_NR_ZONES]的大小,话不多说,先附上相关部分...

2020-05-08 12:40:35 794

原创 历史上最全的【插入排序集锦】上

代码是最好的文档【虽然很违心】#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 699

原创 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 1839

原创 关于【单向链表带环的问题】的思考

#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 112

原创 关于【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 131

原创 关于【两个大整数相加】的思考

#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 129

原创 关于单向链表反转的思考

思路一: 单向链表头作为反转后的链表表尾,遍历单向链表,每次取出一个节点,节点的指向反转后链表的表头,直到遍历结束原单向链表。C代码实现如下:typedef struct node { int id; struct node *next;} n;/***Parameter head为当前要反转单链表的头指针 ***/n *fanzhuan(n ...

2019-12-13 09:14:33 88

原创 docker实现web端自动化测试(docker运行GUI)

docker实现web端自动化测试

2017-12-23 10:39:15 2303

原创 Maven+eclipse+Java+cucumber测试框架运行测试的一种运行方式

Maven+eclipse+Java+cucumber测试框架通过maven启动的一个方式

2017-06-15 19:10:13 3011

转载 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 4578

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除