工具

[leetcode]215. 数组中的第K个最大元素

215.数组中的第K个最大元素Difficulty:中等在未排序的数组中找到第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。示例1:输入:[3,2,1,5,6,4]和k=2输出:5示例?2:输入:[3,2,3,1,2,4,5,5,6]和k=4输出:4说明:你可以假设k总是有效的,且1≤k≤数组的长度。Solution1boolcmp(inta,intb)

网络通信IO的演变过程(一个门外汉的理解)

以前从来不懂IO的底层,只知道一个大概,就是输入输出的管道怼到一起,然后就可以传输数据了。最近看了周志垒老师的公开课后,醍醐灌顶。所以做一个简单的记录。0计算机组成原理相关0.1.计算机的基本组成大家都了解一点,如下图,当操作系统启动的时候,首先进入内存的除了BIOS,然后就是Linux内核程序。内核暂时先理解成系统程序,比如我们想通过键盘获取到用户的输入,想打开网卡录取视频。这些硬件是受系统保护

长相思 · 长相思 ——晏几道

长相思,长相思,若问相思甚了期,除非相见时。长相思,长相思,欲把相思说似谁,浅情人不知。----------------------------------------------EverlastingLongingIyearnforlong,Iyearnforlong.WhenmayIendmyyearningsong?Untilyoucomealong.Iyearnforlong,Iyearn

消息中间件你知道多少

消息中间件你知道多少?通过调研了解总结如下一、市场上的消息中间件产品有哪些。RabbitMQElang语言高效吞吐量RockMQ阿里产品ActiveMQ传统实现JMS规范Kafka大数据日志采集二、消息中间件的优点。削峰用于高并发场景,进行削峰异步提供用户操作响应时间,优化用户体验解耦系统间通过消息中间件,进行接口间解耦。三、消息中间件的缺点。幂等性数据重复消费问题高可用问题复杂度增加了系统复杂度

NettyNetty 高性能之道

4.背景介绍4.1.1Netty惊人的性能数据通过使用Netty(NIO框架)相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我多的NIO编程经验,通过选择合适的NIO框架,精心的设计Reactor线程模型,达到上述性能指标是完全有可能的。 4.1.2传统RPC调用性能差的三宗罪网络传输方式问题:传统的RPC框架或者

