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

本周推荐 | mysql中业务系统可借鉴的设计

fbb9f6f2e46a880e17e925ec9bd02403.gif

推荐语:学习优秀的开源系统来优化我们业务的架构设计,这是我们作为业务开发的必修课,这篇文章从经典的mysql系统原理引申到业务系统设计思考,让人耳目一新,值得我们学习。

——大淘宝技术工程师 默达

如果一个系统能存活5年,看到里面的代码我可能觉得要重构了,看到一个系统存活了10年,那么我就万万不敢动了。mysql能够从1979的一个报表工具,2000年开源,到现在支持高并发,高可用,成为互联网的活化石“世一库”,靠的是无数开源人对技术的热爱,创始人Monty Widenius的人格魅力,以及不断进化的能力……

3f4da062b9db91dd443a641b484c1a24.png

2fb9428defa0580d86fc2e924ea06e24.png

前言

之前在处理一些慢sql和索引失效问题的时候复习了一波mysql,加上给团队分享设计模式的时候,乱翻了好多源码和课程,越发觉得mysql写的很不错。mysql不仅仅是一个数据库,更是一个优秀的系统……我们不仅可以使用它,我们也可以借鉴它沉淀了数年的设计,技术升级我们的业务系统。

因为很多mysql的知识点大家都清楚,所以着重讨论,略过一些基础。时间匆忙,错误望指正,补充的请留言。

bdbedc998c81a464487a88193eb1e6f6.png

WAL和二阶段提交

  日志

开头肯定是绕不开mysql中经常提到的WAL技术,为了避免发生数据丢失的问题,当前事务数据库系统普遍都采用了 WAL(Write Ahead Log)策略:即当事务提交时,先写redo log,再修改页(先修改缓冲池,再刷新到磁盘);当由于发生宕机而导致数据丢失时,通过 redo log来完成数据的恢复。关键点是日志先行,再写磁盘。

那么记录什么样的日志呢?

引擎层会记录redolog,服务层会记录binlog。redo log是物理日志,记录的是“在XXX数据页上做了XXX修改”;binlog是逻辑日志,记录的是原始逻辑,其记录是对应的SQL语句;binlog 是追加写入的,就是说 binlog 文件写到一定大小后会切换到下一个,并不会覆盖以前的日志;而 redo log 是循环写入的。

用户如果对数据库中的数据进行了修改,必须保证日志先于数据落盘。当日志落盘后,就可以给用户返回操作成功,并不需要保证当时对数据的修改也落盘。如果数据库在日志落盘前crash,那么相应的数据修改会回滚。在日志落盘后crash,会保证相应的修改不丢失。

在日志先行技术之前,数据库只需要把修改的数据刷回磁盘即可,用了这项技术,除了修改的数据,还需要多写一份日志,也就是磁盘写入量反而增大,但是由于日志是顺序的且往往先存在内存里然后批量往磁盘刷新,相比数据的离散写入,日志的写入开销比较小。

2c830caca2a6ee914c617c33f5747878.png

那么mysql是如何去做日志刷新和数据刷新的呢?

当用户线程产生日志的时候,首先缓存在一个线程私有的变量(mtr)里面,只有完成某些原子操作的时候,才把日志提交到全局的日志缓存区中。当线程的事务执行完后,把日志从缓冲区刷到磁盘。

当把日志成功拷贝到全局日志缓冲区后,会继续把当前已经被修改过的脏页加入到一个全局的脏页链表中。这个链表是order by modified time asc的且用一个字段来记录。这种机制保证从老到新刷入磁盘。这里最重要的是,脏页链表的有序性。

每个 InnoDB 存储引擎至少有 1 个redo log文件组,多个redo log文件。为了得到更高的可靠性,用户可以设置多个镜像日志组(mirrored log groups),将不同的文件组放在不同的磁盘上,以此提高 redo log 的高可用性。在日志组中每个 redo log file 的大小一致,并以循环写入的方式运行。

write pos 和 CheckPoint 之间的就是 redo log file 上还空着的部分,可以用来记录新的操作。

如果 write pos 追上 CheckPoint,就表示 redo log file 满了,这时候不能再执行新的更新,得停下来先覆盖一些 redo log,把CheckPoint 推进一下。

3c7a89c9aee1300d752ed6b894e13247.png

  • 业务可以借鉴-类WAL机制实现合并处理,异步处理,异常恢复回滚等

其实这一块mysql有很多贴近数据层面的设计,但是把数据想象为业务,数据的记录和回滚--->业务操作的记录和回滚,数据的原子性--->业务操作的原子性,那么会有一些灵感。

其实现在很多关注数据强一致性的系统,都会记录操作(记录入数据库)来达到异常恢复和回滚的效果。比如结算账单的发起收佣和分账,商品的发品上下架,交易订单的打标去标,等等,都会将业务操作记录下来,作为落库保障稳定性,同时支持错误情况下的回滚凭证。不仅如此,也可以实现异步和外部系统交互的操作。达到重试和异步的机制。

下面是mysql更新数据操作和结算系统分账操作的对比图。mysql的“用户调用-日志记录-磁盘”就类比于系统的“操作发起者-持久化操作-下游”。都是运用了WAL机制,首先从用户调用(业务层)查询或初始化等操作,然后在内存(or业务领域层)记录即将执行的原子性的操作,之后采用不同机制(mysql使用内存刷取机制or结算系统运用异步调用及其他机制)来执行最终操作(mysql磁盘or业务系统底层服务)。

fce5dbbf3d1a3f461e96d2915ef17839.jpeg

这里第二张图把回滚机制和多次重试的机制统一放到处理机制里面,并且和各内存中操作用双箭头表示调用和恢复回滚。

9d8e04b574d23a47e07252d87c11ac6d.jpeg

持久化的方式:最常见的,就用各种数据库把操作记录或者账单或者领域事件的状态记录下来,单条多次更新;或者比较少见使用日志文件记录下来每一次变更,就如同mysql写log一样;

处理机制中正向处理一般是单次的同步即时调用,也可以考虑的是:

  1. 合并处理减少调用量,在并发量较高的情况下,合并请求,或者也可以将一些更新操作合并到内存中进行调用;

  2. 定时捞取请求异步处理削峰,这种是比较常见的不关注实时性的请求处理,在系统水位不紧张的情况下,内存中定时异步捞取持久化的请求去调用。或者是使用消息机制比如metaq,去慢慢消费处理调用;

异常恢复:

服务调用的原子操作包括:a,b,c。当其中c服务调用超时或者失败,那么就会依次执行回滚操作c’,b’,a’。使用wal机制将服务执行的commit和rollback之前保留重要执行信息。举个简单例子,卖场佣金代扣到旗舰店-->调用平台收佣-->销账,当销账失败无数次由于比如风控原因不能重试成功的时候,需要采用异常回滚。那么将依次采取三个服务的回归方法,进行事务回滚。将钱最终返回原来卖场,否则钱岂不就是卡在旗舰店。

b1733b0b3fbc738c045b9b37a732a5a0.jpeg

springboot提供的拦截完全可以达到事务识别,同时各服务添加服务id,类似mysql的xid。这里可以参考一些github上的事务回滚框架。

举例,只有一个初级想法,可以讨论一下:

/**
* 回滚的具体方法
*/public @interface Transactionable {String rollbackMethod();
}/**
* 事务的状态
*/
public enum TransactionState {INIT(1),                                                                 COMMIT(2),ROLLBACK(3);
}/**
* 各个服务的commit 和 rollback调用实体
*/
public interface Invocation {Class<?> getTargetClassType();String    getMethodName();Object[] getArgumentValues();Class<?>[] getArgumentTypes();Map<String,Object> getExtraAttachMap();Object getExtraAttachInfoByKey(String key,Object defaultValue);void putExtraAttachItem(String key,Object value);}/**
* 分布式事务的服务的核心结构
*/
public class aService implements Serializable{private static final long serialVersionUID = -4512371127490746819L;private  String xid;private  String serviceName;private String methodName;......
}/**
* transaction核心载体
*/
public class Transaction implements Serializable {private static final long serialVersionUID = 6648691752838557325L;private final TransactionGlobalId transactionGlobalId;private TransactionState transactionState;.....
}

  二阶段提交

redolog原是innodb引擎的东西,binlog是mysql server的东西,逻辑是独立的,可以理解为事务的提交状态,而两阶段提交就是让这两个状态保持逻辑上的一致。

假如我们不使用二阶段提交。

先写 redo log 后写 binlog。假设在 redo log 写完,binlog 还没有写完的时候,MySQL 进程异常重启。redo log 写完之后,系统即使崩溃,仍然能够把数据恢复回来。但是由于 binlog 没写完就 crash 了,这时候 binlog 里面就没有记录这个语句。因此,之后备份日志的时候,存起来的 binlog 里面就没有这条语句。如果需要用这个 binlog 来恢复临时库的话,由于这个语句的 binlog 丢失,这个临时库就会少了这一次更新,恢复出来的这一行值与原库的值不同。

先写 binlog 后写 redo log。如果在 binlog 写完之后 crash,由于 redo log 还没写,崩溃恢复以后这个事务无效,所以这一行无更新。但是 binlog 里面已经记录了这个日志。所以,在之后用 binlog 来恢复的时候就多了一个事务出来,恢复出来的这一行 与原库的值不同。

2c32887299f1f5b6b1236a783c4c7fd1.png

同时log会有完整格式及xid来确认完整性和关联。

  • 业务可以借鉴-保证数据一致性

其实这个已经有很多分布式事务的理论都写了,通过多段式来保证数据一致性。

这里写一下自己业务的应用,两个例子。比如在配置结算规则,业务方会设置一个规则,并进行自己的校验,平台方也会保存规则,进行校验和打款;再比如预约单核销创建尾款单的场景,需要保障电子凭证状态和订单状态的数据一致性。

其中有一些是需要强一致性,有些是需要弱一致性但是需要最终一致性的。可以参考base version的上图,进行一些定制。

结算规则设置就选择强一致性的二阶段请求,如下:

