JS 替换日期的横杠为斜杠 例如1: <script type="text/javascript"> var dt = "2010-01-05"; var dt = dt.replace("-","/"); //只替换第一个“-”:2010/01-05 alert(dt); </script>例如2: <scri...
echarts图表数据信息动态获取 最近开发项目用到echarts图表展示数据信息,需要调用后台接口,写一篇博客来记录一下实现过程,末尾附源码首先准备一个json文件echarts.json(名字无所谓),用来模拟从后台获取数据第二步上echarts官网下载,或直接引用生成图表用到的js,这里给出官网:https://www.echartsjs.com/index.html然后在页面直接引用...
js获取N天后的日期 这个javascript函数是获取当前时间前后N天日期的方法,可以得到昨天,今天,明天,一月前,三月前,半年前,一年前的日期,只要修改参数就可以实现得到任何一个天数。具体用法如下: functionGetDateStr(AddDayCount){ vardd=newDate(); dd.setDate(dd.getDate()+AddDay...
angular实现地区三级联动 <!DOCTYPE html><html ng-app="myapp"> <head> <meta charset="UTF-8"> <title>三级联动</title> <script src="js/angular1.4.6.js" type="text/javascript" charset=...
FESCAR FESCAR:阿里重磅开源分布式事务解决方案FESCAR名字的由来:Fast & EaSy Commit And RollbackFESCAR是啥?被用在微服务架构中的高性能分布式事务解决方案。微服务中的分布式事务问题让我们想象一个传统的应用,由3个模块构成,并且这三个模块使用同一个数据源。很明显,数据一致性由数据库提供的本地事务就能搞定。然而,一...
AKKA学习(二) 未完 Actor调用从上面的例子中,我们可以大概的对AKKA在JAVA中的使用有一个全局的概念.这里我们在稍微细致的讲解一下.在JAVA中使用AKKA进行开发主要有这几个步骤:定义消息模型.创建Actor的实现,以及业务逻辑在需要使用AKKA的地方获取到ActorSystem,然后根据业务的数据流,获取到合适的Actor,给Actor发送消息.在Actor的实现用,...
seata项目结构 1. 概述在拉取 Seata 项目后,我们会发现拆分了好多Maven 项目。2. 代码统计第一种方式,使用IDEA Statistic插件,统计整体代码量。我们可以粗略的看到,总的代码量在 19878 行。相比 Dubbo 代码量级在10W 级,算起来并不多。第二种方式,使用Shell 脚本命令逐个 Maven 模块统计。一般情况下,使用f...
AKKA学习(一) AKKA简介什么是AKKAAkka是一个由Scala编写的,能兼容Sacala和JAVA的,用于编写高可用和高伸缩性的Actor模型框架.它基于了事件驱动的并发处理模式,性能非常的高,并且有很高的可用性.大大的简化了我们在应用系统中开发并发处理的过程.它在各个领域都有很好的表现.使用AKKA的好处就如上面简介中所说的,AKKA把并发操作的各种复杂的东西都统一的做了封装.我...
Fescar使用(资料) fescar源码走读1:业务调用方https://zhuanlan.zhihu.com/p/54659540fescar源码走读2:fescar服务端https://zhuanlan.zhihu.com/p/54660611fescar源码走读3:分支事务流程https://zhuanlan.zhihu.com/p/54815876转载于:http...
TIDB学习资料 TiDB 源码阅读系列文章(一)序TiDB 源码阅读系列文章(二)初识 TiDB 源码TiDB 源码阅读系列文章(三)SQL 的一生TiDB 源码阅读系列文章(四)Insert 语句概览TiDB 源码阅读系列文章(五)TiDB SQL Parser 的实现TiDB 源码阅读系列文章(六)Select 语句概览TiDB 源码阅读系列文章(七)基于规则的优化T...
高性能异步分布式事务TCC框架(资料汇总) https://github.com/yu199195/hmilytcc源码解析系列(一)之项目结构https://yu199195.github.io/2017/10/11/TCC/tcc-one/tcc源码解析系列(二)之环境搭建https://yu199195.github.io/2017/10/11/TCC/tcc-two/tcc源码解析系列(...
mysql 是否走索引问题 问题探讨 :当一列包含null 值时, is null 和 is not null 查询是否走索引当用 != 时是否走索引当用in时是否走索引结论:当 查询范围比较小时, 以上枚举的都走索引 , 而当查询范围足够大时会全表扫描; 转载于:https://www.cnblogs.com/Acsii/p/11239268.html...
代办事项 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,...
打星星评分 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-s...
表单编程 获取表单 1.什么是表单元素? ●action -提交的地址●method -提交方式●enctype -数据传递的方式,这是默认的方式,即以键值对的形式提交。 2.如何获取表单元素 3.什么是表单字段(域) 首先表单字段应该包含在form元素中,但并不意味着form中的所有元素都是表单字段。实际上表单字段主要是指六个元素:●input-类型众多,主要是定义输入域...
抽奖 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,...
学生管理系统 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-U...
浏览器对象模型 浏览器对象模型 浏览器引NavaScript 直接在HTML文件中引入 调用外部JS文件 使用a标记的href属性 事件里面直接书写JS代码 BOM基本介绍 什么是BOM? 一般来讲,在BOM中大致存在如下几个对象:●window: 表示窗口对象●navigator: 包含浏览器相关信息●location: 包含当前页面的位置信息●history: 包含用户访问页面的历史信...
方块拖动 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-s...
对象 对象 实例方法 1. to类 ●toString0: 返回本地时区的日期字符串●toUTCString0: 返回UTC时间的日期字符串●tolSOString0: 返回Date对象的标准的日期时间字符串格式的字符串●toDateString0: 返回Date对象的8期部分的字符串●toTimeString0: 返回Date对 象的时间部分的字符串●toJSON():返回一个符合JS...
回调函数 回调函数 回调函数基本介绍 所谓回调函数,通俗的来讲,就是指将一个函数作为参数传递给另外一个函数,然后在另外一个函数里面执行传递过去的函数,我们来看-个具体的示例。 常见回调函数基本介绍 filter: filter是过滤的意思, 所以这个方法会返回一个数组,数组里面是返回true的元素some():对数组的每一项运行指定的函数,如果该函数只要有一项返回true则返回true...
双色球 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-s...
集合 什么是集合? Set集合是一种无重复元素的列表,这是这种数据结构的最大的一-个特点。 创建集合 let s1 = new Set();let s2 = new Set([1,2,3]);console.log(s1);//Set {}console.log(s2);//Set { 1, 2, 3 } 给集合添加值 let s1 = new Set();s1.add([1,...
Matlab 排序随记 对于向量A[B, iA] = sort(A);则B = A(iA)[C,iB] =sort(iA);则A = B(iB)转载于:https://www.cnblogs.com/virter/p/11598391.html
iOS相关 1. fastlanea collection of tools that help you automate building and releasing iOS and Android apps。用中文说,就是用来构建打包的工具。可支持iOS和Android操作系统。fastlane是用Ruby语言编写的一套自动化工具集和框架,每一个工具实际都对应一个Ruby脚本,用来执行某一个...
2019.09.07【NOIP提高组】模拟 A 组总结 今天的比赛心态有点崩第一题是很简单的送分题但是我一开始想到正推的分治方法,结果直接上手,因为太麻烦就打了一场比赛....最后关键时刻我改回容斥...然后因为没有注意0所以...80分所以80+0+0=80分转载于:https://www.cnblogs.com/Chandery/p/11480939.html...
李超树——由一次NOIP模拟赛引出的车祸记 李超树是什么?李超树是一种用线段树来维护直线的一种方法,因为是集训队队员李超在论文中提到,所以尊称为李超树。这是一次怎样的NOIP模拟赛?这是一次关于生死的考验.所以我十分认真对待。第一题如此:我一下子就想到了李超树,只是把直线换成抛物线而已嘛~所以就开始着手。。由于第一次打李超树,有点尴尬。1个小时调对样例..3个小时拍完...然后很尴尬的发现极限数据我跑了23...
Android开发 retrofit入门讲解 (RxJava模式) Android开发 retrofit入门讲解 (RxJava模式) 前言 retrofit除了正常使用以外,还支持RxJava的模式来使用,此篇博客讲解如何使用RxJava模式下的retrofit依赖 implementation 'com....
Java学习 时间类 Period类与Duration类 / LocalDate类与Instant类 用法详解 Java学习 时间类 Period类与Duration类 / LocalDate类与Instant类 用法详解 前言java 8 中引入的两个与日期相关的新类:Period 和 Duration。两个类看表示时间量或两个日期之间的差,两者之间的差异为:Per...
Android开发 retrofit下载与上传 Android开发 retrofit下载与上传 前言 此博客只讲解retrofit下载与上传的使用,其实与其说是retrofit的下载与上传还不如说,依然是Okhttp的下载与上传.如果你需要了解retrofit入门请查看这篇博客(此博客不在详细讲解一些基础...
Android开发 retrofit入门讲解 Android开发 retrofit入门讲解 前言 retrofit基于okhttp封装的网络请求框架,网络请求的工作本质上是 OkHttp 完成,而 retrofit 仅负责网络请求接口的封装.如果你不了解OKhttp建议你还是先了解它在来学习使用retro...
Android开发 View的UI刷新Invalidate和postInvalidate Android开发 View的UI刷新Invalidate和postInvalidate Invalidate正常刷新/** * 使整个视图无效。如果视图可见, * {@link #onDraw(android.graphics....
Java 学习 时间格式化(SimpleDateFormat)与历法类(Calendar)用法详解 Java 学习 时间格式化(SimpleDateFormat)与历法类(Calendar)用法详解 基于Android一些时间创建的基本概念获取当前时间方式一:Date date = new Date();Log.e(TAG, "当前时间="+d...
Android开发 ImageView开发记录 Android开发 ImageView开发记录 改变图片的着色默认是这个方法/** * 为图像设置着色选项. Assumes * {@link PorterDuff.Mode#SRC_ATOP} blending mode. ...
Android开发 navigation的跳转动画实现 Android开发 navigation的跳转动画实现 前言 此篇博客只简短的介绍navigation如何添加跳转页面的动画属性,如果你还为接触了解过navigation.建议你看我另一篇博客Android开发 navigation入门详解创建动画xml...
Android开发 navigation入门详解 Android开发 navigation入门详解 前言 Google 在2018年推出了 Android Jetpack,在Jetpack里有一种管理fragment的新架构模式,那就是navigation. 字面意思是导航,但是除了做APP引导页面以外.也可...
Android开发 LiveData与MutableLiveData详解 Android开发 LiveData与MutableLiveData详解 前言 LiveData与ViewMode是经常搭配在一起使用的,但是为了不太混乱,我还是拆分开来说明,此篇博客只讲解 LiveData 与MutableLiveData的概念与使用方式...
Android开发 了解ViewModel Android开发 了解ViewModel 前言 ViewModel是google推出的一个数据处理框架,ViewModel类是被设计用来以可感知生命周期的方式存储和管理 UI 相关数据ViewModel中数据会一直存活即使 activity configur...
adb命令 查看运行APP当前页面的Activity名称 adb命令 查看运行APP当前页面的Activity名称 命令adb shell "dumpsys window | grep mCurrentFocus"结果 ...
Android开发 解决Installation failed due to XXX 问题 Android开发 解决Installation failed due to XXX 问题 报错信息Android studio 安装app的时候以下报错 Installation did not succeed. The application...
Android开发 AndroidStudio解决Error:moudle not specified Android开发 AndroidStudio解决Error:moudle not specified 问题描述在使用Android Studio 进行Builder APKs的时候,如果发现无法degub,进行配置的时候 没有module可以进行指定...
Android 开发 框架系列 OkHttp文件上传功能实现(含断点续传) Android 开发 框架系列 OkHttp文件上传功能实现(含断点续传) 前言 此篇博客只是上传功能的记录demo,如果你还不太了解okhttp可以参考我的另一篇博客 https://www.cnblogs.com/guanxinjing/p/9708575...
Android 开发 框架系列 OkHttp拦截器 Android 开发 框架系列 OkHttp拦截器 前言 此篇博客只讲解okhttp的拦截器功能的详细使用,如果你还不太了解okhttp可以参考我另外一篇博客 Android 开发 框架系列 OkHttp使用详解添加Interceptor的简单例子...
Git 如何使用ssh上传或者同步/下载项目到github Git 如何使用ssh上传或者同步/下载项目到github 前言 使用github上传托管自己的一些工具代码是作为一个程序员必备技能.下面就说明如何github使用ssh方式免密码同步方式客户端产生公私钥ssh-kengen -t rsa -C “so...
Android 开发 框架系列 OkHttp文件下载功能实现(含断点续传) Android 开发 框架系列 OkHttp文件下载功能实现(含断点续传) 前言 此篇博客只是下载功能的记录demo,如果你还不太了解okhttp可以参考我的另一篇博客 https://www.cnblogs.com/guanxinjing/p/9708575...
Git 获取项目git clone Git 获取项目git clone git clone克隆项目git clone 实际上是一个封装了其他几个命令的命令。 它创建了一个新目录,切换到新的目录,然后 git init 来初始化一个空的 Git 仓库, 然后为你指定的 URL 添加一个(默...
System.arraycopy复制数组方法解释 System.arraycopy复制数组方法解释 **/* * @param src the source array.源数组 * @param srcPos starting position in the sourc...
Android开发 AAC的ADTS头解析[转载] Android开发 AAC的ADTS头解析[转载] 原文地址:https://www.jianshu.com/p/b5ca697535bd1. ADTS(Audio Data Transport Stream)头之于AACAAC音频文件的每一帧都由一...
Android开发 多媒体提取器MediaExtractor详解_将一个视频文件分离视频与音频 Android开发 多媒体提取器MediaExtractor详解_将一个视频文件分离视频与音频 前言 此篇博客讲解MediaExtractor将一个视频文件分离视频与音频,如果你对MediaExtractor还没有一个笼统的概念建议先了解我的另一篇入门博客:h...
Wine 让Linux平台(包括Android)支持window应用 Wine 让Linux平台(包括Android)支持window应用 git地址:https://github.com/wine-mirror/wine官网: https://www.winehq.org/Android端下载点: https://dl.wi...
AndroidStudio WiFi调试插件 AndroidStudio WiFi调试插件 前言 此篇博客也是Android studio插件篇的一部分,后续有时间我会介绍更多AndroidStudio的插件方便开发. Android设备用WiFi调试在以前一般是通过adb连接的,但是这样的玩法需要设备R...
Android系统开发 编译系统签名的APP Android系统开发 编译系统签名的APP 前言 一般情况下,我们使用的签名都是自己生成的Java签名来编译APP. 但是,如果需要开发一些特定设备的APP(对权限有更高的要求,需求一些系统基本的权限,比如让APP可以控制设备的休眠),那就需要编译系统签名的...
Android开发 多媒体提取器MediaExtractor详解_入门篇 Android开发 多媒体提取器MediaExtractor详解_入门篇 前言 MediaExtractor字面意思是多媒体提取器,它在Android的音视频开发里主要负责提取视频或者音频中的信息和数据流(例如将视频文件,剥离出音频与视频).本章博客将讲解一些...
Android开发 内存泄露检测框架LeakCanary Android开发 内存泄露检测框架LeakCanary 前言 挖坑后续填坑 中文网站:https://www.liaohuqiu.net/cn/posts/leak-canary-read-me/ gitbub:https://github.co...
AndroidStudio 搜索导入自己需要的库 AndroidStudio 搜索导入自己需要的库 前言 在Androidx的库应用后,导致有需多系统组件库需要重新 implementation 升级为Androidx, 但是你可能会发现不知道怎么导入他们. 当然除了导入Android的组件库,还可以搜索到...
Android开发 EditText按回车按键后出现 focus search returned a view that wasn't able to take focus! 错误... Android开发 EditText按回车按键后出现 focus search returned a view that wasn't able to take focus! 错误 问题描述 将EditText这个View成为了ListView或者Recycl...
AndroidStudio 添加翻译插件 AndroidStudio 添加翻译插件 添加方式第一步 在AndroidStudio的菜单栏里找到 File > Settings > 点击 .第二步 点击Plugins > 在点击Marketplace 等待插件列表刷新 &...
selenium10-python3部分代码复习 写selenium脚本,免不了一个问题就是需要将测试用的数据和功能代码分离,数据作为单独一个文件,功能代码模块在需要时调用数据文件中的数据,于是这里复习一下相关的一部分python3的代码。首先是字典的应用,这里分为最简单的字典格式,还有字典嵌套字典的情况,至于列表嵌套字典、字典嵌套列表等情况先不管了, 反正我觉得字典嵌套字典最实用。还有就是文件的读写。简单字典di...
selenium12-读取文件 excel xlrd:读取 excel 文件数据,可读不可写安装 xlrdpip install xlrdimport xlrd #导入 xlrdxl = xlrd.open_workbook('test.xls') #打开 exceltables = xl.sheets() #通过索引获取工作表,返回一个列表,列表每个元素是excel中一个表格table ...
selenium11-自动化练习读取文件txt 嗯……关于数据以字典方式存储的读取,这个在前面已经练习过了,这次试试 txt格式,感觉也是比较常见的平时从某处导出或者复制出来的数据文件可能是这样的:#存放帐号和密码的文件 user_list.txt帐号 密码1234567890 abcdefg1231234567890 abcdefg1231234567890 abcdefg1231234...
selenium08-测试用例模块化与数据分离 测试用例设计脚本功能分析与模块化,一个简单的登录脚本可以分为以下几个模块:driver = webdriver.Firefox()driver.get(url) #打开测试的连接地址,传递参数 urlele = driver.find_element_by_id() #元素定位,传递参数为元素属性如 id,name,xpath,css 路径,等等ele.send_...
selenium09-自动化练习案例 为了练习测试用例模块化,与数据分离,这次以qq邮箱为例,进行练习:先将6个qq账号和密码放在一个单独的文件A中,然后在另一个文件B中编写自动化的代码,调用文件A中的账号和密码来实现自动登录并验证,验证之后,退出浏览器,三秒后再开始下一个账号的登录。以下是源码,具体的qq账号和密码我隐去了#user_list.py #存放账号和密码的文件 user_list.pyd...
selenium06-多窗口切换与延时等待 多窗口切换当浏览器打开多个窗口,就需要对这些窗口进行操作,如切换到某个窗口,关闭某个窗口,查看当前一共打开了多少个窗口等driver.window_handles #查看当前打开了哪几个窗口,返回的是一个列表,每个元素是一个窗口driver.current_window_handle #查看当前所在的窗口driver.switch_to_window(driver.w...
selenium07-处理 alter 对话框 有时会遇到弹出alter 对话框,它无法用审查元素方法查看属性,因此无法进行定位,从无法直接按照一般元素去操作此时需要先确定它出现在什么位置,然后设置好当它出现时的处理方式alter对象处理方法switch_to_alter() #切换到 alteraccept #确认dismiss #取消send_keys() #有输入框时才能使用,否则会报错...
selenium05-鼠标事件与键盘事件 鼠标事件from selenium.webdriver.common.action_chains import ActionChainsActionChains(driver).move_to_element(ele).perform()# ActionChains(driver) 生成模拟用户行为,接受一个参数,浏览器# perform() 执行存储行为以...
xunit测试无法找到testhost或没有可用测试的问题解决方法 xunit进行测试,需要安装如下几个包:Microsoft.TestPlatform.TestHostMicrosoft.NET.Test.Sdkxunit.runner.visualstudioxunit不安装1、2会出现找不到testhost,不安装第三个会出现没有找到可用测试的问题。另外,测试的类应该放到专门的测试项目中,揉在一起会会导致多个入口点(main函数)的...
C# 控制台定时器 C# 定时器关于C#中timer类 在C#里关于定时器类就有3个1.定义在System.Windows.Forms里2.定义在System.Threading.Timer类里3.定义在System.Timers.Timer类里System.Windows.Forms.Timer是应用于WinForm中的,他是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件...
C# 获取指定类型的文件 C# 获取指定类型的文件 public static List<FileInfo> getFile(string path, string extName) { List<FileInfo> lst = new List<FileInfo>(); try ...
C# 去除Split()中去除内容为空的数据 C#去除Split()中去除内容为空的数据 var str="0001,0002,"; var strusers1 =str.Split(','); ///结果["0001","0002",""] var strusers2 = str.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries) ///...
微服务SpringCloud之服务网关zuul二 Zuul的核心Filter是Zuul的核心,用来实现对外服务的控制。Filter的生命周期有4个,分别是“PRE”、“ROUTING”、“POST”、“ERROR”,整个生命周期可以用下图来表示。Zuul大部分功能都是通过过滤器来实现的,这些过滤器类型对应于请求的典型生命周期。PRE:这种过滤器在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选...
微服务SpringCloud之注册中心Consul Consul 介绍Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其它工具(比如 ZooKeeper 等)。使用起来也较 为简单。Consul 使用 Go 语言...
微服务SpringCloud之配置中心和消息总线 在微服务SpringCloud之Spring Cloud Config配置中心SVN博客中每个client刷新配置信息时需要post请求/actuator/refresh,但客户端越来越多时,,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus可以完美解决这一问题。一、Spring Cloud BusSpring cloud bus通过轻量消息...
微服务SpringCloud之zipkin链路追踪 随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。Spring Cloud Sleuth一般的,一个分布式服务跟踪系统,主要有三部分:数据收集、数据存储和数据展示。根据系...
微服务SpringCloud之服务网关zuul一 前面学习了Eureka、Feign、Hystrix、Config,本篇来学习下API网关zuul。在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务。当添加API网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制,后将请求均衡分发给后台服务端。为什么需要API Gateway1、简化客户端...
微服务SpringCloud之Spring Cloud Config配置中心服务化 在前面两篇Spring Cloud Config配置中心的博客中都是需要指定配置服务的地址url:spring.cloud.config.uri,客户端都是直接调用配置中心的server端来获取配置文件信息。如果server端要做集群,客户端只能通过原始的方式来路由,server端改变IP地址的时候,客户端也需要修改配置,不符合springcloud服务治理的理念。springclou...
微服务SpringCloud之Spring Cloud Config配置中心SVN 在回来的路上看到一个个的都抱着花,吃了一路的狗粮,原本想着去旁边的工业园里跑跑步呢,想想还是算了,人家过七夕,俺们过巴西。上一博客学习了Spring Cloud Config使用git作为配置中心,本篇学习下使用svn作为配置中心。一、Server 端1.准备配置文件这里在本地电脑安装了下svnserver,并在https://cuiyw/svn/config-repo/...
微服务SpringCloud之Spring Cloud Config配置中心Git 微服务以单个接口为颗粒度,一个接口可能就是一个项目,如果每个项目都包含一个配置文件,一个系统可能有几十或上百个小项目组成,那配置文件也会有好多,对后续修改维护也是比较麻烦,就和前面的服务注册一样,服务注册与发现是将服务从分散到中心化,而今天的配置中心是将配置文件从分散到中心化,这样便于后续维护。本篇主要以git为例学习使用SpringCloudConfig配置中心。一、配置中心...
我到现在都没有搞明白git233333 https://blog.csdn.net/qq_40272386/article/details/80488440history 16 ssh-keygen -t rsa -C "982903111@qq.com" 17 git config --global user.name "michelle" 18 git config --global user...
git常见问题之git pull origin master时fatal: refusing to merge unrelated histories https://blog.csdn.net/nonfuxinyang/article/details/77206482转载于:https://www.cnblogs.com/ming-michelle/p/11241098.html
从未被Google过 #NerverBeenGoogled 我相信大家都用Google搜索互联网上的东西,Google会跟踪你搜索的所有内容,但是你或许不知道,他们也记录着从未被Google过的内容。我有个清单,这些是有史以来从未被Google过的一些东西1.How can I get my breath to smell more like my elderly piano teacher?我怎么才能让我的气味闻起来像我的老钢琴教师?2.sex...
剑指 Offer——13. 调整数组顺序使奇数位于偶数前面 题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。这和书本不太一样。解题思路复制出一个新的数组 copy[ ],然后统计出数组奇数个数,作为新的偶数的起始索引,再设置一个奇数的索引(0),遍历复制的新数组,维护两个指针,按奇数偶数分别插入。public v...
剑指 Offer——3. 从尾到头打印链表 题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。一般是不破坏链表结构思路与实现直接用栈存储就好了public class Solution { public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { Stack<Integer&...
LeetCode 905. Sort Array By Parity 按奇偶校验排列数组 题目Given an array A of non-negative integers, return an array consisting of all the even elements of A, followed by all the odd elements of A.You may return any answer array that satisfies this...
动态规划总结 目录 0-1 背包问题 题目 解题思路: 代码实现 优化空间复杂度 第一种优化方案 O(n*C) O(2*C) 一维数组 O(n*C) O(C) 初始化的细节问题——“恰好装满背包?” 一个...
LeetCode 448. Find All Numbers Disappeared in an Array找到所有数组中消失的元素 题目给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。找到所有在 [1, n] 范围之间没有出现在数组中的数字。您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。示例:输入:[4,3,2,7,8,2,3,1]输出:[5,6]题解时间:...
剑指 Offer——2. 替换空格 题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路与实现解法:先遍历一遍字符串,这样就能统计出字符串中空格的总数,并可以由此计算出替换之后的字符串长度。每替换一个空格,长度增加2,因此替换以后字符串的长度等于原来的长度加上2*空格的数目。我们从字符串的后面开...
ReentrantLock 实现原理 用 synchronize 来做同步处理时,锁的获取和释放都是隐式的,实现的原理是通过编译后加上不同的机器指令来实现。而 ReentrantLock 就是一个普通的类,它是基于 AQS(AbstractQueuedSynchronizer)来实现的。是一个重入锁:一个线程获得了锁之后仍然可以反复的加锁,不会出现自己阻塞自己的情况。AQS 是 Java 并发包里实现锁、同步的一个重...
剑指 Offer——1. 二维数组中的查找 题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解法一利用二位数组有序的特性,首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束;如果该数字大于要查找的数字,剔除这个数字所在的列;如果该数字小于要查找的数字,剔除...
React和Vue对比 主要从以下方面对比:1. 团队熟悉程度,学习成本目前前端小组其实都是大部分在写业务代码,都有扎实的javascript基础和社区基础,上手二者的哪个都没太大成本区别。对于个人来说,无论转型深入哪个,都是不错的。所以这一点学习成本上其实没有太大顾虑,主要在下面几点的考虑上。2. 框架本身对比,优缺点1)react的地位毋容置疑,vue作者都承认:(尤雨溪原话)(后来Flutte...
CSS动画属性/重绘重排组合层/GPU加速 渲染优化相关及联系 1、现代浏览器,比如chrome,firefox都支持硬件加速,GPU加速功能,开启后,使用相关CSS属性,3D API,canvas等,都会默认用GPU渲染的方式去绘制图像。浏览器渲染的过程,网上图片杂且准确性出处都有待考究,关于这个过程和原理,国外有一个最权威的文档资料:链接(差不多网上的文章都是从这里盗的内容了),浓缩一下流程,可以概括为:1)可以看到DOM Tree 是由...
Object.create()探索 最近在看框架源码的时候,发现作者(或者Contributors)创建对象的时候,或者做继承的时候,都喜欢用到Object.create()。首先MDN上对这个方法介绍的很清楚了,Object.create(proto[, propertiesObject])第一个参数传一个对象,(ps:[]为可选参数),MDN释义为"新创建对象的原型对象",一般传xx.prototype,如果...
await的错误处理问题,一个issue引发的ts社区的讨论 前提大家都知道try-catch对异步流程中的错误有时候是捕捉不到的,eg:function func1() { try { func2(); } catch (error) { console.log('error'); }}function func2() { setTimeout(() => { throw new Error...
React优化总结2 1.函数组件使用memo当父组件给子组件传递了props的时候,如果在父组件没有加判断子组件条件性渲染,eg: {isShowChild&& },每次父组件执行render,子组件(函数)都会重新渲染(执行),这时候如果是在子组件用memo导出,eg:const Child = (props) => { return <div>那一夜{pro...
学习python第九天 Day9:1.使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。 2.对list进行切片:(1).L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。如...
学习python的第七天 Day7:1.try-finally 语句:try-finally 语句无论是否发生异常都将执行最后的代码。try: <语句> finally: <语句> #退出try时总会执行 raise2.函数(1).abs() 函数返回数字的绝对值。(2).int() 函数用于将一个字符串或数字转换为整型。(3).str() 函数将对象转化为适于人阅读的形式。(4)....
学习python的第六天 Day6:1.控制流:是指按一定的顺序排列程序元素来决定程序执行的顺序。(1).条件语句if,else,以及elif语句用来控制条件代码的执行。(2).循环例:一百以内全部素数a=2c=[]while(a<=100): b=2 while(b<=a): if a%b==0: if a==b: c.ap...
学习python的第八天 Day8:1.tuple:(1).( )既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:>>> t = (1,) >>> ...
vue中获取file数据 file标签选择文件是只读,只能用v-on:change监听值变化。// 例1:<input type="file" ref="file" /><span @click="getFile">提交</span>getFile(){ console.log(this.$refs.file.files) }/...
js中Promise的用法 // 在多个异步任务中,如果依赖请求结果需要顺序执行这种情况,用Promise可以避免一层一层嵌套代码 function t2(res){ return new Promise(function(resolve){ setTimeout(function(){ console.log('基...