`
文章列表
需求:将一个数插入(替换原来的数)到一个有续的数组中,插入成功后,还要保证该数组中的数是有序的 思考: 1)、用二分查找法找到这个数在数组中的位置:          位置的可能情况:          index 最小:0          index 最大:数组的长度          index 在数组中:放入后该位置比上一个数大,比下一个数小。 时间复杂度:O(logN) 2)TopK:找到位置后,插入数据,然后后面的数整体向后移动一位(假设为找出最小的K个)。这比方法当K的值较大的时候,也是非常耗时的。对于这种问题,效率比较高的解决方法是使用最小堆。 publ ...
https://stackoverflow.com/a/17708526/2893073 /** ╔══════════════╦═════════════════════╦═══════════════════╦═══════════════════ ...
https://poi.apache.org/components/spreadsheet/quick-guide.html" target="_blank">https://poi.apache.org/components/spreadsheet/quick-guide.html 1、添加依赖(Maven) https://mvnrepository.com/artifact/org.apache.poi/poi <dependency> <groupId>org.apache.poi</gr ...
转载: https://www.imooc.com/article/72220 websocket是一种协议,一种实现了客户端和服务器全双工通信的协议,使得服务器能够主动发送信息给客户端成为现实(轮询除外)!   但是当小伙伴们使用阿里云作为服务器在配置websocket的时候,客户端一直处于连接不成功的状态,反复检查代码没有问题,但是就是死活连接不上,其实是阿里云的配置有问题,接下来就教大家配置一下:   新买的阿里云大家安装完相应的web环境之后满怀期待的输入网址之后却出现了连接超时的界面,那是因为我们没有配置安全组,也就是阿里云后台管理的地方有一个配置安全组的地方,需要我们将相应的需要 ...
简述 OAuth 2.0 的运作流程 本文将以用户使用 github 登录网站留言为例,简述 OAuth 2.0 的运作流程。 假如我有一个网站,你是我网站上的访客,看了文章想留言表示「朕已阅」,留言时发现有这个网站的帐号才能够留言,此时给了你两个选择:一个是在我的网站上注册拥有一个新账户,然后用注册的用户名来留言;一个是使用 github 帐号登录,使用你的 github 用户名来留言。前者你觉得过于繁琐,于是惯性地点击了 github 登录按钮,此时 OAuth 认证流程就开始了。 需要明确的是,即使用户刚登录过 github,我的网站也不可能向 github 发一个什么请求便能够拿到 ...
https://stackoverflow.com/questions/38812824 I read document from AngualrJS : https://docs.angularjs.org/guide/component And when I am reading to "Example of a component tree" section, I got confused about how a component tree's loading works, because there is nowhere to find the loading ...
Spring之Interceptor之path patterns路径匹配规则 一、简单而言: 一个*:只匹配字符,不匹配路径(/) 两个**:匹配字符,和路径(/) 二、详细及更多: public class AntPathMatcher extends java.lang.Object implements PathMatcher PathMatcher implementation for Ant-style path patterns. Part of this mapping code has been kindly borrowed from Apache Ant. ...
Spring4.X之Constructor Injection 构造方法注入 With Spring Framework 4.3 it’s very easy to write components that use constructor injections as you no longer need to use @Autowired. As long as you have a single constructor, Spring will implicitly consider it an autowire target: 在 Spring4.x 中增加了新的特性: 如果类只 ...
一、http 请求头字段 简介 HTTP header fields are components of the header section of request and response messages in the Hypertext Transfer Protocol (HTTP). They define the operating parameters of an HTTP transaction. Http请求头的字段是http协议请求头的组成部分, 它们包含了定义http传输时的操作参数。 二、http 请求头的基本格式 General format The hea ...
问题背景 今天使用 gradle build 命令时,提示 gradle 版本兼容性问题,build 失败了。 解决:使用 gradle wrapper 命令,可以指定 gradle 的版本。 理解 Gradle Wrapper 绝大多数使用 Gradle 的开发者都会使用 Gradle Wrapper。这是个很正确的选择,因为这使得该项目的开发人员不需要操心于 Gradle 的安装上和 gradle 版本的兼容性问题。正因为 wrapper 无处不在,因此我们需要理解它可以做什么。 一、如果你还没使用 wrapper 使用 wrapper 保证了团队中每一个开发者都使用同样版本的 G ...
一、基本介绍 @RequestMapping 注解可以用在类上,也可以用在方法上。 @RestController @RequestMapping("/home") public class IndexController { @RequestMapping("/") String get(){ return "Hello from get"; } @RequestMapping("/index") String index(){ return ...
ReactJS - 05 - ReactJS之入门之03之事件 Event 处理 一、事件处理代码(写法一): <script type="text/babel"> class Toggle extends React.Component { constructor(props) { super(props); this.state = { isToggleOn: true }; } //使用箭头函数使当前的 this 对象绑定进函数中。 handleClick = ( ...
ReactJS - 04 - ReactJS之入门之02之 Component 组件元素的状态 前面已经讲到,组件元素被解析后的本质是一个 javascript DOM 对象。但是它只作为这个组件的一部分:作为结果的输出。 组件元素还有其它的属性,例如:state 属性,就是本节要讨论的。 一、元素组件的 this.state 属性 ReactJS 里,只需更新组件的 state 属性,它就会根据新的 state ,重新渲染用户界面(不需要操作 DOM)—— 达到动态更新的目的。 注意: 更新 state 属性应使用 ReactJS 提供的:setSate() 方法。 二、举例 ...
ReactJS - 03 - ReactJS之入门之01之 Component 组件元素 一、概念解释 组件元素(Component): 是组成 ReactJS 的基本元素,用于页面上输出一段 HTML 代码(视图)。 组件元素(Component): 是静态的。即:你无法通过修改元素的自身属性而达到更新页面的目的。 不借助其它手段,此时若想更新组件元素,只能从新 render 一个新的组件元素到页面上。 那么 ReactJS 是如何完成动态元素更新的呢? 请看第二篇,组件(数据的)状态 —— state 。 <script type="text/babel& ...
AngularJS之事件之 $timeout 之在 ngRepeat render 完成后再执行 使用 ng-repeat 指令时,在很多情况下,需要在其 render 完成后对 DOM 元素添加一些事件,如绑定 click 事件等。 一、ng-repeat 使用背景 使用 ng-repeat,AngularJs会遍历users数据对象,来 render 渲染出这个table中的内容。 <table> <thead> <tr> <th>Id</th> <th>Na ...
Global site tag (gtag.js) - Google Analytics