当前位置: 首页 > news >正文

如何阅读别人的代码

     会读好源码,才能写出好代码 而且除了经常写代码,还要保持习惯看看别人是怎么写的,这里我只引出一个话题就是如何阅读别人的代码 。

e2cb62797b41f83c5d1dbdaf962d674c.png

     一个工整的代码就好比欣赏一个漂亮的美女一样让人赏心悦目,百看不厌,一个乱糟糟的代码就不忍直视,而且还要吐槽他,对于阅码无数的老司机而言,保持良好的编码和阅读习惯很重要,读别人的代码并不大费力,对于新手而言,我觉得这篇文章对你很有帮助。


保持阅读他人代码的习惯

        我个人认为时常保持阅读他人代码的习惯放到第一位,你读的越多,你就越容易读懂,很多设计的思路思想都是通用的(常用的一些设计模式你可以查看往期文章 设计模式---设计模式基本原则),相信当年你们的英语老师教英语的时候一直强调阅读和词汇量。

cceb8bd2703d61866db478374fc39a74.png

当你代码阅读量到达一个层级,就似乎打开了你的任督二脉,你能看懂作者是怎么实现的,从而进一步分析作者为什么要这样设计(你会发现为什么比怎么做更重要),不同的语言都有各自不同经典的源码,所以我很推荐大家看优质开源项目源码,不仅仅是代码写的漂亮,而且开源项目的readme都通俗易懂,帮助读者阅读理解他的思想和用法,另外社区基本上都比较活跃,你在阅读过程中遇到的一些问题几乎都能在github,StackOverflow上能找到

提示:所以阅读开源源码我建议先读说明文档,比如README,在阅读程序的时候往往能够从README文件中找到相应的说明,从而简化了源程序的阅读工作。如果源代码有文档目录,一般为doc或者docs,最好也在阅读源程序之前仔细阅读,因为这些文档同样起了很好的说明注释作用。从makefile文件入手,分析源代码的层次结构,找出哪个是主程序,哪些是函数包。这对于快速把握程序结构有很大帮助。从main函数入手,一步一步往下阅读,遇到可以猜测出意思来的简单的函数,可以跳过。但是一定要注意程序中使用的全局变量,可以把关键的数据结构说明拷贝到一个文本编辑器中以便随时查找。

我在这里推荐一些C++/go、node.js相关的开源项目:

C++语言: libevent,memcache, thrift, rabbitmq, 一款开源的MMOG游戏服务端引擎KBE(我只看了一部分,没坚持下来)

libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源。

Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。memcached用epoll来做事件循环(其实网络事件这块的逻辑大多数框架在设计使用上大同小异,真的是万变不离其宗),多线程的,使用Master-Worker的方式,其中主线程负责接收连接,然后将连接分给各个worker线程,在各个worker线程中完成命令的接收,处理和返回结果。内存分配则使用预先分配,预先分配一大块内存,然后接下来就从内存池中分配,这样可以减少内存的分配次数,提高效率。

Thrift 是一个软件框架(远程过程调用框架),用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引 擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务,thrift 允许你定义一个简单的定义文件中的数据类型和服务接口(类似于protobuf的结构文件)以作为输入文件,编译器生成代码用来方便地生成 RPC 客户端和服务器通信的无缝跨编程语言。著名的 Key-Value 存储服务器 Cassandra 就是使用 Thrift 作为其客户端 API 的。现在很多大型的服务器为了避免重复造轮子就直接使用thrift来做服务器和客户端,方便易用,但是这里也有一些使用上的坑,后边有机会我再分享thrift的专题

KBE 一款开源的 MMOG 游戏服务端引擎, 游戏上层业务逻辑使用Python来写,支持热更, 使用配套客户端插件能够快速与 (Unity3D、UE4、OGRE、HTML5、等等) 结合形成一个完整的客户端。
引擎使用 C++ 编写,开发者无需重复的实现游戏服务端通用的底层技术,这个和现在市面上很多bigworld的游戏服务器架构基本上相差不大,甚至市面上的一些游戏服务器架构也是借鉴了KBE的思想,开发者只需要将精力真正集中到游戏开发层面上来,服务器支持横向扩展。

GO语言: Beego,Gin,Leaf 

Gin 是一个非常简约的框架。仅包含最基本的功能和库,使 Gin 成为开发高性能 REST API 的绝佳框架,具备完善的GET、POST、PUT、DELETE快捷方法,也可以方便地进行其他请求的处理,并且当今又流行前后端分离,那么作为后端支撑,Gin更适合眼前需求。

beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 resetful 的框架 。支持如下特性:
MVC
REST
智能路由
日志调试
配置管理
模板自动渲染
layout 设计
中间件插入逻辑
方便的 JSON/XML 服务

Leaf 开源游戏服务器框架,注重运行效率 并追求极致的开发效率。Leaf 适用于几乎所有的游戏类型,简洁和易用的接口,尽可能的提升开发的效率稳定性。Leaf 总是尽可能的恢复运行过程中的错误,避免崩溃。多核支持。Leaf 通过模块机制和 leaf/go 尽可能的利用多核资源,同时又尽量避免各种副作用。   

node.j:

pomelo/pinus 适用于网页游戏、社交游戏、移动游戏的服务端,框架已经实现了网关,连接器,负载均衡,游戏业务主逻辑,db相关服务的剥离和封装,拥有强大的扩展性和伸缩性,比如网易狼人杀最早使用的是pomelo,后来团队将整个服务器的框架替换成了pinus,几乎是无缝迁移,而且使用这个框架可以使用插件化的思路随意改造使用自己的”轮子“,实现高可用。

eggjs:阿里开源的企业级 Node.js 框架,基于MVC设计思路,也是高度可扩展的插件机制,内置多进程管理,基于KOA开发,一般用于小游戏,或者大数据分析统计之类的服务

如果各位读者有推荐的开源源码,也可以在下方留言或者在公众平台留言私信给我。 

建立代码层次和结构

           看代码不是看流水账作文,线性地往下看就行了。看代码是为了理解代码,在脑子里建立起源代码背后的层次和结构的映射。

           由大到小 ,为此,在开始分析项目之初,就要明确项目都包含了哪些模块(名称空间),类的层次和结构。每个包子项目,子模块大致做什么用。主要的类有哪些,各自的大致职责是什么。主要的类里面,又有哪些主要的方法。

          由粗见细,不要一开始就想把所有的细节搞清楚,否则你就会陷入“只见树木,不见森林”的困境。先要理清程序的脉络,知道那个模块是干什么的,那个类是干什么的,他们之间有什么样的联系。然后在一个一个问题深究。其思想就是,大面化下,再大而化小...你要细到什么程度,取决于你的要求及期望。一般我看到模块,类一层就不会看了,除非我对某个算法感兴趣,我也会仔细在研究之。其实这也是面向对象的设计思想,由上至下,而不是由下至上。无论你看到哪一层,你都可以说“我了解这个框架的实现”,只是看到的粒度不同而已。

         由上之下,逐步求精。任何的项目,有相当的代码是用来做一些琐碎的,事务性的事情的。再牛逼的代码也是要给业务提供服务和支持的,所以光理解框架主要干什么的,结构是什么样的还不行,你也要去熟悉他的业务流转是怎么走的,所以要高效地理解和把握代码,我们就要把握核心的业务逻辑了。对于代码中的一些主要方法,或者流程,可以梳理出它们的主要步骤,次要的东西可以忽略不管,需要的时候再关注。

调试和日志

          检验一个程序员的功力深浅其中一个要素就是看看他的debug调试能力。在阅读代码和分析问题过程中调试和加日志是不可缺少的,断点下在哪里最有可能定位问题所在,但又不浪费时间,记住断点并不是越多越好。什么时候应该用条件断点。碰到一个新的程序,你肯定要在入口Main里面下个断点,这个Main 就会分几个枝出来,然后对你感兴趣的枝再设断点,依次类推。当然,如何用更好的方法调试某个程序.是需要具体问题具体分析的,当然大多数case我们不可能逐一去调试的,毕竟我们分身乏术,对于一些关键的逻辑我们只是想看他走不走,有没有走到,值,状态是否有变化,那么打日志是简单直接的一种方式。

文档化或笔记整理

        人脑子不善于记住方法间的进进出出之类的东西,在我们分析这些东西的同时,用一种有效的方式,把分析的结果记录下来,既保存了工作成果,更重要的是,帮助我们更容易进行分析,向深挖的时候,知道现在自己在哪里,向回退的时候,又退得出来,不至于迷路。类图,序列图,都是有用的文档形式,也可以用自己定义的更灵活的图表。好记性不如烂笔头,勤快动脑同时也勤快动手,看代码会容易很多。 

  •  一边阅读代码一边写注释。这是我用过的最好的方法,对代码理解得更深入,看一些重要代码或者特别难懂的代码时挺有用。更何况,注释也是一种文档嘛。

  •  一边阅读代码一边绘制UML。这个方法适用于类之间的关系较复杂和调用层次较深的情况,我一般都是先绘制顺序图,然后为顺序图中的类绘制关系图。

  •  通过Debug来跟踪程序的主要执行过程,这样就可以分清主次了,阅读的时候更有针对性。

  •  类的快速阅读。先弄清楚它在继承链中的位置,看看它的内部状态,也就是成员变量,一般来说,类的对外接口都是对成员变量的访问、加工、代理等,然后看看它的对外接口,也就是公有成员函数,识别核心的一个或多个函数,这时候你应该可以大概了解这个类的职责或作用了。可能这个类是某个设计模式中的一个组成部分,所以,设计模式的掌握对代码的快速阅读也是很有帮助的。

  •  带着问题去阅读。比如想了解android中的消息机制,那么看看Looper、Handler、MessegeQueue这几个类就可以了,其他的不要去看,要不然就跑题了。 

 下面列几个阅读源码时所处的情景,在特定场景下用哪些方法:     

