【LeetCode】633. 平方数之和(Sum of Square Numbers)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27124771/article/details/84767364 【 英文练习 | 中文练习 】 题目描述: 给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,c 等于 a 和 b 的平方和。 示例: 输入: 5 输出: True 解释: 1 * 1 + 2 * 2 = 5 解法一: 利用双指针的思想,需要注意两个坑点,一个是 a 可能等于 b ,第二个是 a 和 b 可能为
分类: 其他 发布时间: 12-07 23:28 阅读次数: 0

【LeetCode】345. 反转字符串中的元音字母(Reverse Vowels of a String)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27124771/article/details/84786559 【 英文练习 | 中文练习 】 题目描述: 编写一个函数,以字符串作为输入,反转该字符串中的元音字母。 示例: 输入: "hello" 输出: "holle" 解题思路: 双指针典型题目,注意元音字母不要只考虑小写的。 public String reverseVowels(String s) { if(s =
分类: 其他 发布时间: 12-07 23:28 阅读次数: 0

【LeetCode】680. 验证回文字符串 Ⅱ(Valid Palindrome II)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27124771/article/details/84832335 【 英文练习 | 中文练习 】 题目描述: 给定一个非空字符串,最多删除一个字符,判断是否能成为回文字符串。 示例: 输入: "abca" 输出: True 解释: 可以删除c字符 public boolean validPalindrome(String s) { int left = 0, right = s.
分类: 其他 发布时间: 12-07 23:28 阅读次数: 0

【LeetCode】88. 合并两个有序数组(Merge Sorted Array)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27124771/article/details/84858732 【 英文练习 | 中文练习 】 题目描述: 给定两个有序数组,合并它们,合并之后的数组依旧有序。 解题思路: 从后向前存放。 public void merge(int[] nums1, int m, int[] nums2, int n) { if(nums1 == null || nums2 == nul
分类: 其他 发布时间: 12-07 23:28 阅读次数: 0

【设计模式】简单工厂模式(Simple Factory)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27124771/article/details/84859341 思想 简单工厂模式,因为用于创建实例的方法是静态的,又称为静态工厂方法模式。在该模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有相同的父类。 结构 组成(角色) 作用 工厂(Factory) 根据传入不同参数从而创建具体产品类的实例 抽象产品(Product
分类: 其他 发布时间: 12-07 23:27 阅读次数: 0

【剑指Offer】二叉树的下一个结点

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27124771/article/details/84873708 题目描述:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 解题思路: 解题的时候要将情况考虑清楚,(1) 若一个结点有右子树,那么下一个结点就是右子树中的最左子结点。 (2) 若没有右子树,则向上遍历,找到第一个作为左子结点的结点。 pu
分类: 其他 发布时间: 12-07 23:27 阅读次数: 0

解决android4.4的bug NoSuchMethodException View.onClick

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wxz1179503422/article/details/81476238 Android 4.4版本 xml中的onClick属性不兼容support库。 用户反馈崩溃,用自己手机测试没有问题,在优测上找了一台相同版本的手机测试,还真找到了问题,View.onClick方法抛NoSuchMethod方法,当时就很奇怪,怎么会找不到onClick方法呢,我又去看了bugly上面的这个方法,搜索出
分类: 其他 发布时间: 12-07 23:26 阅读次数: 0

读者写者问题、ReentrantReadWriteLock、哲学家就餐问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wxz1179503422/article/details/81945061 先记录一下,陈硕博主使用条件变量实现事件等待器的正确和错误的做法 多线程处理时,不可避免要处理对共享数据的读写问题。 1、读者写者问题就很经典,可以看维基百科Readers–writers problem,文章中写了四种读者写者问题,以及饥渴现象。另外也介绍了读写锁Readers–writer lock 2、github
分类: 其他 发布时间: 12-07 23:26 阅读次数: 0

经纬度和高德地图计算两点距离面积

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wxz1179503422/article/details/82222464 关于经纬度,可以看huanhuan的博客根据两点经纬度计算距离 文章详细介绍了经纬度以及根据经纬度,计算两点直接的距离。 高德地图中,计算两点直线距离的公式如下: //根据经纬度获取两点距离 public static int calculateDistance(double x1, double y1, doubl
分类: 其他 发布时间: 12-07 23:26 阅读次数: 0

Volley支持HTTP/2

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wxz1179503422/article/details/82251811 volley暂时是不支持HTTP/2的,这是官方的解释Does volley Support HTTP/2 不过volley设计的扩展性特别好,volley提供的接口HttpStack,可以自己去实现来支持HTTP/2。在Android上,从4.4以后系统就已经支持HTTP/2,但是不稳定,有bug,直到Android5
分类: 其他 发布时间: 12-07 23:25 阅读次数: 0

TextInputEditText在魅族手机上引起的NullPointException

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wxz1179503422/article/details/82993280 disign.widget包提供了TextInputLayout挺好用的,一般都是搭配TextInputEditText来实现,错误提示,hint提示这些,使用很方便。 但是在魅族手机上导致了崩溃(机型android 7.0 魅族5),追踪日志是调用 getLineForOffset()抛异常了。 java.lang.N
分类: 其他 发布时间: 12-07 23:25 阅读次数: 0

Android App兼容8.0和9.0

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wxz1179503422/article/details/83031724 Android在8.0限制了后台服务这些,启动后台服务需要设置通知栏,使服务变成前台服务。但是在9.0上,就会出现Permission Denial: startForeground requires android.permission.FOREGROUND_SERVICE。 解决办法是在AndroidManifest
分类: 其他 发布时间: 12-07 23:25 阅读次数: 0

android手机刷机后,wifi无法使用的解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wxz1179503422/article/details/83031909 为了尝鲜android 9.0,将nexus 6p刷到9.0,刷成功之后,wifi无法使用了。查阅资料,找到解决办法就是,刷入boot.img 第一步:找到boot.img文件,boot.img文件在你下载的刷机压缩包中,你只需要解压压缩包,复制boot.img文件 第二步:进入fastboot模式,使用adb目录下的f
分类: 其他 发布时间: 12-07 23:25 阅读次数: 0

php位运算的权限设计

一、优缺点 位运算的运算对象是二进制位,速度快,效率高,而且节省空间,位运算做权限控制也相当的灵活。但是位运算有很大的局限,位移不能超过32次,这就要求权限的数量不超过32中。 二、如何定义权限 将权限按照2的N次方来定义值,一次类推。为什么要这个样子定义,这个样纸的定义是为了保证每个权限值(二进制)中只有一个1,而它恰好对应一种权限。比如: define('ADD',1); define('UPD',2); define('SEL',4); define('DEL',8); //给予某种
分类: 编程语言 发布时间: 12-07 23:24 阅读次数: 0

转 Spark性能优化:资源调优篇

前言 在开发完Spark作业之后,就该为作业配置合适的资源了。Spark的资源参数,基本都可以在spark-submit命令中作为参数设置。很多Spark初学者,通常不知道该设置哪些必要的参数,以及如何设置这些参数,最后就只能胡乱设置,甚至压根儿不设置。资源参数设置的不合理,可能会导致没有充分利用集群资源,作业运行会极其缓慢;或者设置的资源过大,队列没有足够的资源来提供,进而导致各种异常。总之,无论是哪种情况,都会导致Spark作业的运行效率低下,甚至根本无法运行。因此我们必须对Spark作业
分类: 编程语言 发布时间: 12-07 23:24 阅读次数: 0

MFC中的Invalidate、OnDraw、OnPaint函数的作用

MFC中的Invalidate、OnDraw、OnPaint函数的作用 CWnd::Invalidate voidInvalidate( BOOL bErase = TRUE );   该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责
分类: 编程语言 发布时间: 12-07 23:23 阅读次数: 0

spring cloud——eureka服务的注册和发现

版权声明:转载请标明原作者及地址 https://blog.csdn.net/cauchy6317/article/details/84874115 https://blog.csdn.net/forezp/column/info/15197 参考方志朋的博客 学到了@LoadBalanced注释,可以使得ribbon(负载均衡)起作用。还有就是 restTemplate.getForObject("http://provider/hi?name=" + name, String.class)
分类: 编程语言 发布时间: 12-07 23:23 阅读次数: 0

Maven简单理解和介绍

前言 本文主要面向Maven的初学者,介绍了何为Maven以及Maven的简单用法。更加详细的用法可以查看文章底部的链接。 1 Maven简介 1.1 何为Maven Maven是Apache组织开发的一个开源的跨平台的项目管理工具,主要服务基于java平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手。 1.1 为什么使用Maven 我们在软件开发的过程中会发现,除了编写源代码,我们每天有
分类: 编程语言 发布时间: 12-07 23:23 阅读次数: 0

easyUI Datagrid数据网格

数据网格(datagrid)以表格格式显示数据,并为选择、排序、分组和编辑数据提供了丰富的支持。数据网格(datagrid)的设计目的是为了减少开发时间,且不要求开发人员具备指定的知识。它是轻量级的,但是功能丰富。它的特性包括单元格合并,多列页眉,冻结列和页脚,等等。 用法 1.从已有的表格元素创建数据网格(datagrid),在 html 中定义列、行及数据。 <table class="easyui-datagrid"> <thead> <tr>
分类: 编程语言 发布时间: 12-07 23:22 阅读次数: 0

CentOS7下Nginx集群搭建

nginx安装文档 1.软件环境 CentOS7 JDK1.8 redis3.2.8 2.安装依赖包 输入 yum -y install pcre-devel yum -y install openssl-devel yum -y install gcc yum -y install lrzsz yum -y install openssh-clients 或者输入 yum -y install pcre-devel openssl-devel gcc lrzsz openssh-client
分类: 编程语言 发布时间: 12-07 23:22 阅读次数: 0