读书笔记
驼铃声声
努力
展开
-
docker 的安装过程
docker安装过程原创 2021-12-05 21:44:39 · 1538 阅读 · 0 评论 -
mysql中排序和保存排序结果
今天遇到一个问题,需要把记录按照积分(zssz)排序,并且把结果保存在(pm)字段中。网上找了下mysql排序并显示序号的资料,大概有两种方式,其性质是一致的。第一种是自定义一个字段记录排序结果。SELECT a.*,@rank :=@rank + 1 AS rank_noFROM ( SELECT t.id, t.xzqh, t.xzqhmc, t.zssz FROM `zs_stat` t ORDER BY t.zssz DESC )原创 2021-11-09 23:55:07 · 2375 阅读 · 0 评论 -
mysql创建函数报1064错误的解决方案
创建function时,总是报下面的错误。可是检查过,没有什么语法问题。其实有些是分隔符引起的。#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ” at line 4在mysql中默认分号(;)为分隔符,也就是说,遇到分号,就认为你输入完了,需要系统执行了。但在创原创 2021-11-09 19:03:29 · 7585 阅读 · 1 评论 -
安装了vue-pdf后,build打包多出了两个worker.js,处理方式
最近电脑抽风了,好好的vue项目突然不能运行了,把node_modules清空重装也不行。问题定位在vue-pdf、worker-loader插件上,最后死马当活马医,把worker-loader也卸载了,然后使用cnpm重新安装了一下vue-pdf,发现竟然好了(虽然找不到什么原因,但很欣慰)。vue-pdf重安装后,build打包,突然多了两个worker.js文件。去网上搜了一下,说是再worker-loader下面修改下filename就好了。可是我根本就没有安装...原创 2021-06-23 15:06:23 · 2937 阅读 · 0 评论 -
springboot的读取配置文件
习惯优于配置springboot的配置文件application.properties(application.yml)中可以设置配置值,影响程序的运行方式。springboot中,习惯优于配置,指的就是程序中存在大量默认的配置(这些配置是基于习惯操作配置的),可以使程序在很少配置或没有配置的情况下就可以运行。怎么读取配置文件中的配置值,对程序来说很重要。定义配置文件 application.yml#value propertiesvalue: single: this is sing原创 2020-12-01 16:42:51 · 198 阅读 · 1 评论 -
springboot的filter
在springboot中使用filter,需要先自定义一个filter,其次注册该filter。自定义filter自定义的filter实现Filter(javax.servlet.Filter),并重写doFilter方法。public class MyFilter1 implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterCh原创 2020-12-01 09:41:16 · 193 阅读 · 0 评论 -
Linux创建定时任务crontab的实例
假设有一个定时任务的场景:每天10点把文件批量上传到服务器。我们假定以下数据:服务器的IP:127.0.0.33文件名格式:dsrw1.txt,dsrw2.txt,文件存放在yyyyMMdd文件夹下上传方式:sftpsftp的相关为:用户名sftp_username,密码sftpPWD@163,本地路径/home/dsrw,服务端路径/dsrw编写客户端脚本,命名为dsr...原创 2020-04-02 08:59:42 · 462 阅读 · 0 评论 -
Linux创建定时任务crontab
最近需要在Linux上运行一个脚本,每天15点自动上传数据到另外一台服务器上。这windows服务器中,可以通过计划任务来按成,在Linux服务器中可以通过crontab进程完成,其功能基本一样。crontab是Linux的守护进程(damon),一般会自安装,无需我们自己安装。crontab服务跟其他服务一样,可以启动、停止、重启等操作。以下是操作命令:查看任务:service cron...原创 2020-04-01 23:33:43 · 676 阅读 · 0 评论 -
Promise函数的详解
Javascript执行环境是单线程的,也就是说JS环境中负责解释和执行的线程只有一个,一次只能完成一项任务,这个任务执行完后才能执行下一个,因此Javascript中存在大量的异步操作和回调函数。Promise函数是异步编程的一个解决方案,相对传统的解决方案,他更合理和强大。Promise的本意是“承诺”、“许诺”的意思。承诺在未来会执行某个操作的函数,就是Promise函数。其基本结构如下...原创 2020-02-18 15:28:47 · 8116 阅读 · 2 评论 -
SpringBoot的日志
Spring Boot默认使用LogBack日志系统,如果不需要更改为其他日志系统如Log4j2等,则无需多余的配置。要使用LogBack,原则上是需要添加dependency依赖的。但因为新建的Spring Boot项目一般都会引用spring-boot-starter或者spring-boot-starter-web,而这两个起步依赖中都已经包含了对于spring-boot-starter...原创 2020-01-21 14:20:35 · 433 阅读 · 0 评论 -
大数据的学习1(相关的概念)
目前大数据使用的系统是Hadoop,这是一个apache的开源项目。Hadoop有三个核心部分,分别是HDFS、Mapreduce、YARN。HDFS实现存储,MapReduce实现分析处理,YARN实现资源的调度。HDFSHadoop的基本组成部分,Hadoop 分布式文件系统(HDFS)。HDFS 是一种数据分布式保存机制,数据被保存在计算机集群上。数据写入一次,读取多次...原创 2019-11-25 16:24:01 · 152 阅读 · 0 评论 -
SpringBoot的数据库连接概述(一)
SpringBoot项目经常要连接数据库,可以连接多种数据库,如msql、oracle、sqlserver等。连接数据库时,需要两个模块配合才能完成。一个是数据源类型模块,一个是数据库驱动模块。数据源类型模块有很多种,比如:tomcat-jdbc、c3p0、hikari、druid等。数据库驱动模块是跟数据库有关的,最常用的数据库是mysql,其驱动模块为:com.mysql.jdbc.D...原创 2019-10-15 12:51:00 · 457 阅读 · 0 评论 -
Spring Boot注册拦截器时的WebMvcConfigurer、WebMvcConfigurerAdapter、WebMvcConfigurationSupport
最近再看Spring Boot的拦截器,发现注册拦截器时继承(或实现)的方法不一样,就去找了下他们的区别,这是在网上看到的,先记录下。WebMvcConfigurer、WebMvcConfigurationSupport、WebMvcConfigurerAdapter1、WebMvcConfigurationAdapter过时在SpringBoot2.0之后WebMvcConfigure...原创 2019-10-14 16:45:03 · 488 阅读 · 0 评论 -
XML学习之Xml Schema:五、复杂类型--Attribute
一个元素如有属性或者包含子元素,那么这个元素就是复杂类型。复杂类型使用xs:complexType定义。复杂类型要么具有简单内容,要么具有复杂内容。内容是指在开始标签和结束标签之间的字符数据和子元素。简单内容是指内容只具有字符数据没有子元素,简单内容是用xs:simpleContent元素来定义(简单内容要有属性,否则等同于简单类型)。除此之外的就是复杂内容,使用xs:complexContent原创 2013-01-23 22:33:03 · 6089 阅读 · 0 评论 -
Axis2分布WebSerivce(服务端和客户端)一
POJO和aar方式虽然可以发布WebSerivce,但不是最常用的方式。常用的方式如下服务端1、建立一个web Project项目(New->Other->Web->Dynamic Web Project)2、把 axis2-1.7.9\lib里的jar包拷贝到 WebContent/WEB-INF/lib/下面3、在WebContent/WEB-INF/...原创 2019-04-19 10:01:27 · 275 阅读 · 0 评论 -
Spring开发RESTful服务(JSON)
最近学习了Spring,学习环境为Spring4.3.8 + Eclipse + JDK1.8。使用Spring开发了一个简单的RESTful服务,客户端的请求和服务端的答复都是json格式。步骤如下:1、建立一网站。路径:File->New->Web->Dynamic Web Project。2、导入Spring的jar包。红框内的jar包是必须要导入的,其他的...原创 2019-04-30 17:51:38 · 1468 阅读 · 0 评论 -
Spring的AOP学习
什么是AOPAOP是面向切面的编程(Aspect Oriented Programming),是OOP的补充和完善。OOP引入继承、封装、多态等概念建立一套纵向的结构层次。但如果要在横向方面做些操作则比较复杂。比如两个类,想在两个类中添加日志功能。如果直接在类中编写日志代码则重复,不可复用。如果把日志功能提取为一个日志类,则增加了耦合性。AOP则是针对横向操作做的设计。AOP利用一种称为"横切...原创 2019-05-07 15:13:40 · 149 阅读 · 0 评论 -
java中对象作为函数入参,对象值改变与否的分析
java中对象作为函数入参,函数中对该对象进行修改,那么函数外该对象值是否改变?需要考虑函数中是怎么对该对象进行修改的。如果在函数中仅仅是修改了对象的属性值,那么函数外,该函数的值是被修改后的值。如果是函数中对该对象重新赋值了,那么函数外,该函数的值是不变的,还是赋值前的对象值。java中数据分别存储在栈中和堆中,基本数据类型的值和对象的引用保存在栈中,具体对象值保存在堆中。...原创 2019-07-29 10:03:02 · 2533 阅读 · 0 评论 -
字符编码的简述
在计算机内部,所有的信息最终都表示为一个个的二进制位(bit)。每个二进制位有0和1两种状态,因此8个二进制位就可以组合出256种状态,这被称为一个字节(byte,即1个字节由8个二进制位组成)。也就是说,一个字节可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。(由于采用0和1计数,会出现大量的01,不容易阅读,故采用16进制符号表...原创 2019-09-06 09:36:50 · 958 阅读 · 0 评论 -
Mybatis的入门demo
最近一个项目用到了Spring boot 和Mybatis,在学习这两门技术。Mybatis的项目搭建相对简单,下载两个jar添加到项目中就可以使用了。mybatis3.5.2以及一个mysql的连接jar。可以去mybatis的网站上(http://www.mybatis.cn/)下载。我项目中使用的是maven,在pom.xml中添加以下依赖就可以了。<dependencies...原创 2019-09-18 10:52:35 · 150 阅读 · 0 评论 -
创建SpringBoot项目的方式(2种方式)(一)
一般情况下SpringBoot项目经常做成Maven,创建的方式有多种,比较常见的有两种。第一种:先建立一个Maven项目,再添加SpringBoot依赖1、创建Maven项目2、选择类型(也可以选择maven-archetype-webapp)3、填写项目名称4、修改pom.xml文件<!-- spring boot基本环境 --><parent>...原创 2019-10-11 15:27:27 · 349 阅读 · 0 评论 -
创建SpringBoot项目的方式(2种方式)(二)
一般情况下SpringBoot项目经常做成Maven,创建的方式有多种,比较常见的有两种。第二种:通过Spring Starter Project创建项目1、创建项目2、填写项目名称3、选择项目模式4、项目结构项目结构如上,该创建方式比较省事,推荐该方式。pom中会自动添加进去springboot的依赖包<?xml version="1.0" encoding="...原创 2019-10-11 15:58:27 · 209 阅读 · 0 评论 -
Axis2使用POJO发布WebService遇到的问题
使用POJO发布WebService时,遇到的第二个问题:wrong number of arguments原因是 路径有问题,添加了 方法名就可以了。原路径:http://localhost:8080/axis2/services/HelloService?name=bill修改为:http://localhost:8080/axis2/services/HelloServic...原创 2019-04-17 11:22:08 · 298 阅读 · 0 评论 -
Axis2使用POJO发布WebService遇到的问题
最近在自学Axis2,遇到很多问题。也曾使用百度搜索解决方案,但似乎没用。使用POJO发布WebService时,遇到的第一个问题:无法使用“+”运算符拼接变量和常量。如下这种最简单的返回没有任何问题,可以发布成功。public class HelloService{ public String sayHello() { return "hello"; }}这...原创 2019-04-16 22:09:26 · 210 阅读 · 0 评论 -
Axis2分布WebSerivce(服务端和客户端)三
AXIOM模式public static String call() { try { String url = SvcInfo.Address;// 不是WSDL的URL EndpointReference targetEPR = new EndpointReference(url); ServiceClient serviceClient = new Servi...原创 2019-04-20 19:15:58 · 155 阅读 · 0 评论 -
XML学习之Xml Schema:一、Xml Schema概述
Xml Schema中的元素和属性是通过element和attribute来声明的。如: 元素如果包含子元素或者带有属性则称为具有复杂类型。反之元素如果仅仅包含字符数据(可以是数字、字符串、日期),不包含任何子元素,也不带有属性则称为简单类型。属性总是具有简单类型,因为属性不能有子元素或者其他属性。 Xml Schema支持类型的原创 2013-01-21 21:41:17 · 1926 阅读 · 0 评论 -
XML学习之Xml Schema:十一、引入其他的模式文档
在编写文档时,需要导入其他的模式文档,XML Schema提供了3种机制,方便我们导入。分别是包含(include)、重定义(redefine)、导入(import)。 包含Include 要包含一个模式文档,可以使用xs:include元素,他有个一个必须的属性schemaLocation,用于指出要包含的模式文档的位置。xs:include元素要作为x原创 2013-01-30 19:26:05 · 6035 阅读 · 0 评论 -
XML学习之Xml Schema:十、一致性约束
在Xml Schema中有3种一致性约束,分别是unique约束、key约束、keyref约束。 uniquek约束 使用xs:unique元素约束,用于指定任意的元素或属性在某个范围内是唯一的。该元素有一个必须的属性name,用于指定unique约束的名称。原创 2013-01-30 13:52:42 · 3008 阅读 · 1 评论 -
XML学习之Xml Schema:九、派生复杂类型
在文档中引用派生类型 可以使用xsi:type属性来显示的标识类型,告诉模式处理器你使用哪个派生类型。xsi:type属性是XML Schema实例空间http://www.w3.org/2001/XMLSchema-instance。下面是一个例子,商店里的商品有图书和音像品之分。图书有页数,音像品有格式。他们都是一个共同的基类。原创 2013-01-28 19:43:27 · 5921 阅读 · 1 评论 -
XML学习之Xml Schema:八、派生复杂类型--限制
除了通过扩展派生复杂类型外,还可以通过限制派生新的复杂类型。复杂类型的限制跟简单类型的限制基本上是一致,唯一的区别是复杂类型需要对类型声明。 限制简单内容 与扩展内容不同的是,限制简单内容的基类型必须是具有简单内容的复杂类型,而不是简单类型。因为简单类型的限制是另外一个简单类型,而不是复杂类型。原创 2013-01-26 23:35:56 · 3995 阅读 · 0 评论 -
XML学习之Xml Schema:七、派生复杂类型--扩展
当从简单类型或具有简单内容的复杂类型派生复杂类型时(注意:简单内容直接或间接派生出来的复杂类型也必须是简单内容,简单内容不能派生复杂内容),使用xs:simpleContent元素,如果是扩展派生,使用xs:extension元素,如果是限制派生,使用xs:restriction元素。 扩展派生 通过扩展派生的复杂类型,他的有效内容模型是基类型的内容模型加上扩展原创 2013-01-25 14:01:09 · 3254 阅读 · 0 评论 -
XML学习之Xml Schema:六、复杂类型--模型组
模型组元素 如果一个元素的内容是纯元素内容(该元素的内容只包含子元素,没有字符数据),可以使用模型组来构建纯元素的内容。模型组元素有3种,分别是:sequence、choice、all。 sequence:表示序列,sequence组中的所有子元素要按照指定的顺序出现。原创 2013-01-24 14:16:31 · 4044 阅读 · 0 评论 -
XML学习之Xml Schema:四、自定义简单类型
简单类型可以分为:原子类型、列表类型、联合类型。 列表类型的值由原子类型组成,各个值之间有空格分隔。要定义新的列表类型,需要使用xs:list元素,该元素的itemType属性可以引用一个现有的原子类型,或者在xs:list中使用xs:simpleType子元素来指定匿名的类型。 限制列表类型。有5个面可以适用于列表类型,分别是:length、mingLengt原创 2013-01-22 22:33:49 · 2829 阅读 · 0 评论 -
Perl学习笔记
<br />1.Perl程序之间的调用、传参、返回值<br /> A.pl <br /> printf("开始执行B文件/n");<br /> @params;<br /> $params[0]="log.txt";<br /> $params[1]="Hello World!";<br /> $ret = system ("B.pl",@params);#调用、传参<br /> $ret = $ret>>=8;#解析返回值<br /> printf($r原创 2011-04-30 12:32:00 · 625 阅读 · 0 评论 -
XML学习之Xml Schema:二、Xml Schema与命名空间
在编写xml schema文档时,可以指定该模式文档是为哪一个命名空间声明和定义组件,这个命名空间成为目标名称空间。目标名称空间使用schema元素的targetNamespace属性来指定。需要注意的是,只有模式文档中的全局元素和全局属性才属于目标命名空间。以下是两个例子: 示例1:使用了默认命名空间原创 2013-01-21 13:35:33 · 1070 阅读 · 0 评论 -
XML学习之Xml Schema:三、自定义简单类型--facet
要定义新的简单类型,只能从现有的简单类型派生。对于简单类型只有限制派生没有扩展派生,通过简单派生得到的新的简单类型是其原来类型的子集。Xml Schema推荐了标准的12个面(facet)来限制约束。要定义简单类型,使用xs:simpleType元素,要对原类型进行限制,使用xs:restriction元素。 约束类型的12个面。类别面范围原创 2013-01-22 11:32:10 · 9550 阅读 · 0 评论 -
Axis2分布WebSerivce(服务端和客户端)二
客户端调用Axis2开发的WebService,有三种方式,一种是RPC方式,一种是采用AXIOM方式,一种是生成客户端方式。其中常用的是前两种方式。第一种RPC方式有返回值的情况public static String callWithRtn(String city) { try { RPCServiceClient sender = new RPCServiceCli...原创 2019-04-20 19:14:01 · 184 阅读 · 0 评论 -
IEnumerator和IEnumerable的区别
IEnumerator接口实现了循环遍历集合的功能(枚举)。IEnumerable接口实现了说明该类是否支持循环遍历的功能(可枚举)。IEnumerator接口实现了2个方法1个属性。1个属性为Object Current;2个方法为bool MoveNext(),void Reset();IEnumerable接口实现了1个方法。IEnumerator GetEnumer原创 2017-12-06 12:17:13 · 1015 阅读 · 0 评论 -
JS正则表达式
参考了该文章:http://www.cnblogs.com/aaronjs/archive/2012/06/30/2570970.html正则表达式的作用1、 匹配,也叫数据有效性验证检查某段字符是否符合规定。如是否邮件地址格式,是否数字等。2、 查找根据模式匹配字符串,提取符合条件的子字符串。3、 替换在文档中使用正则表达式识别特定的文字,将其删除或替换原创 2017-04-20 13:09:43 · 1197 阅读 · 0 评论 -
构造函数内的方法与构造函数prototype属性上方法的对比
转自:https://github.com/dreamapplehappy/hacking-with-javascript/blob/master/points/methods-within-constructor-vs-prototype-in-javascript.md本文的目的是让大家理解什么情况下把函数的方法写在JavaScript的构造函数上,什么时候把方法写在函数的prot转载 2017-04-13 08:18:39 · 1404 阅读 · 0 评论