Python中list的查找
Python中查找list中某个固定元素是常有的事,对于两种不同的查找有两种不同的解决方案,见下。查找元素首次出现的位置list自带的方法index可以找出某元素在list中首次出现的位置。用法为list.index(element, start, end)其中,start为开始搜索的位置,默认为0;end为结束搜索的位置,默认为list长度。示例:l = [1, 2, 3, 1, 5, 6]re
快速排序精讲——需要重点处理的三种特殊情况
快速排序是一种O(nlogn)级别的排序,其主要思想是将一个待排序的数组,根据指定的标定点进行划分,一次划分结束之后,分成两部分,一部分元素比标定点都小,另一部分元素比标定点都大。然后再利用递归原理,分别对两部分的元素进行快速排序。一般情况下,标定点的选择都是数组中的第一个元素。此时,快速排序的详细图例如下:普通快速排序图示对于一个普通的数组,这种快速排序的效率是非常高,比我们之前讲的插入排序,选
css实现水平垂直居中的方法总结
css实现水平垂直居中的方法总结实现水平垂直居中你有多少种方法?这是前端面试必考题啊!-=-这段时间公司招前端听了一堆五花八门的答案,现在简单总结下!分两种情况,第一种是,固定宽高在父元素中水平垂直居中,另外一种就是宽高不定的元素在父元素中水平垂直居中,注意第二种其实页适用于宽高固定的情况公共样式如下:wrap是父级元素,inner是要居中的元素,innerSiz用于定宽高.wrap { b
Vue项目分环境打包、运行server
在项目开发中,我们的项目一般分为开发版、测试版、uat版、Prod版。Vue-cli的默认环境一只有dev和prod两个,之前每次要发布测试版或uat版都是修改了源码中API地址后打包,这样很麻烦。如果能根据不同环境打包就完美了。网上搜集了许多资料,现在可以分环境打包程序了。项目分环境打包第1步:安装cross-env cross-env能跨平台地设置及使用环境变量。大多数情况下,在wind
Android Notification
一般来讲,点击一个notification后,都会打开一个Activity做为对点击事件的响应,这个Activity是之前在PendingIntent中设置好的。经常玩Android手机的应该都有印象,在日历应用中,你新建一个提醒,当提醒通知收到后,你点击通知,会进入提醒的内容页面,如果这个时候按back键,会直接退出应用。但是在Gmail的应用中,如果有一封新邮件到来,那么点击通知后,会进入到邮
使用 Docker 的用户名字空间功能
用户名字空间UserNamespaces于Docker1.10版本正式纳入其中,该功能允许主机系统将自身的uid和gid映射为容器进程中的另一个uid和gid。这对Docker的安全性来说是一项巨大的改进。下面我会通过一个案例来展示一下用户名字空间能够解决的问题,以及如何启用该功能。创建一个DockerMachine如果你已经创建好了一台用来试验用户名字空间的docker机器Machine,那么可
掌握Git洪荒之力
看到这篇标题是不是有种很叼的感觉!?在Git的工作流程中,不仅能往前走,当然也可以后退。不仅能提交文件,当然也能删除或者修改了。而且你想回到哪个提交节点就回到哪个提交节点,是不是觉得自己体内的洪荒之力快抑制不住了?别急,容我短话长说,一一道来。在这真正讲这些也需要普及一个概念:工作区和暂存区工作区和暂存区如果有同学对这些概念感觉很懵逼,也没什么关系,不影响你的使用,只要扫一眼接下来的两个标题,就不
Java核心技术--谈谈泛型
泛型在实际开发和面试中都非常重要,所以我们今天来谈谈这个话题1,什么是泛型泛型的本质是为了参数化类型,通过泛型指定的不同类型来控制形参具体限制的类型。举个例子!我们要定义一个只能存放整数的集合,怎么写?Listlist=newArrayList();这样对吗?其实不行,这样我们可以往list添加任务数据类型所以这个时候,解决办法就是采用泛型,可以这么来写Listlist=newArrayList(
编码与解码
在web开发中,经常遇到编码与解码的问题,有的用于Hmtl的编码与解码,有的用于url的编码与解码。咋ibutong的场景下,一些符号不能直接使用,这个时候就需要对其进行编码与解码的操作了。HTML编码与解码Html是一种标记语言,其中符号有着特殊的意义,当我们想在页面上展示包含这些符号的时候,就会造成浏览器错误的处理。例如,一些有关于开发的网站,希望在页面上展示标签的内容,如:2016年,某年某
SyteLine在SQL Server启用CLR
InforERPSyteLine如果应用MSSQLServer2008R264bit的话,需要启用CLR(CommonLanguageRuntime)。此动作只需要InforSyteLineDataBaseServer设置即可。启用方法如下:OpenSQLServerManagementTools,NewQuery,拷贝下面语法到Query窗口,然后执行:sp_configure 'show ad
electron跳坑指南 1(electron的安装)
前言:对于electron的介绍大家可以自己百度,这个使用写客户端软件很爽,写下心得以便于大家学习和使用!我本地开发环境为:MacOS目录在:/Volumes/lee/electron/开发工具:phpstorm第一章介绍electron的安装:对于electron 的安装方式有很多第1种方式:非常的简单就是使用npm安装npm install -g electron //全局安装 electro
HUAWEI DevEco IDE编程利器,让你的应用快速拥有AI能力
近期,一款神器的横空出世,助力APP接入HUAWEIHiAI的速度又迈上一个新台阶,它就是HUAWEIDevEcoIDE工具!这款赋有“编程利器”之称的小工具,在HUAWEIHiAIAPI能力集成方面有着过人之处,一起来围观!这种拖拽式一件代码生成方式,使开发效率倍增,是不是6的飞起?除了这个令人尖叫的功能外,HUAWEIDevEcoIDE工具还有哪些过人之处?下面,为你一一盘点:简单:不改变开发
使用PreviousPage获取源页信息
下面这个例子是演示在MasterPage母板下面。例子始起页放一个TextBox和一个Button,并用PostBackUrl来导向目标页。如:ViewCode 在目标页的Page_Load可以写接收数据,把接收到的值显示在Label上:ViewCode protected void Page_Load(object sender, EventArgs e) { if (Pr
Lambda表达式where过滤数据
使用Lambda的表达式来过滤符合条件的数据。下面的代码实现,是把字符阵列中,把名字长度等于3元素找出来。 class Bv { public void LambdaExpression() { string[] names = new string[] { "insus", "leo", "yang", "Joe", "Michael" }
Android开发笔记——判断App是否运行、前台、后台
1.判断是否运行static boolean isAppRunning(Context context) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List list = null; if (activityMa
Java 性能优化:字符串过滤实战
一个简单的需求 首先描述一下需求:给定一个String对象,过滤掉除了数字(字符'0'到'9')以外的其它字符。要求时间开销尽可能小。过滤函数的原型如下:String filter(String str); 针对上述需求,俺写了5个不同的过滤函数。为了叙述方便,函数名分别定为filter1到filter5。其中filter1性能最差、filter5性能最好。在看后续的内容之前,你先暗自思考一下
Mysql 行级锁的使用及死锁的预防方案
一、前言 mysql的InnoDB,支持事务和行级锁,可以使用行锁来处理用户提现等业务。使用mysql锁的时候有时候会出现死锁,要做好死锁的预防。二、MySQL行级锁 行级锁又分共享锁和排他锁。 共享锁: 名词解释:共享锁又叫做读锁,所有的事务只能对其进行读操作不能写操作,加上共享锁后其他事务不能再加排他锁了只能加行级锁。 用法:?1SELECT`id`FRO
使用Admin监控
在springboot中,也提供了很全面的监控系统。这篇文章介绍一下springboot—admin监控springboot项目。原来大致是这样的,springboot——admin——server负责当监控中心,功能类似springcloud–eureka。其他springboot作为client把自身信息注册到admin–server中去。创建一个springboot-admin-server
List扑克牌游戏
package edu.eurasia.homework.poker;import java.util.Comparator;/** * 类名: Compara * 功能:(对扑克牌大小比较的排序规则) * 作者:黄振敏 * 日期:2018/7/17 */public class Compara implements Comparator { @Override public int
二叉树(前序,中序,后序,层序)遍历递归与循环的python实现
二叉树的遍历是在面试使比较常见的项目了。对于二叉树的前中后层序遍历,每种遍历都可以递归和循环两种实现方法,且每种遍历的递归实现都比循环实现要简洁。下面做一个小结。一、中序遍历前中后序三种遍历方法对于左右结点的遍历顺序都是一样的(先左后右),唯一不同的就是根节点的出现位置。对于中序遍历来说,根结点的遍历位置在中间。所以中序遍历的顺序:左中右1.1递归实现每次递归,只需要判断结点是不是None,否则按