线性表的存储方式及其操作(C语言版)

该篇也是复习数据结构总结的 ,虽然很简单 但方便以后使用。 线性表的顺序存储 1.定义一个结构体,因为在高级语言中 数组具有随机存储的特性,所以通常用数组来表示顺序存储。 typedef struct LNode *List; struct LNode{ ElementType Data[maxsize]; int last; //线性表的长度为 last+1 }; struct LNode L; //定义了一个结构体 List PtrL; //定义了一
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

记录一下传统jar包引用方式

一、首先编写一个工具类Hello: public class Hello { public static void say(String message) { System.out.printf("Hello %s\n", message); } } 这个类有一个对外暴露的say方法,可以用来打招呼,于是把它打成一个jar包供以后引用。 二、打jar包: javac Hello.java jar -cvf hello.jar Hello.class 三、引用ja
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

外域灰烬 挑战模式 瓦丝琪女士

### 打不要脸BOSS专用 # 职业:牧师 # 模式:标准模式 # 凤凰年 # # 2x (1) 复苏 # 2x (2) 暗言术:灭 # 2x (2) 暗言术:痛 # 1x (2) 苦修 # 2x (4) 墓地符文 # 1x (4) 大法师瓦格斯 # 2x (4) 接引冥神 # 2x (4) 暗言术:毁 # 2x (4) 神圣新星 # 2x (5) 无面渗透者 # 2x (5) 时空裂痕 # 1x (6) 克罗斯·龙蹄 # 2x (6) 永恒掠夺者 # 1x (7) 讳言巨龙迦拉克隆 # 1
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

数据结构:第7章学习小结

一、查找表 1.顺序查找:从表的一端开始,依次将记录的关键字和给定值进行比较,若某个记录的关键字和给定值相等,则查找成功;反之,若扫描整个表后,仍未找到关键字和给定值相等的记录,则查找失败。(既适用于线性表的顺序存储结构,又适用于线性表的链式存储结构) 监视哨的顺序查找:通过设置监视哨, 免去 查找过程中每一步都要检测整个表是否查找完毕 优点:算法简单, 对表结构无任何要求,既适用于 顺序结构, 也适用千链式结构, 无论记录是否按关键字有序均可应用。 缺点:平均查找长度较大, 查找效率较低,
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

高斯消元讲解 && 洛谷P3389 【模板】高斯消元法 题解

前言:回去刷数论的题,发现自己的高斯消元是0分。。。。。。很可能是当年交上去了没看结果就直接过了。。。。。。回来博客园搜自己之前对高斯消元的讲解想看看,没看到。只能从头过了一遍,顺便补上之前的锅。 高斯消元: 什么是高斯消元: 线性代数规划中的一个算法,可用来为线性方程组求解——度娘 在现阶段的学习中,高斯消元常被应用于求多项式的解: 形如 x+3y+2z=1, 2x+7y-z=2, 3x-2y+5z=9。 的多项式。 根据平常文化课的学习,我们不难知道对于n个未知数,只要给你n个不同(化简后
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

MySQL MDL锁的阻塞问题 & online ddl的插队现象【转发】

转发:mysql MDL读写锁阻塞,以及online ddl造成的“插队”现象 看mysql45讲遇到一个问题: 为什么C等待拿锁之后,D也会阻塞?其实这里并没有解释清楚。因为如果按并发理解的话,C,D应当是同等级,都有可能拿到锁的。但C读写锁互斥,D读读不互斥,这样的话就跟上图所述相悖了。 首先是MDL(metaData Lock)的概念。元数据锁是server层的锁,表级锁,主要用于隔离DML(Data Manipulation Language,数据操纵语言,如select)和DDL(D
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

Redis数据结构以及操作

转载:https://www.cnblogs.com/ryxiong-blog/articles/11134233.html 一、redis数据结构和基本操作 redis是一种高级的key:value存储系统,其中value支持五种数据类型 字符串(strings) 列表(lists) 集合(sets) 有序集合(sorted sets)--也叫zset 哈希数据(hashes) 基本命令 keys *:查看所有key type key:查看key类型 expire key seconds:设
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

6.28 NOI模拟赛 好题 状压dp 随机化

算是一道比较新颖的题目 尽管好像是两年前的省选模拟赛题目。。 对于20%的分数 可以进行爆搜,对于另外20%的数据 因为k很小所以考虑上状压dp. 观察最后答案是一个连通块 从而可以发现这个连通块必然存在一个深度最浅的点且唯一 所以随便找一个点做根然后对自己子树内寻找答案就可以是正确的。 考虑另外的30%的数据k<=3 可是颜色数最多可以有n个 不知道哪个是最终答案。 一次状压dp的复杂度:\(2^{2k}\cdot n\) 容易得到可以暴力枚举一下 然后要做 \(C(n,3)\) 这样会TL
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

洛谷 P1340 兽径管理

这道题也就是一个在线的最小生成树(虽然可以转化为离线但是懒嘛),因为给的是边,那么就是Kruskal算法了。由于在求解中需要排序,而因为序列本身是有序时插入一个数据,那么我们就可以直接用插入排序的思想做。 代码: #include <bits/stdc++.h> using namespace std; struct node{ int l , r , w; }; vector<node> e; int n , m , now , tot , ans; int fa[210]; int fi
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

Python循环列表的方法

python循环列表的几种方法: 第一,依次打印列表中的各项值。 1 #!usr/bin/env python3 2 #!-*- Coding:utf-8 -*- 3 4 ''' 5 多种循环列表的方法 6 ''' 7 lang1 = ['python','php','c','C++','ruby','java'] #定义列表 8 print(lang1[0]) #打印索引为0的值 9 print(lang1[1]) #打印索引为1的值 10 print(lang1[2])
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

489 变量提升的处理机制

/* * 变量提升:在当前上下文中(全局/私有/块级),JS代码自上而下执行之前,浏览器会提前处理一些事情(可以理解为词法解析的一个环节,词法解析一定发生在代码执行之前) * 会把当前上下文中所有带VAR、FUNCTION关键字的进行提前的声明或者定义 * var a=10; * 声明declare:var a; * 定义defined:a=10; * 带VAR的只会提前的声明 * 带FUNCTION会提前的声明 + 定义
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

资煌麻辣烫——冲刺日志(第七天)

作业描述 课程名称 2017级计算机科学与技术-软件工程 作业要求 团队作业-项目冲刺 团队名称 资煌麻辣烫 作业目标 团队冲刺日志(第七天) 作业正文 资煌麻辣烫-冲刺日志(第七天) 二、SCRUM部分 1、组员描述 序号 组员 完成的任务 花费时间 遇到的问题 解决的问题 1 邹翰林 优化总结 2 资煌 优化总结 3 邓畅伟 优化总结 4 王颖 优化总结 5 唐良秀 优化总结 6 何亚男 优化总结 7 肖雨馨 优化总结 8 胡雨婕 优化总结 9 陈宣任 优化总结 10 尹筝弈 博客总结 2
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

Redis 配置文件详解 redis.conf

redis.conf 配置项说明如下: Redis默认不是以守护进程的方式运行的,可以通过该配置项修改,使用 yes 启用守护进程; daemonize no 当 Redis 以守护进程方式运行时,Redis默认会把 pid 写入 /var/run/redis.pid文件,可以通过pidfile指定; pidfile /var/run/redis.pid 指定Redis监听端口,默认端口为6379,为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

Redis 五种数据类型(Hash)

Redis 五种数据类型(Hash) 简介:   Redis Hash 是一个String类型的 field 和 value的映射表,hash 特别适合用于存储对象。Redis中每个 hash 可以存储 2的32次方减一个键值对(40多亿),可以看成具有KEY和VALUE的map容器,该类型非常适合于存储对象的信息;如:unames,upass、age等。该类型的数据仅占用很少的磁盘空间(相比JSON); Redis hash命令 序号 命令及描述 1 HDEL key field1 fiel
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

Redis 五种数据类型(String)

Redis 五种数据类型(String) Redis 支持五种数据类型:string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(sorted set 有序集合) Redis 字符串(String) String 是 Redis 最基本的类型,一个key对应一个value; String类型是二进制安全的。意思是 redis 的String可以包含任何数据。比如jpg图片或者序列化对象; String类型是Redis最基本的数据类型,一个键最大能存储512MB; 二
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

Tomcat源码分析(3)-容器Container整体架构

之前的博文介绍了tomcat有两大核心组件,connector和container,connector负责接受外部请求,container负责处理请求,本文从源码的角度介绍container的整体架构。 一、容器分类 tomcat容器为四个: Engine:代表容器引擎,管理多个虚拟站点,一个Service只有一个Engine Host:代表虚拟主机 Context:代表一个web站点 Wrapper:代表一个servlet 二、容器的结构 以上四大容器是父子关系,但是统一实现了Contain
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

Redis 五种数据类型(List)

Redis支持五种数据类型:string(字符串)、hash(哈希)、list(列表)、set(集合)、以及zset(sorted set:有序集合); List类型 简介 List类型是一个链表结构的集合,其主要功能有 push、pop、获取元素等。更详细的说,List类型是一个双端链表,我们可以通过相关的操作集合的头部或者尾部添加和删除元素,List的设计非常简单精巧,即可以作为栈,又可以作为队列,满足绝大多数的需求; 按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

robotframework +selenium 自动化测试之浏览器与驱动的兼容问题。

本来这个问题我不打算记录的,直接百度找到对应的浏览器与驱动版本。 下载后,把驱动放到python的根目录下面就可以了。 但是,谷歌浏览器经常会自动升级。导致重启后,发现又无法去动起来浏览器了。 那么解决办法就是让谷歌浏览器不自动升级就是了。 方法就是直接百度。 一、首先,打开“baiWindows10”系统,然后在桌面左下角右键点击“开始”。 二、然后,在右键菜单中选择“运行”,点击打开。 三、然后,在“运行”对话框中输入“msconfig”确定。 四、然后,在“系统配置”选择“服务”点击打开
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

国税总局全国发票查验平台验证码识别,98%准确率

全国增值税发票查验平台验证码识别 关键字:发票查验验证码识别;发票查验验证码;发票查验 验证码识别; 国税验证码; 国税验证码识别; 国税 验证码识别;税务验证码识别; 6.19 更新 有人说我文章没有干货只有思路,这里我分享一下源码,训练及部署的教程: https://www.jiqizhixin.com/articles/2020-06-11-13 至于国税总局的发票查验平台JS这块的逆向可以参考: https://blog.csdn.net/qq_35228149/article/det
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0

线上服务器 , 简单的清除日志脚本

新应用采用了新的日志目录 , 运维还不支持 , 所以只能自己手动加脚本了. 日志格式: 不同目录不同的日志文件 . app/ 下是应用日志 , sql/ 下是数据库日志 , exp/ 下是异常日志 . 每个目录下的日志文件名格式为: xxx.log.yyyy-MM-dd 则脚本如下 cleanlog.sh: 清日志脚本 #!/bin/sh #日志目录 LOG_DIR=/path/to/logs #不需要清除日志的目录 , 在目录下加这个文件就可以了 NO_CLEAN=.noclean #不需
分类: 其他 发布时间: 06-28 21:04 阅读次数: 0