/*** 单协议插入:二阶段强一致-先落库初始化,再调用服务H,成功后再次落库生效*/private void addAgreement(SettleAgreement settleAgreement, SettleAgreementSaveReqDTO settleAgreementSaveReqDTO){settleAgreement.setEffectStatus(0);int num = agreementWriteRespository.insertAgreement(settleAgreement);if(num != 1){throw new SettleBizException(CommonErrorDef.DB_HANDLE_FAIL);}// 实际生效规则需要同步H系统if(settleAgreementSaveReqDTO.getStatus() == 1){settleAgreement = agreementReadRespository.getAgreementsByOutId(SettleAgreementReq.of(settleAgreementSaveReqDTO.getRuleRelatedId(),settleAgreementSaveReqDTO.getBizCode(), null));if(settleAgreement.needCallOut()) {// 同步H系统syncRule(settleAgreement);}settleAgreement.setEffectStatus(1);// 调用成功后生效本地规则num = agreementWriteRespository.updateAgreement(settleAgreement);if(num != 1){throw new SettleBizException(CommonErrorDef.DB_HANDLE_FAIL);}}}

其实也是init本地-prepare-提交另一侧数据-commit。如果那一方的系统异常(类比于mysql的宕机)则失败,且回滚。

而选择弱一致性(最终一致)的二阶段请求则需要设计回补方案。比如预约单核销创建尾款单的场景。尾款单的订单状态需要和电子凭证的状态保持一致(电子凭证未冻结-现订单可创建,电子凭证已冻结-已有尾款单创建,电子凭证已核销-已有尾款单支付成功)。但是创单是p0场景,不能完全依赖电子凭证服务,电子凭证服务不可用或者延迟,不能影响创单,那么我们可以使用下面的方式,弱依赖+异步回补机制。

ec83320e1c6dac5cb900f7923db4fded.jpeg

e039a619e258be40829bda490df29878.png

一些结构

  引擎

Mysql的引擎不是固定的,比较常用的是innodb和myisam,很多模块都是通过插件的形式的方式加载到Mysql主程序上的,这其中不仅有一些日志,状态等插件,还有数据引擎等核心的插件。

在Mysql中访问接口的方式主要有两类,一类是通过注册使用观察者模式来调用;另外一类就是数据库引擎通过handlerton的方式来实现。在数据存储引擎中,对表及事务的相关操作都是通过这种方式来访问相关的引擎插件的。handlerton的源码太长,复制过来很丑就略了。基本分成两大块,是一系列的相关的变量定义,比如state、type、slot等等;另外是一系列的函数指针,诸如binlog_func等。

在Mysql中是通过全局变量来管理这个插件的,它其实是一个插件相关的哈希数组,它可以通过plugin_find_internal来发现插件。像innobase_hton,myisam_hton之类的。像实现的时候,引擎去初始化其实就是调用相关的函数plugin_initialize来实现,调用的话就是从plugin_foreach开始的。

  • 业务可借鉴-可拔插的思路

这种可拔插的,使用观察者和handlerton的形式来支持扩展的设计模式,其实中台大部分代码都是这样,就不多做引申了。

  内存的运用和一些算法

内存管理结构

mysql划分架构Server 层与引擎层(innodb),使用不同的方式进行管理。其中Server 层是由 mem_root 来进行内存管理,包括Sharing与Thead memory;而引擎层则主要由 Free List,LRU List,FLU List 等多个链表来统一管理 Innodb_buffer_pool。

一张网图,侵删。

4687327e05a7ce3a1c11c688ccfa95e4.png

业务开发的话关于mem_root了解一下即可,其实就是一个函数初始化一块较大的内存空间,向内存分配器申请内存空间,然后另一个函数在这块内存空间中分配出内存进行使用,其目的就是将多次零散的操作合并请求,以提升性能。并且不同的线程会产生不同的mem_root来管理各自的内存。

在innodb内存管理中,有一些分配方式。

内存分配方式

由于 CPU速度与磁盘速度之间的不匹配,通常会使用缓冲池技术来提高数据库的整体性能。通过内存的速度来弥补磁盘速度较慢对数据库性能的影响。前文聊到了查询和更新页操作,就是依赖这个buffer pool:从磁盘读到的页存放在缓冲池中,下一次再读相同的页时,首先判断该页是否在缓冲池中。若在缓冲池中,称该页在缓冲池中被命中,直接读取该页。否则,读取磁盘上的页。修改操作的具体步骤就是这样的:修改在缓冲池中的页;然后再以一定的频率刷新到磁盘上。控制poos和包含配置的主结构是buf_pool_t,控制数据页的是buf_page_t。

这个地方用了一个内存分配算法,在释放一个内存块的时候没有直接放回,而是先查看其伙伴是否也空闲,如果是则进行合并,再尝试对合并后的内存块进行合并。如果其伙伴是在使用的状态,这里做了一次重新分配操作,将其内容拷贝到其它空闲的内存块上,再进行对它合并。

另外一个比较好聊的是LRU list的算法,即最少使用的老数据先从buffer pool驱逐,新的页数据加入到list的中间位置,这就是所谓的中点插入策略。一般情况下list 头部存放的是热数据,就是所谓的young page,list尾部存放的就是old page。这个算法就保证了最近经常使用的page信息会被保存在最近访问的sublist,相反的不被经常访问的就会保存在old sublist。一般比例是对半分或young page少点。这样既能支持热点数据的读取写入,又防止了大量数据对全表数据的影响。

  • 业务可以借鉴-缓存的思路

关于内存的思路没什么太多可以借鉴。主要是一些缓存的想法,包括热点商品的插入可以使用lru算法,在一些占用性能较大的服务上使用伙伴算法,等等。

29f4dcdca4975fa14f392400320d784f.png

动态地看待锁

mysql大量使用锁包括全局锁,表锁,行锁,mdl锁,间隙锁等等,来处理并发问题。作为共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。

在mysql锁的设计中,在不同场景下使用不同粒度的锁,且锁也是放在最合适的地方,来提升并发度。

比如全库逻辑备份的时候,使用全局锁;当对一个表做增删改查操作的时候,加MDL读锁;当要对表做结构变更操作的时候,加 MDL 写锁;对于行的更新操作,最小粒度加行锁。

  事务顺序

而如果事务中需要锁多个行,也会把最可能造成锁冲突,最可能影响并发度的锁尽量往后放。举个简单例子,交易发货。那么需要做:1. 更新消费者订单状态;2. 该货品量扣减;3. 插一条发货记录。为了保证交易的原子性,我们要把这三个操作放在一个事务中,很显然如果随意加锁的话,会产生大量锁冲突。比如两笔订单发货的是同一个货品,那这个货品这一行数据就会冲突。所以,如果把语句 2 安排在最后,比如按照 3-1-2 这样的顺序,那么该货品这一行的锁时间就最少,大量减少事务之间的锁等待,提升了并发度。

  锁的退化

虽然集团貌似为了避免死锁用的是Read Committed,而mysql默认的是Repeatable Reads。但是Repeatable Reads下的next key lock我觉得还是需要了解一下的也挺有意思。查找过程中访问到的对象会加next key lock;索引上的等值查询,给唯一索引加锁的时候,next-key lock 退化为行锁;索引上的等值查询,向右遍历时且最后一个值不满足等值条件的时候,next-key lock 退化为间隙锁。这种资源的降级退化思路是可以借鉴的。

ba44f3e04fdf4e08532dba90716c31ea.png

状态机的使用

  状态流转

mysql中有很多的状态,包括Checking table,Closing tables,Killed,Locked,Sending data,Sleeping,Waiting for tables……等等状态,状态之间会互相流转。

比如checking table状态在查询之后会进入locked,以及更新状态会进入locked,查到锁冲突时会进入waiting等等。

8a3e85877012013003a949d841e567ef.png

能够在如此复杂的状态中进行精准流转,且代码并不臃肿。在mysql其中一个版本的分支代码中,尝试使用二维的形式来流转状态,是可以借鉴的。

  • 业务可以借鉴-二维简化复杂状态流转

一般业务系统中,状态机的使用是流程调用中set不同的状态,并允许在特定状态下进行特定操作。

最简单的做法是分支逻辑,即if-else,将每一个状态转移,原模原样地直译成代码。这种会使得极易漏写或者错写某个状态转移,可读性和可维护性都很差。具体请参考各种老系统的状态流转。

平时常见的做法是充血模式状态机,所有的状态转移和动作执行的代码逻辑,都集中在业务的实体类中,代码分散开来,同时存在一个状态机类作为流转。其实这种方案是比较好的,但是当状态很多的时候,会引入更多状态类和操作,代码会越来越臃肿。

实际上,除了用状态转移图来表示之外,状态机还可以用二维映射来表示,也叫做查表法,比如说,一维表示状态,另一维表示事件,值表示当前状态经过事件之后,转移到的新状态及其执行的动作。实现更加清晰,可读性和可维护性更好。当修改状态机时,我们只需要修改二维映射即可。

比如交易订单是有很多状态的。这里写的不一定对,举个例子而已。

状态\操作

关闭订单

付款

发货

确认收获

退款

。。。

交易关闭

/

/

/

/

/


待付款

交易关闭

待发货

/

/

/


待发货

交易关闭

/

待确认收货

/

交易关闭


待确认收货

交易关闭

/

待确认收货交易成功交易关闭

交易成功

/

/

/

/

。。。
。。。





public enum Event {closeOrder(0),pay(1),sendGoods(2),receiveGoods(3),refund(4);private int value;private Event(int value) {this.value = value;}public int getValue() {return this.value;}
}
public class OrderStateMachine {private State currentState;private static final State[][] transitionTable = {{trade_close, trade_close, trade_close, trade_close, trade_close},{trade_close, wait_sendgoods, wait_pay, wait_pay, wait_pay},{trade_close, wait_sendgoods, wait_receivegoods, wait_sendgoods, trade_close},{trade_close, wait_receivegoods, wait_receivegoods, trade_success, trade_close},{trade_success, trade_success, trade_success, trade_success, trade_success}};public OrderStateMachine() {this.currentState = State.trade_init;}public void closeOrder() {executeEvent(Event.closeOrder);}public void pay() {executeEvent(Event.pay);}public void sendGoods() {executeEvent(Event.sendGoods);}public void receiveGoods() {executeEvent(Event.receiveGoods);}public void refund() {executeEvent(Event.refund);}......private void executeEvent(Event event) {int stateValue = currentState.getValue();int eventValue = event.getValue();this.currentState = transitionTable[stateValue][eventValue];}public State getCurrentState() {return this.currentState;}}

这个只是简化一下。复杂做法,可以具体excute方法可以在各模块或产品包,映射模型也可以统一维护在配置文件中。只是为了将状态流转放到一处去维护。

同时除了订单状态,有些操作会引发物流单,支付单等状态,可以将二维升级为三维等等。而不是把各种状态的流转放到event代码中,会很难维护。针对不同的业务身份,不同业务类型,也可以设置不同的状态流转配置。

当然这种方式适合event比较简单,但是状态较多的场景,比如mysql中,其实很多事件只是加个锁,发个数据,等等。像交易如果越做越重的话,还是使用状态充血模式,需要依业务来选型。

d493ac7a2dadc403aa1fe2b0c92d81fb.png

如何“删库跑路”

首先,大家应该是没有单独数据权限的,且有审批,所以删库跑路还是不要多想了!从恢复难易程度来看几个删除数据的方法。

  1. 使用 rm 命令删除整个 MySQL 实例:登上机器,查看mysql安装路径然后查找是否存在服务,之后直接kill并rm带mysql的东西即可。这种方式的恢复方法,就是即使删除一个节点的实例,集群也会推举出新的主库,然后根据集群其他节点数据恢复这个节点的数据即可。对于高可用+跨机房的集群来说,除非批量全下掉实例,不然应该是最好恢复的。

  2. 删库/删表:使用drop database直接删除数据库,drop table 或者 truncate table来删除表。此时恢复需要全量备份,并且新的操作会有实时增量binlog,使用这些binlog恢复一个临时库,然后设置主备关系即可。如果binlog也删除了直接从binlog备份系统中找到需要的 binlog,再放回备库中,这样恢复事件一般很长。dba应该有些其他科技来加速。比如使用一些并行的方式。

  3. 使用delete语句删除一些数据行:除了简单delete外,搞复杂点比如delete完再insert一条不想干的,然后再update一下。其实对恢复来说复杂度差不多,使用binlog解析工具把语句反译一下,反过来执行一下放回备库重放,但是需要确保binlog_format=row 和 binlog_row_image=FULL,这个应该是默认的所以不用担心。

4e23615f515f22e46d67ebf8c75c5e43.png

总结



本短文大致介绍了一下mysql的wal机制,一些内部结构和算法,锁和状态机的视角,以及程序员经常碰到的“删除”。mysql发展这么多年了,涌现了很多专业分析和经典课程,本文主要是另辟蹊径从业务借鉴的角度来看看它的设计,给大伙儿提供一个引子,希望后续继续和评论区讨论。

其实在当前技术同学视角下,最常见的两方面,一是完成一个业务研发活动,比如商品的3d详情,交易的改价分摊,双十一的秒杀;二是实现技术上的突破,比如缓存tair支持sql,mq消息队列的升级,部署安全等等。因为这些都是容易让人获得成就感的,是容易量化的。然而还有一些比如合理设计系统架构,构建开放开源文化,不同技术互相融合,是容易让人忽略的,却也是非常重要的。

b100f241e63c6b1604aa0ce428fde73c.png

团队介绍

我们是大淘宝技术创新业务团队,支撑淘宝,天猫核心电商以及家装新零售,优品,汽车等创新业务,服务n亿用户,赋能各行业数千万商家,并作为核心技术团队,保障双十一购物狂欢节的成功。家装新零售业务围绕卖场线和品牌线,以门店数字化交易为基础,通过营销工具,私域导购,客户留资等手段构建线上线下相结合的家装新零售解决方案,为家装新零售商家持续带来增量价值。

¤ 拓展阅读 ¤

3DXR技术 | 终端技术 | 音视频技术

服务端技术 | 技术质量 | 数据算法

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

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

常用js函数

颜色RGB转十六进制 const rgbToHex (r, g, b) > "#" ((1 << 24) (r << 16) (g << 8) b).toString(16).slice(1);rgbToHex(0, 51, 255); // #0033ff复制到剪贴板 const copyToClipboard (text) > navigator.clipboard.writeText(text)…...

国内常用免费公共DNS服务(整理)

国内部分常用免费公共DNS服务整理 &#xff08;2021-09&#xff09;DNS服务名称首选备选114DNS服务114.114.114.114114.114.115.115阿里DNS服务223.5.5.5223.6.6.6百度DNS服务180.76.76.76ipv6地址&#xff1a;2400:da00::6666腾讯DNS&#xff08;DNSPod &#xff09;119.29.29…...

Android开发之——开发中的错误及解决办法

一 概述 开发工具升级&#xff0c;依赖库&#xff0c;运行环境(jdk)等都会造成项目运行出现错误掌握开发中常见错误现象和问题及解决办法&#xff0c;能节省时间本文将不定期更新 二 错误类 2.1 Cannot inline bytecode built with JVM target 1.8 现象 Cannot inline byte…...

【抓包工具】win 10 / win 11:WireShark 下载、安装、使用

目录 一、WireShark 下载 二、WireShark 安装 &#xff08;1&#xff09;双击运行安装程序 &#xff08;2&#xff09;Choose Components&#xff1a;选择组件 &#xff08;3&#xff09;Additional Tasks&#xff1a;附加任务 &#xff08;4&#xff09;Choose lnstall …...

GroupDocs.Conversion Crack,强大 .NET 文档转换组件

GroupDocs.Conversion Crack,强大 .NET 文档转换组件 GroupDocs.Conversion for .NET 可帮助您准确转换流行的文档格式&#xff0c;包括&#xff1a;PDF、HTML、电子邮件、Microsoft Word、Excel、PowerPoint、Project、Photoshop、CorelDraw、AutoCAD、图表、光栅图像文件格式…...

05-sql语句执行流程解析2-查询逻辑优化

sql执行语句流程解析 整个处理流程在exec_simple_query函数中完成&#xff0c;代码架构如下&#xff1a; /** exec_simple_query** Execute a "simple Query" protocol message.*/ static void exec_simple_query(const char *query_string) {...//原始语法树获取/…...

哈希值详解

哈希值 哈希值概述 是Jdk根据对象的地址/String/数字算出来一串数字(int) 如何获取对象的哈希值? hashCode()是Object类的方法,所以说Java的对象都可以调用这个hashCode方法返回哈希值. 哈希值特点 如果自定义类没有重写hashCode方法,那么自定义类的对象生成的哈希值是根据对…...

中国补钙食品行业发展趋势及投资风险研究报告

钙是一种金属元素&#xff0c;也是我们体内最重要的阳离子之一。它是骨骼和牙齿的主要成分。体内99%的钙在骨骼中&#xff0c;1%分布在体液中&#xff0c;维持正常的神经兴奋性和心脏的电生理活动。无论儿童、成人还是老人&#xff0c;都需要补钙&#xff0c;尤其是一些缺钙的人…...

S2SH志愿者捐赠管理系统|捐助计算机毕业论文Java项目源码下载

&#x1f496;&#x1f496;更多项目资源&#xff0c;最下方联系我们✨✨✨✨✨✨ 目录 Java项目介绍 资料获取 Java项目介绍 《基于S2SH实现的志愿者捐赠管理系统》该项目采用技术jsp、strust2、Spring、hibernate、tomcat服务器、mysql数据库 &#xff0c;项目含有源码、…...

标注相关的知识点:强制性标准与推荐性标准

国家标准、行业标准分为强制性标准和推荐性标准。 保障人体健康&#xff0c;人身、财产安全的标准和法律、行政法规规定强制执行的标准是强制性标准&#xff0c;其他标准是推荐性标准。省、自治区、直辖市标准化行政主管部门制定的工业产品的安全、卫生要求的地方标准&#xff…...

【Matplotlib绘制图像大全】(七):Matplotlib使用xlim()和ylim()修改轴线刻度

前言 大家好,我是阿光。 本专栏整理了《Matplotlib绘制图像大全》,内包含了各种常见的绘图方法,以及Matplotlib各种内置函数的使用方法,帮助我们快速便捷的绘制出数据图像。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmMatp…...

input number 小数_inputtype=number的小数问题

这次给大家带来input typenumber的小数问题&#xff0c;使用input typenumber的小数注意事项有哪些&#xff0c;下面就是实战案例&#xff0c;一起来看一下。typenumber:设置input输入框为带有 spinner 控件的数字字段max number 规定允许的最大值。min number 规定允许的最小值…...

gocv拆分颜色通道

gocv拆分图片颜色通道 开启窗口 window : gocv.NewWindow("Hello")设置窗口模式自适应 window.SetWindowProperty(gocv.WindowPropertyAutosize,gocv.WindowAutosize)读取图片 read : gocv.IMRead("image/front.jpg", gocv.IMReadColor)查看图片类型 …...

报童问题(3)-深入分析

先简要的回顾一下报童模型的定义和阐述&#xff1a; 每天早上&#xff0c;报童以批发价 c 元/份采购当天的报纸&#xff0c;然后以零售价 p 元/份售卖。如果当天报纸没有卖完&#xff0c;则以 s元/份的价格卖给废品回收站。不失一般性&#xff0c;假设 p > c > s。用随机…...

第二课计算机ppt,学信息技术课件 第2课 认识计算机课件.ppt

文档介绍&#xff1a;学信息技术课件_第2课_认识计算机课件谜语没有脑袋会思考&#xff1b;缤纷世界全知晓&#xff1b;万事一点便明了&#xff1b;少了电源就睡觉。杀会湃掳可君棍竭库逊半讥刺冰护奏客折箍顽实液把猖值祸谜梆腋屁恳勇学信息技术课件_第2课_认识计算机课件学信…...

3GPP测量事件

事件 定义 38.331与36.331定义差异 备注 A1 Serving becomes better than threshold 38.331与36.331定义一样 服务小区质量好于门限。 A2 Serving becomes worse than threshold 38.331与36.331定义一样 服务小区质量差于门限 A3 Neighbour becomes offset better…...

本地已有项目如何上传到github上

大家好&#xff0c;我是小梅&#xff0c;公众号&#xff1a;「小梅的前端之路」 原创作者。 作为在前端领域不断探索的一员&#xff0c;在此记录开发中遇到的问题&#xff0c;如果你也遇到了相同的问题&#xff0c;希望本文对你有帮助。 一、github上新建一个仓库 具体步骤可…...

三次握手的过程、四次挥手、为什么要进行第三次握手、为什么要进行四次挥手

首先要了解 TCP的标记 ACK就是确认报文&#xff0c;就是我反馈我收到这个报文了 ** ACK就是确认报文&#xff0c;就是我反馈我收到这个报文了&#xff0c;可以看到第一次握手不用确认&#xff0c;因为是第一个&#xff0c;而第二次三次&#xff0c;都要回复确认 第一次握手 发…...

题6:求解同余方程

题目&#xff1a; 求解模线性方程&#xff08;线性同余方程) linear congruence theorem 用扩展欧几里德算法求解模线性方程的方法∶ 同余方程axb (mod n)对于未知数x有解&#xff0c;当且仅当b是gcd(a,n)的倍数。且方程有解时&#xff0c;方程有gcd(a,n)个解。 求解方程axb (…...

Java之Excel导出导出工具类使用教程

https://blog.csdn.net/x541211190/article/details/88694568 地址...

2.Raspberrypi 3:树莓派开发板入门

目录 1.树莓派Raspberry Pi 3A 2.树莓派3B 3.产品图片 4.参数对比说明 5.资料收集 6.开发板入手实践第一步&#xff1a;登陆系统 7.开发板入手实践第二步&#xff1a;连接WIFI 1.树莓派Raspberry Pi 3A 简介&#xff1a;Raspberry Pi&#xff08;树莓派&#xff09;基金…...

[附源码]JAVA毕业设计健康生活网站(系统+LW)

[附源码]JAVA毕业设计健康生活网站&#xff08;系统LW&#xff09; 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&…...

mac java环境搭建

mac java环境的搭建1 java环境的搭建1 下载jdk2 安装jdk1 直接点击jdk安装即可2 配置环境变量3 下载maven1 配置maven环境1 java环境的搭建 1 下载jdk 此处下载是java 8 https://www.azul.com/downloads/?packagejdk 2 安装jdk 1 直接点击jdk安装即可 按默认路径来&…...

Java开发面试简历这么写,命中率达70%

IT类岗位&#xff0c;在简历撰写和优化方面是区别于其他行业的。除了一般的个人信息、求职意向、工作经历、教育经历、所获证书&#xff08;奖项&#xff09;、自我评价&#xff0c;这基本信息以外&#xff0c;IT类的岗位简历中一定不能缺少求职意向 专业技能和项目经验这3个重…...

联想ARGlass☀️ 设备介绍

目录 &#x1f7e5; 分辨率WVGA &#x1f7e7; 视场角FOV &#x1f7e8; 13MP摄像头 &#x1f7e9; 14NM &#x1f7e6; EMMC &#x1f7ea; IMU 基于产品&#xff1a;智能眼镜New Glass C220A &#x1f7e5; 分辨率WVGA 即Wide Video Graphics Array&#xff0c;是数码…...

类与对象的创建、构造器详解、创建对象内存分析 2021-11-27

Day23 类与对象的创建 类与对象的关系 类是一种抽象的数据类型&#xff0c;它是对某一类事物整体描述/定义&#xff0c;但是并不代表某一个具体事物。 对象是抽象概念的具体实例。 创建与初始化对象 使用new关键字创建的时候&#xff0c;除了分配内存空间之外&#xff0c;…...

Kaldi的简单介绍和基本使用说明

Kaldi的简单介绍和基本使用说明前言一、ASR简介1.语音识别系统特征提取&#xff1a;声学模型发音词典语言模型语音解码2. ASR项目二、Kaldi简介三、Kaldi项目的结构四、Kaldi的安装1. 安装依赖的几个系统开发库2. 安装依赖的第三方工具库3. 编译Kaldi代码配置Kaldi编译Kaldi五、…...

小程序css 如何引用图片,微信小程序实例:如何引入外部js的文件(图文)

本篇文章给大家带来的内容是关于微信小程序实例&#xff1a;如何引入外部js的文件(图文)&#xff0c;有需求的冤家可能参考一下&#xff0c;宿愿对你有所协助。如何引入一个外部的js文件&#xff0c;既utils文件夹的用处&#xff0c;其实步骤很简略&#xff1a;1&#xff1a;预…...

DSP篇--C6678功能调试系列之DDR3调试

目录 0、前言 1、硬件状态确认 2、DDR3调试 2.1 DDR3初始化 2.2 DDR3读写测试 2.3 DDR3 ECC&#xff08;略&#xff09; 0、前言 本来在写完《DSP篇--C6678 SPI BOOT详解及其优化实现》这篇文章后是不打算再去更新嵌入式相关的博文了&#xff08;主要是换行业了&#xff0…...

第一次面试

说一下自己学习过的技术 html&#xff0c;css&#xff0c;js&#xff0c;es6&#xff0c;react&#xff0c;vue&#xff0c;了解node对html5的了解,语义化标签 语义化标签 nav、header、footer、aside、section、article 音频&#xff0c;视频标签 audio、video DOM操作的查询 …...

Android 点九图机制讲解及在聊天气泡中的应用,Android开发需要学什么

执行成功实例 jundeMacBook-Pro:一期气泡 junxu$ ./aapt c -S /Users/junxu/Desktop/一期气泡/气泡需求整理 -C /Users/junxu/Desktop/一期气泡/output Crunching PNG Files in source dir: /Users/junxu/Desktop/一期气泡/气泡需求整理 To destination dir: /Users/junxu/De…...

hbase和aerospike基础概念

hbase和aerospike基础概念&#xff08;个人缩略版&#xff09; 最近工作中有涉及到这两个数据源&#xff0c;我这边写一篇文章简略记录一下知识点。 Hbase Hbase shell常用操作 1.创建表 create table name,column familytable name&#xff1a;表名 column family:列族名…...

URL转换成IP的过程

【程序人生 编者按】对于互联网&#xff0c;人们总是高谈阔论&#xff0c;却很少有人愿意去了解电脑、手机、电视这些设备到底是如何被“连接”起来的。本文通过“我”&#xff0c;一个普通的网络请求的视角&#xff0c;给大家介绍下“我”的工作流程是如何的。人们动动手指&am…...

剑指OFFER系列之48----最长不含重复字符的子字符串

剑指OFFER题目描述&#xff1a;请从字符串中找出一个最长的不包含重复字符串的的子字符串&#xff0c;计算该最长子字符串的长度。 #include<iostream> #include<string> #include<vector> #include<map> #include<algorithm> #include<climi…...

参加本周日苏州站RT-Thread培训注意事项

各位小伙伴们好&#xff0c;苏州站RT-Thread培训将会在11月03日&#xff08;本周日)于苏州吴中区苏州市职业大学图书馆1楼报告厅举行。本次培训的主题是&#xff1a;基于RT-Thread的网络收音机参加培训注意事项&#xff1a;1.时间&#xff1a;9&#xff1a;30——17&#xff1a…...

告读者:本账号不再更新

由于CSDN种种无理取闹的行为&#xff0c;至今已经非常失望。本账号不再更新&#xff0c;将会逐渐迁移其他平台和github page。敬请期待。...

小觅摄像头SDK文件

在网上找了半天没找着&#xff0c;github貌似也上不去。以下是在本地拷贝出来的&#xff0c;也能用。 下载地址&#xff1a; 链接: https://pan.baidu.com/s/1zubMafy_htuqJVSnZVmhcg 提取码: wnv5...

LCD段码液晶屏驱动方法介绍

LCD段码屏的驱动基本原理是&#xff1a;具备偶极矩的lcd段码屏针状分子结构在另加电场的施加下其排序情况产生变化&#xff0c;促使根据液晶显示器件的光被调配&#xff0c;进而展现明与暗或透光与不透的表明实际效果。液晶显示器件中的每一个表明清晰度都需要独立被电场操纵&a…...

JavaScript之Ajax(一篇入门Ajax就够了)

一、概念 1.什么是Ajax Ajax&#xff08;Asynchronous Javascript And XML&#xff09;&#xff0c;即是异步的JavaScript和XML&#xff0c;Ajax其实就是浏览器与服务器之间的一种异步通信方式 异步的JavaScript 它可以异步地向服务器发送请求&#xff0c;在等待响应的过程…...

java计算机毕业设计智能停车场管理系统源程序+mysql+系统+lw文档+远程调试

java计算机毕业设计智能停车场管理系统源程序mysql系统lw文档远程调试 java计算机毕业设计智能停车场管理系统源程序mysql系统lw文档远程调试本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前端技…...

zynq操作系统 : Linux下LHB155304测试用例

前言 第一种情况的改进和第三种情况&#xff0c;都可以在应用层来做   比如我们可以设置快速读写模式fastmode&#xff0c;在应用层调用这个函数open时&#xff0c;配置寄存器屏蔽掉其他子地址的中断&#xff0c;直接源头上减少信号量&#xff0c;提升操作系统处理效率&#…...

linux使用绝对路径依次进入用户目录,linux中用户的主目录~

&#xff5e;在Linux中代表用户主目录对一般用户&#xff0c;&#xff5e;表示/home/(用户名)对于root用户&#xff0c;&#xff5e;表示/root如果要查看&#xff5e;的真实面貌&#xff0c;可以先进入&#xff5e;目录&#xff0c;然后用pwd -P命令查看&#xff5e;的绝对路径…...

112路径总和

刚开始没注意必须是根节点到叶节点&#xff0c;所以必须多一个是不是叶节点的判定&#xff0c;程序整体用递归实现。 #include<iostream> #include<queue> #include<vector> using namespace std; struct TreeNode {int val;TreeNode *left;TreeNode *right…...

【信号去噪】基于变分贝叶斯卡尔曼滤波器实现信号滤波附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …...

Apache配置项说明

/usr/local/httpd/conf/httpd.conf 详情 &#xff08;1&#xff09;&#xff1a;全局配置参数&#xff1a;作用于整个Web服务 ServerRoot&#xff1a;&#xff08;指定服务目录&#xff09;目录&#xff0c;在http.conf 中配置文件时&#xff0c;如果使用的相对路径&#xff0…...

噪音测试标准:行业标准

中华人民共和国机械行业标准三相异步电动机技术条件 JB/T 7565.1-2004隔爆型三相异步电动机技术条件 第1部分 JBT 8674-2007 高压隔爆型电动机技术条件 JB T 8680-2008 三相异步电动机技术条件 机座号 举例说明&#xff1a;Y160M-4 Y&#xff1a;表示异步电动机 160&#xf…...

1552. 两球之间的磁力-快速排序+二分查找

在代号为 C-137 的地球上&#xff0c;Rick 发现如果他将两个球放在他新发明的篮子里&#xff0c;它们之间会形成特殊形式的磁力。Rick 有 n 个空的篮子&#xff0c;第 i 个篮子的位置在 position[i] &#xff0c;Morty 想把 m 个球放到这些篮子里&#xff0c;使得任意两球间 最…...

【已解决】Splunk Kv-store sync 不能同步问题

1: 先检查一下log: /opt/spunk/var/log/splunk/splunkd.log 12-02-2022 12:43:05.851 +0800 WARN PeriodicReapingTimeout [2668576 DispatchReaper] - Spent 21438ms reaping temporary kvstore collections 2022-12-02T04:45:12.708Z I REPL [replication-0] We are t…...

EN 14967:防水沥青防潮层—CE认证

防水沥青防潮层CE认证&#xff08;欧盟强制认证&#xff09;&#xff0d;简介 在欧盟市场“CE”标志属强制性认证标志&#xff0c;以表明产品符合欧盟《技术协调与标准化新方法》指令的基本要求。这是欧盟法律对产品提出的一种强制性要求。 在防水沥青防潮层上加贴CE标志不但可…...

关于SpringMvc中Controller层自动注入出现空指针

关于SpringMvc中Controller层自动注入出现的错误 这个错误困扰我很久了 之前一直没得到解决 今天静下心来梳理了一遍springmvc的运行流程&#xff0c;终于找到了错误的原因 如何解决&#xff1f;&#xff1f; 既然empService未能初始化 首先想到的是它是否已经放入Spring容器中…...

Computer Organization and Architecture 10th - William Stallings

「Computer Organization an…illiam Stallings.pdf」https://www.aliyundrive.com/s/aetR75kjuJD 提取码: h338 点击链接保存&#xff0c;或者复制本段内容&#xff0c;打开「阿里云盘」APP &#xff0c;无需下载极速在线查看&#xff0c;视频原画倍速播放。...

IPv攻击态势概览

执行摘要 未来的时代里&#xff0c;数字化和全球化将深入到世界各地每一个角落&#xff0c;人人受惠。基于 IPv6的下一代 互联网&#xff0c;4.将成为支撑前沿技术和产业快速发展的基石。2017 年 11 月&#xff0c;中共中央办公厅和国务院办公厅联合印发了《推进互联网 协议第…...

[附源码]Python计算机毕业设计Django面包连锁店管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…...

spark 数据倾斜调优

数据倾斜应该算是一个比较麻烦的问题&#xff0c;笔者也是刚刚开始学习相关的调优&#xff0c;将看到的比较全面、清晰的几种解决方案整合了一下&#xff0c;并加上了一些理解与心得&#xff0c;供参考&#xff01; 首先&#xff0c;需要对spark执行计划有一定的基础与理解&am…...

map/set疑难一网打尽(含经典面试)

set的作用&#xff1a;判断某⼀个元素是不是在⼀个组⾥⾯ map的作用&#xff1a;映射&#xff0c;相当于字典&#xff0c;把⼀个值映射成另⼀个值&#xff0c;可以创建字典 首先要了解map和set常用的操作&#xff0c;对于stl容器&#xff0c;无非就是增删查改&#xff0c;但对…...

【BOOST C++ 19 应用库】(7)Boost.Uuid

一、说明 Boost.Uuid 为 UUID 提供生成器。 UUID 是不依赖于中央协调实例的通用唯一标识符。例如&#xff0c;没有数据库存储所有生成的 UUID&#xff0c;可以检查这些 UUID 是否使用了新的 UUID。 UUID 由必须唯一标识组件的分布式系统使用。例如&#xff0c;Microsoft 使用 U…...

[react] 怎样将多个组件嵌入到一个组件中?

[react] 怎样将多个组件嵌入到一个组件中&#xff1f; import A from /* 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题...

VM上装linux系统无法拷贝文件问题

#下面命令自动挂载vm上的文件夹到linux 的/mnt/hgfs文件夹下 vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other命令执行完重新打开该文件夹即可看到文件...

bat批处理常用命令

bat 批处理 一、批处理中常用命令: @命令 :加在每个命令行的最前面,表示运行时不显示这一行的命令行。eg: @echo off // 不显示后续命令行及当前命令行atat 05:30 shutdown -s -f 表示5:30分自动关机attrib 设置文件属性ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H …...

诺基亚S60第二版与第三版的系统技术区别

首先介绍下各版的代表机型&#xff0c;让大家稍微回顾一下&#xff1a; 诺基亚S60第一版 代表机型&#xff1a;7650.3650 诺基亚S60第二版 Symbian OS v7.0s S60 2nd Edition &#xff1a;6600 Symbian OS 7.0s S60 2nd Edition Feature Park 1&#xff1a;3230、6260、6620…...

Ubuntu:无法打开文件夹

软件&#xff0c;系统总是一个神奇的存在&#xff0c;啥也没干就会出现一个意想不到的问题&#xff0c;今天LZ 就碰到一个问题&#xff0c;平时点一下菜单栏中文件夹就能打开对应的文件&#xff0c;今天确毫无反应&#xff0c;最后尝试更新无效后&#xff0c;找到了一个方法 k…...

如何批量提取文件夹名称?

如何批量提取文件夹名称&#xff1f;前几天公司其它部门的一个同事向我求助&#xff0c;她电脑里有数量较多的文件夹&#xff0c;现在需要将这些文件夹的名称提取出来&#xff0c;她用复制再粘贴的方法搞了一上午&#xff0c;才提取完了三分之一&#xff0c;问我有没有快速处理…...

怎么批量提取文件夹名称?

怎么批量提取文件夹名称&#xff1f;昨天有个同事遇到一个麻烦的工作&#xff0c;需要将大量的文件夹的名称提取出来&#xff0c;放到一个excel表格里&#xff0c;由于文件夹数量比较多&#xff0c;搞了一天时间都没弄完&#xff0c;下班的时候发现他还不走&#xff0c;才知道他…...

IDEA-webapp文件夹没有蓝色小圆点的解决方案

IDEA webapp文件夹没有蓝色小圆点的解决方案1、点击file ----->project Structure2、然后点击 Modules 中的 &#xff0c;在出现的列表中下滑选择Web1、点击file ----->project Structure 2、然后点击 Modules 中的 &#xff0c;在出现的列表中下滑选择Web 选择对应路劲…...

Linux ls文件夹颜色(蓝色)的改变方法

Linux ls文件夹颜色&#xff08;蓝色&#xff09;的改变方法 2011-11-02 09:37:48| 分类&#xff1a; Linux|字号 订阅 改成别的颜色的方法&#xff1a;首先# vi /etc/DIR_COLORS内的设定“DIR 01&#xff1b;34”&#xff0c;为ls命令的目录的颜色设置&#xff0c;01表示粗…...

intellij idea 修改文件后,文件夹路径也变为蓝色

idea文件修改后&#xff0c;默认只有当前文件更改而父文件没有标注&#xff0c;很不直观&#xff1b;进行如下修改文件夹路径也变为蓝色&#xff1a; File—->settings—->version control—–>勾选show directories with changed descendants...

[附源码]Python计算机毕业设计Django旅游网的设计与实现

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…...

python安装第三方库有哪些_python安装第三方库的三种方法

使用pip 大多数库都可以通过pip安装&#xff0c;安装方法为&#xff0c;在命令行窗口输入 pip install libname libname为库名 某些库通过pip安装不了&#xff0c;可能是因为没有打包上传到pypi中&#xff0c;可以下载安装包之后离线安装&#xff0c;方法是 pip install libpat…...

db file sequential read等待事件

这个等待事件通常是由i/o等待造成的。 首先我们可以通过v$session_wait视图找到该等待。其中&#xff0c; p1&#xff1a;oracle要读取的数据文件的文件号。 p2&#xff1a;oracle从这个文件中开始读取的block号。 p3&#xff1a;oracle从这个文件开始读取的block号后读取的blo…...

H.323Api.h

/** file h323msapi.h * /brief the file brief * * /version 1.0.0 * /author lianhy * /date 2004/03/29 * * /note the detail of file * /note * /note version 2.0.0 * 2004.12.02 lianhy 添加位图采集相关的函数 * …...

div层、fieldset分组标签、table表格的居中特效的综合运用

今天&#xff0c;我的一个同学问我一个问题&#xff0c;fieldset标签中的内容如何居中呢&#xff1f; 代码也发给我看了&#xff0c;以下是代码(内容有所修改如下只是部分代码)&#xff1a; <form action"http://www.cnblogs.com/userregist" method"POST&qu…...

jmockit mock 方法内创建对象的方法调用

测试的过程中&#xff0c;经常会出现的情况是有些需要mock的对象是在方法调用过程中创建的&#xff1b;我们不能通过创建mock对象然后设置到被测对象中的方式来实现&#xff1b; 天无绝人之路&#xff0c;jmockit给我们提供了可以mock一个类的所有被创建的对象&#xff0c;…...

ssh框架开发过程问题及其解决方法log

资料管理系统 开发环境&#xff1a; - ssh框架&#xff1a;spring 3.2.4&#xff0c;struts 2.3&#xff0c;hibernate 3.6 - 数据库&#xff1a;兼容达梦数据库和oracle数据库 - web服务器:tomcat 以下是项目开发过程中遇到的小问题汇总 1、 tomcat打开超时 SLF4J: Fai…...

macos pip install 一直报错的解决方法

执行 $pip install xxx(软件名) 之后报一堆错,比如: Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__/private/tmp/pip-build-5CyiYk/python-gflags/setup.py;fgetattr(tokenize, open, open)(__file__);codef.read().replace(\r\n, \n);f…...

将文件转换为base64字符串,然后还原

package com.um.banks.xinlian.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import sun.misc.BASE64Decoder; import sun.misc.B...

深度相机的精度问题及Kinect2标定

本文转载自&#xff1a;https://www.jianshu.com/p/1a916ed3c503 kinect2标定&#xff1a;http://www.manongjc.com/article/31797.html 常用的三种类型的深度相机[1]&#xff0c;大致分为以下三种&#xff1a;基于主动投射结构光的深度相机&#xff08;如Kinect 1.0, Intel R…...

bpipe

Welcome to Bpipe Bpipe为运行大型生物信息学作业提供了一个平台&#xff0c;这些作业由一系列处理阶段组成&#xff0c;称为“管道”。 Bpipe已经发表在《生物信息学》杂志上! Bpipe官网 Bpipe脚本的一些特性: 运行任务的简单定义——Bpipe几乎按原样运行shell命令——不需要编…...

内涝预测过程的噪音_一般环境影响评估报告中需提交的空气及噪音影响预测模型或...

未能全面就有關環評報告提供技術意見&#xff0c;其中包括但不限於以下內容&#xff1a;空氣質量定量影響評估(因應環評中採用的評估方法而提交相應的模型檔案)*1.AERMOD模型(1).AERMOD fileAERMOD input file (*.inp或*.adi或*.ami)AERMOD output file (*.out或*.ado或*.a…...

一二级菜单的小米商城自动轮播图(HTML+CSS+JS实现)

实验结果如下&#xff1a; 如上图&#xff0c;主要仿小米商城的轮播图&#xff0c;左边为菜单栏&#xff0c;分为一二级菜单 如下所示&#xff1a; 项目结构如下&#xff1a; 废话少说&#xff0c;直接上代码&#xff1a; index.html <!DOCTYPE html> <html lang…...

pip操作指令

# 查看pip版本 pip -V pip --version # 下载包 pip install <package name> # 删除包 pip uninstall <package name> # 升级包 pip upgrade <package name> # 显示包的详细信息 pip show <package name> # 显示已下载的包 pip list # 输出已下载的包信…...

针对mac系统下安装ipython时出现的OSError的解决方案

这几天学Python时&#xff0c;被人推荐去下载ipython&#xff0c;于是参考了网上得到如下方法&#xff1a; $ sudo pip install ipython --upgrade --ignore-installed six 本人Mac系统为Sierra&#xff0c;多次尝试后总是出现这样的错误&#xff1a; OSError: [Errno 1] O…...

python2.7 reached the end of_MAc python爬虫实战之-环境安装第三步-python3安装遇到DEPRECATION: Python 2.7 will reach t

问题背景MacOS系统自带的Python是2.7&#xff0c;因此使用pip安装一些东西的时候就会弹出这个警告。通过homebrew安装Python3。即终端执行 brew install python3。先看下默认使用的python和pip是哪里的&#xff0c;即终端输入 which python以及which pip。再看看新下载的python…...

pip的安装--macOS

最近项目中用到Python来爬虫&#xff0c;在安装pip的时候出了点小问题&#xff0c;特此记录下来&#xff1a; pip是常用的Python包管理工具&#xff0c;类似于Java的maven。用python的同学&#xff0c;都离不开pip。 在新mac中想用home-brew安装pip时&#xff0c;遇到了一些小…...

python中安装一个第三方库的命令格式是-无法使用pip命令安装python第三方库的彻底解决方案...

无法使用pip命令安装python第三方库的原因及解决方法 再dos中无法使用pip&#xff0c;命令主要是没有发现这个命令。我们先找到这个命令的位置&#xff0c;一般是在python里面的Scripts文件夹里面。我们可以把dos切换到对应的文件夹&#xff0c;再使用pip命令就可以了。 如果你…...

java计算机毕业设计疫情期间高校师生外出请假管理系统录屏源程序+mysql+系统+lw文档+远程调试

java计算机毕业设计疫情期间高校师生外出请假管理系统录屏源程序mysql系统lw文档远程调试 java计算机毕业设计疫情期间高校师生外出请假管理系统录屏源程序mysql系统lw文档远程调试本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发…...

2018.6.11(python)第三方库的安装

pip方法&#xff1a; 使用python自带的pip安装工具&#xff08;命令行下执行&#xff09; windows / Mac OS / linux pip -h 可以查看命令帮助信息 pip install<第三方库名> ---安装指定第三方库 pip install -U<第三方库名> ---更新已…...

树莓派4b pip安装opencv(附赠镜像)

树莓派4b pip安装opencv&#xff08;附赠镜像&#xff09; 树莓派4bpip安装opencv&#xff08;附赠镜像&#xff09;前言正式安装准备工作换源安装 aptitudepip安装参考镜像连接参考链接后言 前言 写这篇博客的目的&#xff1a; 记录自己安装心路&#xff08;被折磨&#xff…...

使用anaconda安装snapy_如何在Windows 10上安装snappy C库,以便在Anaconda中使用python-snappy?...

的蟒蛇2安装中使用安装PIP parquet for python安装时我遇到了被描述here错误&#xff0c;安装程序无法找到snappy-c.h。在答案中没有提到如何在Windows上安装它。从我的错误信息我会假设头文件需要在C:\Users\...\AppData\Local\Continuum\Anaconda2\include&#xff0c;但在do…...

使用anaconda安装snapy,如何在Windows 10上安装snappy C库以与Anaconda中的python-snappy配合使用?...

I want to install parquet for python using pip within an Anaconda 2 installation on Windows 10.While installing I ran into the error that is described here, the installer cant find snappy-c.h.There is no mention on how to install this on Windows in the an...

office2019打开一直显示更新,而后提示0xc0000142错误

office2019打开一直显示更新&#xff0c;而后提示0xc0000142错误&#xff08;亲身经历的方法&#xff09; 如该方法尝试后&#xff0c;重新打开office&#xff0c;仍出现该问题&#xff0c;或者其他问题&#xff0c;可以去office2019的贴吧逛逛&#xff0c;里面挺多大神的&…...

Win10系统下Visio安装失败问题

最近换Win10系统&#xff0c;想安装一个Visio2013&#xff0c;出现提示&#xff1a;安装失败&#xff0c;正在回滚更改&#xff0c;如下图所示&#xff1a; 上网百度&#xff0c;在visio贴吧找到解决方案&#xff1a;贴吧404&#xff1b; 在官网重新下载下最新版本的Microsoft…...

office登录不上 显示执行此操作需要Internet

嗯。。这是一次没有技术含量博客&#xff0c;并且有些许迷幻。 如题&#xff0c;登录不上了&#xff0c;word, onenote之类的office都登不上&#xff0c;然而&#xff0c;我明明是联了网的呀&#xff01; 网上找了很多方法&#xff0c;什么重置IE浏览器的Internet选项呀&…...

计算机密钥毕业设计贴吧,求计算机毕业设计

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼摘要随着经济的日益增长&#xff0c;信息化时代已经到来&#xff0c;生活中各种信息趋向数字化、清晰化。同时各地区的车辆数量增长迅速&#xff0c;由此各地的车辆管理所需要保管的机动车档案资料增加迅速。随着档案资料的增加&am…...

过计算机二级的计划,【图片】学长帮你们过二级,计算机二级突击学习计划【武汉长江工商学院吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼全国计算机等级考试二级MS Office高级应用考试大纲(2017年版)基本要求1. 掌握计算机基础知识及计算机系统组成。2. 了解信息安全的基本知识,掌握计算机病毒及防治的基本概念。3. 掌握多媒体技术基本概念和基本应用。4. 了解计算机网…...

关于无人职守创建office文档的问题

我发现我很懒&#xff0c;好久没有来博客园看看了&#xff0c;更别提更新自己的博客了&#xff0c;今天来主要是想记录下最近遇到的一个很头疼的问题&#xff0c;到现在基本上没有解决&#xff0c;贴上来希望看到的同学如果有更好的解决办法来一起分享下&#xff0c;本帖也算是…...

pythonweb开发实战pdf百度贴吧_Python 有哪些好的学习资料或者博客?

大概浏览了一下这个问题下的答案&#xff0c;几乎都是清一色推荐 Python Web 方向的学习资源&#xff0c;给人一种 Python 就是用来做 Web 的错觉。不过大部分高票答案都出现在前两年&#xff0c;Web 开发确实也火过一段时间&#xff0c;但随着岗位工资的回落&#xff0c;这个风…...

Mac版office word保存后退出文件莫名被删除问题

来源百度贴吧&#xff1a;http://tieba.baidu.com/p/3674902738 在mac terminal 中执行&#xff1a; sudo find / -name *.tmp 按提示输入密码&#xff08;一般就是电脑开机密码&#xff09; 在/private/var/folders/jc/7xvqb82s0c9f8hwhpgmtj51h0000gn/T/com.microsoft.Wo…...

NPOI office 组件资料汇总 (excel, word)

POI 是一套用Java写成的库&#xff0c;能够帮助开发者在没有安装微软Office的情况下读写Office 的文件&#xff0c;支持的文件格式包括xls, doc, ppt等。 NPOI 是POI的.net 版本。 最新版本是 杨晓东 Savorboard 移植的 .net core 2.0 版本。具体使用方法与原有版本一致 原作…...

计算机应用基础贴吧,计算机应用基础(本) 形成性考核作业

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼西安广播电视大学 编制实训作业与要求本课程要求学生完成4个实训项目&#xff0c;实训项目要求突出应用技能的训练&#xff0c;选用日常学习、工作中经常遇到的实际工作任务。通过实训项目的实践操作&#xff0c;掌握Windows操作系…...

安装MSOffice笔记

笔记本自带的正版Windows系统居然不带Office软件&#xff08;可能是我想多了&#xff09;。用了一段时间的WPS&#xff0c;感觉不太好用&#xff0c;广告多&#xff0c;还总是卡死。于是就想换MSOffice。很不幸&#xff0c;安装过程中遇到很多问题&#xff0c;经过一番努力&…...

听说你想更改office安装目录?我劝你蒿子尾之

【写于20201212】 今天&#xff0c;2020年双十二&#xff0c;本该开开心心继续taobao&#xff0c;无奈昨天开完组会感觉自己应该重新安装一下Office&#xff0c;奈何还是太年轻&#xff0c;差点重装了系统&#xff0c;今天只能继续收拾烂摊子。好在我坚持不懈的努(bai)力(du)和…...

对于office2007图片不显示问题的解决方案

前段时间用office word 2007 版编辑文章&#xff0c;发现图片粘贴进去了尽然不显示&#xff0c;单击的时候只出现体格图片边框&#xff0c;后来多方查证查发现问题的所在。 问题出现原因&#xff1a;图片沿用了上文的样式&#xff0c;而上文中设定了固定行间距为固定值。 修改…...

计算机二级office考场经验,过过过过!计算机二级Office备考经验和资料,点进来的考试都过...

马上12月7号又要考二级了&#xff0c;很多学弟学妹问考试经验&#xff0c;让楼楼想起热血刷题的时光&#xff0c;今天就把经验整理出来&#xff0c;分享给大家&#xff0c;以后就可以直接甩链接给你们了&#xff0c;233~首先解决一个问题&#xff1a;二级考试难吗&#xff1f;说…...

关于office2016 程序停止运行。。。的问题

重装系统真是件劳神伤身的活。。。 问题描述 重装了Win10之后&#xff0c;追新装了个office2016。刚开始没什么问题&#xff0c;正常使用。但腾讯管家给我补了一堆漏洞然后重启了一下电脑&#xff0c;之后就不能用了。word&#xff0c;excel&#xff0c;ppt全部停止运行&#…...

一年中什么时候买计算机最便宜,买电脑,一年中几月份买最值?

2006-10-27我要在今天开始到明年3月中旬这段时间内买一台组装机,一般来说,电脑是一直降价的,不过最近像内存这些价格在疯涨,其中还有元旦前元旦后和春节前春节后四个特殊的时间,价格波动可能会比较大,我最迟在3月中旬要买好,大家给个意见,在什么时候买最便宜.谢谢了在这一段时间…...

学计算机戴尔还是联想好,四五千买联想还是戴尔 华为和联想电脑哪个好

笔记本使我们现在生活必不可缺的一件电子产品了&#xff0c;就像我们的生活中离不开手机一样的重要&#xff0c;可&#xff0c;随着现在人们生活的要求越来越高&#xff0c;对于笔记本的选择要求也在变高。那么&#xff0c;四五千买联想还是戴尔&#xff0c;华为和联想电脑哪个…...

卖计算机配件的二手平台,电脑哪些配件适合买二手,哪些最好入新?

组装电脑可以购买二手的硬件&#xff1a;1、CPU&#xff1a;作为一台电脑最核心的配件&#xff0c;它几乎是整台电脑的大脑。但是CPU却非常耐用&#xff0c;正常使用的情况下是很难损坏的&#xff0c;二手的只要卖家包点亮&#xff0c;一般不会损坏哦。2、内存条&#xff1a;内…...

研究生计算机专业笔记本配置要求,大学生买什么电脑好?电脑配置及选择方法全解析...

原标题&#xff1a;大学生买什么电脑好&#xff1f;电脑配置及选择方法全解析之前发过2篇电脑主机配置介绍的文章&#xff0c;有同学留言说&#xff1a;我是学生选择什么样电脑。今天就给大家介绍一下&#xff0c;学生究竟要如何选择电脑。对于上学的学生来说买笔记本时要考虑3…...

购买计算机配置总结,买电脑主要看什么 教你怎么看电脑配置信息

对于不懂电脑的人来说&#xff0c;买电脑是一件很难的事&#xff0c;千万不能小看它&#xff0c;虽然它看起来很简单&#xff0c;但是里面的配件还是比较多&#xff0c;所以在选择时候一定要学会看它的配置。下面小编就来给大家介绍一下买电脑主要看什么及教你怎么看电脑配置信…...

中国大学的现实是:大学层次越低,上课越多,学生读书越少

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达来源&#xff1a;美国史教学与研究作者&#xff1a;高玉中国大学的现实是&#xff0c;上课和大学的层次地位是相反的。大学层次越低&#xff0c;上课越多&#xff1b;大学层…...

82年 AI程序员征婚启示火了!年薪百万,女生神回复

最近在某社区&#xff0c;一则程序员征婚启示火了&#xff01;很多女生在评论区表示“全中”&#xff0c;想交流看看。然后评论区就炸了&#xff0c;有人恶意说yp&#xff0c;有人说看中了楼主的钱。笔者一翻&#xff0c;发现楼主果然无意中透露了百万年薪收入&#xff0c;虽然…...

我昏迷了!被王者荣耀的AI吊打后,队友想了一个损招……

还记得2年前&#xff0c;王者荣耀的人机模式&#xff0c;还是简单的“送分模式”&#xff0c;青铜的我也能轻松7杀超神。但是不知道从什么时候开始&#xff0c;机器人再也不是蠢萌的机器人了&#xff0c;全都变成了“没有感情的杀手”——绝悟。就在上周&#xff0c;我五五开黑…...

AI 玩王者荣耀狂上分!打了六局,心态崩了

你造吗&#xff1f;人工智能继进军围棋之后&#xff0c;又来我“王者峡谷”了。腾讯AI LAB与王者荣耀合作开发的AI【绝悟】&#xff0c;在最高规格赛事中获胜&#xff0c;宣布已达到“电竞职业水平”&#xff01;据称&#xff1a;【绝悟】一天的训练强度&#xff0c;高达人类44…...

作业帮、猿题库们烧了千亿争市场,家长陷入选择焦虑

在线教育的广告已经无孔不入。 2020年&#xff0c;几乎所有的热门综艺&#xff0c;都有在线教育公司广告。《幸福三重奏》能看到斑马AI的广告&#xff0c;看《向往的生活》能看到作业帮的冠名&#xff0c;看《极限挑战》会跳出高途课堂的“名师在线”。编程猫的大幅广告会在乘…...

基于JAVA社区养老服务管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

基于JAVA社区养老服务管理系统计算机毕业设计源码系统mysql数据库lw文档部署 基于JAVA社区养老服务管理系统计算机毕业设计源码系统mysql数据库lw文档部署本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea ecl…...

中国大学的现实:层次越低,上课越多,学生读书越少

导读&#xff1a;大学生不读书&#xff0c;这是当今中国大学最糟糕的情况。如何让大学生在大学里真正读大学而不是读中学甚至小学&#xff0c;这才是当代中国大学教育最迫切需要解决的问题。作者&#xff1a;高玉内容来源于网络全文较长&#xff0c;时间比较紧的同学可以先看内…...

光盘显示0字节可用_字节跳动上线“瓜瓜龙英语”AI启蒙课,对标猿辅导“斑马”品牌...

雷锋网消息&#xff0c;近日&#xff0c;字节跳动上线启蒙 AI课产品“瓜瓜龙英语”app&#xff0c;面向2-8岁孩子&#xff0c;提供北美外教AI英语启蒙课。据瓜瓜龙英语微信公众号显示&#xff0c;该产品于今年3月11日启动宣传&#xff0c;通过真人外教与动画形象结合的AI互动教…...

计算机科学与工程学院金巍,附件1湖北省思想政教育先进高校名单-附件1-.doc

附件1&#xff1a;湖北省思想政治教育先进高校名单(22所)武汉大学、华中科技大学、华中师范大学、中国地质大学(武汉) 、中南财经政法大学、华中农业大学、中南民族大学、武汉科技大学、湖北工业大学、武汉工程大学、武汉纺织大学、湖北中医药大学、湖北经济学院、湖北工程学院…...

北大的研究院、中戏的培训班?其实都是噱头——揭秘培训机构“傍名校”乱象...

来源&#xff1a;新华视点&#xff08;ID&#xff1a;XHSXHSD&#xff09;北京大学博雅教育科技研究院、中国传媒大学凤凰学院师资培训、常青藤中戏考研……这些看起来“高大上”的组织和培训&#xff0c;真是名校办的吗&#xff1f;记者调查发现&#xff0c;由于美誉度高、资源…...

三峡风光计算机作业课程,计算机老师坚持五年每天免费为孩子补习语数外

寒假打20分钟电话教学生写作业计算机老师坚持五年每天免费为孩子补习语数外工作五年来一直扎根“边校”&#xff0c;为流动花朵开设“四点半课堂”。5月7日&#xff0c;看到长江日报启动2019年“寻找最燃青年教师”的消息&#xff0c;青山区钢城七中向推荐了他们师生心目中的“…...

常思己过 如切如磋

1、主动交流&#xff0c;多去赞美&#xff0c;决定一个人对你看法的是你们的关系&#xff1b;决定一个人对你态度的&#xff0c;不是你是什么样的人&#xff0c;而是你们的关系。 2、焦虑来自你的想象&#xff0c;别人对你没有预设&#xff0c;预设是你自己给自己的&#xff1b…...

2022年前端React杂记

以下记录的是&#xff0c;我在学习中的一些学习笔记&#xff0c;这篇笔记是自己学习的学习大杂烩&#xff0c;主要用于记录&#xff0c;方便查找1、学习概述React 是当下最火的前端三大框架之一。之前一直没有时间来学习&#xff0c;国庆得空来快速消掉这一块的盲点。学习react…...

jquery给p标签、span标签等双标签赋值

html中有许多双标签如 <p></p> <span></span> <li></li>标签等 拿span标签举个栗子 jquery赋值 <span id"badge"></span> $("#badge").html("修改密码"); jquery取值 $("#badge&quo…...

HTML的标签分为哪几类?各标签语法格式是怎样的?

HTML的标签分为哪几类?各标签语法格式是怎样的?相信大家在学习HTML课程的时候&#xff0c;有讲到这方面的知识。根据标签的组成特点&#xff0c;通常将HTML标签分为两大类&#xff0c;分别是“双标签”、“单标签”&#xff0c;对它们的具体介绍如下。 1.双标签 双标签也被…...

什么是单标签和双标签,有何区别。

定义 单标签&#xff1a;由一个标签组成。例如<hr/> <input>等。 双标签&#xff1a;由“开始标签”和“结束标签”两部分构成。例如<p></p> <button></button>等。 <p>是开始标签&#xff0c;表示一个段落的开始。 </p>是结…...

单标签和双标签的区别

文章目录1.单标签1.双标签3.特点4.区别1.单标签 在HTML基础中&#xff0c;单标签就是由一个标签组成的。例如 <br>、<hr>、<img>、<input>、<param>、<meta>、<link>1.双标签 而双标签则是由“开始标签”和“结束标签”两部分构成…...

html中有哪些单标签和双标签?

、在HTML基础中&#xff0c;单标签bai就是由一个标du签组成的。例如<br>、zhi<hr>、<img>、<input>、<param>、<meta>、<link>。 2、而双标签则是由“开始dao标签”和“结束标签”两部分构成&#xff08;这两部分是相同的&#xff0…...

常用的html单标签和标签都有哪些?

首先说一下单标签双标签。 单标签就是由一个标签组成的 双标签就是由两个标签组成的&#xff0c;开始标签和结束标签 单标签&#xff1a;<br>,<hr>,<img>,<input>,<meta>,<link> 双标签&#xff1a;<html>,<body>,<foo…...

常见的html双标记有哪几个,《编程基础: HTML第二章》中的这些常见标签你应该认识!『小白必看』...

作者|李娜前言*本文为「Java联盟」原创内容&#xff0c;转载无需授权&#xff0c;请保留署名来源。上一节我们讲到HTML是什么&#xff0c;一个网页的基本架构是怎么样子。但是往往一个网页有很多标签&#xff0c;分别代表不同的含义&#xff0c;当然如果你不懂的话何谈编辑呢&a…...

HTML单标签和双标签的区别及分类

定义 单标签&#xff1a;由一个标签组成。例如 <br/>双标签&#xff1a;由“开始标签”和“结束标签”两部分构成。例如<p></p> <p>是开始标签&#xff0c;表示一个段落的开始。</p>是结束标签&#xff0c;表示一个段落的结束。 常见的单标签 …...

HTML--HTML单双标签的分类

html按照结构功能来分&#xff0c;分为单标签和双标签。 一、单标签 1)<meta />元信息 2)<img />图片标签 3)<br />换行标签 4)<hr />水平线 5)<link />引入标签 6)<base />base标签二、双标签 1)<html>页面标签</html> 2)…...

html中常用的双标记,HTML常用标签

看客老爷们大家好&#xff01;为了让小白(零基础)能快速的了解H5&#xff0c;为了让小白能有一个从零开始的&#xff0c;可以看懂的&#xff0c;看了后能学到一些知识点的文档&#xff0c;今天开始我将持续性的写一些小知识点的文章&#xff1b;下面我们就从页面结构开始&#…...

其实吧,我也会双标

我们在网上&#xff0c;经常会说&#xff0c;不要双标。但这事呢&#xff0c;不绝对&#xff0c;其实我自己也会双标。比如&#xff0c;从旅游来说&#xff0c;我去台湾旅游&#xff0c;去日本旅游&#xff0c;或者在新加坡街头晃悠&#xff0c;我钱包就塞裤兜里&#xff0c;钱…...

html中双标签、单标签 、块级元素、内联元素

双标签&#xff1a;<html><head><title><body><span><p><form><h1><h2><h3><h4><h5><h6><u><strong><i><div><a>单标签&#xff1a;<meta><br><…...

HTML标签关系——双标签和单标签,标签的嵌套与并列

在html页面中&#xff0c;带有“<>”符号的元素被称为HTML标签&#xff0c;例如<html></html>, <head></head>等都是标签 html中标签又分为双标签和单标签 双标签 <标签名>内容</标签名> 形如<html></html>&#xf…...

数据结构之大根堆

大根堆数据结构之大根堆自定义大根堆测试数据结构之大根堆 最大堆&#xff1a;即优先级最高的元素是索引为0的元素 特点&#xff1a;即可以被看成由数组对象构成的树 a、堆中的父亲节点总大于或等于其左右孩子节点的值&#xff1b; b、总是一颗完全二叉树(空的用0或null补充)…...

vscode怎么快速打不是html标签的双标签呢?比如vue里面的自定义双标签

先把ctrlE的快捷键干掉Emmet设置为CtrlE即可 用法&#xff1a;例&#xff1a;我们在用vue时需要输入shopping-cart 按ctrlE后<shopping-cart></shopping-cart> 说明&#xff1a;大部分编辑器Emmet都是ctrle生成&#xff0c;若你喜欢其它键&#xff0c;绑定为其它键…...

html中的单标签与双标签

单标签&#xff1a;只有一个<>组成&#xff0c;例如<br/>双标签&#xff1a;由<></>组成&#xff0c;有始有终&#xff0c;<>表示标签开始&#xff0c;</>表示标签结束&#xff0c;例如<div>...</div> 常见的单标签有 <b…...

HTML中单标签与双标签的分类

HTML中单标签和双标签的分类 单标签&#xff1a;只有一个标签。 双标签&#xff1a;有开始和结束标签 HTML标签关系可以是嵌套关系&#xff0c;也可以是并列关系 常见的单标签有 <hr /><br /><meta /><img /><link /><input />常见的双标…...

GGE 双标图如何看?

0. GGE 双标图定义 GGE 的意思是在主成分分析时&#xff0c; 分解的是GGbyE&#xff0c;然后根据PC1和PC2作双标图&#xff0c;称为GGE Biplot。 1. 几种不同类型的GGE双标图 1.1 基本图形 单纯的将PC1和PC2投射到双标图中&#xff0c;标清楚品种和地点。 1.2 环境间的关…...

人类的本质就是双标

1、浑水才好摸鱼。比如20年前你在中关村卖电脑&#xff0c;买一台赚一台&#xff1b;十年前搞网店&#xff0c;不知道诞生了多少千万富翁&#xff1b;可是今天这些行业呢&#xff1f;基本上是微利甚至是亏损&#xff0c;很多人为什么会抱怨现在生意越来越难做&#xff1f;其实不…...

为什么信用卡分为单标和双标?两者有什么区别?

说到单标卡和双标卡&#xff0c;可能很多朋友都不怎么在意&#xff0c;反正都是信用卡&#xff0c;所以很多人觉得没有什么区别&#xff0c;实际上双标信用卡和单标信用卡还是有很大区别的。单标信用卡和双标信用卡的区别主要体现在以下几个方面。第一、卡组织数量不一样。单标…...

基础课程7:多线程与Pad可获得性

目标 GStreamer自动处理多线程&#xff0c;但在某些情况下&#xff0c;您可能需要手动解耦线程。本教程展示了如何做到这一点&#xff0c;此外&#xff0c;还完成了关于Pad可用性的阐述。更准确地说&#xff0c;本文档解释了: 如何为管道的某些部分创建新的执行线程Pad的可用…...

MOXON天线制作

首先下载moxgen软件根据中心频率和线粗&#xff0c;计算出各单元尺寸我的设计中心频率是435MHz结果做好测试中心频率在405M&#xff0c;只能修剪振子最终调试到432M&#xff0c;感觉moxgen算出来的尺寸略微偏长 测试了一下&#xff0c;0.5W打开岳麓山中继毫无压力...

BEST BUY 百思买DROP SHIP EDI 注册指南

Best Buy 百思买是全球最大的家用电器和电子产品的零售和分销及服务集团。Best Buy 企业集团包括 Best Buy 零售、音乐之苑集团、未来商场公司、Magnolia Hi-Fi 、以及热线娱乐公司、Future Shop、五星电器。Best Buy 在北美同行业中处于领先地位&#xff0c;名列全美《财富》2…...

前端开发中的基础思考题

前些日子在忙着面试&#xff0c;拿了心仪的 offer 以后闲下来整理了一些面试相关的基本概念。由于很多关于代码细节的东西之前的博客都有更详细的解释&#xff0c;所以本文涉及代码细节比较少&#xff0c;主要是面试相关的概念&#xff0c;也是前端比较零碎的一些知识。以下内容…...

Java面向对象编程学习笔记(不完整)

一、面向对象的基本概念 面向对象是最早在七十年代的时候由IBM的Smalltalk语言最先推广的&#xff0c;后来C语言经过了面向对象设计的修改&#xff0c;形成了C&#xff0c;后来又由C产生了今天的Java。 面向对象是一种技术的开发模式&#xff0c;但是最早的时候所使用的模式是…...

震惊!(真细)重学前端——300个基础面试题+答案、分类学习整理(良心制作)持续更新。。。

注&#xff1a;花半个月时间&#xff0c;重学基础&#xff0c;学习完、整理完、总结归纳完&#xff0c;痛并快乐着。 &#xff08;欢迎提出问题和建议&#xff0c;采纳后会附上提议者名字链接&#xff09; HTML 篇 说说 title 和 alt 属性 两个属性都是当鼠标滑动到元素上…...

OC中的类的三大特性:继承,封装,多态

OC中的类的三大特性&#xff0c;我们在学习Java的时候都知道&#xff0c;类有三大特性&#xff1a;继承&#xff0c;封装&#xff0c;多态&#xff0c;这个也是介绍类的时候&#xff0c;必须提到的话题&#xff0c;那么今天就来看一下OC中类的三大特性&#xff1a; 一、封装 …...

layui遇到的一些问题

目录一、layui nav 菜单栏默认收缩二、layui 数据表格 单元格 颜色设置三、layui表格没有数据的时候&#xff0c;表头没有横向滚动条四、layui layer.open 弹窗全屏显示五、layui表格通过点击tr改变这一行的颜色六、 layer.open弹框弹出后父页面滚动问题七、LayUI下拉框中取值和…...

Python jieba切词基础实战

#codingutf-8Created on 2017-12-11jieba的主要功能 1.主要用于中文文本切词&#xff0c;如果碰到英文单词&#xff0c;也会以英文的默认形式切分 2.可以使用collections中的Counter对切词后的list进行一个topN操作获取最频繁词 3.提取关键词&#xff0c;提供了tf-idf和TextRan…...

[TextMatch框架] 简介

TextMatch TextMatch is a semantic matching model library for QA & text search … It’s easy to train models and to export representation vectors. [TextMatch框架] : 文本匹配/文本分类/文本embedding/文本聚类/文本检索&#xff08;bow/ifidf/ngramtf-df/bert…...

Python gensim基础实战

#codingutf-8Created on 2017-12-12gensim API地址: https://radimrehurek.com/gensim/apiref.html本篇对gensim讲解分为3大类 1.gensim字典的基本使用&#xff0c;其中和jieba结合使用 2.gensim模型的使用,比如tf-idf模型&#xff0c;lsi模型&#xff08;用于求文本相似度&…...

工作累了

从礼拜5搬到会议室工作后&#xff0c;就一直没有好好的休息过了&#xff0c;有时候加班到3点多&#xff0c;一直在忙日本的游戏&#xff0c;希望我们的游戏能再日本市场有很强的地位。这样的话我们的辛苦也没有白费了&#xff0c;哈哈&#xff0c;等着今天出会议室啦&#xff0…...

卡瓦格博[梅里雪山]之日照金山美景全纪录

转自:http://bbs.outdoors.com.cn/read.php?tid62262 卡瓦格博(梅里雪山)位于云南省德钦县东北方10公里处&#xff0c;平均海拔在6000米以上&#xff0c;最高的是卡瓦格博峰&#xff0c;海拔6740米&#xff0c;是云南省的第一高峰。卡瓦格博 峰藏语的意思是“白色的雪峰”…...

唉 有点累了

刚来到**不久&#xff0c;从14年毕业到现在从事软件也两年了&#xff0c;技术比刚毕业的那会提高很多&#xff0c;当然估计一般的水平吧&#xff0c;还记得那年目前的状态就是我的奋斗目标&#xff0c;首先得恭喜下自己达到我刚刚入门的时候的目标。 但是&#xff0c;也失去了…...

丽江之行(福州出发去丽江) ----游玩篇

因为我们只安排了5天&#xff08;2019-4-28 ~ 2019-5-2 其中两天是坐车&#xff09;&#xff0c;又不想玩得太遭罪&#xff0c;所以&#xff0c;整个丽江之行&#xff0c;我们就跟团&#xff0c;跟了两天&#xff08;是纯玩的那种团&#xff0c;就一个10人车的面包车&#xf…...

怎样写好演讲稿 转玉龙雪山

怎样写好演讲稿 转玉龙雪山 2010年06月20日为提高公司职工内外交流水平&#xff0c;进一步提升企业文化的内涵&#xff0c;公司安排&#xff1a;青年沙龙前一段组织的的“企业文化论文”征稿改为现场演讲会。根据最近上交的稿件看&#xff0c;技委会协同青年沙龙组编了“议论性…...

解决电脑右侧数字键盘无法打出数字问题

发现笔记本电脑右侧的数字键盘打不出数字&#xff0c;只有上面一排的数字可以使用&#xff0c;虽然有时候挺不方便但也没有去深究这个问题&#xff0c;今天别人用电脑的时候发现右侧数字键盘打不出数字&#xff0c;于是问我是不是这边的键盘坏了&#xff0c;当然不是… 方法就…...

计算机键盘打不出字来了,电脑键盘打不出来字怎么办?

原标题&#xff1a;电脑键盘打不出来字怎么办?对于经常使用电脑的朋友来说&#xff0c;应该或多或少都遇到过键盘打不出来字的情况&#xff0c;对于懂电脑的人来说&#xff0c;还知道如何去处理这个问题&#xff0c;那么对于不懂电脑的人来说就很着急了&#xff0c;不要着急&a…...

计算机一个小键盘按不出来怎么办,我的电脑键盘上面1234按不出来怎么办

公告&#xff1a; 为响应国家净网行动&#xff0c;部分内容已经删除&#xff0c;感谢读者理解。话题&#xff1a;我的电脑键盘上面1234按不出来怎么办?回答&#xff1a;按键上面有个NUMLOCK的按键,按一下就好了话题&#xff1a;求一个两字带符号的CF游戏名,霸气一点,前面空白,…...

计算机一个小键盘按不出来怎么办,电脑小键盘打不出字怎么办?

那些少年很言情回答数&#xff1a;24214 | 被采纳数&#xff1a;512017-03-17 11:32:24Fn是功能键啊&#xff0c;Fn &#xff0b; Numlk 键可以变换数字小键盘的使用Fn键的作用Fn 键是一个组合键&#xff0c;它自己本身没有用&#xff0c;需要和其他功能键组合起来以迅速改…...

Magisk内部实现原理

Android10以后&#xff0c;Android系统限制了System分区的修改&#xff0c;结果就是&#xff0c;即使你i是自己编译的Android系统&#xff0c;即使是有做高的root权限&#xff0c;你依然无法挂载System分区并对其内容进行修改,尽管网上有各种帖子说可以使用mount -o rw,remount…...

如何在高压系统中实现电源和信号线的电气隔离

介绍 在一系列高压应用中存在电源和信号线的情况下&#xff0c;需要为设备和用户提供强大的保护&#xff0c;包括工厂自动化和电机驱动器等工业 4.0 系统。这延伸到汽车和电动汽车 &#xff08;EV&#xff09;、医疗系统、测试和测量应用以及光伏系统和电网基础设施等绿色能源…...

[Android Studio]Android Studio Logcat日志样式设置

&#x1f7e7;&#x1f7e8;&#x1f7e9;&#x1f7e6;&#x1f7ea; Android Debug&#x1f7e7;&#x1f7e8;&#x1f7e9;&#x1f7e6;&#x1f7ea; Topic 发布安卓学习过程中遇到问题解决过程&#xff0c;希望我的解决方案可以对小伙伴们有帮助。 &#x1f4cb;笔记目…...

北京理工大学计算机学院男女生比例,北京理工大学进入 “00后”时代,男女新生比例2:1...

8月24日&#xff0c;北京理工大学2018级新生报到&#xff0c;北京理工大学进入 “00后”时代&#xff0c;关于北理工新生数学大揭秘&#xff0c;你准备好了吗&#xff1f;本科萌新40002018年&#xff0c;我理共迎来4127名本科新生其中&#xff0c;中国学生3915名来自海外的留学…...

整理:cstring (string.h)

string.h 头定义了一个变量的类型&#xff0c;操作字符数组的一个宏观和各种功能。 库变量 以下是在头string.h中定义的变量类型&#xff1a; S.N. 变量和说明 1 size_t 这是一个无符号整数类型的sizeof关键字的结果。 库宏 以下是在头string.h中定义的宏&#xff1a; S.N. 宏…...

【编程技巧】巧用短路运算简化代码

文章目录1. 短路运算1.1 短路运算的符号1.2 运算规则1.3 示例 (C/C)1.3.1 逻辑与的短路运算1.3.2 逻辑或的短路运算2. 特殊应用2.1 JavaScript中的短路运算2.2 Python中的短路运算3. 参考资料1. 短路运算 短路运算就是在从左到右的逻辑运算中&#xff0c;前者满足要求&#xf…...

Android 测试、数据存储与访问、XML解析与生成

1.android测试 1.黑盒测试: 是以用户的角度&#xff0c;从输入数据与输出数据的对应关系出发进行测试的。 2. 白盒测试: 又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。 3.单元测试: 又称模块测试&#xff0c;是开发者编写的一小段代码&#xff0c;用于检验被测…...

[M贪心] lc763. 划分字母区间(贪心+代码实现)

文章目录1. 题目来源2. 题目解析1. 题目来源 链接&#xff1a;763. 划分字母区间 2. 题目解析 lc 讨论中看见的华为 od 面试编程题目&#xff0c;可以试试。 贪心思路&#xff1a; 本次分割字符串如果在后面都不出现&#xff0c;则单独成一段&#xff0c;作为有效答案。因…...

从零开始学产品第四篇:BUG的生命周期

“从开始到死亡&#xff0c;这是世间万物的宿命吗&#xff1f;” “是的&#xff0c;连Bug都如此。” --摘自【修真神界】第三千六百五十一章 为了女神写Bug &#xff08;本书预计在2035年出版&#xff09; 一 什么是BUG的生命周期 世界上本来没有Bug&#xff0c;程序员多了…...

Qt5 QTreeWidget使用 创建具有多级联动和复选框的树形控件

​ 通过使用树形控件QTreeWidget创建具有联动功能的和复选框树形控件&#xff0c;实现勾选一个&#xff08;选中&#xff09;&#xff0c;其父节点也会改变相应的状态&#xff08;且父亲节点会迭代修改状态&#xff09;&#xff0c;弥补参考文章的不足之处&#xff0c;创建工作…...

谁说女子不如儿郎,谁说柔胜不了刚

这几天看到了一部小说&#xff0c;好欣赏女主角的聪明、沉着冷静、勇敢的个性&#xff0c;不由的想到一首歌&#xff1a; 世界上有几个女人敢这样,把脆弱当成了坚强 那一夜袭来的风和雨,吹落了满园的芬芳 世界上有几个女人敢这样,将血泪还给世间的儿郎 繁华一梦化做长河岸边,千…...

熬汗旗新会中学2021高考成绩查询,关于给2021届高考生高考励志祝福语文案

下面是小编为大家带来的有关给2021届高考生高考励志祝福语文案100句&#xff0c;希望大家喜欢。高考祝福语1、太阳照&#xff0c;鸟儿叫&#xff0c;花儿笑&#xff0c;高考到。昨天的努力&#xff0c;明天的骄傲。满怀信心上考场&#xff0c;一分付出百倍回报。祝你考试顺利&a…...

2020高考倒计时html,最新2020高考倒计时祝福语

最新2020高考倒计时祝福语读书改变命运&#xff0c;刻苦成就事业&#xff0c;态度决定一切。接下来小编整理了最新2020高考倒计时祝福语&#xff0c;希望大家喜欢&#xff01;1、迎战高考&#xff0c;十年寒窗&#xff0c;今日出招。早睡早起休息好&#xff0c;餐餐营养搭配好&…...

用计算机拜年祝福语,适合拜年发的朋友圈祝福语:过年拜年的说说

1、电话、手机、计算机&#xff0c;朋友之间传信息&#xff1b;新年、新春、新景象&#xff0c;祝福朋友皆安康。祝你新春快乐&#xff01;2、相伴了一天一天&#xff0c;无论是玫瑰浪漫的时候&#xff0c;还是柴米油盐的日子;相爱了一月一月&#xff0c;无论是浓情蜜意的时候&…...

墨画子卿第二章第1节:再入识海

第1节&#xff1a;再入识海 前世果来今世因&#xff0c;恩怨纠缠理不清 少年拍了拍胧月的肩膀&#xff0c;转身对着还没走远的乐安吩咐道&#xff0c; “乐安&#xff0c;你睡书房。胧月&#xff0c;你跟我过来。” “啊&#xff1f;噢&#xff0c;来了。” 看着少爷把胧月…...

同窗

我幼儿园时的同窗脖颈里总带着奶香肉乎乎的腰身肉乎乎的面庞三十年后的今天我绞尽脑汁的想象她是变得更加性感还是胖成了猪的模样...

今宵别梦寒

今宵别梦寒 不知不觉&#xff0c;参加工作已经整整一年有余了。我的身份也从学生转变为了社会人员&#xff0c;没有了再回学校去走一走的理由&#xff0c;学校里再也没有我们可以歇脚的一个小窝。儿时&#xff0c;我曾以为自己是最特别的人&#xff0c;是上帝特意安排来到这个世…...

【应用】SpringCloud -- Gateway

SpringCloud -- GatewayGateway 网关概述Gateway 的功能Gateway 核心概念Gateway 网关搭建Gateway 的配置及使用predicate 断言filter 过滤器GlobalFilter 全局过滤器Gateway 的几点问题过滤器执行顺序跨域问题Gateway 网关概述 Gateway 的功能 在微服务当中&#xff0c;有很…...