Mr.Phoebe的专栏

退役后还是一个弱渣

排序:
默认
按更新时间
按访问量

二分的姿势的选取

解的范围为实数 精度判断 这样做是最基础的方法,但是不是很推荐。会存在浮点误差。 left = 0.0, right = 0x3f3f3f3f; while (dcmp(right - left) != 0){ mid = (right + left) /...

2016-11-27 10:12:18

阅读数:357

评论数:0

ACM竞赛中的逆向思维

在竞赛过程中,尤其是近期训练,遇到了不少一定要用逆向思维才能解决的题目。 为此做一系列的总结。希望能够对大家有所帮助。 同时,我也会做成PPT,供14级训练使用。其中有部分问题摘自于2005年国家集训队唐文斌的《正难则反–浅谈逆向思维在解题中的应用》论文。容斥方面逆向思维在容斥方面的应用相当广...

2015-10-29 17:02:47

阅读数:1513

评论数:1

Twosigma在线笔试 substring

题意 给你一个字符串,让你找出这个字符串以元音字母开头(a,e,i,o,u),辅音字母结尾的所有子串,中的字典序最大串和最小串。 思路 虽然是面试题,但是我觉得这是我见过的最难的面试题 暴力解 #include<iostream> #include&am...

2018-09-19 21:08:58

阅读数:223

评论数:0

Leetcode 699. Falling Squares

Leetcode 699. Falling Squares 很久没有写题解了,主要是leetcode没啥有意思的题目,写来没啥意思。 今天这题还算有点意思,可以分析分析。 描述 给你一个序列表示下落的俄罗斯方块的情况。序列里面含有 NNN 对值 (L,S)(L,S)(L, S),其中L...

2018-07-16 15:04:24

阅读数:207

评论数:0

golang defer的使用

golang defer的使用 基本使用 在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常return之后添加一个函数调用。因此,defer通常用来释放函数内部变量。 为了更好的学习defer的行为,我们首先来看下面...

2018-07-08 14:24:05

阅读数:124

评论数:0

golang fmt格式“占位符”

golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。 # 定义示例类型和变量 type Human struct { Name string } var people = Human{Name:"sujing"...

2018-07-01 09:12:04

阅读数:434

评论数:0

理解 go interface 的 5 个关键点

理解 go interface 的 5 个关键点 原创: wecatch wecatch 2017-07-23 这篇关于 go 的 interface 的介绍。 1、interface 是一种类型 ...

2018-06-27 14:14:34

阅读数:472

评论数:0

go 数组(array)、切片(slice)、map

go 数组(array)、切片(slice)、map 数组(array) go语言中的数组是固定长度的。使用前必须指定数组长度。 go语言中数组是值类型。如果将数组赋值给另一个数组或者方法中参数使用都是复制一份,方法中使用可以使用指针传递地址。 var arrayName = [a...

2018-06-27 14:11:49

阅读数:95

评论数:0

Go语言中函数new与make的使用和区别

大家都知道Go语言中的函数new与函数make一直是新手比较容易混淆的东西,看着相似,但其实不同,不过解释两者之间的不同也非常容易,下面这篇文章主要给大家介绍了关于Go语言中函数new与make区别的相关资料,需要的朋友可以参考下。 前言 本文主要给大家介绍了Go语言中函数new与make的使...

2018-06-12 05:09:38

阅读数:118

评论数:0

使用@property

原文https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386820062641f3bcc60a4b164f8d91df476445697b9e000 在绑定属性时,如果我们...

2018-06-07 01:19:17

阅读数:59

评论数:0

Priority Inversion - 优先级翻转

英文: Priority Inversion 中文: 优先级翻转、优先级倒置、优先级逆转 介绍: 即当一个高优先级任务通过信号量机制访问共享资源时,该信号量已被一低优先级任务占有,而这个低优先级任务在访问共享资源时可能又被其它一些中等优先级任务抢先,因此造成高优先级任务被许多具有较低优先级...

2018-05-03 22:48:02

阅读数:116

评论数:0

C++中的make_shared,shared_ptr与weak_ptr

C++中的make_shared,shared_ptr与weak_ptr C++11中引入了智能指针,同时还有一个模板函数std::make_shared可以返回一个指定类型的std::shared_ptr。 shared_ptr的基本操作 #include <me...

2018-04-14 12:45:28

阅读数:285

评论数:0

Restful API 设计原则

Restful API 设计原则 前言 网络应用程序分为前端和后端两个部分。 当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……),这也就意味着前端的开发代码、开发框架变得多种多样。因此,必须有一种统一的机制,方便不同的前端代码与后端进行通信。 这就导致了AP...

2018-04-10 05:00:11

阅读数:545

评论数:0

初识Restful架构

初识Restful架构 起源 REST这个词,是Roy Thomas Fielding在他2000年的博士论文《Architectural Styles and the Design of Network-based Software Architectures》中提出的。 《CHAP...

2018-04-09 10:42:08

阅读数:190

评论数:0

Google Code Jam 2018: Qualification Round

资格赛,除了最后一题比较有趣以外,其他都比较简单 Saving The Universe Again 贪心 一开始想着尽可能将S往前移,但是想了想觉得这样移动好多次,可能才等于后面的S往前移一位的成果。 所以就变成尽可能地将C往末尾移(末尾一段连续的C就不用考虑了),即,每一次移动减少的伤...

2018-04-09 00:19:56

阅读数:428

评论数:0

HTTP协议与其请求方法

HTTP协议与其请求方法 HTTP协议简介 HTTP(超文本传输协议,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,最初的目的是为了提供一种发布和接受HTML页面的方法,即用于从WWW服务器传输超文本到本地浏览器的传输协议。所有的WWW文件都...

2018-04-08 09:44:26

阅读数:223

评论数:0

4和7是一个幸运数字

一个比较有趣的面试题 题意: 仅由4和7组成的十进制数字被称为幸运数字,如,4,7,44,47。 那么仅由幸运数字乘积得到的数字为超级幸运数字,如,28 = 4 * 7。 现在给你两个数字表示上下限,让你求这段区间内有多少个超级幸运数字。总共有1000组查询,上下限最多到101210121...

2018-04-04 00:49:34

阅读数:882

评论数:0

Java中的自定义注解@interface

Java的注解大家用得都挺多的,现在讲解一下它提供的自定义注解语法。 自定义注解 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。 @interface...

2018-03-20 05:03:55

阅读数:258

评论数:0

线程的3种实现方式

线程的3种实现方式 在引入线程的操作系统中,进程是资源分配的基本单位,线程是独立调度的基本单位。在同一进程中,线程的切换不会引起进程切换。在不同进程中进行线程切换,如从一个进程内的线程切换到另一个进程中的线程时,会引起进程切换。 线程分为两种: 名称 描述 用户级线程...

2018-03-20 04:55:48

阅读数:1648

评论数:0

JavaScript关于作用域、作用域链和闭包的理解

作用域先来谈谈变量的作用域 变量的作用域无非就是两种:全局变量和局部变量。 全局作用域: 最外层函数定义的变量拥有全局作用域,即对任何内部函数来说,都是可以访问的:<script> var outerVar = "outer...

2018-03-10 10:39:53

阅读数:112

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