oracle多表关联update 日常的开发中一般都是写的单表update语句,很少写多表关联的update。不同于SQL Server,在Oracle中,update的多表连接更新和select的多表连接查询在使用的方法上存在较大差异。语法比较难以说得清楚,直接上例子就妥了。update diosos_01 d1set d1.name = ( select d2.name fro...
javascript的10个开发技巧 总结10个提高开发效率的JavaScript开发技巧。1.生成随机的uid。const genUid = () => { var length = 20; var soupLength = genUid.soup_.length; var id = []; for (var i = 0; i < length; i++) {...
hibernate手动设置的id无效的原因与解决方法 在使用Hibernate的过程中,发现手动设置的id(主键)无效,Hibernate仍然会在保存(调用Hibernate提供的merge()方法)的时候自动生成一个随机的id。经过调试发现问题出在了Hibernate的实体映射配置文件(xml)上。<id name="id" type="string" column="id"> <generator...
css文本省略号 这里记录下如何用CSS实现单行、多行文本溢出容器的时候用省略号代替溢出部分。单行文本溢出容器时显示省略号的CSS实现方法/* 规定当内容溢出元素框(容器)时隐藏 */overflow: hidden;/* 规定当文本溢出包含元素(容器)出现省略号 */text-overflow: ellipsis;/* 规定段落中的文本不进行换行 */white-spac...
sql server相邻表记录交换(单双两两交换) 在博客园的博问中看到了一个这样的提问:一个表中有id和name两个字段,id是连续非空不重复的,想要交换相邻表记录的name值(单双两两交换)。另外,如果最后的单独行没有对应的下一行匹配记录的话,就不更新最后的单独行记录。觉得有点意思,就试着实现一下(SQL Server),并记录下来。创建一个diosos表。-- 如果表存在,就删除表if object_id(N...
解决java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题 在代码中手动连接SQL Server数据库的时候报错【java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver】。知道大致原因是因为缺少了驱动包,然后因为是在Maven的环境中,通过Maven引入sqljdbc4的依赖之后好像不行,只能另外想办法。另外的办法是将sqljdbc4.j...
javascript在数组的循环中删除元素 在开发JavaScript应用的过程中,经常会遇到在循环中移除指定元素的需求。按照常规的思路,就是对数组进行一个for循环,然后在循环里面进行if判断,在判断中删除掉指定元素即可。但是实际情况往往不会像预想的那样顺利运行。出现的问题场景还原(function () { var arr = [1, 2, 2, 3, 4, 5]; for (var i...
oracle自定义函数:将使用点分隔符的编码转成层级码格式的编码 维护一个旧的系统,表设计中只有编码,而没有其他排序相关的字段,然后根据编码排序出现了顺序错乱的问题。详细地说,其编码设计是使用【.】分隔符的编码,比如1.1.1.1.1、1.1.1.1.2这样的格式。这时候使用编码进行排序,按照数据库字符串排序的规则,则会产生这样的问题:1.11.1排在了1.2.1的前面。这样客户就着急了,哎呀,这个排序不对啊赶紧改一改啊吧啦吧啦的。因此需要寻找解决...
hibernate中的merge()方法 Hibernate提供有save()、persist()、savaOrUpdate()和merge()等方法来提供插入数据的功能。前三者理解起来较后者容易一些,而merge()方法从api中的介绍就可以看出它是最复杂的,因此要特别留意一下。Hibernate的api中关于merge()方法的原文mergeObject merge(Object object) ...
jsp页面科学计数法显示问题的解决办法 在JSP页面中返回的double类型的数值,如果数值过大,就会被显示成科学计数法。这个问题通常出现在表单填写的input中,因此是必须要解决的问题。JSTL提供了标准的数值格式化标签,使用上非常简单。value="<fmt:formatNumber value='${contract.contMoney}' pattern='#.##' />"这样就完...
eclipse强行停止buliding workspace 使用Eclipse的过程中可能会遇到buliding workspace卡在一半走不动的情况。出现这个情况往往是因为Eclipse太调皮了,需要拉出去打屁股,打一顿就好了。开玩笑的,事实上出现这个情况可能是因为各种原因,我认为最经常的原因就是卡在了Eclipse提供的对JS和JSP的Validation校验功能。这个Validation校验功能实际上一点用处都没有,又会引起卡...
[Ljava.lang.String是一个字符串数组的字节码表示 打印一个字符串数组的话,会发现String[] arr = new String[10];// String[] arr = {"yanggb", "huangq"};System.out.println(arr); // [Ljava.lang.String;@3e5084c9这里直接打印了数组名,因为数组是引用数据类型,数组名是数组的管理者,而非所有者。下...
css隐藏页面元素的方法 用css隐藏页面元素有许多种方法。第一种方法【opacity: 0;】opacity属性通常用于设置一个元素的透明度,从另一个角度来看,如果透明度为0,也就从视觉上隐藏了该元素。这个属性不是为改变元素的边界框(bounding box)而设计的,元素本身依然占据它自己的位置并对网页的布局起作用,它也将响应用户交互。第二种方法【visibility: hidden;】第...
javascript合并两个数组 在开发的过程中,我们很多时候会遇到需要将两个数组合并成一个数组的情况出现。var arr1 = [1, 2, 3];var arr2 = [4, 5, 6];// 将arr1和arr2合并成为[1, 2, 3, 4, 5, 6]这里总结一下在JavaScript中合并两个数组的方法。for循环数组这个方式是最简单的,也是最容易实现的。var a...
我觉得人在二十多岁的时候日子是很难过的 我觉得人在二十多岁的时候日子是很难过的。因为在这个阶段的大部分人,既没有稳定的经济基础,也没有对自己、对社会有清晰的认知,但却面临着人生最重要的选择,不论是工作方向,还是结婚生子。这是非常困难的,所以二十多岁的年轻人真的难。国内最大的问题就是人生赶钟点,毕业了被催工作,工作了被催结婚,结婚了被催生孩子。于是一帮浑浑噩噩的青年,在完全不理解一切的时候,把人生几件大事都匆匆定...
sql语句规范参考 公司有SQL语句规范的参考,这里特别做个笔记。书写风格1. 语句关键字应全部使用小写。2. 引用字符时应使用单引号。如:update testable set idcol=’abcd’。3. 连接符或运算符or、in、and、=、<=、>=, +,- 等前后宜加上一个空格。否则容易导致以下类似问题。例如在语句select a–b from table中,a,b...
elementui树表修改子节点不能实时更新的解决办法 在使用ElementUI提供的树表(el-table)的时候发现,如果手动通过JS修改了某个节点的children中的一条记录(子节点)的话,并不会自动刷新。简单分析了一下,原因大概是因为VUE的数据劫持并没有实现到监测对象中的子对象的改变,因此这时候我想,手动改变一下整个对象或许能触发到VUE的数据劫持。假设要刷新的对象是items。this.items = JSON....
eclipse快速给表达式生成对应变量的快捷键 这里记录下在Eclipse中快速给表达式生成对应变量的快捷键,有两种方式。【Ctrl + 2】光标放在该表达式行的任意位置,按【Ctrl+2】,会弹出提示,根据提示选择【F/L/R】,就会自动生成变量。F:生成全局变量。L:生成局部变量。推荐使用这种方式。【Shift + Alt + L】光标只能放在表达式的行末尾,按【Shift+Alt+L】,填入变量名,就...
css3的user-select属性设置文本内容能否被选择 CSS3中提供了个user-select属性来设置或检索是否允许用户选中文本。语法user-select:none | text | all | element。默认值:text。适用性:除替换元素外的所有元素。继承性:无。动画性:否。计算值:指定值。取值none:文本不能被选择。text:可以选择文本(默认值)。all:当所有内容...
javascript中for-in和for-of的区别 在JavaScript中遍历数组通常是使用fori循环,自ES5发布后也可以使用forEach,另外在ES5具有遍历数组功能的还有map、filter、some、every、reduce、reduceRight等,只不过他们的返回结果不一样。但是使用forEach遍历数组的话,使用break不能中断循环,使用return也不能返回到外层函数。myArray.forEach(fun...
restful api的10个最佳实践 Web API在过去的几年里非常盛行,因为它有着语法简单、规范化和轻量级的优点,因为得到广泛的推崇,很多过往的技术手段都慢慢转换为使用Web API来开发。而Web API通常使用的设计方式是RESTful(Representational State Transfer,表述性状态转移),它使用了典型的HTTP方法,诸如GET、POST、PUT和DELETE来对资源进行管理和交互。这...
div+css画一个小猪佩奇 用DIV+CSS画一个小猪佩奇,挺可爱的,嘻嘻。HTML部分(全是DIV)<!-- 小猪佩奇整体容器 --><div class="pig_container"> <!-- 尾巴 --> <div class="tail_left"></div> <div class="tai...
css彩虹文字 用CSS3实现彩虹文字的效果,只在Webkit内核的浏览器(谷歌浏览器或移动端)上有效果。background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f...
sql server中的cte 从SQL Server 2005开始,提供了CTE(Common Table Expression,公用表表达式)的语法支持。CTE是定义在SELECT、INSERT、UPDATE或DELETE语句中的临时命名的结果集,同时CTE也可以用在视图的定义中。在CTE中可以包括对自身的引用,因此这种表达式也被称为递归CTE。CTE的优点公用表表达式提供的功能其实和视图差不多,但...
request.getSession(true)和request.getSession(false)的区别 request.getSession(true):若存在会话则返回该会话,否则新建一个会话。request.getSession(false):若存在会话则返回该会话,否则返回NULL。三种重载方法现实中我们经常会遇到以下3种用法:HttpSession session = request.getSession();HttpSession session = re...
javascript导出csv文件(excel) 这里贴出JavaScript导出csv文件(excel)的代码。/** * 导出excel * @param {Object} title 标题列key-val * @param {Object} data 值列key-val * @param {Object} fileName 文件名称 */function JSO...
redis的3种过期键删除策略 Redis的过期键的过期时间都保存在过期字典中,过期键的删除策略有三种,分别是定时删除、惰性删除和定期删除。定时删除定时删除策略,是指在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间到的时候,立即执行对键的删除操作。定时删除策略的优点对内存友好,通过定时器可以保证过期键能尽可能快地被删除,并释放过期键占用的空间。定时删除策略的缺点1.对CPU不友好...
解决Chrome插件安装时程序包无效【CRX_HEADER_INVALID】的错误 将【.crx】后缀的文件拖拽至谷歌浏览器开发者模式下的扩展程序管理页签时,报错【CRX_HEADER_INVALID】,即此插件无效的错误。安装失败的原因原因在于谷歌浏览器在新版本中添加对第三方插件的限制,会对文件中的文件头进行官方校验,非官方渠道的插件不允许安装。意思就是,只允许从谷歌的官方商店安装插件。解决的办法(偷鸡的做法)解决的办法是将【.crx】后缀的文件改为【...
前后端分离模式下的权限控制方案 在前后端分离的模式下,所有的交互场景都变成了数据交互,因此传统业务系统中的权限控制方案在前端已经不再适用(比如使用后台模板标签进行权限控制),需要另外设计权限控制方案。权限控制的概念要理解权限控制,需要明白两个概念:资源和权限。资源:对于一个系统来说,系统内部的所有信息都可以理解为是这个系统的资源。页面是资源、数据是资源、按钮是资源、图片也是资源。权限:权限就是访问某个资...
sql语句将一个表的数据拷贝到另一个表中 假定有一个a表,一个b表,要将a表的数据拷贝到b表中。1.如果a表和b表结构相同。insert into b select * from a;2.如果a表和b表的结构不相同。insert into b(col1, col2, col3, …) select a.col1, a.col2, a.col3, … from a where …;3.如果b表不...
sql server中的临时表、表变量和公用表表达式 在编写T-SQL语句的时候,SQL Server提供了三种方法临时存储某些结果集,分别是临时表、表变量和公用表表达式。临时表临时表需要在临时数据库TempDB中通过I/O操作来创建表结构,一旦用户退出SQL Server环境,临时表会自动被删除。临时表有两种,一种是本地临时表,仅在当前会话中可见,前缀是【#】;一种是全局临时表,在所有会话中都可见,前缀是【##】。临时表的优缺...
webstorm关闭烦人的eslint语法检查 使用了eslint语法检查之后发现JS代码里面处处是红线,通过右键菜单中的fix eslint problems选项又会发现页面代码的格式被eslint换行得不分青红皂白,索性关闭exlint语法检查算了,眼不见心不烦,反正关闭又不影响代码开发,开着反而会(姨母式微笑)。关闭eslint位置:File-->Setting-->Languages&Framework...
spring boot测试类自动注入service或dao 使用Spring Boot进行单元测试时,发现使用@Autowired注解的类无法自动注入,当使用这个类的实例的时候,报出NullPointerException,即空指针异常。Spring Boot中的单元测试先简单说一下Spring Boot中的单元测试。要在Spring Boot中使用单元测试是很简单的,Spring Boot提供了spring-boot-starter...
element-ui的tabs默认选中页签 Element-UI提供了tabs组件(选项卡、多页签),其中在tabs的属性中提供了一个value/v-model属性来绑定默认选中的页签。我们通过简单的示例来看一下具体是怎么使用的。<template> <el-tabs v-model="activeTab" @tab-click="tabClick"> <el-tab-...
java截取字符串中的最后几个字符 Java中的String类提供了一个substring(int from, int to)方法用于截取字符串中位置为from到to-1位置的字符。因为字符串的字符位置是从0开始的,而substring(int from, int to)方法是前闭后开的,即[from, to),可以理解为[from, to-1]。同时to是可以省略的(多态),to缺省的情况下为截取到字符串的最后一...
vue的双向绑定原理浅析与简单实现 很久之前看过vue的一些原理,对其中的双向绑定原理也有一定程度上的了解,只是最近才在项目上使用vue,这才决定好好了解下vue的实现原理,因此这里对vue的双向绑定原理进行浅析,并做一个简单的实现。vue双向绑定的原理浅析vue数据的双向绑定是通过数据劫持,并结合发布-订阅模式的方式来实现的。我们先通过一个最简单的vue例子来查看vue初始化数据上的对象到底是什么东西。...
javascript删除数组元素的7个方法 在JavaScript中,除了Object之外,Array类型(数组)恐怕就是最常用的类型了。与其他语言的数组相比,JavaScript中的Array非常灵活。这种灵活性有利有弊,好处是其富有创造性,可以提供各种灵活的解决方案;坏处是容易脑子不够用,因为事实上,它太灵活了,灵活到无法控制的抓狂。前面调侃了几句,回归正题,这里要总结7个在JavaScript中删除Array元素的方法,...
javascript检索某个字符或字符串在源字符串中的位置(下标) indexOf()方法JavaScript中的String对象提供了一个indexOf(searchValue, fromIndex)方法用于检索某个字符或字符串在源字符串中第一次出现的位置(下标)。其中,searchValue为要检索的字符或字符串,对大小写敏感;fromIndex为开始检索的位置(下标),合理范围是0到源字符串的长度-1。'i like yanggb'...
java构建树形列表(带children属性) 一些前端框架提供的树形表格需要手动构建树形列表(带children属性的对象数组),这种结构一般是需要在Java后台构建好。构建的方式是通过id字段与父id字段做关联,通过递归构建children字段来达到构建树形列表的目的。/** * 树形表格工具类 * * @author yanggb */public class TreeTableUtil {/**...
过多得操作DOM会降低WEB应用的性能 平时在工作中,要优化自己开发的WEB应用的性能,一般是遵循以下几个原则:1.减少网络请求。2.压缩、合并静态资源文件,以此来减轻网络传输的带宽压力和资源消耗。3.代码逻辑层面上的性能优化、比如减少循环次数、减少DOM操作的次数(减少DOM的获取与修改次数)等。这里就来讲一下为什么DOM操作会影响WEB应用的性能。DOM与ES的关系DOM(Document Obje...
webwork遍历数组标签 WebWork中提供了一个<ww:iterator></ww:iterator>标签用于遍历数组。01如果数组中是普通类型,比如String、int等类型,可以通过标签中的id属性去获取数组中的元素。<ww:iterator id="period" value="periods" status="status"> <ww...
解决ie下vue列表数据不能即时刷新的问题 项目上要兼容IE浏览器(客户要求),发现之前在谷歌浏览器下,操作(增删改查)列表后列表能即时刷新(双向绑定),IE下却不行。自己调试一下发现,在IE11下,如果GET请求请求相同的URL,默认会使用之前请求来的缓存数据,而不会去请求接口获取最新数据。另外,在F12开发者模式一直打开着的情况下,是能够正常即时刷新列表的,上面的假设也得到了进一步论证。解决方法是,给每个请求的UR...
vue中$refs的用法及作用详解 一般来讲,获取DOM元素,需要使用document.querySelector('#input1')方法去获取dom节点,然后再获取input1的值。但是使用了ref绑定之后,我们就不需要再获取dom节点了,可以直接在上面的input上绑定input1,然后$refs里面调用就行。在JavaScript里面通过this.$refs.input1去调用,这样的做法实际上是访问VUE...
redis的几个知识点 Redis的全称是Remote Dictionary Server,即远程字典服务,通常用作服务器缓存服务。这里通过Redis的几个知识点来了解Redis。Redis的通讯协议Redis的通讯协议是文本协议,是的,Redis服务器与客户端通过RESP(Redis Serialization Protocol、Redis序列化协议)进行通信。虽然文本协议会浪费流量,不过它的...
java获取下一天的日期 我们来看看Java怎么获取下一天的日期:哈哈哈,开玩笑啦,这个只是个段子。"哪怕悲伤有1000种,快乐有1种就够了。"转载于:https://www.cnblogs.com/yanggb/p/10838417.html...
程序员必看书籍 程序员是需要终身学习的,而学习的重要途径之一肯定少不了书籍,那么这里给大家介绍一些程序员必看的书籍。第一阶段《数据结构》、《数据库》、《算法》、《信息系统管理》、《互联网》。第二阶段《莫生气》、《佛经》、《老子》、《思想政治》、《论持久战》。第三阶段《劲椎病康复指南》、《腰椎间盘突出日常护理》、《心脏病的预防与防治》、《高血压降压宝典》、《强迫症的自我恢复》、《精...
oracle查找某个字符在字符串中的个数的技巧 Oracle没有提供查找某个字符在字符串中出现次数的函数,当遇到这样的需求的时候,我们只能使用另外的方法去实现。简单的思路就是,假设有个字符串str,然后里面有n个【a】字符,当把这n个【a】字符去掉之后,就可以获得剩下字符串的长度,然后再用原来的字符串长度减去剩下的字符串长度,就得到【a】字符在源字符串中的个数了。LENGTH(STR) - LENGTH(REPLACE(S...
eclipse彻底去除validation(彻底解决编辑js文件的卡顿问题) Eclipse中默认的JS编辑器非常慢,尤其在拷贝粘贴代码时,CPU总是占用很高甚至到100%,也就导致了编辑起来很卡。这是因为Eclipse中带的Validate功能导致的,这个鸡肋的功能简直让人抓狂。试过在菜单和项目属性中修改Validation相应的配置项都不起作用,最后发现需要修改项目根目录下的.project文件才能彻底解决编辑JS文件的卡顿问题。<?xm...
原谅她吧 前些日子貌似网上火了一个软件原谅宝APP,不过最后作者跑路了,当我想下载时也为时已晚。我觉得这个创意很有实用性,于是我用python做了一个简单的原谅宝系统(当然和真正的原谅宝差远了,主要是数据来源问题)。。。其实原谅宝系统就是一个人脸识别系统,主要是作者太强了,能够获得这么多数据,我就不一样了,我就在某网站上爬了一点数据。。。主要代码来自:基于Python3.7和openc...
golang切片和数组的区别 好久的没有写博客了,这段时间没事研究了下go这门语言。我们先介绍下go中的数组和切片的区别和用法说了这么多 我们先来看段代码吧var arr1 [3]intvar arr2 [3]int = [3]int{1, 2, 3}fmt.Println(arr1)fmt.Println(arr2)我申明了两个数组,初始化和没初始化的然后运行这段代码...
Extjs locked无效,使用enableLocking即可 一、前言 在使用 extjs 做表格时,由于表格的列太多,我们需要设置一些固定列来查看数据,所以我们需要用到 locked 属性。普通加载columns 的列是有效的,如果是动态加载的话,使用 locked 无效。二、解决方案 解决方案就是填加一个enableLocking:true 即可。Ext.define('KitchenSink.view.grid.L...
js前端 多条件筛选查询 一、前言 在做项目中,遇到多条件筛选案例。实现完成以后,我将我做的代码分享在这里,希望可以帮助到其他朋友。二、效果截图三、实现代码 首先我先类型、类别、职位分成三块来处理,如果传到服务器端的话,就是三个参数。html部分:<form action="@Url.Action()" method="get" id="formAction"&g...
Extjs editor 设置默认值 一、前言 Ext js 给 editor 设置默认值用 value 无效,在 Model 中添加 defaultValue 即可。二、实例view:Ext.define('xxxx.view.ParamGrid', { extend: 'Ext.form.field.GridField', xtype: 'paramgrid', s...
抖音的数据抓取与数据背后的淘宝 分析的背景截至今年7月,抖音日活已突破3.2亿。抖音总裁张楠预测,到2020年,国内短视频行业的总日活用户数,将达到10亿。抖音推出多元变现方式,要让1000万创作者赚到钱 ,抖音说要让这1000万创作者赚到钱,其中变现的方式有很多种,我今天主要是想分享抖音背后的淘宝产业链,我们刷抖音视频的过程中,我们会发现有些视频是在推广淘宝的商品,这个就是创作者变现的渠道之一,从淘宝店铺角度来...
编译和链接 1、预编译gcc -E hello.c -o hello.i //stop after the stage of preprocessing stage, do not run the compiler proper2、编译gcc -S hello.c -o hello.s //stop after the stage of compilation prope...
【转】微信接口$GLOBALS['HTTP_RAW_POST_DATA']接收不到值 $xml = $GLOBALS['HTTP_RAW_POST_DATA'];打印$xml出来,结果是null使用的是php7,原因是php7已移除这个全局变量,改成$xml = file_get_contents("php://input");即可转载于:https://www.cnblogs.com/njflash/p/11376854.html...
【转】JS正则验证邮手机、箱等格式 function test() { var temp = document.getElementById("text1"); //对电子邮件的验证 var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[...
【转】HTML怎样使用a标签以post方式提交 在HTML中,a标签的提交默认是get方式提交的,如果在请求链接的参数中带有中文就会出现乱码问题,除了在后台程序中转码外,这里介绍两种简单的方法,可以在客户端让a标签以post方式提交。一:增加一个form表单<span ><body> <a href="javascript:doPost("addStudent.action", {"nam...
nginx 部署多个 spring-boot jar 方式项目 springboot项目部署到服务器常见的方式就是打成war包部署Tomcat或者打成jar包直接使用内置容易运行,很多人现在都打成war包部署到tomcat,这种方式虽然没问题 但是后期维护比较麻烦。从官方的说明中 打成jar部署是最好的方式,但是这样又有个问题 如果同时部署多个spring-boot项目 端口不一样 怎么通过域名来访问呢,接下来就需要Nginx出手了,Nginx...
FastDFS配置文件具体解释 tracker.conf 配置文件相关配置说明及注释# 这个配置文件是否无效,false表示有效# is this config file disabled# false for enabled# true for disableddisabled=false# 是否绑定IP# bind_addr= 后面为绑定的IP地址 (经常使用于服务器有多个IP但仅仅希望一个IP提供服务)。...
mysql host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值,现在版本的默认值很小,可以适当修改大一点)中断的数据库连接而导致的阻塞;解决方法:1、提高允许的max_connection_errors数量(治标不治本): ① 进入Mysql数据库查看max_connection_errors:show variables like ...
nginx unknown directive "stream" nginx默认安装的时候没有加载stream模块需要重新对源文件进行编译、安装,通过添加--with-stream参数指定安装stream模块./configure --with-streammake & make install再次检查nginx.conf配置文件,确认配置无语法错误后,再次尝试启动服务。nginx -t 检查配置文件是否正确nginx ...
Nginx反代代理MySQL配置实例 Nginx官方模块: ngx_stream_core_module --with-stream_ssl_module(ssl协议支持,比如MySQL ssl)1、查看现有编译--user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_modu...
android studio .gradle 文件问题引起的报错 org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(...)... 删除报错项目的 gradle 文件夹然后重启 android studio.转载于:https://www.cnblogs.com/yxfcnbg/p/11446238.html
Unity "Feature 'out variable declaration' cannot be used because it is not part of the C# 4.0" Unity2017升级到2019后,脚本全都不可用,报错后半段部分内容为“Feature `out variable declaration' cannot be used because it is not part of the C# 4.0 language specification”。在Unity选择【Edit】——【Project Settings】——【Player】—...
Spring Boot 实现开发时热部署 热部署原理:它监听到如果有Class文件改动了,就会创建一个新的ClaassLoader进行加载该文件,经过一系列的过程,最终将结果呈现在我们眼前。类加载机制:Java中的类经过编译器可以把代码编译为存储字节码的Class文件,该Class文件存储了各种信息,最终要加载到虚拟机中运行使用。虚拟机把描述类的数据从Class文件加载到内存中,并对数据进行校验、转换解析和初始化,最...
SpringBoot 项目中使用Log4j2 Log4j 系列log4j是apache实现的一个开源日志组件logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j的原生实现log4j2是log4j 1.x和logback的改进版,据说采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加...
Android 应用内广播 LocalBroadcastManager 通常我们在使用Android广播的时候都会直接将广播注册到系统的AMS当中,由于AMS任务繁忙,一般可能不会立即能处理到我们发出的广播,如果我们使用广播是在应用内的单个进程中使用,则完全可以采用LocalBroadcastManager来处理。LocalBroadcastManager采用的是Handler的消息机制来处理的广播,而注册到系统中的是通过Binder机制实现的,速度是应用内...
Android PorterDuff.Mode 16个模式如下:1.PorterDuff.Mode.CLEAR所绘制不会提交到画布上。2.PorterDuff.Mode.SRC显示上层绘制图片3.PorterDuff.Mode.DST显示下层绘制图片4.PorterDuff.Mode.SRC_OVER正常绘制显示,上下层绘制叠盖。5.PorterDuff.Mode.DST_OVER上下层都...
java interface 中的变量和方法 一.interface中的变量都是默认public static final修饰的二.interface中的方法都是默认public abstract修饰的注意点: 这些修饰词可以省略一个,也可以省略多个(甚至都省略),但是不能用其他修饰词修饰. 不写public 不是默认的 default;写default会报错 例如: 变量: pub...
小米手机安装 Charles 证书 手机连接 Charles 配置好的代理后,访问chls.pro/ssl安装证书,下载charles-proxy-ssl-pro.pem,也可以直接push 到存储卡(miui10及以上)点击设置-更多设置-系统安全-加密与凭据-从存储卡安装文件(miui10一下)点击设置-更多设置-系统安全-从存储卡安装文件点击安装即可,安装过程中需要输入手机密码。如果提示 没有可安装...
log4j:WARN No appenders could be found for logger Springboot 启动时报如下警告:log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).log4j:WARN Please initialize the log4j system properly.log4j:WARN Seehttp://log...
Android 几种常用的返回键重写方式 // 第一种public boolean onKeyDown(int keyCode, KeyEvent event) {// 按下键盘上返回按钮 if (keyCode == KeyEvent.KEYCODE_BACK) { new AlertDialog.Builder(this) .setMessage("确定退出系统吗?") ...
nginx查看默认安装模块和自定义安装模块 查看默认安装模块nginx 目录下:使用 cat auto/options | grep YES ----筛选出以及可以安装的包,这个包括自定义安装的--with 前缀开头的为可选安装包,其余默认安装包,安装时使用--with-模块名称安装nginx -V命令查看这种方法只适合查看自己添加的参数、编译时附带的可选模块或三方模块转载于:https://www.cn...
Android KeyEvent event.getRepeatCount 一些按键(Media Key Back Key)在系统分发时,做了特殊处理:当按下时,发送Message去调用KeyEvent.changeTimeRepeat这样长按时,会发多次KeyEvent.ACTION_DOWN,第一次event.getRepeatCount()返回0;第二次event.getRepeatCount()返回1;……避免长按多次调用onKeyD...
android adb push 图片到相册后刷新 media 库 adb push {file path}/sdcard/DCIM/Camera/{file name}push图片或视频之后,相册里无法立马显示出刚推的图片,需要广播一下:adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/DCIM/Camera/{f...
git错误:unable to auto-detect email address 有效解决办法:找到工程目录 (Project) 的.git文件夹,打开之后找到config文件,在最后边加上一句话[user]email=your emailname=your name或者使用 git config -- global 命令设置 name 和 email转载于:https://www.cnblogs.com/yxfcnbg/p/11371105.html...
安装好的nginx如何添加一个未被编译安装的模块 查看当前nginx编译参数 nginx -Vconfigure arguments:查看没有我们需要的模块–with-http_stub_status_module,需要单独安装一下。暂停nginx服务,添加未编译安装模块./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-...
iOS xCode 配置允许HTTP请求 在info.plist里面增加:App Transport Security Settings 属性再在此属性内增加Allow Arbitrary Loads ,并设置值为YES转载于:https://www.cnblogs.com/yxfcnbg/p/11356735.html...
解决 spring boot devtool 热部署后出现访问404问题 DevTools的检测时间和idea的编译所需时间存在差异。在idea还没完成编译工作前,DevTools就开始进行重启和加载,导致@RequestMapping没有被全部正常处理。其他方法没试,就直接用了看起来最简单的方法:牺牲一点时间,去加长devtools的轮询时间,增大等待时间。解决方案如下:spring.devtools.restart.poll-interval=30...
nginx配置http和https可同时访问方法 给nginx配置SSL证书之后,https可以正常访问,http访问显示400错误,nginx的配置如下:server {listen 80 default backlog=2048;listen 443;server_name lvtao.net;root /var/www/html;ssl on;ssl_certificate /usr/local/Tengine/sslcrt/...
java public、private、protected、friendly的区别与作用域 java中class对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛...
Android Studio LogCat 过滤栏不见了解决办法 最近出现了这个问题,有时候开两个项目,一个有过滤栏, 一个没有过滤栏;有时候都没有过滤栏。解决办法如下:1、尝试移动log框到左右上下(效果最好)2、尝试启用并停用 Split Mode (有时有效)3、尝试启用并停用 Windowed Mode (好像比较靠谱)4、尝试重启 Studio (低概率修好)5、尝试重启电脑 (有时有效)转载于:https://www...
一、环境搭建 NodejsWindows下安装PortalLinux 下安装node -v # 先查看是否安装mkdir /usr/local/nodejs # 新疆nodejs文件夹wget https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.xz # 下载,地址在官网复制tar xf nod...
二、基础使用 基础参数获取1、设置好IP和端口,启动Appium。2、连接手机(我这里使用的是模拟机)获取到手机IP,这个IP端口就是下面deviceName的值。3、获取appPackage\appActivityaapt dump badging apk文件路径Appium安装启动APP这个步骤可以安装启动APP,已安装的会直接启动。...
ELK(日志审计系统) ELk简介及工作流程 ELK即(Elasticsearch + Logstash + Kibana)下载安装包系统环境:Contos7.0Java环境:Portal(这是历史下载地址,我的是jdk-8u151-linux-x64.tar.gz)Logstash/Elasticsearch/Kibana/Filebeat:Portal(我都...
python的进程与线程 进程、线程的含义?1.什么是进程? 进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间)。比如用户点击桌面的IE浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间。当用户再次点击IE浏览器,又启动了一个进程,操作系统将为新的进程分配新的独立的地址空间。多进程就是“多任务”,就像使用电脑时同时打开浏览器上网、打开播放器听歌、后台还默默运行...
透彻讲解:并发编程的优缺点 本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点...
『浅入浅出』MySQL 和 InnoDB 本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是...
常见排序算法及对应的时间复杂度和空间复杂度 本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q排序算法经过了很长时间的演变,产生了很多种不同的方法。对于初学者来说,对...
深入理解JVM,类加载器 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流(即字节码)”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成字节码(.class 文件)...
Java内功心法,Set集合的详解 本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q一,SetSet:注重独一无二的性质,该体系集合可以知道某物是否已近存在于...
深入理解JVM,虚拟机类加载机制 类加载过程概览类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括以下7个阶段:加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initialization)使用(Using)卸载(Unloading)其中前五个阶段即为类加载的全过程。在后面会进行详细的介绍...
深入理解JVM,7种垃圾收集器 本人免费整理了Java高级资料,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都...
JVM内存分配策略,及垃圾回收算法 本人免费整理了Java高级资料,一共30G,需要自己领取;传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q说起垃圾收集(Garbage Collection, GC),想必大家都不陌生,它是JVM实现里非常重要的一环,JVM成熟的内存动态分配与回收技术使Java(当然还有其他运行在JVM上的语言,如Scala等)...
史上最详细JVM,Java内存区域讲解 本人免费整理了Java高级资料,一共30G,需要自己领取;传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q运行时数据区域JVM载执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动...
WeakHashMap,源码解读 概述WeakHashMap也是Map接口的一个实现类,它与HashMap相似,也是一个哈希表,存储key-value pair,而且也是非线程安全的。不过WeakHashMap并没有引入红黑树来尽量规避哈希冲突带来的影响,内部实现只是数组+单链表。此外,WeakHashMap与HashMap最大的不同之处在于,WeakHashMap的key是“弱键”(weak keys),即当一个k...
TreeMap源码分析,看了都说好 概述TreeMap也是Map接口的实现类,它最大的特点是迭代有序,默认是按照key值升序迭代(当然也可以设置成降序)。在前面的文章中讲过LinkedHashMap也是迭代有序的,不过是按插入顺序或访问顺序,这与TreeMap需要区分开来。TreeMap内部用红黑树存储数据,而不是像HashMap、LinkedHashMap、WeakHashMap一样使用哈希表来存储。此外,Tre...
LinkedHashMap,源码解读就是这么简单 概述LinkedHashMap是HashMap的子类,它的大部分实现与HashMap相同,两者最大的区别在于,HashMap的对哈希表进行迭代时是无序的,而LinkedHashMap对哈希表迭代是有序的,LinkedHashMap默认的规则是,迭代输出的结果保持和插入key-value pair的顺序一致(当然具体迭代规则可以修改)。LinkedHashMap除了像HashMap一样...