笔试题解答
/** * @author shishusheng * @date 2018/8/22 23:35 */import java.util.ArrayList;public class ReverseList { private class ListNode { int val; ListNode next = null; ListNode(int v
常用的排序算法(二)--插入排序(PHP实现)
常用的排序算法系列常用的排序算法(一)–快速排序(PHP实现)常用的排序算法(二)–插入排序(PHP实现)常用的排序算法(三)–冒泡排序(PHP实现)常用的排序算法(四)–归并排序(PHP实现)常用的排序算法(五)–选择排序以及优化(PHP实现)插入排序插入排序是一种逻辑上非常好理解的排序方式,整个排序的核心就是不断在当前已经排好部分数据的数组里,找到合适的位置插入新数据。就像抓扑克牌,抓一张,然
spark调优基础-spark ui初探
sparkwebuigettingstarted:https://mapr.com/blog/getting-started-spark-web-ui/当一个SparkApplication运行起来后,可以通过访问hostname:4040端口来访问UI界面。hostname是提交任务的Spark客户端ip地址,端口号由参数spark.ui.port(默认值4040,如果被占用则顺序往后探查)来确
Java基础学习内容总结
Java基础内容;1)Java中的关键字:以后常见的关键字:class,public,static(面向对象部分讲),流程控制语句中关键字:if,else..基本数据类型:int,byte,short…synchronized(多线程中的)2)标识符:给类,接口,变量,方法起名字的字符序列3)包名: 单级包(单个目录)/多级包(多级目录)(经常使用)4) 类/接口:单个单词:单词首字母大写a)多个
01-JavaScript基础-常量和变量
JS中的常见输出方式在浏览器弹窗中显示内容alert("hello world");prompt("请输入内容:");confirm("你好吗?");在页面中显示内容document.write("hello world2");在控制台中显示内容console.log("hello world3");console.error("错误信息");console.warn("警告信息");注意点:JS
Android实现手机静音
模块原本是放在miao课表中的,允许用户上课静音,但其他很多地方也可以用得到,所以特地把它摘出来详细写写。静音Android的铃响模式的设置是通过AudioManager(音频管理器)来实现的。静音指来电后手机处于静音状态,无声音。实现代码如下:private void silentSwitchOn() { AudioManager audioManager = (AudioMana
css 打印print
css打印的基本设置打印页面的一些属性,包括纸张尺寸,方向,页边距,分页,页眉,页脚,水印等等特性,大多数可以通过@page的规则来设置。度量单位显示时一般使用px,em或pt等逻辑单位,但在打印时要使用物理单位,比如cm或in(英寸)。对于常见的DPI(DotPerInch)为96的screen,px与cm的换算关系如下:1inch=2.54cm1cm=96/2.54≈37.80px1px=2.
Mybatis-Plus使用全解
前言之前写了《SpringBoot|第九章:Mybatis-plus的集成和使用》一文,只是简单的使用条件构造器列举了一些通用的CURD操作。本人也想写一篇通用的关于mybatis-plus的使用示例,一方面也让自己更加了解mybatis和mybatis-plus,另一方面,也因为很多新人刚入职公司时,对这块不是很熟悉,会有一些疑惑。所以,总的来说还是作为一份资产,可供人查阅,这样也能减少了很多的
Java逆向基础之数组
本文参考:《ReverseEngineeringforBeginners》DennisYurichev著数组简单的例子创建一个长度是10的整型的数组,对其初始化public class ArrayInit {public static void main(String[] args) {int a[] = new int[10];for (int i = 0; i
shell编程-基础篇
第1章shell编程回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部回到顶部6.3添加用户并设置密码批量添加用户并设置八位随机密码6.3.1取8位随机密码方法一[root@CentOS scripts]# date +%N|md5sum |cut -c-8220e5595方法二[root@CentOS scripts]# echo $((RA
JavaScript中的this,迷人又淘气
this是JS这门语言的魅力之一——灵活方便又难以捉摸,即使是有经验的程序员,如果不仔细也有可能搞错,关于this的用法也成为许多公司的经典面试题。如果你写过Java,你可能接触过this——一般指向当前对象,实际上,这时候this的含义已经确定了,因为Java属于编译期绑定,而JS属于运行期绑定,所以导致this的含义在运行过程中可能有多种变化。进一步说,this和它声明环境无关,而完全取决于他
Adapter模式
Adapter模式引言生活中有很多Adapter的例子。比方说,你买了一款舒适、手感极佳的键盘,它是P/S接口的,然而你的新式电脑已经淘汰了P/S接口,只提供USB接口。此时,为了能够使用这款键盘,就需要一个转接头,它的一头是P/S接口的,用来连接键盘;另一头是USB的,用来连接电脑。类似这样的转接头就充当一个Adapter的作用。类似的例子还有电源的三相/两相转接头等等。 Adapter模式应该
Django的信号机制详解
Django提供一种信号机制。其实就是观察者模式,又叫发布-订阅(Publish/Subscribe)。当发生一些动作的时候,发出信号,然后监听了这个信号的函数就会执行。Django内置了一些信号,比如:django.db.models.signals.pre_save在某个Model保存之前调用django.db.models.signals.post_save在某个Model保存之后调用dja
AlphaGo Zero 初探
Deepmind最近发布了AlphaGo的最新版本AlphaGoZero 的论文,AlphaGo不再需要学习人类的经验,而是可以自己学习如何下围棋,而且最新的Zero可以打败之前的版本。首先,围棋这个游戏是很难用暴力方法来搜索最优路径的,拿只有9格的tictactoe游戏来说就有3^9~19000种可能,每个格子可以是空白三种可能。AI如果用暴力解法,他会产生一个movetree,每一分支代表一系
(using password: YES)解决方法
今天在启动mysql时出现以下问题:?123[root@www~]#mysql-uroot-pEnterpassword:ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES)网上的答案是各种各样的,最终解决问题的方法总结为以下,好多都是没有设置初始密码造成此问题的。解决方法如下:?[root@www~]#
度量学习之论文参考
一.传统的距离度量学习方法:监督方法1.NIPS2005(LMNN):DistanceMetricLearningforLargeMarginNearestNeighborClassification1.1AAAI2017(LMNN的拓展):ParameterFreeLargeMarginNearestNeighborforDistanceMetricLearning2.LectureNotes(
ASP.NET Aries 开源开发框架:开发指南
前言:上周开源了Aries开发框架后,好多朋友都Download了源码,在运行过程里,有一些共性的问题会问到。所以本篇打算写一下简单的开发指南,照顾一下不是太看的懂源码的同学,同时也会讲解一下框架原理。开源的文章或源码获取地址见上一篇文章:开源:ASP.NETAries开发框架 关于框架:首先,这是一套开发框架,它类同于WebForm、MVC、.NETCore。相比webform,mvc,.NET
PHP面试之MySQL查询优化
[TOC]请简述项目中优化MySQL语句执行效率的方法,从哪些方面入手,SQL语句性能如何分析?分析查询速度记录慢查询日志分析查询日志,使用pt-query-digest工具进行分析使用showprofilesetpeofiling=1;#服务器上执行的所有语句会检测消耗的时间、存到临时表中showprofiles#所有的SQL语句执行记录showprofileforquery临时表ID#查执行I
MySQL前缀索引导致的慢查询分析总结
前端时间跟一个DB相关的项目,alanc反馈有一个查询,使用索引比不使用索引慢很多倍,有点毁三观。所以跟进了一下,用explain,看了看2个查询不同的结果。不用索引的查询的时候结果如下,实际查询中速度比较块。复制代码代码如下:mysql>explainselect*fromrosteruserslimit10000,3;+----+-------------+------------
QAQ
首先是功能测试,功能测试根据testcase验证APP的各个功能是否实现。第二个是UI测试,也就是界面测试,测试用户界面布局,是否美观,风格是否一致,文字内容是否正确,操作是否友好第三个是导航测试,按键,对话框,列表等都可以算是导航,是否易于导航,导航是否准确直观第四个是压力测试,通过不断的点击,滑动屏幕,同时多个操作看是否崩溃第五个是前后台切换App切换到后台,再回到app,检查是否停留在上次操