[C#.NET 拾遗补漏]04:你必须知道的反射

阅读本文大概需要3分钟。通常,反射用于动态获取对象的类型、属性和方法等信息。今天带你玩转反射,来汇总一下反射的各种常见操作,捡漏看看有没有你不知道的。获取类型的成员Type类的GetMembers方法用来获取该类型的所有成员,包括方法和属性,可通过BindingFlags标志来筛选这些成员。usingSystem;usingSystem.Reflection;usingSystem.Linq;pu

一道有趣的和编程无关的编程题思考

说:小张有10个空瓶子,每3个空瓶子可换一瓶饮料。问小张最多能喝多少瓶饮料。官方解答:10空-3+1空-1+1空-向老板借一瓶2+1空-1还给老板因此小张一共喝了:3+2=5瓶饮料想法一:假如没有瓶子,借来3瓶,喝掉一瓶,还老板2瓶+1空瓶。这样想肯定是错的。。。想法二:实际上本题可归结为两个空瓶换可换一份瓶里的水。10/2=5,结束。

git多个远程仓库

1.前言  用GitHub管理自己的开源项目有几年了,最近一年更新得比较多,仓库也越来越多越来越大。有时候感觉GitHub太慢,尤其是最近感觉更为明显,于是萌生了再找个国内类似GitHub的代码托管平台的想法,同时我也还想持续更新GitHub上的仓库,于是需要一个本地仓库(我自己的开发机)多个远程仓库(Github、码云、coding)。2.一个远程仓库的gitconfig&e

1080 两个数的平方和

1080 两个数的平方和 github:点这 给出一个整数N,将N表示为2个整数i与j的平方之和(i<=j),如果有多种表示,按照i的递增序输出。 例如:N=130,130=3^2+11^2=7^2+9^2(注:3^2+11^2同11^2 + 3^2算1种)Input一个数N(1 <= N <

N个必备的实用jQuery代码段

jQuery(function(){/*<inputtype="password"name="pass"id="pass"/><spanid="passstrength"></span>*///下面的正则表达式建议各位收藏哦,项目上有可能会用得着$(‘#pass‘).keyup(function(e){//密码为八位及以上并且字母数字特殊字符三项都包括varst

React事件中遇到的一个小坑

一个点击按钮数字加1的小程序,我在第一次看书中的这段代码的时候,第一眼我就对this.handleClick=this.handleClick.bind这句话表示有点疑问,类中handleClick方法不是定义在原型对象中的嘛,实例对象显示地调用方法this不应该就是指向对象自身吗,再添这句话岂不是多此一举直到我上手去敲了一遍示例代码,特意把上面这句话删除发现点击按钮的时候报错,undefined

java new一个对象的过程中发生了什么

 java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载。加载并初始化类完成后,再进行对象的创建工作。我们先假设是第一次使用该类,这样的话new一个对象就可以分为两个过程:加载并初始化类和创建对象。一、类加载过程(第一次使用该类)  java是使用双亲委派模型来进行类的加载的,所以在描述类加载过程前,我们先看一下它的工作过程:双

pandas读取和写入excel多个sheet表单

一、读取单个表单importpandasaspdexcel_reader=pd.ExcelFile(‘文件.xlsx‘)#指定文件sheet_names=excel_reader.sheet_names#读取文件的所有表单名,得到列表df_data=excel_reader.parse(sheet_name=sheet_names[i])#读取表单的内容,i是表单名的索引,等价于pd.read_e

.NetCore 下使用多个DbContext

 一个项目中使用多个DbContext或者种数据库的多个DbContext业务需要单个DbContext使用不需要给出说明1、dotnetefmigrationsaddmigrationname2、dotnetefdatabaseupdate多个DbContext请使用如下命令指定dbcontext名称或者指定生成到目录1、添加为dbcontextname添加migrations到pat

SQL查询 —— 存在一个表而不在另一个表中的数据

A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。方法一使用notin,容易理解,效率低~执行时间为:1.395秒~selectdistinctA.IDfromAwhereA.IDnotin(selectIDfromB)方法二使用leftjoin...on...,"B.IDisnull"表示左连接之后在B

CSS画一个三角形

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=devi

a标签跳转,打开一个新页面

 a标签默认刷新本页面为最新页面 只需要给a标签加一个属性:target="_blank"       就可以在跳转的时候打开新的页面 <ahref="index.html" target="_blank">跳转打开一个新的页面(不刷新本页)</a>

局部内部类

1、语法格式【修饰符】class外部类【extends外部类的父类】【implements外部类的父接口们】{   【修饰符】返回值类型方法名(【形参列表】){       【其他修饰符】class局部内部类名【extends内部类的父类】【implements内部类的父接口们】{ &nb

Pycharm使用常见问题

Pycharm下载下载链接:https://www.jetbrains.com/pycharm/download/分为专业版和社区版,社区版也能满足学习需求Pycharm专业版激活使用前请将“0.0.0.0account.jetbrains.com”添加到hosts文件中使用以下激活码激活MTW881U3Z5-eyJsaWNlbnNlSWQiOiJNVFc4ODFVM1o1IiwibGljZW5z

搜狐视频笔试

1.统计数字:计算数字k在0到n中出现的次数,k可能是0-9的一个值n=12,k=1,在[0,1,2,3,4,56,7,8,9,10,11,12],发现1出现了5次(1,10,11,12)defcountK(k,num):count=0listK=list(range(num+1))foriteminlistK:#print("item=",item)foriinstr(item):#print(