精华内容
下载资源
问答
  • 在spring jpa audit 中,在字段或者方法上使用注解@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy,当进行实体插入或者更新可以自动赋值 ... * Copyright 2019-2020 zds * * Licensed und

    在spring jpa audit 中,在字段或者方法上使用注解@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy,当进行实体插入或者更新可以自动赋值

    @CreatedDate 创建时间

    @CreatedBy 创建人

    @LastModifiedDate 更新时间

    @LastModifiedBy 更新人

    使用:

    1.定义实体类,并使用注解标注字段

    /*
     *  Copyright 2019-2020 zds
     *
     *  Licensed under the Apache License, Version 2.0 (the "License");
     *  you may not use this file except in compliance with the License.
     *  You may obtain a copy of the License at
     *
     *  http://www.apache.org/licenses/LICENSE-2.0
     *
     *  Unless required by applicable law or agreed to in writing, software
     *  distributed under the License is distributed on an "AS IS" BASIS,
     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     *  See the License for the specific language governing permissions and
     *  limitations under the License.
     */
    package me.dszhang.base;
    
    import com.fasterxml.jackson.annotation.JsonFormat;
    import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
    import io.swagger.annotations.ApiModelProperty;
    import lombok.Getter;
    import lombok.Setter;
    import me.dszhang.utils.SecurityUtils;
    import org.apache.commons.lang3.builder.ToStringBuilder;
    import org.hibernate.annotations.CreationTimestamp;
    import org.hibernate.annotations.UpdateTimestamp;
    import org.springframework.data.annotation.CreatedBy;
    import org.springframework.data.annotation.LastModifiedBy;
    import org.springframework.data.domain.Auditable;
    import org.springframework.data.jpa.domain.support.AuditingEntityListener;
    import org.springframework.format.annotation.DateTimeFormat;
    
    import javax.persistence.Column;
    import javax.persistence.EntityListeners;
    import javax.persistence.MappedSuperclass;
    import javax.persistence.Transient;
    import java.io.Serializable;
    import java.lang.reflect.Field;
    import java.sql.Timestamp;
    
    /**
     * 通用字段, is_del 根据需求自行添加
     * @author zds
     * @Date 2019年10月24日20:46:32
     */
    @Getter
    @Setter
    @MappedSuperclass
    @EntityListeners(AuditingEntityListener.class)
    /*@JsonIgnoreProperties(value = {"createBy"},
            allowGetters =  false)*/
    public class BaseAuditable implements  Serializable  {
    
        @CreatedBy
        @Column(name = "create_by", updatable = false)
        @ApiModelProperty(value = "创建人", hidden = true)
        private String createBy;
    
        @LastModifiedBy
        @Column(name = "update_by")
        @ApiModelProperty(value = "更新人", hidden = true)
        private String updatedBy;
    
        @CreationTimestamp
        @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
        @DateTimeFormat(pattern = "yyyy-MM-dd")
        @Column(name = "create_time", updatable = false)
        @ApiModelProperty(value = "创建时间", hidden = true)
        private Timestamp createTime;
    
        @UpdateTimestamp
        @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
        @DateTimeFormat(pattern = "yyyy-MM-dd")
        @Column(name = "update_time")
        @ApiModelProperty(value = "更新时间", hidden = true)
        private Timestamp updateTime;
    
        /* 分组校验 */
        public @interface Create {}
    
        /* 分组校验 */
        public @interface Update {}
    
        @Override
        public String toString() {
            ToStringBuilder builder = new ToStringBuilder(this);
            Field[] fields = this.getClass().getDeclaredFields();
            try {
                for (Field f : fields) {
                    f.setAccessible(true);
                    builder.append(f.getName(), f.get(this)).append("\n");
                }
            } catch (Exception e) {
                builder.append("toString builder encounter an error");
            }
            return builder.toString();
        }
    }
    
    

    使用springsecurity或者shiro,从请求token中获取当前登录用户,如:

    /*
     *  Copyright 2019-2020 zds
     *
     *  Licensed under the Apache License, Version 2.0 (the "License");
     *  you may not use this file except in compliance with the License.
     *  You may obtain a copy of the License at
     *
     *  http://www.apache.org/licenses/LICENSE-2.0
     *
     *  Unless required by applicable law or agreed to in writing, software
     *  distributed under the License is distributed on an "AS IS" BASIS,
     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     *  See the License for the specific language governing permissions and
     *  limitations under the License.
     */
    package me.dszhang.config;
    
    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;
    import com.google.common.primitives.Bytes;
    import me.dszhang.utils.SecurityUtils;
    //import org.apache.tomcat.util.http.fileupload.IOUtils;
    import org.apache.commons.io.IOUtils;
    import org.springframework.data.domain.AuditorAware;
    import org.springframework.security.core.context.SecurityContextHolder;
    import org.springframework.stereotype.Component;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.context.request.RequestContextHolder;
    import org.springframework.web.context.request.ServletRequestAttributes;
    
    import javax.servlet.http.HttpServletRequest;
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.util.Optional;
    
    
    /**
     * @description  : 设置审计
     * @author  : dszhang
     * @date : 2020/7/28
     */
    @Component("auditorAware")
    public class AuditorConfig implements AuditorAware<String> {
    
    
        /**
         * 返回操作员标志信息
         *
         * @return /
         */
        @Override
        public Optional<String> getCurrentAuditor() {
            try {
                // 这里应根据实际业务情况获取具体信息 
                return Optional.of(SecurityUtils.getCurrentUsername()); 
            }catch (Exception ignored){
                ignored.printStackTrace();
            }
            // 用户定时任务,或者无Token调用的情况
            return Optional.of("System");
        }
    }
    
    

    3、设置Auditor

     package me.dszhang.base;
    import lombok.Data;
    import lombok.Getter;
    import lombok.Setter;
    import me.dszhang.utils.StringUtils;
    import org.springframework.data.domain.Auditable;
    import org.springframework.lang.Nullable;
    
    import javax.persistence.Column;
    import java.sql.Timestamp;
    import java.time.Instant;
    import java.time.LocalDateTime;
    import java.time.ZoneId;
    import java.time.ZoneOffset;
    import java.time.format.DateTimeFormatter;
    import java.time.temporal.TemporalAccessor;
    import java.util.Optional;
    
    
    public class BaseEntity extends BaseAuditable
            implements Auditable<String, Object,TemporalAccessor>
    {
    
        @Override
        public Optional<String> getCreatedBy() {
            String s = this.getCreateBy() == null?"":this.getCreateBy();
            return Optional.of(s);
        }
     /**
         *自定义 @CreatedBy
         * @param s 传递过来的CreateBy(支持@RequestParam和@RequestBody)
         */
        @Override
        public void setCreatedBy(String s) {
            String createUserId = !StringUtils.isEmpty(this.getCreateBy()) ? this.getCreateBy() : s;
            this.setCreateBy(createUserId);
        }
    
        @Override
        public Optional<TemporalAccessor> getCreatedDate() {
            Timestamp timestamp = this.getCreateTime() ;
            LocalDateTime time2 =LocalDateTime.ofEpochSecond(timestamp.getTime()/1000,0, ZoneOffset.ofHours(8));
            return Optional.of(time2);
            //return null ;
        }
    
        @Override
        public void setCreatedDate(TemporalAccessor temporalAccessor) {
            LocalDateTime  localDateTime = (LocalDateTime)temporalAccessor;
            Timestamp time = Timestamp.valueOf(localDateTime.now());
            this.setCreateTime(time);
        }
    
        @Override
        public Optional<String> getLastModifiedBy() {
            String s = this.getUpdatedBy()== null?"":this.getUpdatedBy();
            return Optional.of(s);
    
        }
    
        @Override
        public void setLastModifiedBy(String s) {
            String updatedBy = !StringUtils.isEmpty(getUpdatedBy()) ? getUpdatedBy() : s;
            setUpdatedBy(updatedBy);
        }
    
        @Override
        public Optional<TemporalAccessor> getLastModifiedDate() {
           /* Timestamp timestamp = this.getUpdateTime() ;
            LocalDateTime time2 =LocalDateTime.ofEpochSecond(timestamp.getTime()/1000,0, ZoneOffset.ofHours(8));
             return Optional.of(time2);*/
            return null;
        }
    
    
        @Override
        public void setLastModifiedDate(TemporalAccessor temporalAccessor) {
            LocalDateTime  localDateTime = (LocalDateTime)temporalAccessor;
            Timestamp time = Timestamp.valueOf(localDateTime.now());
            super.setUpdateTime(time);
        }
    
        @Nullable
        @Override
        public Object getId() {return null; } ;
    
        public void setId(Object id){ };
    
        @Override
        public boolean isNew() {
            return false;
        }
    }
    

    4、新建 User类,继承BaseEntity

    /*
     *  Copyright 2019-2020 zds
     *
     *  Licensed under the Apache License, Version 2.0 (the "License");
     *  you may not use this file except in compliance with the License.
     *  You may obtain a copy of the License at
     *
     *  http://www.apache.org/licenses/LICENSE-2.0
     *
     *  Unless required by applicable law or agreed to in writing, software
     *  distributed under the License is distributed on an "AS IS" BASIS,
     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     *  See the License for the specific language governing permissions and
     *  limitations under the License.
     */
    package me.dszhang.modules.system.domain;
    
    import io.swagger.annotations.ApiModelProperty;
    import lombok.AllArgsConstructor;
    import lombok.Getter;
    import lombok.NoArgsConstructor;
    import lombok.Setter;
    import me.dszhang.base.BaseEntity;
    import javax.persistence.*;
    import javax.validation.constraints.Email;
    import javax.validation.constraints.NotBlank;
    import javax.validation.constraints.NotNull;
    import java.io.Serializable;
    import java.util.Date;
    import java.util.Objects;
    import java.util.Set;
    
    /**
     * @author zds
     * @date 2018-11-22
     */
    @Entity
    @Getter
    @Setter
    @Table(name="sys_user")
    @NoArgsConstructor
    public class SysUser extends BaseEntity implements Serializable {
    
        @Id
        @Column(name = "user_id")
        @NotNull(groups = Update.class)
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @ApiModelProperty(value = "ID", hidden = true)
        private Long id;
    
        @ManyToMany
        @ApiModelProperty(value = "用户角色")
        @JoinTable(name = "sys_users_roles",
                joinColumns = {@JoinColumn(name = "user_id",referencedColumnName = "user_id")},
                inverseJoinColumns = {@JoinColumn(name = "role_id",referencedColumnName = "role_id")})
        private Set<Role> roles;
    
        @ManyToMany
        @ApiModelProperty(value = "用户岗位")
        @JoinTable(name = "sys_users_jobs",
                joinColumns = {@JoinColumn(name = "user_id",referencedColumnName = "user_id")},
                inverseJoinColumns = {@JoinColumn(name = "job_id",referencedColumnName = "job_id")})
        private Set<Job> jobs;
    
        @OneToOne
        @JoinColumn(name = "dept_id")
        @ApiModelProperty(value = "用户部门")
        private Dept dept;
    
        @NotBlank
        @Column(unique = true)
        @ApiModelProperty(value = "账号")
        private String username;
    
        @NotBlank
        @ApiModelProperty(value = "姓名")
        private String nickName;
    
        @Email
        @NotBlank
        @ApiModelProperty(value = "邮箱")
        private String email;
    
        @NotBlank
        @ApiModelProperty(value = "电话号码")
        private String phone;
    
        @ApiModelProperty(value = "用户性别")
        private String gender;
    
        @ApiModelProperty(value = "头像真实名称",hidden = true)
        private String avatarName;
    
        @ApiModelProperty(value = "头像存储的路径", hidden = true)
        private String avatarPath;
    
        @ApiModelProperty(value = "密码")
        private String password;
    
        @NotNull
        @ApiModelProperty(value = "是否启用")
        private Boolean enabled;
    
        @NotNull
        @ApiModelProperty(value = "用户类型")
        private Integer type;
    
        @ApiModelProperty(value = "是否为admin账号", hidden = true)
        private Boolean isAdmin = false;
    
        @Column(name = "pwd_reset_time")
        @ApiModelProperty(value = "最后修改密码的时间", hidden = true)
        private Date pwdResetTime;
    
        @Override
        public boolean equals(Object o) {
            if (this == o) {
                return true;
            }
            if (o == null || getClass() != o.getClass()) {
                return false;
            }
            SysUser user = (SysUser) o;
            return Objects.equals(id, user.id) &&
                    Objects.equals(username, user.username);
        }
    
        @Override
        public int hashCode() {
            return Objects.hash(id, username);
        }
    }
    
    展开全文
  • SwiftUI学习笔记之@State, @Binding

    千次阅读 2020-04-28 14:11:14
    SwiftUI笔记之@State, @Binding 首先看一段代码 // // ContentView.swift // SwiftUIGuide // // Created by Jeans Oyoung on ...// Copyright © 2020 Jeans Oyoung. All rights reserved. // import SwiftUI st...

    SwiftUI笔记之@State, @Binding

    首先看一段代码

    //
    //  ContentView.swift
    //  SwiftUIGuide
    //
    //  Created by Jeans Oyoung on 2020/4/28.
    //  Copyright © 2020 Jeans Oyoung. All rights reserved.
    //
    
    import SwiftUI
    
    struct ContentView: View {
        
        @State var input: String = ""
        
        var body: some View {
            VStack {
                Text(input)
                    .frame(width: 200,
                           height: 44,
                           alignment: .center)
                Input(placeholder: "请输入", text: $input)
                    .frame(width: 200, height: 44)
            }
            .cornerRadius(8)
            .border(Color(.gray))
        }
    }
    
    struct Input: View {
        
        let placeholder: String
        @Binding var text: String
        
        var body: some View {
            TextField(placeholder, text: $text)
                .font(Font.system(size: 22))
                .padding()
        }
    }
    
    struct ContentView_Previews: PreviewProvider {
        static var previews: some View {
            ContentView()
        }
    }
    
    

    分析

    界面显示

    在这里插入图片描述

    • 一个矩形框
    • 一行文本, 初始内容为空
    • 一个文本输入框, 没有输入时,提示文字为 外部传入的 placeholder内容

    交互操作

    • 输入文本时, 上面的一行文本会同步显示输入框中的内容

    原理

    • ContenView中使用到了自定义View(Input),使用@Binding的方式将inputInputtext进行绑定, 而Input中的输入框又将Inputtext与输入的内容进行绑定, 因此输入框内容变化时, 绑定的ContentView.input内容会跟着被修改

    • ContenView.input被标记为@State, 表示这个属性的变化会引起重新刷新视图

    • 因此, 数据的传输流为:

      TextField输入 -> Input.text -> ContentView.input -> ContentView.VStack.Text

    总结

    1. 当自定义视图的数据需要外部传入的时候, 使用普通的属性

    2. 当自定义的视图需要通过数据变化更新视图时, 对普通属性加上@State修饰

    3. 当自定义的视图需要将视图的变化表现在数据的变化时,对普通属性加上@Binding修饰, @Binding 包含了@State的功能, 但一般不会去对@Binding属性做修改

    展开全文
  • 我们在上面的文章中,已经频繁用到了@State 下面构建一个颜色选择器也是同样的使用了@State 效果展示 代码展示 ... // Created by liuan on 2020/3/31. // Copyright © 2020 liuan. All...

    我们在上面的文章中,已经频繁用到了@State

    下面构建一个颜色选择器也是同样的使用了@State

    效果展示

    代码展示

        //
        //  ContentView.swift
        //  Slots Demo
        //
        //  Created by liuan on 2020/3/31.
        //  Copyright © 2020 liuan. All rights reserved.
        //
        
        import SwiftUI
        
        struct ContentView: View {
            @State private var red:Double=0;
            @State private var green:Double=0;
            @State private var blue:Double=0;
            
            
            var body: some View {
                VStack{
                    Rectangle()
                        .frame(width:100,height: 100)
                        .foregroundColor(Color(red:red/255,green:green/255,blue:blue/255))
                        .border(Color.black,width: 1)
                    
                    Slider(value:$red,in:0...255,step: 1)
                    Text("Green:\(Int(red))")
                    
                    
                    Slider(value:$green,in:0...255,step: 1)
                    Text("Green:\(Int(green))")
                    
                    Slider(value:$blue,in:0...255,step: 1)
                    Text("Green:\(Int(blue))")
                    
                }
            }
            
        }
        
        struct ContentView_Previews: PreviewProvider {
            static var previews: some View {
                ContentView()
            }
        }
    

    我们可以看到

    文章多处使用了

       Slider(value:$blue,in:0...255,step: 1)
                    Text("Green:\(Int(blue))")

    我们可以提取出一个控件SliderView。然后频繁的调用

    首选创建一个SwiftUi

    选中项目的target后

    点击File

    点击Next

    输入名字后 编辑这个文件

    代码如下

    //
    //  SlideView.swift
    //  Slots Demo
    //
    //  Created by liuan on 2020/3/31.
    //  Copyright © 2020 liuan. All rights reserved.
    //
    
    import SwiftUI
    
    struct SlideView: View {
        @Binding var value:Double
        var label:String
        
        var body: some View {
            VStack{
                Slider(value:$value,in:0...255,step: 1)
                Text("\(label):\(Int(value))")
            }
        }
    }
    
    struct SlideView_Previews: PreviewProvider {
        static var previews: some View {
            SlideView(value: Binding.constant(0), label: "Label")
        }
    }
    

    相当于单独提取出来了这个控件。下面我们继续修改主要的核心代码ContentView.swift

        //
        //  ContentView.swift
        //  Slots Demo
        //
        //  Created by liuan on 2020/3/31.
        //  Copyright © 2020 liuan. All rights reserved.
        //
        
        import SwiftUI
        
        struct ContentView: View {
            @State private var red:Double=0
            @State private var green:Double=0
            @State private var blue:Double=0
            
            
            var body: some View {
                VStack{
                    Rectangle()
                        .frame(width:100,height: 100)
                        .foregroundColor(Color(red:red/255,green:green/255,blue:blue/255))
                        .border(Color.black,width: 1)
                    
                    SlideView(value: $red, label: "Red")
                    
                    SlideView(value: $green, label: "Green")
                    
                    SlideView(value: $blue, label: "Blue")
                    
                    
                    
                }
            }
            
        }
        
        struct ContentView_Previews: PreviewProvider {
            static var previews: some View {
                ContentView()
            }
        }
    

    效果没变和上面一样。此处就不粘贴图片了

    展开全文
  • springboot @Value 静态变量注入,springboot @ConfigurationProperties注解使用 java spring @PropertySource注解使用 ...©Copyright 蕃薯耀2020-12-02 https://www.cnblogs.com/fanshuyao/ 一、在appli...

    springboot @Value 静态变量注入,springboot @ConfigurationProperties注解使用

    java spring @PropertySource注解使用

    ================================

    ©Copyright 蕃薯耀 2020-12-02

    https://www.cnblogs.com/fanshuyao/

    一、在application.properties文件自定义变量:jjwt.key

    jjwt.key=aXNsZWVfaGFoYQ==
    

    二、springboot @Value静态变量注入(@Value 注入静态变量)

    @Component
    public class JwtUtils {
        
        //声明静态变量
        private static String secretKey;
        
        /**
         * 静态变量注入
         * 从配置文件读取jjwt.key属性
         * 注入key,set方法不能是static
         * @param secretKey
         */
        @Value("${jjwt.key}")
        public void setSecretKey(String secretKey) {
            JwtUtils.secretKey = secretKey;
        }
        
    }
    

    三、springboot @ConfigurationProperties注解使用,并注入到静态变量

    1、声明自定义配置类

    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    
    @Component
    @ConfigurationProperties(prefix = "jjwt", ignoreUnknownFields = true)
    public class JjwtProperties {
    
        private String key;
    
        public String getKey() {
            return key;
        }
    
        public void setKey(String key) {
            this.key = key;
        }
    }
    

    2、使用@Autowired注解注入静态变量

    @Component
    public class JwtUtils {
        
        //声明静态变量
        private static String aa;//测试静态变量注入
    
        /**
         * 静态实体变量注入
         * jjwtProperties需要配置:@ConfigurationProperties(prefix = "jjwt", ignoreUnknownFields = true)
         * @param jjwtProperties
         */
        @Autowired
        public void setSecretKey(JjwtProperties jjwtProperties) {
            JwtUtils.aa = jjwtProperties.getKey();
        }
    }
    

    四、springboot @PropertySource读取自定义配置文件

    1、my.properties配置文件:

    my.name=哈哈
    my.age=25
    my.clazz=语言, 文学, 科学
    my.map.aa=这是
    my.map.bb=一个
    my.map.cc=map对象
    

    2、my.properties对应的配置类MyProperties.class

    import java.util.Arrays;
    import java.util.Map;
    
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.PropertySource;
    
    @Configuration
    @PropertySource(value = {"classpath:my.properties"}, encoding = "UTF-8")
    @ConfigurationProperties(ignoreUnknownFields = true, prefix = "my")
    public class MyProperties {
    
        private String name;
        private Integer age;
        private String[] clazz;
        private Map<String, Object> map;
        
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public Integer getAge() {
            return age;
        }
        public void setAge(Integer age) {
            this.age = age;
        }
        public String[] getClazz() {
            return clazz;
        }
        public void setClazz(String[] clazz) {
            this.clazz = clazz;
        }
        
        public Map<String, Object> getMap() {
            return map;
        }
        public void setMap(Map<String, Object> map) {
            this.map = map;
        }
        
        @Override
        public String toString() {
            return "MyProperties [name=" + name + ", age=" + age + ", clazz=" + Arrays.toString(clazz) + ", map=" + map
                    + "]";
        }
    }
    

    五、Controller测试

    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import com.lqy.study.bean.Result;
    import com.lqy.study.biz.jjwt.JjwtProperties;
    import com.lqy.study.biz.jjwt.JwtUtils;
    import com.lqy.study.biz.jjwt.MyProperties;
    
    import cn.hutool.core.bean.BeanUtil;
    
    @RestController
    @RequestMapping("/jwt")
    public class JwtController {
    
        @Autowired
        private JjwtProperties jjwtProperties;
        
        @Autowired
        private MyProperties myProperties;
        
        
        @RequestMapping("/p")
        public Result properties() throws ParseException {
            return Result.ok(jjwtProperties);
        }
        
        
        @RequestMapping("/my")
        public Result my() throws ParseException {
            return Result.ok(BeanUtil.copyProperties(myProperties, MyProperties.class));//这里不能直接输出myProperties
        }
    }
    

    (如果文章对您有帮助,欢迎捐赠,^_^)

    ================================

    ©Copyright 蕃薯耀 2020-12-02

    https://www.cnblogs.com/fanshuyao/

    展开全文
  • // // main.c // test // Visual Studio 2010 // Created by AirDebug on 2020/2/15. ...// Copyright @ 2020 AirDebug. All rights reserved. // #include <stdio.h> #include <stdlib.h> ...
  • static声明局部变量后,使得该变量值为函数调用结束后 // // main.c // test // Visual Studio 2010 ...// Copyright @ 2020 AirDebug. All rights reserved. // #include <stdio.h&g...
  • springboot @Value 静态变量注入,springboot @ConfigurationProperties注解使用java spring @PropertySource注解使用================================©Copyright 蕃薯耀2020-12-02...
  • OpenSSL 1.1.1g 21 Apr 2020 $ brew install --build-from-source php.6 --with-openssl-1.1-patch $ php -v PHP 5.6.40 (cli) (built: Apr 28 2020 10:07:17) Copyright (c) 1997-2016 The PHP Group Zend Engine ...
  • wordpress页脚添加备案号等版权信息

    千次阅读 2020-07-02 17:51:47
    wordpress主页的页脚添加备案号等版权信息: ... Copyright@2020 河北xx公司 版权所有 <a target="_blank" href="http://www.beian.miit.gov.cn/" style="display:inline-block;text-decoration:none;h
  • [2020-04-27-10:32:18.149842, 35856] './bootstrap.sh' '--prefix=/path/to/spack-installs/linux-rhel7-broadwell/intel-19.0.4/boost-1.72.0-paj7msoyrsorrsjt3imba7uc2kvrnun3' '--...
  • Copyright (C) 2020 Daniel Kochmanski and Marius Gerbershagen ECL is free software, and you are welcome to redistribute it under certain conditions; see file 'Copyright' for details. Type :h ...
  • 版权所有:copyright:2020 DerpFest 版权所有:copyright:2020-2021 PixelExperience 小米Mi 9的设备配置 小米Mi 9(代号为“ cepheus” )是小米的高端智能手机。 它于2019年2月宣布。发布日期为2019年3月。 设备...
  • ... 卸载配置类上,只有是指定的环境的时候,整个配置类里面的所有的配置才会生效,有点类似@Conditional 没有标注环境标识的bean在... * Copyright (c) Huawei Technologies Co., Ltd. 2019-2020. All rights reser.
  • with Zend OPcache v7.2.31, Copyright (c) 1999-2018, by Zend Technologies which -a php <pre>/usr/local/opt/php.2/bin/php /usr/bin/php</pre> php --ini <pre>Configuration File (php.ini) Path: /usr/...
  • @Import({class}) ... * Copyright (c) Huawei Technologies Co., Ltd. 2019-2020. All rights reserved. */ package com.cjian.config; import com.cjian.bean.Color; import com.cjian.bean.Person; impo
  • /* Copyright © 2020 Caleb Cushing. All rights reserved */ package com.xenoterracide.scaf; import com.fasterxml.jackson.annotation.JsonCreator; import java.util.Objects; import java.util.regex....
  • CI2Go CircleCI客户 CI2Go是于iPhone,iPad,Apple Watch和Mac的客户端。 作者 执照 版权所有:copyright:2014-2020 。 版权所有。
  • Python 3.8.6 | packaged by conda-forge | (default, Oct 7 2020, 19:08:05) [GCC 7.5.0] on linux Type "help", "copyright", "credits" or "license" for more information. &...
  • 基数基元 一个开源UI组件库,用于构建高质量,可访问的设计系统和Web应用程序。 Radix Primitives是一个低级UI组件...根据麻省理工学院(MIT)许可进行许可,版权:copyright:2020年至今的 。 有关更多信息,请参见。
  • 出现错误的原因是直接在文件夹中删除了数据库源文件 一、以管理员权限运行cmd窗口 C:\WINDOWS\system32>...Copyright (c) 1982, 2010, Oracle. All rights reserved. SQL> connect sys/change_on_install as sys
  • 2020-05-08 17:32:03 ScreenRecorder - DEBUG - Command: /usr/local/bin/ffmpeg -y -f avfoundation -pix_fmt uyvy422 -framerate 15.0 -i 1 -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2"...
  • Copyright: © 1999-2020 ImageMagick Studio LLC License: https://imagemagick.org/script/license.php Features: Cipher DPC HDRI Modules OpenMP(4.5) Delegates (built-in): jbig jng jpeg ltdl lzma png tiff ...
  • So please add a PDF file (after checking the copyright of the PDF file first!) <p>PDF: <a href="https://github.com/stephanrauh/ngx-extended-pdf-viewer/files/4915200/original.pdf">original.pdf</a></p>...
  • openocd-2020-12-23.pdf

    2020-11-24 15:56:28
    This User’s Guide documents release 0.10.0+dev, dated 23 November 2020, of the Open On-Chip Debugger (OpenOCD). • Copyright c 2008 The OpenOCD Project • Copyright c 2007-2008 Spencer Oliver spen@...
  • 2020-11-06

    2020-11-06 10:41:28
    运行多目标跟踪算法SORT遇到问题 代码参考这篇文章,小白一枚,这篇文章中关于数据的输入和输出没有搞清楚,其中argparse... Copyright (C) 2016-2020 Alex Bewley alex@bewley.ai This program is free software: y
  • 有朋友找到我们,说数据库服务可以启动,但是无法...D:\app\XIFENFEI\product\11.2.0.1\dbhome_2\bin\sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on 星期四 3月 12 15:04:32 2020Copyright (c) 1982...
  • 编译安装cmake 下载cmake源码包cmake-2.8.4.tar.gz,mv到/usr/local/src目录下 [root@localhost ~]# cd /usr/local/src/ [root@localhost src]# tar xzvf cmake-2.8.7.tar.gz ...CMake 2.8.4, Copyright 200
  • 2020-09-05

    2020-09-06 14:26:50
    1、在 CentOS7 中使用 gpg 创建 RSA 非... Copyright (C) 2013 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted
  • Java注释规范(配合EasyYapi使用)类注释示例/*** 分类名称* 分类备注/描述* @module 归属项目* @author Allen* @date 2020/6/5 下午2:25* @copyright 2020 barm Inc. All rights reserved*/@RestController@...
  • u-boot-2020.01-rc4.tar.bz2

    2019-12-17 09:49:35
    uboot最新源码 # SPDX-License-Identifier: GPL-2.0+ # # (C) Copyright 2000 - 2013 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 561
精华内容 224
关键字:

copyright@2020