不太熟悉业务逻辑,还不是很清楚它是干啥的,可以用3、5。
代码量很大,有几十万行,甚至百万行,可以用2、3、5。
你无法看见程序的运行过程,比如没有用户界面,也有可能是无法运行的,可以用3、5。
设计复杂,用了大量的设计模式,调用链很深,可以用1、2、3、4、5。
时间有限,没有那么多时间让你看源码,可以用3、5。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3828083.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

利用libqrencode将二维码信息保存到bmp图片中

#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <string.h>#include <termios.h>#include <sys/socket.h&g...

MOOC|Coursera课程批量下载(保持资源原目录结构)

转自&#xff1a;https://mooc.guokr.com/post/560/一、安装python环境1、下载python&#xff08;64位或32位&#xff0c;例如Windows X86-64 MSI Installer&#xff09;&#xff0c;双击安装&#xff1a;http://www.python.org/getit/releases/2.7.6/2、添加python安装路径&am…...

利用python将Mooc缓存转换为视频文件

利用python将Mooc缓存转换为视频文件 STEP1:进入中国大学Mooc App STEP2:长按下载按钮&#xff0c;选择下载全课程 STEP3:下载完成后&#xff0c;用数据线连接PC端&#xff0c;找到缓存路径。 STEP4:将如图所示路径中的xcache文件夹拷出 STEP5:将convert.py和convert2.py拷至…...

消耗服务器cpu和内存

背景&#xff1a;接到一个需求服务器的cpu利用率必须达到16%以上&#xff0c;不然会回收部分服务器资源。写一个程序消耗服务器cpu资源但要保持在16%不能太高也不能太低。 shell脚本消耗cpu和内存。要么消耗1颗要么消耗2颗整数递增。感觉有点假。java程序消耗cpu和内存。可以按…...

V2char视频,图片输出字符画

V2char视频&#xff0c;图片输出字符画 import sys import os import time import threading import cv2 import pyprind# 基类 class CharFrame:ascii_char "$B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_~<>i!lI;:,\"^. "# 像素映射到字…...

MySQL安装步骤【亲测可用】

一、首先进入MySQL官网下载安装包&#xff1a; MySQL :: Download MySQL Community Server 二、解压下载好的安装包 三、打开文件&#xff0c;内容如下 四、打开电脑系统的环境变量&#xff0c;添加MySQL安装的bin目录的路径 五、配置完环境变量后&#xff0c;打开文件夹&…...

美国中情局十条诫令杜勒斯原则及兰德计划.

美国中情局十条诫令、杜勒斯原则及兰德计划 一、尽量用物质来引诱和败坏他们的青年&#xff0c;鼓励他们藐视、鄙视、进一步公开反对他们原来怕受的思想教育&#xff0c;特别是共产主义教条。替他们制造对色情奔放的兴趣和机会&#xff0c;进而鼓励他们进行性滥交&#xff0c;…...

MOOC 研究生学术与职业素养 课后答案

网上的答案不少是需要积分下载的&#xff0c;我下载好后&#xff0c;也不想在csdn里面敲&#xff0c;直接网盘分享给你们 百度网盘地址 提取码&#xff1a; 85bh...

MySQL忘记密码后重置密码(windows版本)

MySQL忘记密码后重置密码1️⃣ 修改配置越过登录step1&#xff1a;找到配置文件my.inistep2&#xff1a;修改配置step3&#xff1a;使用管理员身份打开CMDstep4&#xff1a;重启mysql服务2️⃣登录mysql3️⃣重置密码step1&#xff1a;切换数据库到mysql库step2&#xff1a;重置…...

统计MOOC证书

本题要求编写程序&#xff0c;输入N个学生的MOOC成绩&#xff0c;统计优秀、合格证书的数量&#xff0c;以及没有获得证书的数量。学生修读程序设计MOOC&#xff0c;85分及以上获得优秀证书&#xff0c;不到85分但是60分及以上获得合格证书&#xff0c;不到60分则没有证书&…...

最详细MySql安装教程

最详细MySql安装教程 一、进入官网&#xff1a;https://www.mysql.com/ 下载完成后&#xff0c;检查电脑名称是否有中文字符。若有请点击重命名电脑进行更换。 二、正式安装 进入到这个页面后&#xff0c;需要安装哪些组件呢&#xff1f; 小技巧步骤如下&#xff1a;…...

Unity基础之C#核心篇笔记4:多态

Unity基础之C#核心篇笔记4&#xff1a;多态多态1.多态的概念2.解决的问题3.多态的实现4.总结抽象类和抽象方法1.抽象类2.抽象函数3.总结4.练习题接口1.接口的概念2. 接口的申明3.接口的使用4.接口可以继承接口5.显示实现接口6.总结7.练习题密封方法1.密封方法基本概念2.实例3.总…...

中国大学MOOC 视频字幕获取方法

使用浏览器打开目标视频网站&#xff0c;如&#xff1a;https://www.icourse163.org/learn/UESTC-1001958013?tid1002058027#/learn/content?typedetail&id1002775285&cid1003124174&replaytrue 在浏览器中&#xff0c;按下键盘的F12&#xff0c;一级菜单栏选择…...

ModuleNotFoundError: No module named ‘termios‘

问题描述&#xff1a; 下面的图片出现ModuleNotFoundError: No module named termios’等报错 解决方案&#xff1a; 使用Unix系统&#xff0c;如果使用Windows系统该包是不支持的&#xff08;该结论在官方文档上即有说明&#xff1a;https://docs.python.org/3/library/tt…...

触摸校验添加图片 framerbuff 显示bmp图片

framerbuff 显示bmp图片需要注意的两个地方&#xff1a; 1. 图片颜色的处理&#xff0c;需要改动的地方&#xff1a; red(pix24.red&0xF8)<<8; green(pix24.green&0xFC)<<3; blue(pix24.blue&0xF8)>>3; 2. 如果图片发现倾斜应该是图片尺寸不…...

一键下载大学慕课等课程视频

中国大学 MOOC 下载器 一键下载中国大学 MOOC&#xff08;icourse163.org&#xff09;的课程&#xff0c;包括视频、课件、附件和字幕&#xff0c;方便离线观看 https://github.com/xixixixixiao/mooc-downloader 1、先登录你的账号。 3、勾选下载选项&#xff0c;输入课程链…...

网站都变成灰色,有哪些方法可以快速实现?

有些时候我们需要把网站页面变成黑白色或灰色&#xff0c;特别是对于一些需要悼念的日子&#xff0c;以及一些影响力很大的伟人逝世或纪念日的时候&#xff0c;都会让网站的全部网页变成灰色&#xff08;黑白色&#xff09;&#xff0c;以表示我们对逝者或者英雄的缅怀和悼念。…...

JS之slice手写实现

