【程序员面试金典】面试题 08.03. 魔术索引

题目 魔术索引。 在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i] = i。给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1。若有多个魔术索引,返回索引值最小的一个。 示例1: 输入:nums = [0, 2, 3, 4, 5] 输出:0 说明: 0下标的元素为0 示例2: 输入:nums = [1, 1, 1] 输出:1 提示:nums长度在[1, 1000000]之间 思路 代码 时间复杂度:O(n) 空间复杂度
分类: 其他 发布时间: 06-24 19:18 阅读次数: 0

关于Texture2D Crunched压缩格式

1)关于Texture2D Crunched压缩格式 2)Unity自身GC和.NET的GC如何协调工作 3)关于环境光照球面坐标映射2D贴图UV的某算法的疑问 4)iOS审核dlopen、dlsym风险 5)Unity 2018.4在iOS上压缩贴图用的是哪个可执行文件 这是第208篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。 UWA 问答社区:answer.uwa4d.com UWA QQ群2:793972859(
分类: 其他 发布时间: 06-24 19:18 阅读次数: 0

MVC2项目实践 第五次作业

实验小组成员: (1)郭昭杰(我负责修改新闻、查询新闻的业务逻辑,相应的jsp界面设计,撰写这篇博客) 学号:201731062608 (2)庞斌(他负责后台界面模板的修改,配置部署ueditor等文件,实现增加新闻、删除新闻的业务逻辑) 学号:201731062609 (3)唐任峻杰(他负责数据库方面问题处理,界面优化设计,查找项目相关资料) 学号:201731062610 项目码云地址:https://gitee.com/ashes-g/MVC2 一、MySQL数据库相关配置 事先在数据库
分类: 其他 发布时间: 06-24 19:18 阅读次数: 0

iOS 打包上线提交版本成功了,但是构建版本不出现

我上周发布第一个版本的时候,就遇到了这个问题,当时在网上找相关文章也没有找到,没想到我朋友今天打包发版本也遇到了这个问题,所以记录下解决方案 问题:打包上线时明明提交版本成功了,但是构建版本不出现 原因:打的包有问题,而且大概率时项目里面有使用苹果废弃了的UIWebview 具体原因,看开发者账号关联的邮箱里的邮件。 add: 收到了appStore下面这样的邮箱的解决方案。(项目里面使用苹果废弃了的UIWebView的解决方案) 1.搜索项目里那些地方使用了UIWebView. 终端cd 进
分类: 其他 发布时间: 06-24 19:18 阅读次数: 0

django rest framework 外键序列化方法与问题总结

为前端提供数据时,往往是这样的json { 'album_name': 'Undun', 'artist': 'The Roots', 'tracks': 01 }...... 如果需要外键字段对应表的详细信息,像这样 { 'album_name': 'The Grey Album', 'artist': 'Danger Mouse', 'tracks': [ {'order': 1, 'title': 'Public Service Announcement', 'duration': 24
分类: 其他 发布时间: 06-24 19:18 阅读次数: 0

nginx源码包安装 nginx源码包安装

nginx源码包安装 Nginx优点 ·轻量级,同样架设Web服务,比Apache占用更少的内存及资源 ·高并发,Nginx处理请求是异步非阻塞的,而Apache则是阻塞性的,在高并发下Nginx能保存低资源消耗高性能 ·高度模块化的设计,编写模块相对简单 ·可作为负载均衡服务器,支持7层负载均衡 ·静态处理性能比Apache高3倍以上,但动态处理不足,需要通过后端服务器支持,如Apache 安装: 安装前先关闭Apache服务,以免80端口冲突。 安装支持软件: [root@www ~]#
分类: 其他 发布时间: 06-24 19:18 阅读次数: 0

golang vendor

安装参考 https://blog.csdn.net/huwh_/article/details/77169858 Go 1.5引入了vendor文件夹,其对语言使用,go命令没有任何影响。若某个路径下边包含vendor文件夹,则在某处引用包时,会优先搜索vendor文件夹下的包。 在Go 1.5开启该项特性需设置GO15VENDOREXPERIMENT=1,而从Go 1.6开始,该项特性默认开启。 go get -u -v github.com/kardianos/govendor 如果一个
分类: 其他 发布时间: 06-24 19:01 阅读次数: 0

如何解决jmeter(性能压测)录制脚本时浏览器访问不到对应页面的问题(浏览器弹窗提示:您访问的不是安全链接)——浏览器拦截访问链接

学习于博主:mouse&fly 学习后用于备份,以防自己忘记。 是否在jmeter性能压测时用HTTP代理服务器录制脚本受挫? 明明浏览器已经做好所有调试,却还是弹框提示访问的不是安全链接? 甚至来回调试了很多次,最终同样还是不能录制? 今天,我们就来追究一下这个问题:“如何解决jmeter(性能压测)录制脚本时浏览器访问不到对应页面的问题(浏览器弹窗提示:您访问的不是安全链接)——浏览器拦截访问链接”。 前言:Jmeter录制脚本时,跟http脚本录制主要区别是:https录制需要添加安全证
分类: 其他 发布时间: 06-24 19:01 阅读次数: 0

mysql关键字匹配度模糊查询

有时候项目中需要进行模糊查询,但是要对查询出来的结果进行匹配度排序,比如搜索关键字是“北”,需要把数据库中第一个字是北的排在前面,此时就可以用mysql的INSTR函数。 INSTR(字段名, 字符串) 这个函数返回字符串在某一个字段的内容中的位置, 没有找到字符串返回0,否则返回位置(从1开始)。 例1:升序排 SELECT * FROM `area_info` WHERE areaName LIKE '%县%' ORDER BY INSTR(areaName,"县") 例2:降序排 其它例
分类: 其他 发布时间: 06-24 19:01 阅读次数: 0

测试同学动手搭个简易web开发项目

技术栈 node.js, vue.js, axios, python, django, orm, restful api, djangorestframework, mysql, nginx, jenkins. 目录 技术栈 环境配置 操作系统 前端 Node.js Vue.js 后端 Python Django 数据库 MySQL 代理 Nginx 持续集成 Jenkins 项目搭建 创建后端工程 创建RESTful API 创建前端工程 前端调后端接口 前后端结合 Nginx转发 持续集成
分类: 其他 发布时间: 06-24 19:01 阅读次数: 0

Vue.js------------------4vue事件

vue事件 一:事件简介 之前都是@click=function,出发单击事件 而@clisck="funciton($event)"可以获得js的原生事件,因为有的时候并不是事件在哪里出发就在哪里处理,那样会很笨 例如扫雷,一个大的div里面包含100个div,难道每个小div都要写一个单击事件? 此时应该把事件绑定在外面的大div上,当内部div的事件冒泡到大的div,既然统一进行处理,你要知道这个事件来自于哪里   但是还有一个问题,冒泡到你处理的位置,还会继续冒泡么?是的,就算处理了还
分类: 其他 发布时间: 06-24 19:01 阅读次数: 0

是否使用过 Redis 集群,集群的原理是什么?

1)、Redis Sentinal 着眼于高可用,在 master 宕机时会自动将 slave 提升为 master,继续提供服务。 2)、Redis Cluster 着眼于扩展性,在单个 redis 内存不足时,使用 Cluster 进行 分片存储。
分类: 其他 发布时间: 06-24 19:01 阅读次数: 0

Python列表术语

列表: 一系列值的序列。 元素: 一个列表或者其他序列中的值,也叫项。 网状列表: 一个作为其他列表元素的列表。 累加器: 一种用来在循环中累加或者拼接结果的变量。 增强赋值语句: 使用+=这种自增运算符来更新变量值的语句 reduce: 一种处理模式,遍历一个序列,把元素积累起来结合成一个单独的结果。 map: 一种处理模式,遍历一个序列,对每一个元素都进行某种运算。 filter: 一种处理模式,遍历一个列表,选取其中满足特定规则的一些元素。 对象: 变量所指向的就是对象。一个对象有特定的
分类: 其他 发布时间: 06-24 19:01 阅读次数: 0

向上取整 向下取整 四舍五入 产生100以内随机数

对JavaScript中数字的操作 parseInt(5.1234);// 1.只保留整数部分(丢弃小数部分)结果为5 Math.floor(5.1234);// 2.向下取整(<= 该数值的最大整数)和parseInt()执行的结果一样 结果为5 特殊情况 : 在当有16位小数 最后一位为大于等于6时取的是该值的整数部分+1 例: console.log(Math.floor(5.9));// 5 console.log(Math.floor(5.9999999999999996));//
分类: 其他 发布时间: 06-24 19:01 阅读次数: 0

Synchronized与ReentrantLock区别总结(简单粗暴,一目了然)

已剪辑自: https://blog.csdn.net/zxd8080666/article/details/83214089 这篇文章是关于这两个同步锁的简单总结比较,关于底层源码实现原理没有过多涉及,后面会有关于这两个同步锁的底层原理篇幅去介绍。 相似点: 这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的(操作系统需要在用户态与内
分类: 其他 发布时间: 06-24 19:01 阅读次数: 0

Redis 如何设置密码及验证密码?

设置密码:config set requirepass 123456 授权密码:auth 123456
分类: 其他 发布时间: 06-24 19:01 阅读次数: 0

java-关于getResourceAsStream

1111class.getClassLoader().getResourceAsStream InputStream ips = testResource.class.getClassLoader().getResourceAsStream("test/name.txt"); 默认则是从ClassPath根下获取,path不能以’/'开头, 最终是由ClassLoader获取资源。 222class.getResourceAsStream InputStream ips = testRes
分类: 其他 发布时间: 06-24 19:01 阅读次数: 0

Lambda和Stream基础

Java方法分为实例方法和静态方法 实例方法 1 /*实例方法*/ 2 public final class Integer{ 3 boolean equals(Object o){ 4 ... 5 } 6 } 7 8 9 /*静态方法*/ 10 public final class Integer{ 11 public static int parseInt(String s){ 12 ... 13 } 14 } Java
分类: 其他 发布时间: 06-24 19:01 阅读次数: 0

Ubuntu16.04上搭建CDH5.14集群

原文:https://blog.csdn.net/q1370992706/article/details/79578444
分类: 其他 发布时间: 06-24 19:01 阅读次数: 0

LoodLocalFonts

int _tmain(int argc, _TCHAR* argv[]) { HINSTANCE sdklib = NULL; sdklib = LoadLibrary(L"C:\\dll\\ext-ms-win-ntuser-private-l1-1-1.dll"); if (!sdklib) { printf("----111"); return -1; } typedef void(__stdcall *Func_ApiInit)(void *ptr); Fu
分类: 其他 发布时间: 06-24 19:01 阅读次数: 0