草庐IT

day01-2-@RequestMapping和Rest

全部标签

Keil系列教程01_Keil介绍、下载、安装与注册

1写在前面对于学习单片机和嵌入式开发的朋友来说,掌握Keil这款软件可以说是必备的技能。鉴于目前网上没有完整的Keil教程,因此我打算整理一套完整的Keil系列教程。目前Keil有四种产品(软件):MDK-ARM、C51、C251、C166。四种软件都是基于µVision,在用法上极为相似。所以,该系列教程结合目前使用最多的MDK-ARM来讲述,大部分内容也适用于其它三种软件。2Keil介绍2.1概述对于我们程序员来说,大家常说的Keil,其实指的是一款开发工具。同时,Keil也是一家公司名称。Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联

网络渗透day10-工具和技术

以下为网络渗透的工具和技术。让我更详细地描述网络渗透测试的各个阶段以及使用的工具。1.信息收集阶段:目标识别:在这一阶段,渗透测试人员确定测试的目标,例如特定的服务器、应用程序或网络。开放源情报(OSINT)收集:通过公开可用的信息,如WHOIS查询、社交媒体、公开文件、域名查询等,收集与目标有关的情报。端口扫描和服务识别:使用工具扫描目标系统上的端口,以确定哪些服务正在运行。子域名枚举:寻找目标域名的子域名,以扩大攻击面。2.脆弱性分析阶段:漏洞扫描:使用漏洞扫描工具扫描目标系统,发现已知漏洞,通常包括操作系统和应用程序漏洞。Web应用程序扫描:对Web应用程序执行扫描,以检测Web应用程序

【算法挨揍日记】day05——209. 长度最小的子数组、3. 无重复字符的最长子串

 209.长度最小的子数组209. 长度最小的子数组题目描述: 给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl,numsl+1,...,numsr-1,numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。解题思路:我们通过题目得知,本题是一个正数数列,题目要求求出最小连续子数组,假设子数组之和为sum假设从左到右,我们每加一个数,sum都是增大,每减一个数,sum都是减小,这就是具有单调性 所以我们可以用两个指针left和right(一开始都是在0的位置)来当做窗口的左右边界,

【C语言】每日一题(半月斩)——day3

目录一,选择题1.已知函数的原型是:intfun(charb[10],int*a);2、请问下列表达式哪些会被编译器禁止【多选】()3、以下程序的输出结果为() 4、下面代码段的输出是() 5、下列不能实现死循环的是() 二,编程题1.记负均正2.旋转数组的最小数字一,选择题1.已知函数的原型是:intfun(charb[10],int*a);设定义:charc[10];  intd;,正确的调用语句是()A:fun(c,&d);      B:fun(c,d);C:fun(&c,&d);        D:fun(&c,d);解析:本体考察的是函数的调用和传参;数组名:数组名就是地址,通常来

【STM32F407】Note_01 STM32 编程环境搭建 -- Keil与VS code组合

1.引言在使用进行STM32F407开发的时候,一般被推荐使用的是Keil。经过一整子的Keil洗礼,我真的要崩溃了,在界面、调试、代码跳转、代码格式化、开发效率等方面一直很抓狂。之前一直使用vscode开发,用着还蛮顺心,界面风格很讨人喜欢。因此,尝试在vscode上进行STM32开发。接下来主要讲述个人将Keil和vscode环境搭建问题以及一些小Tips。2.环境搭建2.1Keil环境搭建2.1.1Keil安装关于Keil程序的安装,网上已经有很多优秀的教程,此处贴出不错的博文。Keil的下载地址为https://www.keil.com/download/product/,其中会看到M

day16ChIP-seq下载数据

要实战之前,要有数据和软件两样。一、数据从网上下载数据,最好的办法是本节最后的方法直接用sratoolkit里的fastq-dump命令。下面的是学习过程,但是走弯路了,——按照day18更新版本操作更简便,而且直接能转换成样本名称1.jimmy大神早前的帖子里用了ChIP-seq实战和视频里不一样。2.从GEO下载数据可以详见手把手教你如何从GEO下载数据。方法一:从网页下,需要在NCBI的GEO数据库中进入相应的GEOSeries(GSE)studyID,如GSE42466。再选择要下载的样本GEOSample(GSM)样本ID,如GSM1041372Ring1B_ChIPSeq。再点击R

Seurat分组随机选取细胞数实战(随机采样后找亚群DEG) 2022-06-01

关键词随机取样细胞Downsamplecells分组随机选取细胞适用背景之前的博客提到,R语言处理大数据效率较低,耗时长,一种解决方案是可以转用Python语言流程,但如果对Python语言比较陌生,任务又急,那可以采用另一种方案——分组随机取样。尽管Seurat这个软件包功能极其强大,但是当细胞数达到几十万甚至上百万时,把常规流程跑一遍少则几天,多则几周,实在是极其消耗时间。而且有时吧,只是单纯想测试一下某些参数或者流程是否可用,如果用全数据集来测试实在有点浪费时间,所有可用考虑分组随机选取细胞数进行分析。主函数这里封装了一个函数sample_seob,以下是参数解释:objSeurat对象

k8s--基础--01--介绍

k8s–基础–01–介绍1、kubernetes是什么?Kubernetes是一个可移植、可扩展的、开源的容器管理平台简称k8s可用于管理多个主机上的容器化应用程序。提供了应用程序的快速部署,维护,扩缩容,升级和回滚的能力通过service可以实现服务注册、服务发现和四层负载均衡通过cordns可实现域名解析通过ingress可以实现七层负载均衡。2、k8s优势2.1、灵活部署kubernetes支持在多种平台部署,可在私有云,公有云,混合云,openstack、openshift、VMwarevSphere,VMwareWorkstation,虚拟机,物理机等环境部署。2.2、安全高效,拥有

day04-商家查询缓存03

功能02-商铺查询缓存033.功能02-商铺查询缓存3.6封装redis工具类3.6.1需求说明基于StringRedisTemplate封装一个工具列,满足下列需求:方法1:将任意Java对象序列化为json,并存储在string类型的key中,并且可以设置TTL过期时间方法2:将任意Java对象序列化为json,并存储在string类型的key中,并且可以设置逻辑过期时间,用户处理缓存击穿问题(针对热点key)方法3:根据指定的key查询缓存,并反序列化为指定类型,利用缓存空值的方式解决缓存穿透问题方法4:根据指定的key查询缓存,并反序列化为指定类型,需要利用逻辑过期解决缓存击穿问题(针

关于新正方教务系统(湖北工程学院)的one day越权漏洞的说明

关于正方教务系统漏洞的说明此漏洞基于湖北工程学院教务管理系统进行演示,漏洞覆盖新正方教务系统8.0以下版本,为本人一年前提交的漏洞,所以并非0day漏洞此漏洞影响范围巨大,几乎涉及国内一半高校的教务系统,包含武汉大学、浙江工商大学等等而且据本人推测,此漏洞难以完全修复,因为我怀疑在该程序的设计阶段,权限验证模块与真实功能模块耦合度过高,所以到目前如此多的功能,已经难以完全修复所有页面了此漏洞仅供学习,请勿做任何违法的事情。本人在发布漏洞前已和本校教务系统及公司提前沟通,并已修复了较为重要的功能模块。漏洞原理由于没有源代码,以下部分主要为本人猜想,实际以真实源代码为主。在任何权限的用户登录进入系