文章目录slice手写实现slice手写实现 语法: var new_array slice(array, [begin[, end]])功能: 返回一个由 begin 和 end 决定的原数组的【浅拷贝】, 【原始数组不会被改变】左闭右开 function slice(array, begin, end) {const arr []// 处理传递进来的空数组if (array.le…...

mysql安装后密码_MySQL安装后默认密码的问题

今天重装了mysql&#xff0c;发现安装好了之后&#xff0c;root用户自带了一个随机密码&#xff0c;记录一下这个坑。1、安装mysql&#xff0c;然后mysql目录加到系统环境变量2、到mysql安装目录下&#xff0c;和bin同一个目录&#xff0c;创建目录data&#xff0c;用来放数据库…...

Vue2的12种组件通信

Vue2.x 组件通信共有12种 props$emit / v-on.syncv-modelref$children / $parent$attrs / $listenersprovide / injectEventBusVuex$rootslot 父子组件通信可以用&#xff1a; props $emit / v-on $attrs / $listeners ref .sync v-model $children / $parent兄弟组件通信可以…...

斑马格背景css

background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMzTjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJljM/AgBVhF/0PAH6/D/HkDxOGAAAAAElF...

[mooc]open course on github

来自多位GitHub网友在GitHub分享的几组学习课程项目&#xff0c; 学习课程包含清华&#xff0c;北大&#xff0c;浙大&#xff0c;中科大&#xff0c;上海交大&#xff0c; 等中国多所名校的英语&#xff0c;AI高数&#xff0c;人工智能等课程以及一些讲义考题。 如果你想了解这…...

Python批量下载MOOC课件

今天干了件有点快乐的事情——批量下载MOOC课件 代码搬运&#xff0c;需做以下修改 1.pip install selenium 2.chormedriver下载7.2可 2.修改courseware_url # coding: utf-8from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdr…...

推荐一些stm32和DSP的学习视频和教程(资料)

一直在想着转硬件学习。现在也是准备入手STM32F4和DSP28335这两种硬件。DSP做图像的板子呢&#xff0c;好的太贵&#xff0c;普通的呢效果不理想。。所以就从28335入手吧。。找了些个人觉得还不错的视频教程&#xff0c;&#xff0c;还是很有用的。。先码着。。 一、STM32学习…...

js实现记住密码

引入js <script src"./js/jquery.js"></script> <script src"./js/jquery/jquery.cookie.js"></script> 页面加载时获取Cookie中的内容 function getCookie(){ //获取cookie var username $.cookie("username"); /…...

win11下的MySQL安装

帮到你的话&#xff0c;请点个赞吧 一、下载MySQL 目前官方最新版本是8.0.26&#xff0c;考虑到其稳定性、可靠性还需一定周期保证&#xff0c;所以使用官方版求稳定仍然建议5.7系列 MySQL官方下载连接 1.选择5.7.38 版本安装 二、安装MySQL 1、点击下载好的 mysql-install…...

【APUE笔记】第十一章 终端I/O

文章目录1.综述2.特殊输入字符3.获得和设置终端属性4.波特率函数5.行控制函数6.终端标识7.规范方式8.非规范方式9.termcap,terminfo和curses1.综述 终端I/O有两种不同的工作方式&#xff1a; &#xff08;1&#xff09;规范方式输入处理。在这种方式中&#xff0c;终端输入以行…...

【MySQL8入门到精通】高可用-MySQLRouter读写分离负载均衡

作者:IT邦德 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 (Web\java\Python)工作,主要服务于生产制造 现拥有 Oracle 11g OCP/OCM、 Mysql、Oceanbase(OBCA)认证 分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证 从业10年以上DBA工作,在数据库领域有丰富的经…...

python对象的生命周期_Python对象生命周期特征

注意&#xff1a;如果你知道任何(非精细的)库代码可以做我想要的,请启发一位C/C程序员,我会接受这个答案.我有一个全局变量设置为以下类的实例.它的目的是允许我设置一些手动中断点,在scrapy spider中放置一些快速和脏的printf样式调试点(我特别需要在满足某些条件来调整解析器…...

全球名校AI课程库(30)| MIT麻省理工 · 深度学习与无人驾驶课程『Deep Learning for Self-Driving Cars』

&#x1f3c6; 课程学习中心 | &#x1f6a7; 其他名校AI课程合辑 | &#x1f30d; 课程主页 | &#x1f4fa; 中英字幕视频 | &#x1f680; 项目代码解析 课程介绍 MIT 6.S094 是麻省理工学院深度学习和自动驾驶课程&#xff0c;介绍了深度学习的相关知识&#xff0c;以及深…...

【2012NOIP普及组】T2. 寻宝 试题解析

【2012NOIP普及组】T2. 寻宝 试题解析 时间限制: 1000 ms 内存限制: 131072 KB 【题目描述】 传说很遥远的藏宝楼顶层藏着诱人的宝藏。小明历尽千辛万苦终于找到传说中的这个藏宝楼,藏宝楼的门口竖着一个木板,上面写有几个大字:寻宝说明书。说明书的内容如下: 藏宝…...

BusyCal v2021.4.3 Mac版 日历应用

Mac毒搜集到的BusyCal 是一款曾经获得大奖的日历应用程序&#xff0c;在一个界面友好、可自定义、简单易用的应用包中提供功能强大、节省时间的效率工具。 应用介绍 BusyCal 的独特、强大功能包括可自定义的日历视图、滚动的月和周视图、集成的信息面板&#xff08;方便快速查…...

MySql安装教程,Win11环境

换了电脑&#xff0c;重新安装环境&#xff0c;顺便记录~~~ 安装环境&#xff1a;Win11 目录 MySQL的两种安装方式&#xff1a; .msi安装 1.通过上方链接进入官网下载页面 2.选择下载 3.不注册登录&#xff0c;直接下载 开始安装 1.找到下载好的安装包&#xff0c;双…...

imx6ull非标准波特率的内核修改和应用配置

最近工作上需要用到非标波特率187500&#xff0c;以前用单片机的时候都是直接配置寄存器&#xff0c;所以没有觉得有什么区别。现在需要在linux的环境下开发应用程序&#xff0c;发现linux原生并不支持这种特殊的波特率。 打开内核目录下drivers/tty/tty_ioctl.c&#xff0c;可…...

推荐5个超级实用的 Python 模块,不知道就out啦!

点击上方“菜鸟学Python”&#xff0c;选择“星标”公众号超级无敌干货&#xff0c;第一时间送达&#xff01;&#xff01;&#xff01;编辑&#xff1a;乐乐 | 来自&#xff1a;网络正文大家好&#xff0c;我是菜鸟哥。Python 标准库有超过 200 个模块&#xff0c;程序员可以在…...

滤波器设计之巴特沃斯滤波器

滤波器设计之巴特沃斯滤波器巴特沃斯滤波器简介巴特沃斯滤波器设计步骤巴特沃斯低通滤波器设计实例注意事项巴特沃斯滤波器简介 巴特沃斯低通滤波器的幅度平方函数定义为&#xff1a; ∣H(jλ)∣11C2λ2N\left | H(j\lambda ) \right | \frac{1}{1C^{2}\lambda ^{2N}} ∣H(jλ…...

vmlogin浏览器设置Cookies导入导出教程

Google或Firefox浏览器的Cookie导出&#xff1a; 1、打开Google或Firefox的扩展程序页面&#xff0c;搜索“Cookie-Editor”&#xff1b; 2、添加Cookie-Editor插件至Google或Firefox浏览器; 3、点击Cookie-Editor的“Export”按钮&#xff0c;导出Cookie&#xff1b; 4、在…...

视频打赏/付费视频引流吸粉/定时弹窗广告+自带视频+支付接口+自适应设计/带安装教程

源码pc和H5自适应&#xff01;视频引流吸粉源码&#xff0c;弹窗支付&#xff01;自带上万部高清视频&#xff01;绝对是吸金神器。 功能介绍&#xff1a; 1.带有开启是否连续自动播放功能 2.支持手动点击看下一个视频 3.支持引流跳转指定网址&#xff0c;产品地址&#xf…...

中国大学MOOC 视频字幕获取及处理方法

最近上课需要做笔记&#xff0c;但是&#xff0c;一句句的抄字幕工作量有点大&#xff0c;于是查找了一此方法&#xff0c;尝试成功&#xff0c;在此记录下下&#xff1a; 1、首先&#xff0c;打开你所要下载字幕的视频&#xff0c;如 https://www.icourse163.org/learn/NUDT-…...

Python 接口并发测试详解

一、接口并发测试简介 1、性能测试简介 性能测试是通过自动化测试工具模拟多种正常、峰值及异常负载条件对系统的各项性能指标进行的测试。负载测试和压力测试都属于性能测试&#xff0c;两者可以结合进行。通过负载测试&#xff0c;确定在各种工作负载下系统的性能&#xff…...

MySQL的安装(详细教程)

文章目录前言一、概述二、下载三、安装四、卸载五、可能遇到的问题前言 本文的主要目的是在 Windwos 上安装 MySQL&#xff0c;以下内容是源于 B站 - MySQL数据库入门到精通 整理而来。 如果想要在 Linux 下安装 MySQL &#xff0c;详见 Linux-安装MySQL&#xff08;详细教程…...

STC 51单片机51——直流电机PWM

//开发板按钮K3和K4用于调速&#xff0c;直流电机接部件电机模块Vcc和O1 #include"reg52.h" #define u8 unsigned char #define u16 unsigned int sbit O1P1^0;//ULN2003 sbit K3P3^2; //减速 sbit K4P3^3; //加速 u8 Flag; u16 T, PWM, Temp;//T为控制周期…...

记住密码的实现的2个方案

设置有效时间很长的Token同时存在两个登录接口&#xff0c;一个勾选记住密码的登录接口&#xff0c;一个没有勾选记住密码的登录接口&#xff0c;这样就可以解决密码明文暴露存在于Cookie, localStorage的问题。...

C# DataView常见操作

//DataTable 转 DataViewDataView dv dt.DefaultView; //DataView 根据某个字段的值进行筛选dv.RowFilter string.Format("字段9527");//DataView 排序dv.Sort "字段 asc";//dt只想要dv中的某几列DataTable dataTablene dv.ToTable(false, new strin…...

JS方法之slice()

slice方法slice()通过索引位置获取新的数组&#xff0c;该方法不会修改原数组&#xff0c;只是返回一个新的子数组。 用法&#xff1a;array.slice(start,end) 下标包含start 但不包含end array&#xff1a;原始数组start(必填)&#xff1a;它是设定新数组的起始位置&#xf…...

ETL VS ELT

文章目录什么是ETL什么是ELTETL vs ELT相关框架-kestra介绍参考ETL和ELT是两种数据集成方法&#xff0c;它们主要的任务就是将数据从一个地方转移到另一个地方。两者最大的区别是&#xff1a;ETL在转移之前会对数据进行转换&#xff1b;而ELT是在转移之后再进行数据转换。ETL是…...

从零开始,开发一个 Web Office 套件(11):支持中文输入法(or 其它使用输入法的语言)

这是一个系列博客,最终目的是要做一个基于 HTML Canvas 的、类似于微软 Office 的 Web Office 套件(包括:文档、表格、幻灯片……等等)。 博客园:《从零开始, 开发一个 Web Office 套件》系列博客目录 富文本编辑器 Github repo 地址:https://github.com/zhaokang555/can…...

让数据流动起来,RocketMQ Connect 技术架构解析

作者&#xff1a;周波 Why RocketMQ Connect 在业务系统&#xff0c;或者大数据系统中不同数据源之间的数据同步是十分常见的&#xff0c;传统的点对点的数据同步工具&#xff0c;在面临越来越多的数据源点对点的数据同步会产生 N*N 的问题&#xff0c;开发成本&#xff0c;维…...

用Python爬取彼岸图网图片

用Python爬取彼岸图网图片 *使用了 四个模块 import time import requests from lxml import etree import os 没有的话自行百度安装。 #encoding utf-8 import time import requests from lxml import etree import os# http://www.netbian.com/ 爬虫 if __name__ __mai…...

mysql安装了如何启动_Mysql安装、启动与使用

需要学习sql语言&#xff0c;根据过来人的推荐安装了免费的Mysql来学习&#xff01;以前学习过在sql sever上实践过sql语句&#xff0c;由于是在学校机房直接进行的&#xff0c;对于数据管理软件的安装并没有经验。这次在安装Mysql后发现&#xff0c;不知道如何对其进行使用。用…...

oracle中exists ,not exists用法

sql&#xff1a; SELECT c.CustomerId,CompanyName FROM Customers c WHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerIDc.CustomerID) analyze: 这里面的EXISTS是如何运作呢&#xff1f;子查询返回的是OrderID字段&#xff0c;可是外面的查询要找的是Customer…...

Navicat for MySQL 安装教程

文章目录一、下载地址二、安装步骤1.解压后得到两个应用程序&#xff1a;2.先安装 navicat111_mysql_cs_x64.exe3.再安装 PatchNavicat.exe4.安装成功后&#xff0c;会有成功弹框提示&#xff1b;5.运行Navicat&#xff0c;输入个人信息三、报错1251的详细解决方案1.报错12512.…...

C语言学习笔记—链表(一)

什么是链表&#xff1f; 链表是一种常见而重要的动态存储分布的数据结构。 我们知道数组元素是存储在一段连续地址上的。这样就带来了一线缺点&#xff0c;假如我们要删除或添加一个元素呢&#xff1f;那也就是说一旦增加或者删除元素就要其他相关的元素地址都要进行移动。 我…...

状态模式——水之三态

状态模式——水之三态 什么是状态&#xff1f; 状态即事物所处的某一种形态。状态模式是说一个对象在其内部状态发生改变时&#xff0c;其表现的行为和外在属性不一样&#xff0c;这个对象看上去就像是改变了它的类型一样。因此&#xff0c;状态模式又称为对象的行为模式。 …...

redis cluster 集群模式存在的问题

redis cluster 集群模式存在的问题 说明 author JellyfishMIX - github / blog.jellyfishmix.comLICENSE GPL-2.0 cluster 的集群模式实际中落地的较少&#xff0c;目前个人觉得 cluster 集群模式存在两个明显的缺点&#xff1a; 迁移过程中会导致源 redis 实例和目标 reid…...

jetty在项目中的应用

jetty是一个轻量级容器&#xff0c;你可以使用它作为生产应用服务器&#xff0c;不过我一般用它来做开发环境的启动容器。使用main函数就可以运行起来&#xff0c;使用非常方便。至于生产环境&#xff0c;可替代的方案较多&#xff0c;故而在开发环境使用jetty作为我的应用中间…...

如何启用Weblogic 管理端口以及屏蔽默认管理console页面

前几日&#xff0c;公司因要上新项目&#xff0c;新项目的环境是JDK1.8、MySQL8.0、Weblogic11g&#xff08;12C也有&#xff09;&#xff0c;被客户要求要有过三级等保&#xff0c;无奈之下只能要求第三方安全测评公司进行安全测试。在对Weblogic进行检测时&#xff0c;发现co…...

oracle数据库表exist用法,exists用法示例 数据库中的SQL语句,Etxists的用法?

T-SQL&#xff0c;求IF EXISTS和IF NOT EXISTS的实际使用示例学习if exists 时候&#xff0c;教材竟然是些很搞笑的示例。后来想一想都不符合逻直接drop打头不行的&#xff0c;如果没有该数据库/表。mysql exists 的使用if exists (select * from sys.databases where name ’…...

maven-jetty插件配置时,webdefault.xml的取得和修改

取得 没必要去下载一个jetty客户端去找webdefault.xml了。 可以去maven的本地仓库找到 \org\eclipse\jetty\jetty-webapp\版本号\ 里面的jar文件&#xff0c;解压后找到webdefault.xml进行修改。 修改 1、为了能够在服务器启动时修改静态文件&#xff0c;需要把 useFileMapp…...

4.ArrayList与顺序表

文章目录1.线性表2.顺序表2.1接口的实现3.ArrayList的使用3.1ArrayList的构造3.2 ArrayList的常见操作3.3ArrayList的遍历4.思考&#xff1a;1.线性表 线性表是n个具有相同特性的数据元素的有限序列。线性表在逻辑上是线性结构&#xff0c;但在物理结构上并不一定连续&#xff…...

js根据身份证获取性别、年龄、出生日期及根据出生日期获取年龄

根据身份证获取性别&#xff0c;年龄&#xff0c;出生日期 analyzeIDCard(IDCard) {var getDataByIdCard {};//获取用户身份证号码//获取性别if (parseInt(IDCard.substr(16, 1)) % 2 1) {getDataByIdCard.sexCode 1 //男} else {getDataByIdCard.sexCode 2 //女}//获取出…...

python身份证判别性别_python性别识别

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…...

根据身份证获取性别生日等信息

&#xff08;1&#xff09;根据身份证获取性别 方法1&#xff1a; private string sex(string identityCard) { string sex ""; //处理18位的身份证号码从号码中得到生日和性别代码 if (identityCard.Length 18) { sex identityCard.Substring(14, 3); }…...

身份证性别判断

/*** * 性别判断 * param value * return 1:女、2:男 */ public String execute(String value){ value value.trim(); if (value.length() 15){ if (Integer.parseInt(value.substring(14, 15)) % 2 0) { …...

Excel自学笔记 第十节 如何使用身份证判断性别

过去的十五位身份证看最后一位&#xff0c;现在的十八位身份证看倒数第二位。 十五位身份证如果最后一个数字是单数&#xff0c;那么说明就是男性&#xff0c;如果是双数&#xff0c;那么就是女性。而十八位身份证是看倒数第二位&#xff0c;如果是单数就是男性&#xff0c;如…...

联通云图片上传官方文档

putObject PutObject操作用来向指定Bucket中添加一个对象&#xff0c;要求发送请求者对该Bucket拥有写权限&#xff0c; 用户必须添加完整的对象。代码示例如下&#xff1a; public static void putObject(AmazonS3 s3) {System.out.println("Uploading a new object to S…...

GBASE亮相联通云巡展(四川站) 以专业赋能云生态

日前&#xff0c;启新聚势云谱新篇——联通云巡展&#xff08;四川站&#xff09;暨生态合作伙伴大会在雅安大数据产业园成功举办。GBASE南大通用作为联通云的重要合作伙伴受邀参会&#xff0c;西南区技术主管张建国在大会上发表了主题为《赋能联通云生态》的演讲&#xff0c;分…...

联通云OSS上传文件

第一步&#xff1a;首先准备沃云账号 AccessKeyId和AccessKeySecret 第二步&#xff1a;导入maven依赖 <dependency><groupId>com.amazonaws</groupId><artifactId>aws-java-sdk</artifactId><version>1.11.24</version> </dep…...

2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...

近期&#xff0c;2018年Q4及全年的全球云基础设施服务市场数据新鲜出炉&#xff0c;发布方是美国市场研究机构Synergy Research Group&#xff08;成立于1999年&#xff0c;专做电信网络市场情报&#xff0c;每年都会公布各大公有云厂商的IaaS和PaaS收入&#xff09;。 2018 Q4…...

10 个超实用的 JavaScript 技巧,让你的日常工作更轻松

在前面&#xff0c;我们也分享了很多关于JavaScript的技巧&#xff0c;今天我们再来看看这10个超级实用的技巧&#xff0c;希望能够对你有所帮助。 1.过滤错误值 如果要过滤数组中的false、0、null、undefined等值&#xff0c;可以这样做&#xff1a; const array [1, 0, un…...

使用联通云OSS小程序直传

文章目录前言一、对象存储OSS&#xff1f;二、使用步骤1.POM引入2.对象上传3.关于AK和SK的获取4.关于微信小程序直传总结前言 因为给某市做一个核酸预约登记扫码的防疫系统需要和联通合作&#xff0c;采用了联通云的对象存储技术&#xff0c;希望能给使用联通OSS的小伙伴们踩个…...

联通云服务器如何开放端口

现在很多项目使用的都是云服务器&#xff0c;最近一个项目使用的是沃云服务器&#xff0c;也就是联通的云服务器&#xff0c;折腾很久才找到头绪&#xff0c;今天的经验就来和大家分享一下沃云服务器如何开发端口。 工具/原料 服务器电脑方法/步骤 1、首先在门户登陆你的账号密…...

联通云最佳云原生实践 助力行业上云、用数、赋智

关注云报洞察深一度云计算经过十余年的发展&#xff0c;正逐渐渗透进各行各业。近年来&#xff0c;三大运营商在云计算领域的大手笔布局&#xff0c;为云计算的发展带来更多想象空间。中国联通也正在更加主动地服务政府数字化、智能化运行。致力于打好大联接、大计算、大数据、…...

Mysql读写锁

创建mylock表 CREATE TABLE mylock (id int(11) NOT NULL AUTO_INCREMENT,name varchar(20) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEMyISAM AUTO_INCREMENT6 DEFAULT CHARSETutf8; 【手动增加表锁】 lock table 表名字1 read(write)&#xff0c;表名字2 read(write)&#xff0…...

读写锁原理

读写锁是写独占&#xff0c;读共享&#xff0c;若有一个线程正在写&#xff0c;占了写锁&#xff0c;其他线程写锁读锁都拿不到。 读写锁高2字节保存读锁&#xff0c;低2字节保存写锁。 1 、如果一个线程用读锁锁定了临界区&#xff0c;那么其他线程也可以用读锁来进入临界区&…...

C++读写锁

读写锁 class Student { public:void SetTeacher(const Teacher &teacher) {std::lock_guard<std::mutex> lock(teacherMutex_);teacher_ teacher;}Teacher GetTeacher(const Teacher &teacher) const {std::lock_guard<std::mutex> lock(teacherMutex_)…...

Linux 读写锁

一、读写锁的概念 在编写多线程的时候&#xff0c;有一种情况是十分常见的。那就是&#xff0c;有些公共数据修改的机会比较少。相比较改写&#xff0c;它们读的机会反而高得多。通常而言&#xff0c;在读的过程中&#xff0c;往往伴随着查找的操作&#xff0c;中间耗时比较长。…...

读写锁ReadWriteLock

在jdk帮助文档中是这么说的&#xff1a;A ReadWriteLock维护一对关联的locks&#xff0c;一个用于只读操作&#xff0c;一个用于写操作。read lock可以由多个阅读器同时进行&#xff0c;只要没有作者 write lock 是独家的 意思就是读操作可以被多个线程同时读&#xff0c;写操作…...

c++ 11读写锁

参考&#xff1a;C中的RAII_一蓑烟雨任平生 也无风雨也无晴-CSDN博客 C11实现模板化(通用化)RAII机制_10km的专栏-CSDN博客_c11 raii 无锁编程:c11基于atomic实现共享读写锁(写优先)_10km的专栏-CSDN博客 raii.h #include <type_traits> #include <functional>…...

七、读写锁

01. 读写锁概述 当有一个线程已经持有互斥锁时&#xff0c;互斥锁将所有试图进入临界区的线程都阻塞住。但是考虑一种情形&#xff0c;当前持有互斥锁的线程只是要读访问共享资源&#xff0c;而同时有其它几个线程也想读取这个共享资源&#xff0c;但是由于互斥锁的排它性&…...

java 读写锁使用_java中读写锁的使用(ReadWriteLock)

一、在JDK文档中关于读写锁的相关说明ReadWriteLock 维护了一对相关的锁&#xff0c;一个用于只读操作&#xff0c;另一个用于写入操作。只要没有 writer&#xff0c;读取锁可以由多个 reader 线程同时保持。写入锁是独占的。所有 ReadWriteLock 实现都必须保证 writeLock 操作…...

Redisson读写锁

读写锁 一次只有一个线程可以占有写模式的读写锁, 但是可以有多个线程同时占有读模式的读写锁. 正是因为这个特性, 当读写锁是写加锁状态时, 在这个锁被解锁之前, 所有试图对这个锁加锁的线程都会被阻塞. 当读写锁在读加锁状态时, 所有试图以读模式对它进行加锁的线程都可以得到…...

分布式读写锁 ReadWriteLock

基于Redis的Redisson分布式可重入读写锁RReadWriteLock &#xff0c;实现了 juc lock包下的 ReadWriteLock接口。 分布式可重入读写锁允许同时有多个读锁和一个写锁处于加锁状态。 ReadWriteLock可以保证一定能读到最新数据&#xff0c;修改期间&#xff0c;写锁是一个排它锁…...

读写锁、共享锁、独占锁

乐观锁&#xff1a;修改的时候去判断 悲观锁&#xff1a;操作之前上锁 表锁:不会出现死锁,发生锁冲突几率高,并发低。 行锁:会出现死锁,发生锁冲突几率低,并发高。 读锁&#xff1a;共享锁&#xff0c;发生死锁 写锁&#xff1a;独占锁&#xff0c;发生死锁 读写锁&#…...

MySQL读写锁总结

读写锁 读锁&#xff1a;是一种共享锁&#xff0c;一个事务持有读锁时&#xff0c;不会阻塞其它的读锁&#xff0c;其他事务都可以对该数据进行读取&#xff1b;写锁&#xff1a;是一种排他锁&#xff0c;一个锁持有写锁会阻塞其他的写锁和读锁&#xff0c;从而保证了一个只有…...

读写锁及其实现

适用场景 少量写大量的读 注意这个是先是读优先的 读写锁的三种状态 1.读模式下的加锁 2.写模式下的加锁 3.不加锁 加锁规则 写的情况&#xff1a; 1.一次只有一个线程可以占用写模式的读写锁 2.一个执行流在写的时候&#xff0c;其他执行流既不能写&#xff0c;也不能读&#…...

MySQL Linux服务器快照克隆引起的binlog日志无法正常删除导致文件系统满

最近&#xff0c;一个mysql数据库Linux服务器文件系统空间满&#xff0c;查看是binlog消耗绝大部分空间&#xff1b;经了解mysql数据库每天进行全备并删除1天前binlog日志&#xff1b;然而&#xff0c;2022.11.15日开始的binlog均没删除&#xff0c;后续了解到linux服务器被快照…...

Java 读写锁

总结了一下Java的读写锁实现 ReadWriteLock 最简单的就是【ReentrantReadWriteLock】&#xff0c;但是有一个潜在的问题&#xff1a;如果有线程正在读&#xff0c;写线程需要等待读线程释放锁后才能获取写锁&#xff0c;即读的过程中不允许写&#xff0c;这是一种【悲观锁】。…...

c# 读写锁

//本文以多线程对同一个文件写入为例&#xff0c;描述使用读写锁解决并发使用一个资源的的问题。 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namesp…...

读写锁的基本使用

读写锁的基本使用在【ReentrantLock锁详解】一文中讲到了java中锁的划分&#xff0c;本篇主要讲述共享锁和排他锁&#xff1a;ReentrantReadWriteLock 在ReentrantReadWriteLock中包含读锁和写锁&#xff0c;其中读锁是可以多线程共享的&#xff0c;即共享锁&#xff0c;而写锁…...

读写锁概述

当有一个线程已经持有互斥锁时&#xff0c;互斥锁将所有试图进入临界区的线程都阻塞住。但是考虑一种情形&#xff0c;当前持有互斥锁的线程只是要读访问共享资源&#xff0c;而同时有其它几个线程也想读取这个共享资源&#xff0c;但是由于互斥锁的排它性&#xff0c;所有其它…...

java 读写锁_Java中的读写锁

一、读写锁1、初识读写锁a)Java中的锁——Lock和synchronized中介绍的ReentrantLock和synchronized基本上都是排它锁&#xff0c;意味着这些锁在同一时刻只允许一个线程进行访问&#xff0c;而读写锁在同一时刻可以允许多个读线程访问&#xff0c;在写线程访问的时候其他的读线…...

读写锁(ReentrantReadWriteLock)

前言 在了解读写锁时&#xff0c;我们首先要明白什么是排他锁&#xff1f;在另个博客写有关于重入锁的测试&#xff0c;关于重入锁这些其实都属于排他锁&#xff0c;什么是排他锁呢&#xff1f;这种锁呢在同一时刻只允许一个线程进行访问&#xff0c;而读写锁在同一时刻可以允许…...

IT培训机构的那些坑

声明&#xff1a;本文首发微信公众号【菜鸟要飞】&#xff0c;如有转载&#xff0c;请标明出处&#xff01; 关于IT培训机构的话题&#xff0c;在我这貌似是个永久的话题。时不时的就有读者问我一些如下的问题 1、XX培训机构的就业率真像宣传那么高吗&#xff1f; 2、XX培训…...

为什么很多IT公司不喜欢进过培训机构的人呢

这里是修真院小课堂&#xff0c;本篇分析的主题是 【为什么很多IT公司不喜欢进过培训机构的人呢&#xff1f;】 写了十年的代码&#xff0c;管理过八十多人的团队&#xff0c;又出来做了三年的培训。 对于为嘛公司不要进过培训机构的人&#xff0c;这一点我了解的很清楚啊。 …...

[附源码]Python计算机毕业设计SSM绝味鸭脖连锁店信息系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…...

站在“风口浪尖”的互联网在线教育机构,原来是这样培训的

导语 都2020年了&#xff0c;各位来理性分析一下现在的互联网在线教育机构&#xff0c;客观&#xff0c;理性&#xff0c;欢迎讨论&#xff01; 今天突发奇想想聊一聊互联网在线教育机构的现状&#xff0c;大伟哥是个比较理性的人&#xff0c;还是想客观分析一下目前互联网在线…...

【牛客SQL必知必会 3天热身】01. 基本的检索、排序、过滤

https://www.nowcoder.com/exam/oj?page1&tabSQL%E7%AF%87&topicId298 &#x1f496;牛客题目&#xff0c; SQL必知必会。不断熟悉&#xff0c;不断进步&#xff0c;加油&#xff01;&#x1f44d; &#x1f4ac; ⭐️ 题目比较基础就不解析了 # 60. 查询 cust_id …...

解决solr导入数据库数据失败/查不到数据的问题

情景复现dataimport—>>Indexing completed. Added/Updated: 2 documents. Deleted 0 documents. (Duration: 01s) Requests: 1 1/s, Fetched: 0 2/s, Skipped: 0 , Processed: 2 2/s Started: less than a minute ago1,无论怎么刷新依旧是0; 2,检查配置的Fieldname / Fi…...

2021年最新,90篇最新GAN/对抗论文汇总(链接自取)

001 (2021-12-8) Adverse Weather Image Translation with Asymmetric and Uncertainty-aware GAN https://arxiv.org/pdf/2112.04283.pdf 002 (2021-12-8) Assessing a Single Image in Reference-Guided Image Synthesis https://arxiv.org/pdf/2112.04163.pdf 003 (2021...

神经网络算法是什么意思,人工神经网络英文缩写

1、BP神经网络(误差反传网络) 虽然每个人工神经元很简单&#xff0c;但是只要把多个人工 神经元按一定方式连接起来就构成了一个能处理复杂信息的神经网络。采用BP算法的多层前馈网络是目前应用最广泛的神经网络&#xff0c;称之为BP神经网络。它的最大功能就是能映射复杂的非…...

神经网络算法原理图解,神经网络算法原理图集

神经网络算法原理 一共有四种算法及原理&#xff0c;如下所示&#xff1a;1、自适应谐振理论&#xff08;ART&#xff09;网络自适应谐振理论&#xff08;ART&#xff09;网络具有不同的方案。一个ART-1网络含有两层一个输入层和一个输出层。 这两层完全互连&#xff0c;该连…...

MATLAB数学建模:智能优化算法-神经网络算法

智能优化算法: 神经网络算法 人工神经网络的构筑是受生物神经网络的运作而启发的. 人工神经网络通常通过一个基于数学统计学类型的学习方法从而得以优化, 因此人工神经网络也可被看作是数学统计学方法的一种应用. 通过统计学的标准数学方法, 我们可以得到大量的, 可用函数表达…...

竞争神经网络与SOM神经网络详解与matlab实践

目录 竞争神经网络 权值和阈值调整的方法 竞争神经网络的缺点&#xff1a; SOM神经网络 SOM权值的调整&#xff1a; 竞争神经网络与SOM神经网络在MATLAB中实现 SOM是无监督式的机器学习算法&#xff0c;它的结果不会涉及到具体的分类。例如最近在做一个场景中垃圾检测的项…...

matlab nntwarn,matlab新建BP网络函数newff详解

算法中用到了这个函数&#xff0c;参数比较多有4个-----------------------------------代码开始---------------------------------%本程序用BP神经网络实现对十六进制数字的识别clear allnntwarn on;disp(------------------------i use BP neural network to identifyHex nu…...

牛客网暑期ACM多校训练营(第十场)D Rikka with Prefix Sum

链接&#xff1a;https://www.nowcoder.com/acm/contest/148/D 来源&#xff1a;牛客网 题目描述 Prefix Sum is a useful trick in data structure problems. For example, given an array A of length n and m queries. Each query gives an interval [l,r] and you need…...

java8学习:CompetableFuture组合式异步编程

内容来自《 java8实战 》&#xff0c;本篇文章内容均为非盈利&#xff0c;旨为方便自己查询、总结备份、开源分享。如有侵权请告知&#xff0c;马上删除。书籍购买地址&#xff1a;java8实战如果你的意图是实现并发,而非并行,或者你的主要目标是在同一个CPU上执行集合松耦合的任…...

第十七届“科大讯飞杯”题解

上周就说补题了&#xff0c;结果状态不佳…qwq&#xff0c;这周末把它给解决掉&#xff0c;实属不能再拖了QAQ。 作为一个只能借力签到的小白&#xff0c;我只能用上面三个表情包来表达内心的凄凉…凉qwq. A. 张老师和菜哭武的游戏 时间限制&#xff1a;C/C 1秒&#xff0c;其…...

【Nowcoder】2020牛客暑期多校训练营(第八场)I - Interesting Computer Game | 并查集、思维、离散化

题目链接&#xff1a;https://ac.nowcoder.com/acm/contest/5673/I 题目大意&#xff1a; 从1~n给出n组数据&#xff0c;每次可以选择a 或者选择b,选了之后不能在选&#xff0c;问最多选多少个&#xff1f; 题目思路&#xff1a; 和之前总结的一道题很像&#xff1a;https:…...

mysql初始化脚本建表_mysql新建表修改表sql脚本

新建表语句&#xff1a;-- ------------------------------------------------- 全量脚本-- ------------------------------------------------- 创建表 compet_info(大赛信息)的当前表SELECT Create Table compet_info-大赛信息...;DROP TABLE IF EXISTS compet_info;CREATE …...

com.ibatis.sqlmap.client.SqlMapException: There is no statement named 解决

2010-3-17 17:06:10 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet action threw exception com.ibatis.sqlmap.client.SqlMapException: There is no statement named queryAllArea in this SqlMap. at com.ibatis.sqlmap.en…...

信息检索考试参考

1&#xff09;逻辑“与” 用and、 “*” 或者空格表示。A and B表示同时含有这两个词。在数据库中常用“and”或 “*” 表示&#xff0c;在网络搜索引擎中常用“空格”代替“*”。它可以缩小检索范围提高检准率。 例&#xff1a;输入“土豆 and 种植”&#xff0c;可以查找到…...

BP神经网络的传递函数

BP网络一般都是用三层的&#xff0c;四层及以上的都比较少用&#xff1b; 传输函数的选择&#xff0c;这个怎么说&#xff0c;假设你想预测的结果是几个固定值&#xff0c;如1,0等&#xff0c;满足某个条件输出1&#xff0c;不满足则0的话&#xff0c;首先想到的是hardlim函数&…...

科大讯飞杯第十七届网络友谊赛 部分题解(ABDF)

F 排列组合&#xff08;差分&#xff09; 题目描述 天才程序员菜哭武和石头组队参加一个叫做国际排列计算竞赛 (International Competition of Permutation Calculation, ICPC) 的比赛&#xff0c;这个比赛的规则是这样的&#xff1a; 一个选手给出一个长度为 n 的排列&#…...

Vue的computed和watch的区别

一、computed 1、 定义 计算属性,类似于过滤器,对绑定到view的数据进行处理。 2、 示例&#xff08;get&#xff09; data: {firstName: Foo,lastName: Bar }, computed: {fullName: function () {return this.firstName this.lastName} }计算属性不可在data里面定义。…...

python map函数1分钟数据生成5分钟_目标检测网络指标mAP的测试的python实现

背景&#xff1a;实现相应的目标检测网络需要能够测试mAP目的&#xff1a;实现mAP的测试。参考代码&#xff1a;https://github.com/Cartucho/mAP#create-the-ground-truth-files目录一、mAP概览1.1 mAP概览1.2 测试需要的步骤二、GroundTruth文档的生成三、网络预测结果生成四…...

【2022 icpc 网络赛】

H Step Debugging Rikka is a contestant in C-- Collegiate Programming Contest (CCPC), a competition for writing programs using a popular language C--. A C-- expression is inductively defined in the following way. arithmetic performs some arithmetic calcu...

车牌识别 ,matlab 代码

车辆牌照字符识别方法&#xff1a;采用人工神经网络法 I0pretreatment(imread(0.bmp)); I1pretreatment(imread(1.bmp)); I2pretreatment(imread(2.bmp)); I3pretreatment(imread(3.bmp)); I4pretreatment(imread(4.bmp)); I5pretreatment(imread(5.bmp)); I6pretreatme…...

testng单元测试-diagnose依赖compet找不到compet的类

diagnose依赖于compet服务&#xff0c;连接166等配置没问题&#xff0c;但是一直报错&#xff1a; 找不到compet里面使用到的类 修改点&#xff1a; 1.BaseTest.java ContextConfiguration(locations { "classpath*:conf/spring/*-beans.xml" }) //ContextConfi…...

竞争性传输函数:compet

>> help competcompet - Competitive transfer functionThis MATLAB function takes N and optional function parameters, NS-by-Q matrix ofnet input (column) vectors FPStruct of function parameters (ignored)A compet(N,FP)对每一个列向量求最大值&#xff0c;最…...

Linux -终端中的编辑器vi(2)

4.常用命令4.8缩排和重复执行命令功能>>向右增加缩进<<向左减少缩进.重复上次命令缩排命令 在开发程序时&#xff0c;统一增加代码的缩进比较有用&#xff01;一次性在选中代码前增加4个空格&#xff0c;就叫做增加缩进一次性在选中代码前删除4个空格&#xff0c;就…...

鼎盛合方案——轮胎充气泵方案

轮胎的质量好坏直接影响到备胎上位的时间长短&#xff0c;而在轮胎的使用中如果充气不恰当则是又给了备胎一个摩拳擦掌准备登场的机会。诶、怎么今天老是说备胎备胎的&#xff0c;对象和她的蓝颜知己这几天确实走的近了一些。发展方向有点不对……她们昨天还一起吃饭也没叫我&a…...

Python常见异常类型

开发人员在编写程序时&#xff0c;难免会遇到错误&#xff0c;有的是编写人员疏忽造成的语法错误&#xff0c;有的是程序内部隐含逻辑问题造成的数据错误&#xff0c;还有的是程序运行时与系统的规则冲突造成的系统错误&#xff0c;等等。总的来说&#xff0c;编写程序时遇到的…...

测试工作杂记

1、安卓 测试过程中系统突然卡住不能动了、系统直接&#xff08;Crash&#xff09;崩溃掉了、应用程序无响应&#xff08;ANR&#xff09;&#xff0c;即出现闪退或者异常的情况下 adb logcat -c && adb logcat > d:\logcat.txt 抓包工具android studio (接口、参…...

数据库笔记(三)

havingwhere后面只能写普通字段条件,不能写聚合函数条件having关键字专门用来写聚合函数条件的,并且需要和group by结合使用,写在分组的后面查询每个部门的平均工资,要求平均工资大于2000;select dept_id, avg(sal) a from emp group by dept_id having a>2000;查询每种工作…...

AD硬件电路学习笔记(四)四层板实战(上)之常见模块要求

系列文章目录 AD硬件电路学习笔记&#xff08;一&#xff09;常见的管脚名字以及FPGA、Lora AD硬件电路学习笔记&#xff08;二&#xff09; GND的种类及PCB布线实战 AD硬件电路学习笔记&#xff08;三&#xff09;mos管开关电路学习总结 文章目录系列文章目录常见要点防静电…...

Grafana 系列文章(十):为什么应该使用 Loki

&#x1f449;️URL: https://grafana.com/blog/2020/09/09/all-the-non-technical-advantages-of-loki-reduce-costs-streamline-operations-build-better-teams/ &#x1f4dd;Description: 我们都知道为什么 Loki 对日志管理有很大帮助。但这里有所有的原因&#xff0c;为什…...

((蓝桥杯 刷题全集)【备战(蓝桥杯)算法竞赛-第7天-贪心专题】( 从头开始重新做题,记录备战竞赛路上的每一道题 )距离蓝桥杯还有60天

&#x1f3c6;&#x1f3c6;&#x1f3c6;&#x1f3c6;&#x1f3c6;&#x1f3c6;&#x1f3c6; 欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&a…...

Anchor Free的孪生目标跟踪

Anchor Free的孪生目标跟踪 跟踪任务可以看成是分类任务与状态估计任务的结合。分类任务的目的是精确定位目标的位置&#xff0c;而状态估计获得目标的姿态&#xff08;即目标框&#xff09;。SiamFC一文将当前的跟踪器按照不同状态估计的方法分为三类&#xff1a; 以DCF和Si…...

【6s965-fall2022】神经架构搜索 Neural Architecture Search

在很长一段时间里&#xff0c;研究人员都是手动设计神经网络的架构。神经网络架构的设计空间非常大&#xff0c;它包括#layers、#channel width、#branches、kernel sizes、input resolutions。因此&#xff0c;手动调整这些参数非常困难。而神经架构搜索&#xff0c;NAS&#…...

如何从脚本小子变成黑客大神?【网络安全】

学前感言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了. 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答. 4.遇到实在搞不懂的,可以先放放,以后再来解决. …...

Suflo-Cyanine5.5 Tyramide,Suflo-Cyanine3 TSA,磺酸基-花青素Cy5 酪酰胺

一、试剂基团反应特点&#xff08;Reagent group reaction characteristics&#xff09;&#xff1a;TSA主要原理是利用酪胺Tyramide的过氧化物酶反应(酪胺盐在HRP催化H202下形成共价键结合位点)&#xff0c;产生大量的酶促产物&#xff0c;该产物能与周围的蛋白残基(包括色氨酸…...

LaoCat带你认识容器与镜像(实践篇一下)

实践篇主要以各容器的挂载和附加命令为主。 本章内容 本文实操全部基于Ubuntu 20.04 宿主机 > linux服务器本身 Docker > 20.10.22 从该章开始&#xff0c;我们就进入了Docker实践篇系列了&#xff0c;主要介绍Docker相关附加命令&#xff0c;与实际日常生产部署注意点…...

Android设备的各种唯一标识符 ID

IMEI 只有Android手机才有&#xff0c; IMEI号是一串15位的号码&#xff0c;比如像这样 359881030314356 TelephonyManager TelephonyMgr (TelephonyManager)getSystemService(TELEPHONY_SERVICE); String szImei TelephonyMgr.getDeviceId();需要权限android.permission.R…...

git串讲笔记

1.注册2.gitee 创建 仓库3. 你的电脑 git软件4. 将上边软件的安装路径需要设置到idea中file settting git path to git executeable: C:\Program Files\Git\bin\git.exe5.vcs create git repository6.点 对号 将idea代码提交本地仓库中7.点 斜右上 方绿色箭头 &#xff1a; 将本…...

ChIP-seq 分析:原始数据质控(2)

1. ChIPseq 简介 染色质免疫沉淀&#xff0c;然后进行深度测序 (ChIPseq) 是一种成熟的技术&#xff0c;可以在全基因组范围内识别转录因子结合位点和表观遗传标记。 ChIPseq1.1. 实验处理 ChIPseq2交联和蛋白质结合的 DNA。通过抗体富集特定蛋白质或 DNA 。添加 末端修复、A 尾…...

对几万行数据的调优操作,调优后系统性能提升明显

文章目录 前言一、问题一:对几万条数据筛选二、问题二:对几万条数据增删查改总结前言 对几万行的数据的处理或者对几万行数据与数据库的交互操作,虽然严格意义上来说,并不是很多,但是如果按照传统普通的流程一次性的遍历处理操作数据,也是会性能很差,有可能到分钟级别;…...

索尼官方答疑,你关心的PS VR2问题都在这里

随着索尼PS VR2即将开售&#xff0c;索尼在近期也逐渐公布更多关于PS VR2的消息&#xff0c;包括首发阵容&#xff08;2-3月期间&#xff09;共计37款。与此同时&#xff0c;外界对于索尼PS VR2提出了更多担心&#xff0c;彭博社爆料称&#xff1a;因PS VR2的预订量未及预期&am…...

SSM企业权限管理项目(一)

AdminLTE AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具&#xff0c;它提供了一系列响应的、 可重复使用的组件&#xff0c;并内置了多个模板页面&#xff1b;同时自适应多种屏幕分辨率&#xff0c;兼容PC和移动端后台模板框架github获取AdminLTE源码&#…...

C++设计模式(10)——原型模式

亦称&#xff1a; 克隆、Clone、Prototype 意图 原型模式是一种创建型设计模式&#xff0c; 使你能够复制已有对象&#xff0c; 而又无需使代码依赖它们所属的类。 问题 如果你有一个对象&#xff0c; 并希望生成与其完全相同的一个复制品&#xff0c; 你该如何实现呢&…...

uniCloud 云函数/云对象 node版本改变成12或18解决方案

爆红信息 right-hand side of instanceof is not an object 今天卡到一个本地跑好好的云对象部署云端直接报错了。 原因是这样的&#xff01;&#xff01; 1、你去看看你云函数依赖那npm install的插件node版本是不是有要求&#xff0c;博主开github看了尽然是node>12 2、…...

面对元宇宙算力瓶颈,AI算力专家宁畅开出三大秘方

文 | 智能相对论作者 | 沈浪元宇宙这把火&#xff0c;从2022继续烧到了2023。目前来看&#xff0c;资本市场对扎克伯格的元宇宙故事依旧抱以希望。2月1日美股收盘&#xff0c;Meta涨2.79%&#xff0c;报收153.12美元/股&#xff0c;盘后股价一度涨逾19%&#xff0c;市值暴涨将近…...

(考研湖科大教书匠计算机网络)第三章数据链路层-第七节:MAC地址、IP地址和ARP协议

pdf下载&#xff1a;密码7281专栏目录首页&#xff1a;【专栏必读】考研湖科大教书匠计算机网络笔记导航 文章目录一&#xff1a;MAC地址&#xff08;1&#xff09;概述&#xff08;2&#xff09;IEEE 802局域网的MAC地址A&#xff1a;地址格式B&#xff1a;地址表示方法C&…...

LeetCode刷题模版:273 - 275、278 - 279、283 - 284、287、289 - 290

目录 简介273. 整数转换英文表示【未理解】274. H 指数275. H 指数 II278. 第一个错误的版本279. 完全平方数283. 移动零284. 顶端迭代器287. 寻找重复数289. 生命游戏290. 单词规律结语简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕ…...

HDFS基本命令

目录 1.上传文件到HDFS文件系统 2.查看HDFS文件系统中的文件 3.查看上传到HDFS文件系统中指定文件的内容 4.从HDFS文件系统下载指定文件&#xff0c;并存放在指定文件中 5.删除HDFS文件系统中的指定文件 6.创建目录 7.创建多级目录 8.递归删除目录下的所有文件 9.删除…...

Java中if结构语句有几种格式?怎样执行?

在一个程序执行的过程中&#xff0c;各条语句的执行顺序对程序的结果是有直接影响的。所以&#xff0c;我们必须清楚每条语句的执 行流程。而且&#xff0c;很多时候要通过控制语句的执行顺序来实现我们想要的功能。流程控制类语句包括顺序、分支、循环三个结构语句。下面就来了…...

百趣代谢组学分享:基于大规模多中心人群的肝癌血清标志物研究

为什么都是多组学发的高分文章&#xff0c;我只想做代谢组学可以发高分吗&#xff1f; 答案当然是 Yes。接下来Lavender就为大家分享由大连物化所许国旺老师课题组发表在HEPATOLOGY上面的一篇文章。 百趣代谢组学文献分享&#xff0c;文章的题目为&#xff1a;A Large-Scale,…...

java面试题(十四)数据库之sql

开启掘金成长之旅&#xff01;这是我参与「掘金日新计划 2 月更文挑战」的第 N 天&#xff0c;点击查看活动详情 1.1 介绍一下数据库分页 参考答案 MySQL的分页语法&#xff1a; 在MySQL中&#xff0c;SELECT语句默认返回所有匹配的行&#xff0c;它们可能是指定表中的每个…...

Java顺序表模拟实现 + ArrayList介绍

文章目录前言一、模拟实现顺序表成员属性成员方法1&#xff0c;构造方法2&#xff0c;add——新增元素&#xff0c;默认在数组末尾新增2.1&#xff0c; isFull——判断顺序表是否已满2.2&#xff0c; expandCapacity——扩容3&#xff0c;add——在 pos 位置新增元素3.1&#x…...

html+css网页练习四

文章目录一、购物网站页面1、要求2、效果图3、index.html4、style.css二、活动页面1、要求2、效果图3、index.html4、style.css三、电商网站页面1、要求2、效果图3、index.html4、style.css四、搜索引擎页面1、要求2、效果图3、index.html3.1、index1.html3.2、index2.html4、s…...

行云洞见|为何行业权威都预测“云原生IDE 将成为常态”?

原文&#xff1a;《The year of the Cloud Development Environment 》 作者&#xff1a;RedMonk创始人 James Governor 最近CNCF在2023年云原生预测中谈到“云原生IDE 成为常态”&#xff0c;让CloudIDE又成为了云原生的焦点&#xff0c;市场上对CloudIDE的态度以及发展趋势讨…...

Fluke ADPT连接器给福禄克万用表插上翅膀

所需设备&#xff1a; 1、Fluke ADPT连接器&#xff1b; 2、Fluke 15B / 17B / 18B 简介 Fluke ADPT连接器允许个人计算机通过串行口与福禄克万用表进行通信。 计算机PC程序通过图形界面来输入数据和命令&#xff0c;与福禄克万用表进行交互。 Fluke ADPT连接器是一款先…...

VUE 年份范围选择器

VUE 年份范围选择器遇到一个需求,需要写一个年份选择器,是范围的年份选择器,比如:xxx年到xxx年 在使用elment UI的时候发现没有这种功能,于是采用el-date-picker 的年份选择器自己后封装了一个年份范围选择器 由于组件使用的地方很多,所以格式化都在组件中处理,回传格式在回传的…...

工业以太网交换机功能测试标准和方法

一、 数据帧过滤&#xff1a;测试被测设备数据帧过滤功能。 a) 测试步骤&#xff1a;1) 按图1搭建测试环境&#xff1b;2) 网络测试仪测试口1向测试口2和测试口3线速发送数据帧&#xff1b;3) 记录网络测试仪测试口2和测试口3数据接收情况&#xff1b;4) 在被测设备上配置端口2…...

Prometheus监控Elasticsearch

1 下载elasticsearch exporterhttps://github.com/prometheus-community/elasticsearch_exporter2 systemd 管理elasticsearch exporter service文件: /usr/lib/systemd/system/es_exporter.service[Unit] Descriptiones_exporter Documentationhttps://prometheus.io Afterne…...

Linux C 中数组名和结构体变量名代表的含义

在linux c 中数组和结构体是常见的数据结构类型&#xff0c;那么他们的标号名称 有代表神魔呢&#xff1f; 比如&#xff1a; int a&#xff0c; a 代表的是一个变量名程&#xff0c;它对应的地址中&#xff08;&a&#xff09;存的是一个整形值&#xff0c; 那么 char buf…...

如何控制Facebook投放广告成本?

一&#xff0c;Facebook广告成本高的原因和常见问题广告的成本很高&#xff0c;因为我们需要扩张正如前几篇文章所说&#xff0c;我们所要做的就是扩大对表现良好的产品和广告的广告。有两种扩展方式&#xff1a;这个过程也是我们的AD优化测试的一部分。因为在扩大规模的过程中…...

LeetCode——1604. 警告一小时内使用相同员工卡大于等于三次的人

一、题目 力扣公司的员工都使用员工卡来开办公室的门。每当一个员工使用一次他的员工卡&#xff0c;安保系统会记录下员工的名字和使用时间。如果一个员工在一小时时间内使用员工卡的次数大于等于三次&#xff0c;这个系统会自动发布一个 警告 。 给你字符串数组 keyName 和 …...

NLP之相似文本搜索

NLP之相似文本搜索相似文本搜索介绍应用场景常见算法1.text2vec流程代码2.gensim流程代码相似文本搜索 介绍 相似文本搜索是一种特殊的文本搜索&#xff0c;它的目的是找到与指定文本最相似的文档。这种技术通常通过计算文本间的相似度来实现&#xff0c;相似度可以通过各种方…...

python数据可视化开发(4):爬取对应地址的pdf文档并分类保存到本地文件夹(爬虫)

系列文章目录 python开发低代码数据可视化大屏&#xff1a;pandas.read_excel读取表格python实现直接读取excle数据实现的百度地图标注python数据可视化开发(1)&#xff1a;Matplotlib库基础知识python数据可视化开发(2)&#xff1a;pandas读取Excel的数据格式处理python数据可…...

Nginx是什么?有哪些优点?

Nginx(“engine x”)一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】&#xff0c;同时也是一个【POP3/SMTP/IMAP代理服务器】&#xff0c;是由伊戈尔赛索耶夫(俄罗斯人)使用C语言编写的&#xff0c;Nginx的第一个版本是2004年10月4号发布的0.1.0版本。另外值得一提的是…...

matplotlib在一张图上绘制包含多条折线的多个子图

matplotlib在一张图上绘制包含多条折线的多个子图问题描述解决办法问题描述 实验用了多个数据集&#xff0c;并且用了多种对比实验的方法&#xff0c;想把结果展示在一张图上&#xff0c;就需要在一个图上画多个折线图&#xff0c;并且需要在一张大图上绘制多个小图。 解决办…...

【LeetCode每日一题】【2023/2/7】1604. 警告一小时内使用相同员工卡大于等于三次的人

文章目录1604. 警告一小时内使用相同员工卡大于等于三次的人方法1&#xff1a;哈希表1604. 警告一小时内使用相同员工卡大于等于三次的人 LeetCode: 1604. 警告一小时内使用相同员工卡大于等于三次的人 中等\color{#FFB800}{中等}中等 力扣公司的员工都使用员工卡来开办公室的…...

Arbitrum上首个跨链互操应用开启空投计划!

2月6日消息&#xff0c;波卡生态跨链互操作应用Avault 全链产品正式上线。据悉&#xff0c;该版本代码经由派盾完成审计&#xff0c;并在本周一正式支持Arbitrum网络。这标志着Avault从波卡生态出发&#xff0c;正式升级为区块链世界中第一个严格意义上的一站式跨链收益平台。 …...

浅学persistent

文章目录1. 背景2. 开机自启动流程3. adb kill -9 杀进程后会自动重启4. 小结1. 背景 在应用AndroidManifest文件下添加 android:persistent“true” 关键字&#xff0c;并把Apk预置到system/app目录下&#xff0c;可以给应用实现开机自启动和保活效果。 从以下两个疑问去找答…...

LeetCode题解 动态规划(二):62 不同路径;63 不同路径II

62 不同路径 medium 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路径&a…...

Flowable涉及的表介绍

文章目录一、ACT_RE_1、介绍2、表1、act_re_model&#xff08;流程模型&#xff09;2、act_re_deployment&#xff08;部署单元信息&#xff09;3、act_re_procdef&#xff08;已部署的流程定义&#xff0c;部署时加载的xml信息&#xff09;二、ACT_RU_1、介绍2、表1、act_ru_e…...

CompletableFuture的使用

文章目录1、Future2、CompletableFuture并行&#xff0c;并发 并发&#xff1a;一个实体上&#xff0c;多个任务有序执行 并行&#xff1a;多个实体上&#xff0c;多个任务同时执行 用户线程 用户线程是系统的工作线程&#xff0c;会完成程序需要完成的业务操作 守护线程 是一…...

【JavaSE】fail-fast与fail-safe源码分析

文章目录1. fail-fast与fail-safe概述2. fail-fast源码分析3. fail-safe源码分析4. 总结1. fail-fast与fail-safe概述 快速失败(fail-fast)&#xff0c;快速失败是Java集合的一种错误检测机制。 出现场景&#xff1a;线程A在使用迭代器遍历一个集合对象的时候&#xff0c;线程…...

LeetCode-127-单词接龙

1、虚拟节点广度优先搜索 为了获得最短转化序列中的单词数目&#xff0c;我们可以假设每个单词是一个节点&#xff0c;可以互相转化的节点之间存在边&#xff0c;这样我们就能将最短转化序列问题转化为图的广度优先搜索问题。考虑到图中可能存在环&#xff0c;因此我们需要额外…...

【pytorch】图片分类问题处理一般数据集,使其满足torchvision.datasets.ImageFolder调用结构

torchvision.datasets.ImageFolder调用结构&#xff1a; 对于简单的图像分类任务&#xff0c;并不需要自己定义一个 Dataset类&#xff0c;可以直接调用 torchvision.datasets.ImageFolder 返回训练数据与标签。 数据集应满足pytorch的格式要求&#xff0c;即将数据集分割为训…...

利用泰克示波器MSO56完成LED行业的测试

1、 测试需求背景LED 是英文 Light Emitting Diode 的简称&#xff0c;是一种具有两个电极的半导体发光器件&#xff0c;让其流过小量电流就会发出可见光。LED的电性能测试特点与其实与开关电源的电性能测试基本相同&#xff0c;但更加侧重电流测试&#xff0c;因为LED是由开关…...

分享106个JS选项卡,总有一款适合您

分享106个JS选项卡&#xff0c;总有一款适合您 106个JS选项卡下载链接&#xff1a;https://pan.baidu.com/s/1kdRJvTgcuZe_TpzrcnmQDQ?pwd0k2d 提取码&#xff1a;0k2d Python采集代码下载链接&#xff1a;https://wwgn.lanzoul.com/iKGwb0kye3wj css手风琴效果选项卡 jQ…...

2023年,想要年赚百万必懂的道理?

1.一个人只有经历过风雨沧桑&#xff0c;才会明白一个道理&#xff1a;“这个世界最大的监狱就是人的思维&#xff0c;而越狱最好的方式就是人的觉醒。” 2.人活明白了就会知道&#xff0c;不要拿自己去跟别人比较&#xff0c;后果不是忘记了自己&#xff0c;就是让自己失落。…...

ANTLR4入门学习(三)

ANTLR4入门学习&#xff08;三&#xff09;一、ANTLR快速指南1.1 匹配算数表达式的语言1.2 java测试代码1.3 增加通用模块1.4 使用访问者模式实现计算器1.5 实现带有清除内存的计算器功能1.6 使用监听器构建一个翻译程序&#xff08;暂无&#xff09;二、定制语法分析过程2.1 在…...

Windows 11数据备份软件怎么选?

Windows 11 有数据备份软件吗&#xff1f; 备份和还原&#xff08;Windows 7&#xff09;以及 Windows 10 中的文件历史记录也保留在 Windows 11 中。因此你可以使用它来备份你的用户文件。但是&#xff0c;仅限于此。备份和还原 (Windows 7) 允许你在 Windows 11 中选择其他文…...

第三章.神经网络的学习—损失函数

第三章.神经网络的学习 3.1 损失函数 损失函数是表示神经网络性能“恶劣程度”的指标&#xff0c;即当前神经网络对监督数据在多大程度上不拟合&#xff0c;在多大程度上不一致。 1.均方误差(mean_squared_error) 1).公式&#xff1a; 参数说明&#xff1a; yk&#xff1a;神经…...

10 个最适合开发人员的 GitHub 代码库 ✅

在 GitHub 的帮助下&#xff0c;开发人员可以轻松访问并与他人共享他们的代码。它已成为开发人员在项目上进行协作并了解最新开发趋势的重要工具。对于开发人员而言&#xff0c;GitHub 是寻找最佳存储库以帮助他们完成开发项目的宝贵资源。有这么多可用的存储库&#xff0c;可能…...

C++多态的一些记录

文章目录俩概念例子多态要满足如何实现纯虚函数和抽象类几个黑马的例子虚析构和纯虚析构俩概念 首先记住俩概念&#xff0c;地址的早绑定和晚绑定 静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址 &#xff08;我的理解&a…...

JVM笔记(6)—— JVM运行时问题案例

案例一&#xff1a;CPU占用过多 问题场景&#xff1a;服务器告警CPU占用过高 排查&#xff1a; 用top命令查看哪个进程对cpu的占用过高&#xff0c;获取进程id。可以看到PID为32655的进程此时占用了99.2%的CPU 根据进程id用ps命令进一步定位是哪个线程引起的cpu占用过高&am…...