nnUNet 训练 AMOS22数据集 Task216(抽丝剥茧指令+原理篇)
环境准备篇
-
安装hiddenlayer(用来生成什么网络拓扑图?管他呢,装吧) pip install --upgrade git+https://github.com/nanohanno/hiddenlayer.git@bugfix/get_trace_graph#egg=hiddenlayer
-
安装环境,由于服务器已经装好pytorch哈哈,现在在setup.py里面,把pytorch删掉!其他按照指令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -e . (清华源快点哦
dataset_conversion篇
-
修改python Task216_Amos2022_task1.py,需要修改一下amos_base的路径,注意,这里是数据集的初始路径
-
其次,需要在root路径下面vim .bashrc并输入以下内容:
export nnUNet_raw_data_base="/root/autodl-tmp/amos22_raw" export nnUNet_preprocessed="/root/autodl-tmp/amos22_pre" export RESULTS_FOLDER="/root/autodl-tmp/nnUNet_trained_models"
注意看!第一行是格式化命名后的数据集,第二行是预处理后的数据集,第三行是训练的模型,这里都放在数据盘!
然后 source .bashrc
-
运行python Task216_Amos2022_task1.py,
目的:重新格式化文件名,全都化成这样的形式:
nnUNet_plan_and_preprocess篇
运行指令:
nnUNet_plan_and_preprocess -t 216 -pl3d ExperimentPlanner3D_residual_v21_bfnnUNet_31 -pl2d None
输入指令后,参数将传给 nnUNet_plan_and_preprocess.py 文件,然后会调用到三个函数:
crop(task_name, False, tf) #用于crop出有器官的地方,去除边界部分exp_planner.plan_experiment() #应该是用于调用模型exp_planner.run_preprocessing(threads) #用于进行预处理
我们输入的指令是:nnUNet_plan_and_preprocess -t 216 -pl3d ExperimentPlanner3D_residual_v21_bfnnUNet_31 -pl2d None
说明我们采用的planner是ExperimentPlanner3D_residual_v21_bfnnUNet_31
继承关系是ExperimentPlanner->ExperimentPlanner3D_v21->ExperimentPlanner3D_residual_v21_bfnnUNet->ExperimentPlanner3D_residual_v21_bfnnUNet_31,
这个预处理看起来很复杂,不要慌,我们一个一个往前看:
ExperimentPlanner3D_residual_v21_bfnnUNet_31
初始化:鉴别器,预处理器:Preprocessor3DBetterResampling
def __init__(self, folder_with_cropped_data, preprocessed_output_folder):super().__init__(folder_with_cropped_data, preprocessed_output_folder)self.data_identifier = "nnUNetData_bfnnUNet_31"self.plans_fname = join(self.preprocessed_output_folder,"nnUNetPlans_bfnnUNet_fabresnet_31_plans_3D.pkl")self.preprocessor_name = 'Preprocessor3DBetterResampling'
plan_experiments:继承了父类
run_preprocessing:
def run_preprocessing(self, num_threads):if os.path.isdir(join(self.preprocessed_output_folder, "gt_segmentations")):shutil.rmtree(join(self.preprocessed_output_folder, "gt_segmentations"))shutil.copytree(join(self.folder_with_cropped_data, "gt_segmentations"), join(self.preprocessed_output_folder,"gt_segmentations"))normalization_schemes = self.plans['normalization_schemes'] #设置模态,单/多模态use_nonzero_mask_for_normalization = self.plans['use_mask_for_norm'] #是否采取掩膜,是没必要的,因为task216 全是CTintensityproperties = self.plans['dataset_properties']['intensityproperties']preprocessor_class = recursive_find_python_class([join(nnunet.__path__[0], "preprocessing")],self.preprocessor_name, current_module="nnunet.preprocessing")assert preprocessor_class is not Nonepreprocessor = preprocessor_class(normalization_schemes, use_nonzero_mask_for_normalization,self.transpose_forward,intensityproperties) #创建预处理器target_spacings = [i["current_spacing"] for i in self.plans_per_stage.values()] #获取每阶段的spacing,stage0大概是[2,1.3,1.3],stage1大概是[1.5,1,1]if self.plans['num_stages'] > 1 and not isinstance(num_threads, (list, tuple)):num_threads = (default_num_threads, num_threads)elif self.plans['num_stages'] == 1 and isinstance(num_threads, (list, tuple)):num_threads = num_threads[-1]preprocessor.run(target_spacings, self.folder_with_cropped_data, self.preprocessed_output_folder,self.plans['data_identifier'], num_threads, force_separate_z=False)# 进行预处理
数据格式转换
每一个病人的数据都会被转换成一个四维numpy数组和一个pickle文件。
四维数组array(CXYZ)中,第一个维度的最后array[-1..]存储的是分割标注结果。而第一个维度的前面存储不同模态的数据,如果仅单模态,则四维数组第一维度长度仅为2,分别表示影像数据以及标注数据。四维数组array的后三个维度代表x,;.z三个坐标表示的三维数据,对于原始影像数据,值大小代表强度,而对于标注结果,后三个维度的三维数据值分别为0,1,…..表示不同的标注类别。
Preprocessor3DBetterResampling
该类继承GenericPreprocessor,所以直接看他的run函数:
可以看到首先初始化了input和output的路径,然后加载了一些config文件,调用了p.starmap(self._run_internal, all_args) ,这个_run_internal才是预处理的关键。
- 先对data和金标准进行transpose
- 根据target_spacing重采样和归一化
- 将data,seg组成all_data
- 期望每个类sample 10000 locations或样本数的0.01
- 保存class_locations
- 保存all_data
def _run_internal(self, target_spacing, case_identifier, output_folder_stage, cropped_output_dir, force_separate_z,all_classes):data, seg, properties = self.load_cropped(cropped_output_dir, case_identifier)data = data.transpose((0, *[i + 1 for i in self.transpose_forward]))seg = seg.transpose((0, *[i + 1 for i in self.transpose_forward]))# 首先进行transpose# 然后根据target_spacing进行重采样和归一化data, seg, properties = self.resample_and_normalize(data, target_spacing,properties, seg, force_separate_z)all_data = np.vstack((data, seg)).astype(np.float32)# we need to find out where the classes are and sample some random locations# let's do 10.000 samples per class# seed this for reproducibility!num_samples = 10000min_percent_coverage = 0.01 # at least 1% of the class voxels need to be selected, otherwise it may be too sparserndst = np.random.RandomState(1234)class_locs = {}for c in all_classes:all_locs = np.argwhere(all_data[-1] == c)if len(all_locs) == 0:class_locs[c] = []continuetarget_num_samples = min(num_samples, len(all_locs))target_num_samples = max(target_num_samples, int(np.ceil(len(all_locs) * min_percent_coverage)))selected = all_locs[rndst.choice(len(all_locs), target_num_samples, replace=False)]class_locs[c] = selectedprint(c, target_num_samples)properties['class_locations'] = class_locsprint("saving: ", os.path.join(output_folder_stage, "%s.npz" % case_identifier))np.savez_compressed(os.path.join(output_folder_stage, "%s.npz" % case_identifier),data=all_data.astype(np.float32))with open(os.path.join(output_folder_stage, "%s.pkl" % case_identifier), 'wb') as f:pickle.dump(properties, f)
归一化部分详解:resample and nomalized
回到Preprocessor3DBetterResampling,对于CT而言:调用numpy中的函数统计整个训练集的均值,标准差,0.5%分位HU值,99.5%分位HU值,并利用这些统计信息对每张图像进行clip以及z-scoring。代码中用use_nonzero_mask表示是否只在nonzero区域进行normalization.
if scheme == "CT":# clip to lb and ub from train data foreground and use foreground mn and sd from training dataassert self.intensityproperties is not None, "ERROR: if there is a CT then we need intensity properties"mean_intensity = self.intensityproperties[c]['mean']std_intensity = self.intensityproperties[c]['sd']lower_bound = self.intensityproperties[c]['percentile_00_5']upper_bound = self.intensityproperties[c]['percentile_99_5']data[c] = np.clip(data[c], lower_bound, upper_bound)data[c] = (data[c] - mean_intensity) / std_intensityif use_nonzero_mask[c]:data[c][seg[-1] < 0] = 0
重采样部分详解:get_target_spacing+resample_patient+resample_data_or_seg
第一步是确定重采样的目标空间大小。在之前数据格式转换的时候,每个数据的spacing信息存储在对应的pickle文件中,需要依次进行读取,然后一起存放在一个列表spacings当中。之后调用numpy中函数统计每个维度spacing的中值即可。
接下来根据中值spacing进行判断,数据集是否存在各向异性的问题。nnUNet设定的判断标准是,中值spacing中三个维度,是否有一个维度spacing大于另一个维度spacing的3倍,并且,该维度的中值size小于另一个维度中值size的1/3。如果存在各向异性,对spacing特别大的维度,取数据集中该维度spacing值的10%分位点作为该维度的目标空间大小。
get_target_spacing中:
anisotropy_threshold = 3worst_spacing_axis = np.argmax(target)
other_axes = [i for i in range(len(target)) if i != worst_spacing_axis]
other_spacings = [target[i] for i in other_axes]has_aniso_spacing = target[worst_spacing_axis] > (anisotropy_threshold * min(other_spacings))
has_aniso_voxels = target_size[worst_spacing_axis] * self.anisotropy_threshold < min(other_sizes)
if has_aniso_spacing and has_aniso_voxels:spacings_of_that_axis = np.vstack(spacings)[:, worst_spacing_axis]target_spacing_of_that_axis = np.percentile(spacings_of_that_axis, 10)# don't let the spacing of that axis get higher than the other axesif target_spacing_of_that_axis < min(other_spacings):target_spacing_of_that_axis = max(min(other_spacings), target_spacing_of_that_axis) + 1e-5target[worst_spacing_axis] = target_spacing_of_that_axis
第二步:resample_patient中,根据target_spacing重新确定目标尺寸。
new_shape = np.round(((np.array(original_spacing) / np.array(target_spacing)).astype(float) * shape)).astype(int)
第三步:调用resample_data_or_seg,skimage库中的reisze函数对每张图像进行resize即可,但在nnUNet中会根据图像是否存在各向异性进行不同的resize策略。如果不存在各向异性,对整个三维图像进行3阶spline插值即可。如果图像存在各向异性,设spacing大的维度为z轴,则仅在图像的xy平面进行3阶spline插值,而在z轴采用最近邻插值。而对于分割的标注图像,无论各向异性与否,在三个维度上都采用最近邻插值。下面代码中,用do_seperate_z表示是否存在各向异性,用axis表示各向异性图像中spacing最大的轴。
resample_data_or_seg中:
from skimage.transform import resize
if do_separate_z:if axis == 0:new_shape_2d = new_shape[1:]elif axis == 1:new_shape_2d = new_shape[[0, 2]]else:new_shape_2d = new_shape[:-1]reshaped_final_data = []for c in range(data.shape[0]):reshaped_data = []for slice_id in range(shape[axis]):if axis == 0:reshaped_data.append(resize(data[c, slice_id], new_shape_2d, order=3))elif axis == 1:reshaped_data.append(resize(data[c, :, slice_id], new_shape_2d, order=3))else:reshaped_data.append(resize(data[c, :, :, slice_id], new_shape_2d, order=3))if shape[axis] != new_shape[axis]:# The following few lines are blatantly copied and modified from sklearn's resize()rows, cols, dim = new_shape[0], new_shape[1], new_shape[2]orig_rows, orig_cols, orig_dim = reshaped_data.shaperow_scale = float(orig_rows) / rowscol_scale = float(orig_cols) / colsdim_scale = float(orig_dim) / dimmap_rows, map_cols, map_dims = np.mgrid[:rows, :cols, :dim]map_rows = row_scale * (map_rows + 0.5) - 0.5map_cols = col_scale * (map_cols + 0.5) - 0.5map_dims = dim_scale * (map_dims + 0.5) - 0.5coord_map = np.array([map_rows, map_cols, map_dims])reshaped_final_data.append(map_coordinates(reshaped_data, coord_map, order=0, cval=cval,mode='nearest')[None])
else:reshaped = []for c in range(data.shape[0]):reshaped.append(resize(data[c], new_shape, order=3)[None])reshaped_final_data = np.vstack(reshaped)reshaped_seg = resize(seg, new_shape, order=0)
实验结果:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4503718.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!【深度学习--机器视觉】神经网络入门_最通俗的理解神经网络
form:http://tieba.baidu.com/p/3013551686?pid49703036815&see_lz1# 先从回归(Regression)问题说起。我在本吧已经看到不少人提到如果想实现强AI,就必须让机器学会观察并总结规律的言论。具体地说,要让机器观察什么是圆的,什么是方的&a…...

MySQL安装配置,版本:mysql-8.0.25-winx64
文章目录一、My SQL安装配置,版本:mysql-8.0.25-winx641.官网下载2.设置 .ini文件3.进入命令指示符(cmd)4.可能遇到的问题一、My SQL安装配置,版本:mysql-8.0.25-winx64 1.官网下载 下载网址:https://www.mysql.com/ …...

【论文投稿】Hindawi旗下4区Mobile Information Systems(misy)投稿详细步骤
〇、期刊简介 2021基础版中科院4区,需要2300刀APC,开源OA,审稿周期一个月左右 一、选择期刊 这个在misy期刊的主页点击submit跳转之后,复选框里面会自动填充期刊的名称,不用担心, 当然,如果我…...

创意网页导航设计!
导航是网页设计中不可缺少的部分,它是网站访问者获取所需内容的快速通道和途径。导航让网站的层次结构以一种有条理的方式清晰展示,并引导用户毫不费力地找到并管理信息,达到有效传递。同时,导航一般位于网页的中上部分࿰…...

SpringBoot使用@Value给静态变量注入值
SpringBoot中使用Value()只能给普通变量注入值,不能直接给静态变量赋值 例如,application-dev.properties 配置文件有如下配置: 给普通变量赋值时,直接在变量声明之上添加Value()注解即可,如下所示: 当要给…...

视频禁止快进的解决方法
在console中复制 document.querySelector(video).play(); document.querySelector(video).playbackRate 3.0; 页面会以3倍速播放视频...

mysql慢sql定位
mysql慢sql定位 前言:当工作一段时间后,我们慢慢会遇到数据库调优,如何调优我们必须要明白两件事 1.数据库有哪些sql慢。 2.如何处理 本文章记录如何排查慢sqlstep1:开启慢sql日志记录 mysql> show variables like %slow%; ------------…...

《SpringBoot篇》18.SpringBoot整合Memcached缓存超详细教程
陈老老老板说明:工作了,学习一些新的技术栈和工作中遇到的问题,边学习边总结,各位一起加油。需要注意的地方都标红了,还有资源的分享. 一起加油。本文是介绍Memcached与SpringBoot整合一、Memcached介绍 (…...

食物和计算机中一样的英语,表示食物或饮料的英语单词有哪些?
关于食物的单词鲈鱼Bass 黄花鱼Corvina 奶鱼Milkfish 鲤鱼Mullet 箭鱼Halibut 鱆鱼Octopus 乌贼Squid 墨鱼cuttlefish 虾Prawn 大虾clams 基围虾Shrimps 螃蟹Dressed squid小螺肉Tiger Prawns白萝卜Daikon 胡萝卜Carrot 大白菜Tomato 菠菜Spinach 卷心菜Cabbage 马铃薯Potato 玉…...

C#窗体设计button中的Enable和visible的区别
本文介绍C#窗体设计中的button中Enable和visible的区别 属性说明 Enable:可用性 visible:可见性 如果设置了button或其他控件的Enable为false,还是能够看到控件,只是控件是灰色的,而且点不了; 但设置了vis…...

专注AI+大健康,健康有益获近亿元A轮融资
1月31日消息,健康有益正式对外宣布完成近亿元A轮融资,本轮融资由中信国际领投、仁爱资本等跟投,投后估值近10亿元。本轮融资后,健康有益将持续强化AI技术及专业能力的研发投入,全面实现全行业的健康医疗科技赋能。 健…...

36氪首发|「健康有益」获近亿元A轮融资,要以开放平台覆盖健康医疗行业全场景...
36氪获悉,健康医疗AI技术服务提供商健康有益已完成近亿元A轮融资,投后估值已近10亿元。本轮融资由中信国际领投、仁爱资本等跟投。本轮融资后,健康有益将持续强化AI技术及专业能力的研发投入。 健康有益成立于2014年9月,ÿ…...

CMake:message输出消息
可以在执行cmkae的时候使用message输出信息: message([<mode>] "message text" ...) 其中mode有如下几个选项(优先级由低到高): TRACE:最低等级的消息,通常用于跟踪一些细节,发…...

单词20181126
interactive 英 [ˌɪntərˈktɪv] 美 [ˌɪntɚˈktɪv] adj.互动的;互相作用的,相互影响的;[计]交互式的 n.交互式视频设备 commit 英 [kəˈmɪt] 美 [kəˈmɪt] vt.犯罪,做错事;把…托付给;保证(做某事、遵守协议或遵从安排等…...

C语言常量EF,C语言之详解#idef等宏.doc
C语言之详解#idef等宏C语言之详解#ifdef等宏指令用途#空指令,无任何效果#include包含一个源代码文件#define定义宏#undef取消已定义的宏#if如果给定条件为真,则编译下面代码#ifdef如果宏已经定义,则编译下面代码#ifndef如果宏没有定义&#x…...

qiankun 部署微前端-vue2(一)
自从前后端分离以来,一直都有个困惑,就是随着项目的功能的不断拓展,项目变得不断臃肿,每次打包编译,都要把整个项目编译,非常耗时。如果前端也能像后端一样,在项目搭建初期,有类似微…...

流程图中各个图形的含义
在绘制流程图的时候遇到了上述标题中的问题,在搜索后在这里找到了答案,记录一下。 1 开始or结束 用椭圆形矩形的组合作为开始或者结束的标志 2 处理过程 用矩形框表示处理过程,可以表示一行或者一段代码。 3 判断 这个其实比较熟悉&a…...

字体格式:ttf,woff,eot
生成网页字体 https://onlinefontconverter.com/ eot:IE onetype是微软和Adobe共同开发的字体,IE浏览器全部采用这种字体。 woff:其它浏览器 woff(web开发字体格式)是一种专门为web而设计的字体格式标准,实际上是对truetype/…...

登录重放攻击_什么是重放攻击Replay attack
重放(Replay)也称为重播、回放,即某个消息或数据原封不动的重新发送给接收方一次,而接收方会接受这消息或数据,当这个动作是成立时,表示接收方无法有效辨识该数据是已经收过,这将会是重放漏洞。重放攻击主要是在有区块…...

SpringCloud系列教程(三)之Open Feign【Hoxton版】
阅读提醒: 本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本本文依赖上一篇的工程,请查看上一篇文章以做到无缝衔接,或者直接下载源码:https://github.com/WinterChenS/spring-cloud-hoxton-stu…...
使用 content-visibility 优化渲染性能
最近在业务中实际使用 content-visibility 进了一些渲染性能的优化。 这是一个比较新且有强大功能的属性。本文将带领大家深入理解一番。 何为 content-visibility? content-visibility:属性控制一个元素是否渲染其内容,它允许用户代理(浏览器)潜在地省略大量布局和渲染工…...

【iMovie】Error: RequestCVPixelBufferForFrame returned: 3 for absolute frame
解决方案:删掉黑屏部分。...

booth算法计算补码乘法
实例视频: http://www.njude.com.cn/jpkc2007/jsjzcyl/Course/content/kcjj/Flash/ch_06/6-5-7/6-4.html...

从【卡内基梅隆大学机器人概论课】认识机器人学科需要哪些技能栈
闲来无事,找到了卡内基梅隆大学机器人研究所,看了下他们机器人的教育,不得不感慨相比我们学校先进了不知多少,是真真切切让同学们去了解机器人的方方面面,下面摘自它们的概论作业。 作业0 作业1 作业2 作业3 作业4 作…...

关于Flutter+Nest.js+Socket.io实现及时通讯
Socket.IO是一个完全由JavaScript实现、基于Node.js、支持WebSocket的协议用于实时通信、跨平台的开源框架,它包括了客户端的JavaScript和服务器端的Node.js。 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可…...

IDEF的常用建模方法
IDEF0 业务流程建模 IDEF1 信息建模 IDEF1X 数据建模 IDEF2 仿真建模设计 IDEF3 过程描述获取方法 IDEF4 面向对象的设计...

数组迭代方法 (今天不学习明天当废物)
数组迭代方法 01.数组map方法: 新增元素作用:映射数组 拷贝02.数组filter方法: 从一组数据中进行筛选作用:筛选03.数组forEach: 循环遍历 数组遍历数组04.数组some方法 判断有一个满足即可全部遍历判断数组中有没有符合条件的,有一个就是true,全都找不到就是false || 或 一真全…...

无损放大美好回忆 让容颜无惧时光!
从幼儿呱呱落地开始,妈妈就一直陪伴在我们身边,呵护我们健康成长,也是她给予了我们最纯真无私的爱。 每当回忆涌上心头,翻箱倒柜的想找出一张母亲年轻时的照片,却因时间久远照片泛黄模糊而无法放大曾经的美好…...

数据库上篇-01:基本的SELECT语句
#1. SQL的分类 /* DDL:数据定义语言。CREATE \ ALTER \ DROP \ RENAME \ TRUNCATEDML:数据操作语言。INSERT \ DELETE \ UPDATE \ SELECT (重中之重)DCL:数据控制语言。COMMIT \ ROLLBACK \ SAVEPOINT \ GRANT \ REVOKE学习技巧:大处着眼、小…...

职场黑话大全(互联网公司百科版)
精彩回顾♡ 程序员究竟能干多少年?♡ 互联网公司各岗位真实工作内容起底♡ 一次尴尬的采访和程序员的传奇脑洞!♡ 天一冷,程序员都穿上格子衫♡ 史上最真实的行业鄙视链曝光♡ IT公司老板落水,各部门员工怎么救♡ 宿命之战&#x…...

软件需求规格说明书描述的10类非功能性需求
在撰写软件需求规格说明书时,要描述功能和非功能需求,其中非功能需求分为10个种类,分别是性能需求,安全性需求,易用性需求,可靠性需求,可扩充性需求,健壮性需求,可移植性…...

git merge 简单的操作流程
把刚写的代码合并到B分支 一 先提交自己的代码到A分支 git add . git commit -m 提交的备注信息 git push 二 切换到B分支 git checkout B 三 拉取B分支的代码 git pull 四 把A分支的代码 合并到B git merge A 五 查看状态 git status 返回>>>(这…...

win10去掉快捷方式小箭头
打开软媒魔方(魔方优化大师) 然后打开 美化大师 选择移除快捷方式上的箭头 http://jingyan.baidu.com/article/8065f87f80625c23312498b4.html...

编译原理-链接实例分析
gcc-arm-none-eabi 工具链功能1.arm-none-eabi-gcc :c语言编译器,可以将.c文件编译为.o的执行文件2.arm-none-eabi-g :c编译器,可以将.cpp文件编译成.o的执行文件3.arm-none-eabi-ld : 链接器,链接所有的.o文件生成可执…...
互联网日报 | 美团门票单日入园人次破500万;蔚来用户累计换电百万次;2020诺贝尔生理学或医学奖揭晓...
今日看点✦ 阿里入股全球最大免税零售商DUFRY,将在中国建合资企业✦ 华为Mate40系列或10月15日发布:麒麟900066W双向快充✦ 美团门票单日入园人次超500万创纪录,“预约旅游”成消费新风尚✦ 蔚来汽车:蔚来用户累计换电超100万次&a…...

2023/1/15 JS-原型与原型链
1 什么是原型 原型是Javascript中的继承的基础,JavaScript的继承就是基于原型的继承。每一个JS对象都可以获得自己的原型,通过原型可以共享函数对象和实例对象之间的属性和方法。 原型的出现,就是为了解决 构造函数 的缺点: 每一…...

【dubbo3.x trace组件分享】
dubbo-trace基于dubbo3.x实现了traceId,spanId链路传递,使用非常简单,代码0侵入,maven直接引入即可,后续会持续在这个项目上集成更多实用的功能目录背景一、trace-dubbo组件介绍二、设计原理2.1 原理图2.2 实现方案2.2.1 consumer端实现2.2.2 provider端实现2.2.3 traceId和…...

ROM芯片
RAM芯片:易失性,断电后数据消失 random access memory 主存ROM:非易失性,端点后数据不会丢失 read only memory 辅存MROM MASK read only memory厂家写入,之后只读不大行 PROM programmable 可编程可写一次 EPROM eras…...

三维地图实现下雪效果源代码
//定义下雪场景 着色器 function FS_Snow() { return "uniform sampler2D colorTexture;\n\ varying vec2 v_textureCoordinates;\n\ \n\ float snow(vec2 uv,float scale)\n\ {\n\ float time czm_frameNumber / 60.0;\n\ floa…...

【微信授权登录】Scope 参数错误或没有 Scope 权限
在开发微信扫码登录功能的时候,调用微信的接口,一直报【Scope 参数错误或没有 Scope 权限】。 微信的网页授权登录,有两个接口,一个是公众号网页授权,一个是开放平台网页授权。 公众号的网页授权,主要针对…...

woff格式字体怎么打开和编辑?
如题! woff百度百科:http://baike.baidu.com/link?urltoS7yqpN9VlEcO2GOEp5JEA9-TeaZgIdVqTOv7iHshsNvk-V8HtxEY0ku08TzUoDaEfRhGy_atYdr88bCHpwkK Web开放字体格式 woff是字体文件,做网页时放到服务端,如果客户端浏览器中可以加载这个。 那…...

化学lims实验室信息管理系统推荐谱标软件
化学lims实验室信息管理系统推荐谱标软件,LIMS系统是基于计算机局域网,专门针对一个实验室的整体环境而设计的,下面为大家分享需要LIMS系统的原因有什么? 1、改进质量管理手段 企业产品质量管理工作主要由质管、质检和化验几个部门来完成&a…...

用python对字体文件格式进行转换(woff-xml)
from fontTools.ttLib import TTFont def get():font TTFont(./tyc-num.woff)font.saveXML(./woff4.xml) 将woff文件转化为xml后,再在pycharm中打开。...

跟着黑马视频,Tomcat显示404的问题
其实你只访问了根目录,没有访问html文件 在地址上加上子目录就解决了...

用CSS装饰相册
你喜欢我之前的关于生成渐变文字效果的CSS教程么?现在我将使用同样的技巧来展示如何不通过编辑源图片来装饰图片和相册。这个技巧非常简单,你只需要添加<span>标签,并附上一张背景图片就可以生成覆盖效果。这真的很容易并且很灵活——看…...
差异化
序言人丑就要多读书,难怪大家都说,一看我就不是读书的料。。。灵魂这个东西,很有意思,给对了人,无价之宝,给错了,分文不值,很多东西可以免费,但是绝对不能廉价。。风言风…...
python-opencv图像处理之车牌识别+区域划分+车牌提取+保存图片(2)
话不多说,先上效果图: 把车牌的每一个字母和数字都完美的分开,并保存在想保存的区域。车牌区域的划分详见我的另一个博客:python-opencv图像处理之基于HSV、面积、角度的车牌定位里面讲的比较详细。 在得到我们要的车牌之后&…...

python_Django
创建图书管理项目 在django中,项目的组织结构为一个项目包含多个应用,一个应用对应一个业务模块 示例:创建项目的名称为test1,完成“图书-英雄”信息的维护,创建应用名称为booktest 创建项目 在当前用户的某个目录下…...

《HR黑话大全》:那些残忍的潜台词
每个初入社会的求职者,都曾经有过找工作被坑的经历!这本《HR黑话大全》,收录了你一定会在面试遇到的套路听懂了这些黑话,你才能更好的闯荡江湖。。。我们薪资全行业最高——我们加班全行业最狠我们平均工资8000——总监们月薪4万&…...

健康管理师【35】
1.某居民社区总人口2756人,全部参加血压检测,其中高血压患者205人,首诊测压检出高血压患者295人。高血压患者遵循健康管理流程的为165人,规范服药的159人,血压达标优良的103人,参加高血压知识问卷答题的人数…...

怎样把IPv4转换成IPv6?
什么是ipv6? 目前我们使用的ipv4的地址是32位,比如,hotel123.123.123,就是这样。总人数约为43亿,地球上每个人平均分不到一台计算机,更别提每台计算机了,减为192、170这两个地址段,…...

单词打卡内容
英语打卡目录文章目录1.GS1A单词汇总2.GS1B单词汇总3.GS2A单词汇总1.GS1A单词汇总 中文英文中文英文中文英文一one二two三three四four五five六six七seven八eight九nine十ten钢笔pen铅笔pencil橡皮rubber格尺ruler书book书包bag胶水glue胶带tape读read读者reader唱sing歌手sing…...

【Houdini】框架与结构:常见的各个模块名词缩写指的是什么?
对于刚接触Houdini的一些萌新,会对Houdini中常说的一些SOP、POP、DOP等一些名词十分疑惑,不清楚其中的含义,在此作个解释。 简写全称功能OBJ Object scene 场景描述模块 Object nodes represent objects in the scene, such as character p…...

达梦的重做日志归档
重做日志归档 DM服务器可以运行在两种模式下,即归档模式和非归档模式,这两种模式可以由用户进行设置,系统在归档模式下运行时,会产生归档日志文件,此时系统管理员应该事先预留出足够的磁盘空间以便存储归档日志文件。…...

树莓派4B之烟雾传感器模块(python3)
背景 本人最因工作原因接触到各种电路板,传感器,而自己又是一个小白,随意在其他朋友的推荐下决定从树莓派开始玩传感器;本例子为树莓派控制红外避障传感器 材料 1、树莓派4b 2、火焰传感器模块 3、导线 操作 1、通过xshell…...

css图片跟文字居中,css 图片文字垂直居中
先来看张图片相信很多css新手遇到过这种问题,就是当图片和文本显示在一行的时候,效果很奇葩,文字和图片没法对齐,这时我们需要做的是:1,先给块级元素设置 display: inline-block; (行内的块级元素)2&#x…...
流程图符号和用法
一、什么是流程图 流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。 例如,一张流程图能够成为解释某个零件的制造…...

Python 函数(三)
一、返回值 #使用return语句输出返回值,语法为return(value),可以返回一个值,也可以返回多个值#例:某商场打折促销活动,金额500~1000打九折,1000~2000打八折,2000~3000打…...

佳能Canon iR8500 LIPS 打印机驱动
佳能Canon iR8500 LIPS 打印机驱动是官方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / Windows 8 / Windows 10 32/64位操作系统…...

python中的设计模式:单例模式、工厂模式
目录 一.设计模式 二.单例模式 二.工厂模式 优点: 总结 一.设计模式 设计模式是一种编程套路,可以极大的方便程序的开发。 最常见、最经典的设计模式,就是我们所学习的面向对象了。 除了面向对象外,在编程中也有很多既定的套路可以方便开发,我们称…...

去除Visual Studio .NET工程同SourceSafe的关联
步骤: 1. 关闭工程。 2. 将工程文件夹及文件的只读属性去掉。 3. 删除工程文件夹下的下列文件: (1)Source Code Control File(后缀名为.scc) …...

自动备份文件到GITHUB的方法
由于一个制作着玩的项目需要制作上传文件的功能,自己又不是搞网站的,也不想去维护一个服务器。 于是开发了一个上传服务器,可以自动把我上传到服务器的数据同步到Github服务器 而github服务器又提供gitpage功能,传上去的文件就能以…...

VSS(Visual SourceSafe)使用方法
VSS(Visual SourceSafe)使用方法 Visual SourceSafe简介 lVSS微软的产品。简单好用,局域网中用VSS。适用于Team级还可以,企业级不好,仅支持Windows 操作系统。 •Visual SourceSafe 是一个源代码控制系统,可…...

Spring之AOP简单讲解
目录 一:基本概念 二:案例:模拟AOP的基础代码 三:AOP相关概念 四:AOP入门案例思路分析 五:AOP工作流程 六:AOP核心概念 七:AOP切入点表达式 八:xml方式AOP快速入门…...

小学生都能读懂的网络协议之:WebSocket
文章目录简介webSocket vs HTTPHTTP upgrade headerwebsocket的优点webScoket的应用websocket的握手流程WebSocket API总结简介 服务端和客户端应该怎么进行通信呢?我们常见的方法就是客户端向服务器端发送一个请求,然后服务器端向客户端发送返回的响应…...

一篇文章讲懂Vmware网卡配置,解决常见问题
目录 一、搭建环境及背景 二、基础知识 三、配置过程及注意事项 1. Bridged(桥接模式) 拓扑示例 具体配置如下: 注意: 应用场景: 2. NAT(网络地址转换模式) 3. Host-only(主机模式) 一、搭建环境及背景 Win10 企业版 VMware 11.1…...

关于“元宇宙”,讲点你能听懂的
最近,有个科技术语火出圈了,就连“科技盲”都听到耳朵起茧了! 这个词就是“元宇宙”! 一夜之间,哪哪都是“元宇宙”,全球最大社交平台脸书要进军 “元宇宙”,在嗅觉敏锐的资本市场和科技圈&am…...

少儿学编程系列---如何使用turtle画鸡蛋
介绍 在这个教程中,教大家如何画一个鸡蛋,方法如下: 步骤一: 从上图中可以看到,画鸡蛋需要绘制4条弧线。红色的弧线是一个朝上的半圆。为了画出这个弧线,需要抬起钢笔,移动到红色弧线的左端,设置heading为270度,画一个180度的圆。代码片段如下: turtle.up() tu…...

Metasploit 渗透测试之制作隐藏后门
内容 实战-使用 ms17-010 永恒之蓝漏洞对 win7 进行渗透实战-Linux 无文件木马程序实战-使用脚本来进行自动创建后门系统日志清理 1.实战-使用 ms17-010 永恒之蓝漏洞对 win7 进行渗透 本次主要新增加了一些后渗透的步骤,先来回顾一下,永恒之蓝的利用…...

图片中添加隐藏信息
<!DOCTYPE html> <html langen><head><meta charsetUTF-8><meta namerenderer contentwebkit><meta namerenderer contentie-stand><meta http-equivX-UA-Compatible contentIEEdge,chrome1><meta nameformat-dete...

目标检测模型——One stage(YOLO v5的模型解析及应用)
1. 简介 目标检测分为Two stage和One stage,只使用一个网络同时产生候选区域并预测出物体的类别和位置,所以它们通常被叫做单阶段检测算法(One stage)。本篇文章只讲One stage模型,常见的模型有YOLO,SSD。 目标检测发…...

深度学习之目标检测(十一)--DETR详解
深度学习之目标检测(十一)-- DETR详解 目录深度学习之目标检测(十一)-- DETR详解1. 前言2. DETR 框架2.1 CNN Backbone2.2 Transformer Encoder2.3 Transformer Decoder2.4 FFN3. 二分图匹配和损失函数4. 代码5. 总结继 Transform…...

【算法题解】10. 环形链表
文章目录题目解法一:循环标记Java 代码实现Go 代码实现复杂度分析解法二:快慢指针Java 代码实现Go 代码实现复杂度分析这是一道简单题,题目来自:leetcode 题目 给你一个链表的头节点 head,判断链表中是否有环。 如果链…...

主流网络模型之目标跟踪
什么是目标追踪(Visual Object Tracking)? 跟踪就是在连续的视频帧中定位某一物体。 跟踪VS检测 1.跟踪速度比检测快 当你跟踪在上一帧中检测到的对象时,你会非常了解目标的外观。你也知道在前一帧中的位置和它的运动的方向和速度…...

目标跟踪学习之MDNet
MDNet一、摘要二、论文的主要工作三、Multi-Doamin Network(MDnet)3.1、网络结构3.2、学习算法四、使用MDNet在线(Online)跟踪4.1、Tracking Control and Network Update4.2、Hard Minibatch Mining4.3、Bounding Box Regression五、总结一、摘要 本论文…...
目标检测一览1
1.目标检测问题 1.1分类和回归 目标检测,即是分类问题,也是回归问题。 分类Classification:对打框的部分进行分类,是目标物体?还是背景?解决识别与分类(classification)。 回归R…...

YOLOv5+BiSeNet——同时进行目标检测和语义分割
前言 在Gayhub上看到个项目,有人在YOLOv5的基础上,新增了一个分割头,把BiSeNet语义分割算法加入到了目标检测中,使其能够同时进行目标检测和语义分割。 项目地址:https://github.com/TomMao23/multiyolov5 效果预览 …...

目标检测入坑指南3:VGGNet神经网络
学了蛮久的目标检测了,但是有好多细节总是忘或者模棱两可,感觉有必要写博客记录一下学习笔记和一些心得,既可以加深印象又可以方便他人。博客内容集成自各大学习资源,所以图片也就不加水印了,需要自取。本专栏会详细记…...

目标跟踪基础入门
1、视觉跟踪基础 1.1 基础认识 在计算机视觉领域中,基于视频的目标跟踪(也称为视觉跟踪)一直都是一个重要课题和研究热点. 视觉跟踪通过在连续的视频图像序列中估计跟踪目标的位置、形状或所占区域,确定目标的运动速度、方向及轨迹等运动信息,实现对运动目标行为的分析和理解…...

ps出现“不能……,因为目标通道被隐藏”
看一下是不是背景色下面的快速蒙版点上了,再点一下就好了...

【魅力开源】第5集:通过Odoo实现将EXCEL表费用明细,快速导入到ERP总账系统生成凭证
文章目录前言一、拿到这样的一张表二、实现过程1. 控制器(Controller)2. 模型(Model)3. 视图(View)4. 返回生成的凭证号最后前言 这是一个小功能。 财务小姐姐每个月需要不少的时间去手录费用凭证,这个功能可以实现将半天一天时间内完成的事情,在1小时内…...

C语言堆栈求解迷宫问题
问题如下: 实现如下迷宫的自动寻路,以圆圈为迷宫入口,以五角星为迷宫出口,打印出完整的走迷宫路径。 为了表示迷宫,我们设置一个二维数组mg,其中每个元素代表一个方位的状态,我们定义0为通路&a…...

chrome中Blackbox Script 黑盒脚本作用及用法
chrome中Blackbox Script 黑盒脚本作用及用法 Blackbox Script功能 每天前端人员在调试代码的时候,都可能会遇到代码调试着会进入第三方库文件,带来很多没必要的调试,不方便之处,Blackbox提供了这个便利功能,当你把不…...

C语言实现SM4加解密算法
C语言实现SM4加解密算法SM4加解密SM4加解密 #include <string.h> #include <stdio.h> #include <time.h> /*--------------------------------------------------------------------------------------------------------------*/ #define SM4_ENCRYPT …...

C语言实现DES加密解密详解,原理+代码
解密加密加密密钥置换选择循环左移明文IP置换L16R16的运算拓展置换S盒P置换IP逆置换解密加密 DES加密算法其实分为两个部分,一部分对密钥进行处理 ,一部分对明文进行处理。 下面从一个例子说明: 64位明文: M00110000 00110001 0…...

c语言怎么做图形化界面,「分享」C语言如何编写图形界面
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼贴吧内经常有人问C语言是不是只能用于字符终端界面开发,不能用于图形界面。大家也都有回答,需要其他的库。MFC,GTK,QT。本人近期刚用GTK库加上纯C写成了第一个LINUX实用程序。现在与大…...

通过 JFR 与日志深入探索 JVM - 调试 JVM 的工具 WhiteBox API
在之后的 JFR 事件学习以及调试的过程中,我们会经常用到 WhiteBox API 来触发 JVM 的一些机制或者临界点。例如强制 JVM 现在立刻进行 FullGC 等等。 什么是 WhiteBox API WhiteBox API 是 HotSpot VM 自带的白盒测试工具,将内部的很多核心机制的 API …...

C语言+EasyX实现信息管理系统
语言要求 C语言,并用EasyX设计界面 程序功能 教务管理系统,管理员、教师、学生统一登录界面,登录后展现各自的功能块。 管理员 显示教师信息,添加教师信息,删除教师信息,修改教师信息,查询教…...

C语言实现——推箱子(文章后面附件全代码)
这是我发布的第一篇文章,对我来说是非常有意义的,这也是对我一个初学者能独立自主的完成一件事情的肯定。因为这个游戏是我根据自己的想法独立实现的,加上水平有限,可能存在不足之处,希望大家能谅解。 闲话不多说&…...

程序设计与实践 自动寄存柜 C语言
实验内容: 输入数据时,可先输入寄存箱总数n, 再由用户选择是“投硬币”还是“输密码”。 如果选择“投硬币”,则只有硬币值是1时才开箱。如果有空闲的箱子,则输出箱子编号及密码(4位数字); 如果无空闲的箱子,则提示“本…...

C语言简单程序编写(一)
//一、将输入的小写字母转化为大写字母并输出对应的ascll码 #include <stdio.h> void main(){ char box; printf("请输入任意一个小写字母:"); scanf("%c",&box); boxbox-32; printf("%c\n",box); printf(&…...

不懂Token,就是别说自己是中级测试工程师
官方回答: Token 是在服务端产生的。如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给前端。前端可以在每次请求的时候带上 Token 证明自己的合法地位。 基于工程师的理解: token就相当于客户…...

基于MATLAB/SIMULINK的DFIG有功无功功率控制
双PWM结构的DFIG并网模型 网侧基于电网电压定向矢量控制 转子侧采用定子磁链定向矢量控制 实现了有功无功控制...

【笔记分享】无功功率
终于考完研了!!!自己学习笔记分享,欢迎交流讨论。...

【无标题】有功功率和无功功率直观理解
有功功率和无功功率直观理解 交流输电线路的视在功率 此为均匀传输线链形电路模型,为辅助理解交流电能量交互。 可以理解电压为势能,是每个电荷的能量(这里采用正电荷为流动的电荷粒子方便理解)。电压为峰值时,势能达到…...

国网智能电表视在功率kVA、有功功率Kw、无功功率kVar的概念含义及区别
在交流电路中,电功率的概念有三个:有功功率、无功功率、视在功率。kVA表示视在功率,它包含了无功功率和有功功率,kW表示有功功率,kVar表示无功功率。kW和kVar之间的关系和换算还有一个概念-功率因数cosФ,有…...

有功功率、无功功率、视在功率 的定义
有功功率,无功功率,视在功率定义 2015-02-27 wxhqyfpy 文章来源 阅 765 转 4转藏到我的图书馆 微信分享:有功功率,无功功率,视在功率定义 有功功率: 在交流电路中,凡是消耗在电阻元件上…...

有功功率和无功功率
在交流电路中,由电源供给负载的电功率有两种;一种是有功功率,一种是无功功率。 有功功率又叫平均功率,是保持用电设备正常运行所需的电功率,也就是将电能转换为其他形式能量(机械能、光能、热能)的电功率。比如&…...

无功功率的理解
载自:https://zhidao.baidu.com/question/208864938.html Var (乏)或 Vars 或 kVar(千乏) 是交流电路中无功功率的单位,其大小与有功功率的单位Watts是相同的, 无功功率 在交流电路中,由电源供给负载的电功率有两种;一种是有功功率&…...

感性与容性负载的区别及无功功率补偿
基本概念: 线圈负载叫感性,电容负载叫容性,纯电阻负载叫阻性。比如电机是感性负载,电容是容性负载,电炉电阻丝,白炽灯,碘坞灯等是阻性负载。 简单比较: 在电工或电子行业中对负载…...

【问题解决】Tomcat启动服务时提示Filter初始化或销毁出现java.lang.AbstractMethodError错误
问题背景 最近在开发项目接口,基于SpringBoot 2.6.8,最终部署到外置Tomcat 8.5.85 下,开发过程中写了一个CookieFilter,实现javax.servlet.Filter接口,代码编译期正常。部署到外置Tomcat 8.5.85 下,在控制…...

有功功率、无功功率 和 视在功率之间的关联
什么是视在功率、有功功率、无功功率,三者之间有什么关系? 我们举个例子,一杯装满啤酒的杯子,里面的满杯的啤酒加泡沫相当于是视在功率,啤酒相当于是有功功率,泡沫相当于是无功功率。比如满杯的啤酒&#…...

无功功率调节
同步发电机: 转子磁极轴线称为直轴(d轴),与它垂直的极间中心线称为交轴(q轴) 电机学192页 同步发电机是接在电网上的,所以无论励磁如何变化,电枢绕组交链的总磁通 (包括励磁磁通,电…...
有功功率、无功功率、视在功率、功率因素
有功功率(平均功率) P UI cosΦ 单位为W(瓦) U单位V(伏),I单位A(安) 无功功率 Q UI sinΦ 单位为Var(乏) 视在功率 SUI 单位VA(伏安&#…...

有功功率和无功功率和单片机有关系吗?
我们平时所说的功率一般都是有功功率。 就拿小电扇来说,它的铭牌上标的额定功率是26瓦,这个26瓦说的就是有功功率,但是你知道吗?它的无功功率居然比有功功率还大。 这是我用手机测量的结果,无功功率竟然高达41瓦&#…...

有功功率和无功功率的超前滞后
有功功率是保持用电设备正常运行所需的电功率,也就是将电能转换为其他形式能量(机械能、光能、热能)的电功率。在直流电中的有功功率的计算方法是:PUI,在交流电中因为每一相电存在一个相位角,所以正弦电路的有功功率:PUIcosφ。 …...

无功功率
千伏安kVA是视在功率,其中包括有功功率和无功功率。伏安是总功率的单位; 瓦是有功功率的单位; 总功率*效率有功功率 。 千瓦(kW)千伏安(kVA)乘以功率因数 ;千伏安kVA是视在功率,就是指设备&am…...

指针习题(1):升序排序
Description 输入x, y, z三个整数,按从小到大的顺序输出,用函数实现变量值的交换。 Input 输入仅一行,输入三个整数。 Output 输出仅一行,输出升序序列。 Sample Input 2 1 3Sample Output 1<2<3 Source #include &…...

OLED滑动显示长字符
文章目录一.OLED屏滚动显示命令二.对将要显示的汉字进行取模三.实现代码四.总结五.参考链接一.OLED屏滚动显示命令 水平向左向右滚动 OLED_WR_Byte(0x2E,OLED_CMD); //关闭滚动 OLED_WR_Byte(0x26,OLED_CMD); //水平向左或者右滚动 26/27 OLED_WR_Byte(0x00,OL…...

程序员的.NET时代
程序员的.NET时代 李洪根(本文首发于《CSDN开发高手》2003年第12期)(本文首发于《CSDN开发高手》2003年第12期)提升篇 1. 学习.NET框架开发平台底层原理和体系结构.NET框架的核心是公共语言运行时(Common Lang…...

Python每日一练(3)-编程三种境界
目录 1. 三招隔行输出编程三种之境界2. 只用一行代码输出编程三种之境界3. 动态滚动多行输出编程三种之境界4. 动态滚动一行输出编程三种之境界5. 滚动字幕输出编程三种之境界6. 多行滚动字幕输出编程三种之境界7. 随机动态一行输出多首诗词王国维先生在《人间词话》提出人生成…...

王国维《人间词话》:“古今之成大事业、大学问者,必经过三种之境界”
王国维《人间词话》:“古今之成大事业、大学问者,必经过三种之境界:‘昨夜西风凋碧树。独上高楼,望尽天涯路’。此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴。’此第二境也。‘众里寻他千百度,蓦然回首&a…...
古今之成大事业、大学问者,必经过三种之境界
古今之成大事业、大学问者,必经过三种之境界: ‘昨夜西风凋碧树。独上高楼,望尽天涯路’。此第一境也. ‘衣带渐宽终不悔,为伊消得人憔悴。’此第二境也。 ‘众里寻他千百度,蓦然回首,那人却在࿰…...

人生三重境界
人生有三重境界,这三重境界可以用一段充满禅机的语言来说明,这段语言便是:看山是山,看水是水;看山不是山,看水不是水;看山还是山。看水还是水。这就是说一个人的人生之初纯洁无瑕,初…...

天涯诗会坐沙发打油歌1
2019独角兽企业重金招聘Python工程师标准>>> 最近无聊总是上天涯,诗会里面有群小嘎伢,发觉他们特别的可爱,连骂人都象用小乳牙,他们的诗写的也不赖,读着感到顺溜的痛快,连俺这样古板的老汉&…...

开发框架(Java)
我将简短分析被用于支持这些框架的企业开发环境或工具箱,例如Borland JBuilder,Eclipse以及BEA Workbench。请记住,市场上有许多有关这些开发框架的图书;然而,在任何一篇文章中,要对它们进行深入描述是不可能的。不过,我将尽力讨论…...

最近面试试题
答案随后几天进行整理...... 1:struts1和struts2的区别 2:Spring常用的技术有哪些? 3:如何查看hibernate中的sql语句 4:Java中的事物怎么处理, 5:垃圾回收(执行过程) 6&#…...

排版信息1
昨夜西风凋碧树,独上层楼 …… 昨夜西风凋碧树,独上层楼 …… 昨夜西风凋碧树,独上层楼 …… 昨夜西风凋碧树,独上层楼 …… 昨夜西风凋碧树,独上层楼 …… 昨夜西风凋碧树,独上层楼 …… 昨夜西风凋碧树&a…...

国学大师王国维先生的三重境界
国学大师王国维曾以诗人的灵动,美学家的敏感,哲学家的参悟,串联了晏殊的《蝶恋花》,欧阳修的《蝶恋花》,辛稼轩的《青玉案》三首词中的三句话(这三句话即:“昨夜西风凋碧树。独上高楼࿰…...

mj评-《安德的游戏》9分
虽然第一感觉是个儿童片,但剧本太好。非常适合成人看。好片...

AI制药 - AlphaFold Multimer 的 MSA Pairing 源码
目前最新版本是v2.3.1,2023.1.12 AlphaFold multimer v1 于 2021 年 7 月发布,同时发表了一篇描述其方法和结果的论文。AlphaFold multimer v1 使用了与 AlphaFold 单体相同的模型结构和训练方法,但增加了一些特征和损失函数来处理多条链。Al…...

断网演练中遇到的问题及总结
一、背景 断网演练就是模拟单个数据中心完全不可用,但业务部门需要保证断网过程中的业务"零感知"。本次是我们系统参与的第六轮断网演练,在断网前,我们也做了充足的准备,如:域名分机房垂直部署,数…...

ceph cache tiering
缓存层模式 后端存储无论是erasure-coded或者经济性的存储层。ceph objecter控制对象的存储位置,tiering agent控制什么时间将对象从缓存层刷入到后端存储。管理员配置不同的缓存模式及 writeback ceph客户端将数据写入缓存层并从缓存层获取相应的ACK。之后数据会…...

C/C++获取文件名的方法(__FILE__,__builtin_FILE(),__BASE_FILE__)
目录标题C/C获取文件名的方法__FILE__宏避免__FILE__宏的错误慎用$(subst $(dir $<),,$<)\"")来重定义__BASE_FILE__宏__builtin_FILE()函数Windows API函数GetModuleFileName()getenv()使用cmake中的变量重定义__FILE__宏的CMake示例C/C获取文件名的方法 使用…...

【建议收藏】Android初级开发者怎样快速提高开发技能?这20个开源APP能帮到你
学习的最佳方式就是阅读,对程序员来说也是如此。如果你想成为一个更优秀的程序员,你必须阅读更多的代码,就是这么简单。书籍,博客,论坛在某种程度上都是有益的,但是没有什么能替代功能完善、代码详细的开源…...

【显卡】一文搞懂显卡
【显卡】一文搞懂显卡 文章目录【显卡】一文搞懂显卡1. 前言介绍1.1 CPU和显卡的区别1.1.1 作用不同1.1.2 结构不同1.1.3 应用场景不同1.2 三个著名的显卡公司2. 显卡的工作原理3. 显卡的分类3.1 集成显卡3.2 独立显卡3.3 核芯显卡4. 结构 & 总线接口类型4.1 显卡的结构4.2…...

01-死磕QNX someip
1. vsomeip3.1.20版本 环境配置 export COMMONAPI_CONFIG/etc/commonapi.ini export LD_LIBRARY_PATH/sdcard/someip:$LD_LIBRARY_PATH export VSOMEIP_CONFIGURATION/etc/vsomeip-service.json export VSOMEIP_APPLICATION_NAMEHelloWorldSomeIPService sysctl -w net.ine…...

《计算机网络原理》第三章 数据通信技术
3.1 概述 3.2 数据通信理论基础 主要内容 信号在通信信道上传输时的数学表示及其所受到的限制。传输介质是利用电压、电流、光信号等物理量的变化来传送二进制位流可将电压、电流等表示称为时间的单值函数f(t)这样就可以用数学的方法来描述信号的变化,并对其进行数…...

Java NIO学习之RandomAccessFile
文章目录一、 RandomAccessFile简介二、RandomAccessFile中的方法1. RandomAccessFile的构造函数2. 重要方法三、RandomAccessFile的使用一、 RandomAccessFile简介 RandomAccessFile既可以读取文件内容,也可以向文件输出数据。同时,RandomAccessFile支持…...

React 超详细入门教程
文章目录一,React简介1.什么是React2.React工作原理3.React历史4.React的特点5. React 高效的原因6.React 官方网站二,React基本使用1.基础代码2.相关js库3.创建虚拟DOM的两种方式4.虚拟DOM与真实DOM5. 虚拟DO M与真实DOM区别三,jsx的使用1.什…...

Codeforces Round 860 (Div. 2) (A-D)
文章目录A.Showstopper【贪心,模拟】B.Three Sevens【STL(邻接表)、倒着贪心】C.Candy Store【整除问题,贪心】D.Shocking Arrangement【结论题、数学】传送门A.Showstopper【贪心,模拟】 分析 考虑保证最大值的最大性…...

【Java】new Object()那些事
文章目录 内存分布字节码指令重排谈谈new Object() 内存分布 jvm32位、64位代表寻址空间能力 对象头分为:markworld、类型指针、实例数据、对齐(被8整除)。 如何体现: issavior@issavior ~ % java -version java version "17.0.5" 2022-10-18 LTS Java...

python实战:分析网站的m3u8文件下载ts文件并解密
前言 这个文章默认读者已了解m3u8的相关知识,包括如何在浏览器中查找m3u8文件的url和ts文件的下载地址; 代码实战 使用到的模块有: os,requests, re,Crypto 主要模块Crypto在安装时执行命令如下: pip install pycryptodome 实现逻辑: 在浏览器里找到m3u8文件的额url 解…...

基于springboot的java学习平台
092-springbootjava学习平台演示录像2022开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件ÿ…...

Spring Boot 基础学习之(四)页面通过自定义LocaleResolver组件实现网页页面的的中英文转换
在前端网页,是不是看见过这样的功能 基础网页:中文表示 点击下面的English 按钮网页显示文字开始切换 通过功能性按钮实现中英文切换,在浏览器中,都带着一个功能叫翻译功能,但是这种功能并不是所有的网页都能进行转换…...

Windows和Linux中Rabbitmq的安装和使用
Windows中Rabbitmq的安装Erlang的安装和环境变量的配置Rabbitmq像java一样他需要运行环境,这里需要首先下载Erlang然后配置相应的环境变量Erlang下载地址:Downloads - Erlang/OTP安装Erlang:然后配置Erlang的环境变量:打开系统命令…...

易基因:肠道菌群:早产儿出生后不同时间点肠道微生物定植的动态变化|项目文章
易基因微生物组学测序分析成果见刊《Front Microbiol》 2023年02月17日,中国农业科学院深圳农业基因组研究所Adnan Khan、云南省第一人民医院米弘瑛为共同第一作者,中山大学附属第六医院郝虎/李思涛、南方医科大学附属佛山市妇幼保健院戴怡蘅为论文共同…...

基于springboot垃圾分类网站(文档+程序+数据库)026
大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路…...

Nginx的管理以及升级操作
Nginx的管理以及升级操作 如果Nginx启动了,可以使用nginx的命令来进行管理 查看进程:ps -ef | grep nginx平滑启动:nginx -s reload–>不停止nginx的情况下,无痕重启; 或者是:kill -HUP 单引号&#x…...

web前端面试题之代码题
1.获取最大值 方法一 方法二 const arr [6, 4, 1, 8, 2, 11, 23]; console.log(Math.max(...arr)) 1.去重 // 传统方式 function unique(arr) {const res []arr.forEach(item > {if (res.indexOf(item) < 0) {res.push(item)}})return res } 数组或者字符串去重 …...

【JeecgBoot-Vue3】第6节 低代码平台如何快速生成代码(上)
目录 一、场景 二、代码介绍 1. 后端 1.1 online代码生成器 1.2 数据库配置 1.3 代码生成配置 三、单表CRUD Step 1:新增表 Step 2:填写 表名 > 表描述,其它默认 Step 3:新增字段 > 数据库属性 Step 4࿱…...

【深入浅出 Yarn 架构与实现】5-3 Yarn 调度器资源抢占模型
本篇将对 Yarn 调度器中的资源抢占方式进行探究。分析当集群资源不足时,占用量资源少的队列,是如何从其他队列中抢夺资源的。我们将深入源码,一步步分析抢夺资源的具体逻辑。 一、简介 在资源调度器中,以 CapacityScheduler 为例…...

桐乡学电商淘宝
电商淘宝 课程名称:淘宝美工、淘宝运营综合班 招生对象: (1)有意向但无基础或有一些基础想继续提升,并准备从事该专业方向,希望能自己完成店铺的日常维护、装修、经营等工作。 (2)针对零基础想开…...

大模型爆火,AI行业人才紧缺,尤其是这三个方向
上周gpt-4和文心一言陆续发布,热搜上挂了好几天,话题量暴涨。体验了一下,学姐觉得,文心一言虽然还是有一定的差距,但百度这么多年一直持续在相关领域深耕技术,在这么短的时间内就推出了类ChatGPT产品&#…...

现在转行IT还有机会吗?
其实大部分所谓的机会都是建立在我们准备好的基础上的,因为大多数的企业并不会启用一个零基础毫无经验,或者没有企业所需要特质的人员。作为普通人而言,只有当你准备好之后,你才会看到机会,在这之前,你只会…...

Kruise Rollout v0.3.0:手把手教你实战操作Deployment 分批发布和流量灰度
helm3 安装 kubectl版本:v1.20.9 heml版本:v3.1.2 [rootk8smaster peishunwu] wget https://get.helm.sh/helm-v3.1.2-linux-amd64.tar.gz tar zxvf helm-v3.1.2-linux-amd64.tar.gz cd linux-amd64 cp helm /usr/bin/helm helm version version.Bu…...

Linux编译器-gcc/g++ 使用
在介绍gcc/g的使用前我们先了解一下两者的不同 gcc时主要编译c语言,而g主要编译c的,但是两者的选项是相同的,因此我们以gcc和c语言为例来讲解。背景知识 gcc和g都是编译器其核心作用将文本类文件翻译成二进制可执行 那么其过程是怎样的&…...

vue中名词解释
No名称略写作用应用场景其他1 单页面应用 (Single-page application) SPA 1,控制整个页面 2,抓取更新数据 3,无需加载,进行页面切换 丰富的交互,复杂的业务逻辑的web前端一般要求后端提供api数据…...

ChatGPT的多种用法(持续更新中。。。)
指南 写小说 “写一本拥有出人意料结局的推理小说。” “写一个让读者参与其中的交互小说。” “为孩子们写一本激励他们勇敢面对挑战的小说。” “编写一个有关科技创新的未来世界的小说。” “创造一个让读者感到沉浸其中的幻想故事。” 充当 Linux 终端 我想让你充当…...

DateTimePicker 日期时间选择器时间格式处理
//时间选择器格式处理timeChange(e) {var that thisvar date new Date(e);var y date.getFullYear(); // 年var m date.getMonth() 1; // 月m m < 10 ? (0 m) : m;var d date.getDate(); // 日d d < 10 ? (0 d) : d;var h date.getHours(); // 时h h < …...

FITC-PEG-OH荧光素-聚乙二醇-羟基用以标记生物分子,例如蛋白质,抗体,肽等
结构式: 中文名称:荧光素-聚乙二醇-羟基 英文名称:FITC-PEG-OH 激发/发射波长:515nm-520nm 性状:固体或粉末 溶剂:溶于DMSO,DMF,DCM,溶于水 分子量:400、600、1000、2000、3400…...

Java JDK详细安装配置(详细备忘版本)
目录概览一、下载安装二、环境配置三、常见问题一、下载安装 官方下载地址:点我去官网 java20 、java17如下: java8、java11如下 jre8 如下 以 java8 下载为例: 按步骤输入账号密码 之后就会跳出下载显示框 得到了文件名为 jdk-8u361-win…...

Spring Security 6.0系列【3】源码篇之基于过滤器的基本原理
有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.0.4 本系列Spring Security 版本 6.0.2 源码地址:https://gitee.com/pearl-organization/study-spring-security-demo 文章目录前言过滤器(Filter&am…...

H7-TOOL发布固件V2.21, 增加RTT快捷面板功能,脱机烧录增加英飞凌,Qorvo以及NXP,普冉,华大,灵动微等新系列(2023-03-26)
H7-TOOL所有资源汇总(含操作手册): H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持…...

Python采集商品数据信息,做数据可视化分析,又是对数据分析上心的一天
前言 环境使用 在开始之前,安装好我们的代码编辑器和环境是非常重要的 Python 3.8pycharm --> 编辑器jupyter notebook --> 数据分析编辑器 模块使用 requests >>> pip install requests 数据请求parsel >>> pip install parsel 数据解…...

[N1CTF 2018]eating_cms_
目录 信息收集 代码审计 parse_url解析漏洞 信息收集 进入即是登录页面,抓包一看应该是SQL注入,但是空格、%、|等等啥的都被waf了,不太好注入,先信息收集一波 花一分钟扫下目录,发现一个viminfo和register.php Viminfo文件…...

比较合规的分销模式有哪一些
梦龙商业案例分析,带你了解商业背后的秘密 首先肯定是一级分销的,有人说不是二级分销也可以吗? 其实二级分销也是有点悬的哦,因为严格来讲平台也算一级,如果做普通的二级,有可能会被定义成三级分销&#…...

【CSAPP】异常控制流 | 异常表 | 异常类别 | 同步异常 | 异步异常
💭 写在前面:本文将学习《深入理解计算机系统》的第六章 - 关于异常控制流和系统级 I/O 。CSAPP 是计算机科学经典教材《Computer Systems: A Programmers Perspective》的缩写,该教材由Randal E. Bryant和David R. OHallaron 合著。 本…...

安全多方计算之八:Mix-Match
Mix-Match1. 混合网络基于ElGamal加密方案的混合网络2. PET协议3. Mix-Match协议4. 百万富翁问题的Mix-Match解决方案M.Jakobsson和A.Juels提出了基于Mix-Match的安全多方计算协议构造方法,该类协议包括Mix与Match两个阶段: Mix阶段:通过构造…...

idea中的sc.nextLine()与sc.nextInt()处理回车换行的问题
文章目录一. 发现问题1. sc.nextLine()2. sc.nextInt()二. 分析问题三. 总结一. 发现问题 今天在洛谷刷题,就发现这字符串死活输不进去,然后就有了今天的文章。先看下面这个问题。 1. sc.nextLine() package 洛谷;import java.util.*;public class Te…...

VBA提高篇35 VBA操作Word/PPT/Access_CreateObject/GetObject
文章目录1. Word参数2. PPt/Access3. office的互相调用3.1 工程创建CrateObject3.2 对比上面速度高,效率快GetObject1. Word参数 参数含义ApplicationWord应用本身Document代表一个Word文件Characters该文件中所有字符 参数含义Range.Text该Range的内容,即其中所有字符构成的字…...

Java电子招标采购系统源码—互联网+招标采购
智慧寻源 多策略、多场景寻源,多种看板让寻源过程全程可监控,根据不同采购场景,采取不同寻源策略, 实现采购寻源线上化管控;同时支持公域和私域寻源。 询价比价 全程线上询比价,信息公开透明,可…...

Linux常用命令——ln命令
在线Linux命令查询工具 ln 用来为文件创件连接 补充说明 ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。 注意:符号链接文件不是一个独立的文件&a…...

浅谈可直接安装的抓包APP-VnetStream
之前介绍过关于抓包工具charles的详细使用方法,链接:https://mp.csdn.net/mp_blog/creation/editor/100563263。但觉得还是不够方便,今天来简单介绍下可以直接安装在移动端的APP抓包工具。1.关于ios端Stream工具的使用1.1stream直接在appstor…...

直播电商助力乡村振兴高峰论坛举行
3月24日, 第七届杭州全球企业家论坛暨直播电商助力乡村振兴高峰论坛举行,由浙江中小企业协会主办的直播电商助力乡村振兴高峰论坛在杭州国际博览中心召开。与国家智库级的各个专家及多个主流平台创始人齐聚一堂,共同探讨直播电商助力乡村振兴…...

为什么OpenCV用GPU/cuda跑得比用CPU慢?
一、原因总结 最近项目需要,发现了这个问题。网上找原因,汇总起来,有以下几点原因: 1、首先对于任何一个CUDA程序,在调用它的第一个CUDA API时后都要花费秒级的时间去初始化运行环境,后续还要分配显存&am…...

Redis的使用【Redis】
一、缓存简介 缓存简介 二、缓存分类 缓存分类 三、常见缓存 常见缓存 四、Redis使用 Redis 有 5 ⼤基础数据类型: String——字符串类型Hash——字典类型List——列表类型Set——集合类型ZSet——有序集合类型 其中最常⽤的是字符串和字典类型。 1.字符…...

复杂链表的复制-剑指Offer35-java
一、题目描述 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1: 输入:head [[7,null],[13,…...

免费ChatGPT自动批量生成文章工具
要利用ChatGPT批量自动生成文章,最简单的方式就是找到一家接入了chatgpt或者文心一言的软件,【ChatGPT批量文章生成详细如下图】然后输入一些关键词和主题,即可生成文章或者解答你的问题,或者直接导入文章进行批量续写。 ChatGPT是…...

大数据项目实战之数据仓库:业务采集平台——第2章 业务数据介绍
文章目录第2章 业务数据介绍2.1 电商系统表结构2.1.1 活动信息表(activity_info)2.1.2 活动规则表(activity_rule)2.1.3 活动商品关联表(activity_sku)2.1.4 平台属性表(base_attr_info…...

福建互联网医院牌照申办需要哪些资料
福建互联网医院牌照申办需要哪些资料|福州|宁德市|泉州市|厦门市|莆田市|南平市|龙岩市|三明市|漳州市 很多人都反应互联网医院牌照申请太复杂了,弄了几次都没过,怎么办呢?其实也没有想象的那么难,主要就是先到当地的申办机构了解…...

分布式系统(Distributed Systems)方向有哪些SCI期刊? - 易智编译EaseEditing
以下是一些比较著名的分布式系统SCI期刊: IEEE Transactions on Parallel and Distributed Systems: 这是一个由IEEE出版的期刊,主要涵盖并行和分布式系统中的计算、通信和控制等方面的研究成果。该期刊内容涵盖分布式计算、通信协议、分布式存储、虚拟…...

最小生成树kruskal-修建公路1
题目描述 L 城一共有 N 个小区。 小明是城市建设的规划者,他计划在城市修 M 条路,每修建一条路都要支付工人们相应的工钱(需要支付的工钱 = 路的长度)。 然而小明所拿到的经费并不够支付修建 M 条路的工钱,于是迫于无奈,他只能将计划改变为修建若干条路,使得 N 个小区之…...

红日(vulnstack)5 内网渗透ATTCK实战
环境配置 链接:百度网盘 请输入提取码 提取码:l8r7 攻击机:kali2022.03 192.168.135.128(NET模式) win7 192.168.138.136 (仅主机模式) 192.168.135.150 (NET模式) win2008 192.168.138.138 (仅主机模式) web渗透 1.nmap探测目标靶机开…...

Promise API
1.Promise构造函数 Promise(excutor){} excutor函数:执行器 (resolve,reject)>{}resolve函数:内部定义成功时我们调用的函数value>{}reject函数:内部定义失败时我们调用的函…...

C++ 重复尾部字符串删除函数
#include "iostream" #include "string" using namespace std; void delRepeat(string &head,string &tail) {for (int j 1; j < tail.size(); j) {if(head.substr(head.size()-j).compare(tail.substr(0,j))0){ // 删除重复的部分…...

Python-Flask 快学
flask是Python的一个轻型Web框架. 使用pycharm自动创建项目,也可以手动创建,以下是目录的结构: ├── app.py├── static└── templates 一、创建一个简单应用 from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return "hello world &q…...

【CANoe】CAPL_UDS安全算法dll制作
文章目录一、背景二、方法一:在CAPL中引入dll的制作【制作dll的通用方法】1、在CAPL中打开帮助文档2、找到CAPL DLL相关的说明,以下图中标记的为Demo进行dll的制作3、拷贝到桌面,我用VS2019打开4、解析其中一个函数,制作dll类似原…...

docker部署chat-web,实现自己的ChatGPT
本篇文章的前提是请确认已获得openai 的API-KEYS,即以sk-开头的keys;是否在服务器上安装了docker以及docker-compose docker以及docker-compose安装请参考我的博文:CENTOS8.0安装DOCKER&DOCKER-COMPOSE_wd520521的博客-CSDN博客 一、&a…...

【看门狗】我说的是定时器不是狗啊
单片机在运行中死机了,你或许只能按2下电源键(重启)或1下复位键。 这里简单说一下重启和复位: 从RESET引脚复位,只有MCU复位。而外设看情况,有的可能会有MCU同步复位或者重新初始化。也有可能一些保持复位…...