设置临时jdk环境 set path=D:\developertool\jdk\jdk7\bin 到bin目录
打包springboot项目,target上层目录: mvn clean package
指定springboot项目按照某种环境运行: java -jar ...jar --spring.profiles.active=dev;(application-dev.properties 配置文件生效)
svn 查看打开项目所在的svn服务器地址:右击 --TortoiseSVN --Repo-browser,此方式前提是已经能够访问当前svn服务器。
多线程:多线程并发访问某一个方法的时候,如果在方法内部定义了一些资源(变量,集合等) * 那么每一个线程都有这些东西,所以就不存在线程安全问题了
servlet处理线程安全问题:线程安全问题主要是由实例变量造成的,因此在Servlet中应避免使用实例变量。如果应用程序设计无法避免使用实例变量,那么使用同步来保护要使用的实例变量,但为保证系统的最佳性能,应该同步可用性最小的代码路径。
jquery操作dom树,当使用使用append、after的添加某个dom到另一标签下,该dom自己会移除掉,需要使用clone(true)方法克隆一下,然后赋值出来,然后操作该值,就不会对原有的dom产生影响
js(异步:主线程跑主线程的,支线程跑支线程的)中,先是一条主线程,如果主线程中的有调用其他方法,会分出一条支线程,去执行方法里面的逻辑,如果该方法处理的时间慢,而主线程又需要该方法的结果,就会出错,因为主线程不会等支跑完然后去执行下面的代码,解决方法就是,把主线程接下来的代码,放到方法的最后面,即可
java就不一样,一条线程全部跑完,可以理解为同步,他会执行好方法里面的代码,然后执行下面的代码
excel的函数:
CONCATENATE 函数可将最多 255 个文本字符串合并为一个文本字符串。联接项可以是文本、数字、单元格引用或这些项的组合。例如,如果您的工作表的单元格 A1 中包含某个人的名字,单元格 B1 中包含这个人的姓氏,那么,您可以通过使用以下公式将这两个值合并到另一个单元格中:
=CONCATENATE(A1," ",B1)此示例中的第二个参数 (" ") 为空格字符。您必须将希望在结果中显示的任意空格或标点符号指定为使用双引号括起来的参数。
IF函数基本用法
相当于条件语句:if...,...,else...
公式:=IF(logical_text, [value_if_ture], [value_if_false])
logical_text:逻辑表达式,条件区域;
[value_if_ture]:满足逻辑表达式则显示的值;
[value_if_false]:不满足逻辑表达式显示的值;
示例:=IF(B2>A2,"小陈胜","小张胜")
VLOOKUP函数:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
参数 |
简单说明 |
输入数据类型 |
lookup_value |
要查找的值 |
数值、引用或文本字符串 |
table_array |
要查找的区域 |
数据表区域 |
col_index_num |
返回数据在查找区域的第几列数 |
正整数 |
range_lookup |
模糊匹配/精确匹配 |
TRUE/FALSE(或不填) |
VLOOKUP(G76,DIC!A:B,2,FALSE) DIC表示当前文件中的一个sheet
参数:range 要计算其中非空单元格数目的区域
参数:criteria 以数字、表达式或文本形式定义的条件
COUNTIF($H$2:H73,H73) 第二行到第73行的H列中,有多少个数为H73所代表的数
TEXT函数:TEXT(value,format_text)
Value 为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。
Format_text 为"单元格格式"对话框中"数字"选项卡上"分类"框中的文本形式的数字格式。
TEXT(50,0000) ,变为0050,等于就是不够的位数用0补