info

一秒完成springboot与logback配置

一曲冷凌霜 提交于 2020-03-05 13:25:50
1. 一秒配置与效果 1.1 一秒配置 ​ spring boot中无须添加任何依赖,直接在resources文件夹下面新建logback.xml文件,将以下代码复制过去,配置完成,可以使用了。 <?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!-- encoder 默认配置为PatternLayoutEncoder --> <encoder> <pattern>%d [%thread] %msg%n</pattern> </encoder> </appender> <appender name="info_log" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- rollover daily --> <FileNamePattern>log/info-%d{yyyy-MM-dd}.%i.log</FileNamePattern> <!--

按条件模糊查询及分页查询

时光总嘲笑我的痴心妄想 提交于 2020-03-05 12:10:44
1、查询助手 1 package cn.buaa.core.util; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 7 public class QueryHelper { 8 9 //from子句 10 private String fromClause = ""; 11 //where子句 12 private String whereClause = ""; 13 //orderBy子句 14 private String orderByClause = ""; 15 16 private List<Object> parameters; 17 18 //排序常量 19 public static String ORDER_BY_DESC = "DESC"; //降序 20 public static String ORDER_BY_ASC = "ASC"; //升序 21 /** 22 * 构造from子句(有别名) 23 * @param clazz 实体类 24 * @param alias 实体类对应的别名 25 */ 26 public QueryHelper(Class clazz,String alias){ 27 fromClause = "From " + clazz

你真的了解触发器么?

本秂侑毒 提交于 2020-03-05 09:58:54
  当我们想更新一张动态表的时候(即:表中的数据不断的添加),也许我们会用数据库代理,通过写作业,然后让他定时查询动态表中最新添加的数据,然后更新数据。这样时能实现更新数据的要求,但是数据却不能实时同步更新。   这个时候,触发器就是我们想要的神器了。我们可以在那张动态表上新建触发器。触发器的实质就是个存储过程,只不过他调用的时间是根据所建的动态表发生该表而执行(即:Insert新数据,Update或者Delete数据)。   具体怎么使用触发器,今天我这里就不介绍了,园子里资料多的很。那么我今天要介绍的是什么呢? 前几天在写sql代码的时候无意间发现了这么个问题:就是我一直以为每当动态表中插入一条数据,触发器就执行一次,但是我这样理解的话,当批量插入数据的时候,触发器执行的次数和插入的行数相同,但是事实不是这样。乘着今天有点时间,就想写出来和大家分享下,讲的不对请大家斧正!   下面,我就写了个简单的例子供大家参考。 --我们要建触发器的动态表 Create table Table_a ( ID int identity(1,1),--自增ID Content nvarchar(50), UpdateIDForTrigger int ) 然后我们在该表上创建一个触发器 Create TRIGGER [dbo].[Table_a_Ins] ON [dbo].[Table_a]

Axapta: Get data from Database by SQL

百般思念 提交于 2020-03-05 08:48:43
You can copy it to a job: LoginProperty loginProperty = new LoginProperty(); ODBCConnection con; Statement stmt; str sqlString, result; ResultSet resultSet; ; loginProperty.setServer('servername'); loginProperty.setDatabase('DB name'); loginProperty.setUsername('username'); loginProperty.setPassword('pwd'); con = new ODBCConnection(loginProperty); sqlString = "select * from Address" ; stmt = Con.createStatement(); resultSet = Stmt.executeQuery(sqlString); resultSet.next(); result = resultSet.getString(1); if (result) { info(result); } else { info( "No record! " ); } 来源: https://www.cnblogs.com

【自然框架】之通用权限(二):人员表组

偶尔善良 提交于 2020-03-05 06:59:14
继续,这是第二章了。本来想在这一章里面介绍三个表组来着,但是我有点写不好的感觉,还是多分几章吧,这一章就只介绍人员表组。第二章到第五章主要是介绍表结构。我是习惯使用Excel来设计表,一开始的时候只能记录表名、字段名、字段类型、字段说明等信息,但是一直没能找到如何使用Excel来体现出来表之间的关系。前一阵子(好像是去年)突然想到了可以使用“图表”+图形(比如箭头)的方式来做表关系,第一章里的那几个图就是这么弄出来的,看着还凑合吧。 至于为什么不用PowerDesigner来做,个人习惯问题吧。Excel的特点是,可以很清晰的看到字段的信息,因为往往字段比表关联还要重要,所以我还是习惯使用Excel。现在更是离不开了。我现在可以做到依据这个Excel里面的记录来生成表(在SQL Server里面建立表),生成配置信息。而当需求有变化的时候,我也能做到Excel数据库文档、数据库、配置信息三者的同步更新。这个同步更新并不是手动去修改,而是通过一个“项目、配置信息管理程序”来实现的,而这个“程序”也是自然框架的一部分,有一点IDE的苗头。呵呵。 (一说“通用”我就想起了美国的那个通用,哎那么大的公司就破产了。) 通用权限想要写的文章目录:(这是第二章) 1 、 简介、数据库的总体结构 2 、 介绍人员表组 3 、 介绍组织结构表组 4 、 介绍角色表组 5 、 介绍“项目自我描述表组”

函数的参数及返回值

余生长醉 提交于 2020-03-05 00:01:40
默认参数 def stu_register(name,age,country,course): print("----注册学生信息------") print("姓名:",name) print("age:",age) print("国籍:",country) print("课程:",course) stu_register("王山炮",22,"CN","python_devops") stu_register("张叫春",21,"CN","linux") stu_register("刘老根",25,"CN","linux") 发现 country 这个参数 基本都 是"CN", 就像我们在网站上注册用户,像国籍这种信息,你不填写,默认就会是 中国, 这就是通过默认参数实现的,把country变成默认参数非常简单 def stu_register(name,age,course,country="CN"): 这样,这个参数在调用时不指定,那默认就是CN,指定了的话,就用你指定的值。 另外,你可能注意到了,在把country变成默认参数后,我同时把它的位置移到了最后面,为什么呢? 关键参数 正常情况下,给函数传参数要按顺序,不想按顺序就可以用关键参数,只需指定参数名即可, 但记住一个要求就是,关键参数必须放在位置参数之后。 stu_register(age=22,name='alex

人生苦短,我学Python——一个计算机本科生的Python学习之路(八)

折月煮酒 提交于 2020-03-04 20:08:22
离某一天又近了一步!↖( ω )↗ Python高级数据类型 Python中的数据类型可以分为 数字型 和 非数字型 。数字型包括整型(int),浮点型(float),布尔型(bool),复数型(complex);非数字型包括列表(list),元组(tuple),字典(dictionary),字符串(str)。数字型变量大家应该都很熟悉,下面我就具体介绍一下非数字型变量。 列表 Python中的列表其实非常像C语言中的数组,长相也差不多一个样子,但是Python的列表的功能要比C语言中的数组多,也更加的方便。Python列表的数据项不需要是相同的数据类型,创建一个列表就是下面这个样子: list1 = [ "google" , "messi" , 666 , 99.9 ] list2 = [ 1 , 2 , 3 , 4 , 5 ] list3 = [ "a" , "b" , "c" ] 列表的基本使用 列表的一些基本方法有 取值和取索引 list[n]:取列表中第n-1个元素的值 list.index(“列表元素”):返回列表元素的位置 修改数据 list[n]=“修改后的元素” 增加数据 append()方法:向列表末尾追加数据 insert()方法:向列表指定位置插入数据 extend()方法:向列表末尾再插入一个新列表 删除数据 remove()方法:从列表中删除指定的元素

VUE购物车

风流意气都作罢 提交于 2020-03-04 19:51:17
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"> <!-- 引入 Vue 和 Vant 的 JS、CSS文件 --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vant@2.4/lib/index.css"> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/vant@2.4/lib/vant.min.js"></script> </head> <style> *{ margin: 0; padding: 0; } body{ background-color: #eee; } #all{ overflow: hidden; margin-bottom: 60px; } .list{ width: 100%; height: auto; } .list-info{ width

phpst的nginx配置文件目录

萝らか妹 提交于 2020-03-04 15:36:48
phpstudy_xxx/extenxxxx/nginx/config/进vhosts找到自己的项目配置文件 将 location / { if (!-e KaTeX parse error: Expected '}', got 'EOF' at end of input: …rewrite ^/(.*) /index.php/$1 last; break; } #autoindex on; } 加到server里 记住配置完成后一定要重启一下nginx 配置文件 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME d o c u m e n t r o o t document_root d o c u m e n t r ​ o o t fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED d o c u m e n t r o o t document_root d o c u m e n t r ​ o o t fastcgi_path

Django基础

ぃ、小莉子 提交于 2020-03-04 13:39:15
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 1、创建Django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 上述的sitename是自己定义的项目名称! 其他常用命令:   python manage.py runserver 0.0.0.0:port   python manage.py startapp appname   python manage.py syncdb #django 1.7.1以下   python manage.py makemigrations   python manage.py migrate   python manage.py createsuperuser 2、程序目录 settings.py 放配置文件 urls.py 存放路由系统(映射) wsgi.py 让你做配置:wsgi有多重一种uwsgi和wsgi,你用那种wsgi来运行Django,一般不用改只有你用到的时候在改 manage.py 就是Django的启动管理程序 以上配置文件