精华内容
下载资源
问答
  • Launcher4 Android Launcher针对5.0以上版本,解决各种编译问题
  • uniapp针对openinstall无法统计到注册量的问题解决方案demo 这个是与openinstall官方成员一起解决掉的 bug问题,因为原生SDK插件支持带来的相关问题。 由于注册统计代码 放入非app.vue 全局文件而无法引入...

    uniapp针对openinstall无法统计到注册量的问题解决方案及demo

     

    这个是与openinstall官方成员一起解决掉的 bug问题,因为原生SDK插件支持带来的相关问题。

     

    由于注册统计代码  放入非app.vue 全局文件而无法引入插件配置导致的问题。

     

    这是最后解决方案。

     

    template>
    <view class="content">
    <image class="logo" src="/static/logo.png"></image>
    <view class="text-area">
    <text class="title">{{title}}</text>
    </view>
    <button v-on:click="testRegister">测试注册</button>
    </view>
    </template>

    <script>
    export default { 
    data() {
    return {
    title: 'Hello'
    }
    },
    onLoad() {

    },
    methods: {
    testRegister:function(even){
    console.log('button click')
    const openinstall = uni.requireNativePlugin('openinstall-plugin');
    openinstall.reportRegister();
    }
    },
    };

    </script>

    <style>
    .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    }

    .logo {
    height: 200rpx;
    width: 200rpx;
    margin-top: 200rpx;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50rpx;
    }

    .text-area {
    display: flex;
    justify-content: center;
    }

    .title {
    font-size: 36rpx;
    color: #8f8f94;
    }
    </style>

     

    代码片段

     

     

     

     

    展开全文
  • 1、普通容器创建启动后,时间不准确情况解决办法 有时我们通过docker创建启动容器后, 通过 docker exec -it 容器ID /bin/bash 进入容器后,通过 date命令 查看当前时间出现时区偏差, 这时就需要进行时间修正。 ...

    1、普通容器创建启动后,时间不准确情况解决办法

           有时我们通过docker创建启动容器后, 通过 docker exec -it 容器ID /bin/bash 进入容器后,通过 date命令 查看当前时间出现时区偏差, 这时就需要进行时间修正。

          进入docker已运行容器里中:

         执行命令 :

         ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime

     

    2、面对tomcat容器,里面运行的java应用输出 new Date() 等时间日志信息,依然显示时间不对, 咋办呢?

         情况描述:

         根据1中方法进行容器时间修正后, 但容器中java应用时间还是相差8个小时

         原因分析: 

         docker中的java应用获取时间是从 timezone中获取,因此进入docker,修改timezone

         解决方法:

         进入容器执行如下命令

         echo "Asia/Shanghai" > /etc/timezone

         cat /etc/timezone

         显示上海时区,发现问题解决,java应用的时间为东八区时间

     

    3、最后, 如果容器还没创建,可以在容器创建时一次性修正时间:

         通过挂载方式修正时间,类似命令如下:

         docker run -d --name 此处是容器别名 -v /etc/localtime:/etc/localtime  /etc/timezone:/etc/timezone -p 8080:8080  tomcat(即镜像名称)

    展开全文
  • 跨域问题及解决方案

    2020-12-29 16:40:06
    这篇文章主要针对什么是跨域和跨域问题解决来阐述的。 提示:以下是本篇文章正文内容,下面案例可供参考 一、跨域的简介 跨域是指跨域名的访问,一下情况都属于跨域: 跨域原因说明 示例 域


    前言

    跨域问题,主要是针对Ajax的一种限制,在我们实际生产环境中,会有很多台服务器之间交互,地址和端口都可能不同,就会产生跨域问题。这篇文章主要针对什么是跨域和跨域问题的解决来阐述的。


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、跨域的简介

    跨域是指跨域名的访问,一下情况都属于跨域:

    跨域原因说明 示例
    域名不同 www.jd.comwww.taobao.com
    域名相同,端口不同 www.jd.com:8080www.jd.com:8081
    二级域名不同 item.jd.commiaosha.jd.com

    如果域名和端口都相同,但是请求路径不同,不属于跨域,如:

    www.jd.com/item

    www.jd.com/goods

    二、为什么有跨域

    跨域不一定会有跨域问题。
    因为跨域问题是浏览器对于ajax请求的一种安全限制:一个页面发起的ajax请求,只能是于当前页同域名的路径,这能有效的阻止跨站攻击。

    因此:跨域问题 是针对ajax的一种限制

    三.解决跨域问题的方案

    目前比较常用的跨域解决方案有3种:

    • Jsonp

      最早的解决方案,利用script标签可以跨域的原理实现。

      限制:

      • 需要服务的支持
      • 只能发起GET请求
    • nginx反向代理

      思路是:利用nginx反向代理把跨域为不跨域,支持各种请求方式

      缺点:需要在nginx进行额外配置,语义不清晰

    • CORS

      规范化的跨域请求解决方案,安全可靠。

      优势:

      • 在服务端进行控制是否允许跨域,可自定义规则
      • 支持各种请求方式

      缺点:

      • 会产生额外的请求

    cors的跨域方案用的比较多

    四.CORS解决跨域原理

    1.什么是CORS

    CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。

    它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。

    CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。

    • 浏览器端:

      目前,所有浏览器都支持该功能(IE10以下不行)。整个CORS通信过程,都是浏览器自动完成,不需要用户参与。

    • 服务端:

      CORS通信与AJAX没有任何差别,因此你不需要改变以前的业务逻辑。只不过,浏览器会在请求中携带一些头信息,我们需要以此判断是否允许其跨域,然后在响应头中加入一些信息即可。这一般通过过滤器完成即可。

    2.实现原理

    浏览器会将ajax请求分为两类,其处理方案略有差异:简单请求、特殊请求。

    简单请求

    只要同时满足以下两大条件,就属于简单请求。:

    (1) 请求方法是以下三种方法之一:

    • HEAD
    • GET
    • POST

    (2)HTTP的头信息不超出以下几种字段:

    • Accept
    • Accept-Language
    • Content-Language
    • Last-Event-ID
    • Content-Type:只限于三个值application/x-www-form-urlencodedmultipart/form-datatext/plain

    当浏览器发现发现的ajax请求是简单请求时,会在请求头中携带一个字段:Origin.

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9HLAQSiS-1609230737404)(assets/1526019242125.png)]

    Origin中会指出当前请求属于哪个域(协议+域名+端口)。服务会根据这个值决定是否允许其跨域。

    如果服务器允许跨域,需要在返回的响应头中携带下面信息:

    Access-Control-Allow-Origin: http://manage.leyou.com
    Access-Control-Allow-Credentials: true
    
    • Access-Control-Allow-Origin:可接受的域,是一个具体域名或者*,代表任意
    • Access-Control-Allow-Credentials:是否允许携带cookie,默认情况下,cors不会携带cookie,除非这个值是true

    注意:

    如果跨域请求要想操作cookie,需要满足3个条件:

    • 服务的响应头中需要携带Access-Control-Allow-Credentials并且为true。
    • 浏览器发起ajax需要指定withCredentials 为true
    • 响应头中的Access-Control-Allow-Origin一定不能为*,必须是指定的域名

    特殊请求

    不符合简单请求的条件,会被浏览器判定为特殊请求,,例如请求方式为PUT。

    如果是特殊请求产生的跨域会先发起一次OPTIONS预检请求,如果预检请求通过了,才会发送真正的请求。

    特殊请求会在正式通信之前,增加一次HTTP查询请求,称为"预检"请求(preflight)。

    浏览器先询问服务器,当前网页所在的域名是否在服务器的许可名单之中,以及可以使用哪些HTTP动词和头信息字段。只有得到肯定答复,浏览器才会发出正式的XMLHttpRequest请求,否则就报错。

    一个“预检”请求的样板:

    OPTIONS /cors HTTP/1.1
    Origin: http://manage.leyou.com
    Access-Control-Request-Method: PUT
    Access-Control-Request-Headers: X-Custom-Header
    Host: api.leyou.com
    Accept-Language: en-US
    Connection: keep-alive
    User-Agent: Mozilla/5.0...
    

    与简单请求相比,除了Origin以外,多了两个头:

    • Access-Control-Request-Method:接下来会用到的请求方式,比如PUT
    • Access-Control-Request-Headers:会额外用到的头信息

    预检请求的响应

    服务的收到预检请求,如果许可跨域,会发出响应:

    HTTP/1.1 200 OK
    Date: Mon, 01 Dec 2008 01:15:39 GMT
    Server: Apache/2.0.61 (Unix)
    Access-Control-Allow-Origin: http://manage.leyou.com
    Access-Control-Allow-Credentials: true
    Access-Control-Allow-Methods: GET, POST, PUT
    Access-Control-Allow-Headers: X-Custom-Header
    Access-Control-Max-Age: 1728000
    Content-Type: text/html; charset=utf-8
    Content-Encoding: gzip
    Content-Length: 0
    Keep-Alive: timeout=2, max=100
    Connection: Keep-Alive
    Content-Type: text/plain
    

    除了Access-Control-Allow-OriginAccess-Control-Allow-Credentials以外,这里又额外多出3个头:

    • Access-Control-Allow-Methods:允许访问的方式
    • Access-Control-Allow-Headers:允许携带的头
    • Access-Control-Max-Age:本次许可的有效时长,单位是秒,过期之前的ajax请求就无需再次进行预检了

    如果浏览器得到上述响应,则认定为可以跨域,后续就跟简单请求的处理是一样的了。

    3.跨域问题的解决方式

    方式一:

    第一种解决方案最简单,只需要在controller类上添加注解@CrossOrigin 即可!这个注解其实是CORS的实现。

    /**
     * 分类Controller
     */
    @RestController
    @CrossOrigin // 解决跨域
    public class CategoryController {
        @Autowired
        private CategoryService categoryService;
    
       
    }
    

    这种方式需要在每个控制器上加上注解,不推荐这种方式

    方式二:

    spring:
       cloud:
    	 gateway:
            globalcors:
              corsConfigurations:
                '[/**]':
                  allowedOrigins:
                    - "http://manage.leyou.com"
                  allowedHeaders:
                    - "*"
                  allowCredentials: true
                  maxAge: 360000
                  allowedMethods:
                    - GET
                    - POST
                    - DELETE
                    - PUT
                    - OPTIONS
                    - HEAD
    

    展开全文
  • 跨域问题及解决

    2019-11-26 21:46:18
    什么是跨域问题 ?_? 跨域:浏览器对于javascript的同源策略的限制 。...跨域不一定都会有跨域问题,跨域问题针对ajax的一种限制。 因为跨域问题是浏览器对于ajax请求的一种安全限制:一个页面发...

    什么是跨域问题 ?_?

    跨域:浏览器对于javascript的同源策略的限制 。

    1. 出现跨域的情况

    • 域名不同 京东 淘宝
    • 域名同,端口不同
    • 二级域名不同 item.jd.com miaosha.jd.com
    • http和https也属于跨域

    2. 为什么有跨域问题?

    跨域不一定都会有跨域问题,跨域问题 是针对ajax的一种限制

    因为跨域问题是浏览器对于ajax请求的一种安全限制:一个页面发起的ajax请求,只能是与当前页域名相同的路径,这能有效的阻止跨站攻击。

    在实际生产环境中,肯定会有很多台服务器之间交互,地址和端口都可能不同

    3. 解决跨域问题的方案

    • Jsonp:最早的解决方案,利用script标签可以跨域的原理实现。

      • 需要服务的支持
      • 只能发起GET请求
    • nginx反向代理

      • 思路是:利用nginx把跨域反向代理为不跨域,支持各种请求方式(配置成只有一个server,根据url不同代理到不同服务)
      • 缺点:需要在nginx进行额外配置,语义不清晰
    • CORS

      • 规范化的跨域请求解决方案,安全可靠。
      • 优势:
        • 在服务端进行控制是否允许跨域,可自定义规则
        • 支持各种请求方式
      • 缺点:
        • 会产生额外的请求

    上述nginx违反了devops(Debelopment和Opreations), 即过程,方法与系统的统称(就是你解决问题不能给其他部门带来麻烦)

    4. cors解决跨域

    cors是一个w3c标准,全称“跨域资源共享”

    • 解决方式:cors允许浏览器向源服务器发出XMLHttpRequest请求来解决问题
    • 代码:添加一个过滤器,在响应头中加入一些信息即可
      • Access-Control-Allow-Origin: http://manage.leyou.com
      • Access-Control-Allow-Credentials: true
      • Access-Control-Allow-Methods: GET, POST, PUT
      • Access-Control-Allow-Headers: X-Custom-Header
    @Configuration
    public class CorsConfiguration
    {
        @Bean
        public CorsFilter corsFilter()
        {
            // 初始化cors配置对象
            CorsConfiguration configuration = new CorsConfiguration();
    
            // 允许跨域访问的域名 如果携带cookie 不能写* *代表所有域名都可以访问
            configuration.addAllowedOrigin("http://manage.leyou.com");
            configuration.setAllowCredentials(true);// 允许携带cookie
            configuration.addAllowedMethod("*");    // 代表所有请求方法 GET POST PUT Delete...
            configuration.addAllowedHeader("*");// 允许携带任何头信息
    
            // 初始化cors配置源对象
            UrlBasedCorsConfigurationSource configurationSource = new UrlBasedCorsConfigurationSource();
            configurationSource.registerCorsConfiguration("/**", configuration);
    
            // 由SpringMVC提供 `在这里插入代码片`返回conrsFilter实例 参数:cors配置源对象 
            return new CorsFilter(configurationSource);
        }
    }
    
    
    展开全文
  • 最近进行软件测试的时候...针对这个问题,进行了相关分析。sendBroadcast首先是一个很简单的广播接收器,接受广播时打印通知public class NotificationReceiver extends BroadcastReceiver { @Override public void on
  • 针对当我们ehcache.xml使用外置可配置的场景时,当加载ehcache.xml文件,应用就会去http://ehcache.org/ehcache.xsd加载 ehcache.xsd 这个文件,然在某些环境中,由于服务器DNS或其他原因,无法找到ehcache.org映射...
  • 第一步 1.登录mysql官网下载...下载了mysql的压缩文件准备解压到指定文件夹C:\Program Files\mysql\mysql-8.0.17-winx64,出现①第一个问题:某某某文件夹不能创建等等------原因是之前安装过的mysql没删除干净-...
  • 针对windows7 插着网线开机死机问题解决办法,部分电脑强装windows7后会出现插着网线开机无法启动的问题,亲测后发现问题写出该文档。针对windows7 插着网线开机死机问题解决办法,部分电脑强装windows7后会...
  • 本文为了解决如上问题,搜了些资料,针对自己的情况做成如下笔记;(本人安卓小白,文章仅仅做学习记录) step1: 拷贝一份project,将其重命名; 如上,我是拷贝的tensorflow官网自带的android这个安卓项目文件...
  • //最近apache软件基金会,发布了derby10.7,由于derby到10.7版本才支持boolean数据类型,今天发现一个...//2011-01-01发现的hibernate针对derby数据库的问题。 //有问题的JPQL查询语句 //String sql...
  • 针对网络学习的常见问题如登陆、注册、等等的相应解决措施
  • MongoDB常见问题及解决方案

    千次阅读 2017-03-06 15:49:42
    1、大量删除数据问题及解决方案 在线消息定时删除 请求量增加,垃圾数据需要进行删除离线批量删除 msgid contenttimestampflagobjectidfromto 针对flag=1时进行删除时的问题,并非索引或者分片结果;...
  • 本文简单介绍了CAN总线的来源、现状存在的问题;针对CAN总线传输距离存在的问题提出了两个解决方案,并进行了实验和比较,试验结果证明本文的方法提高了传输距离的可靠性
  • 主要介绍了PHP基于DateTime类解决Unix时间戳与日期互转问题,通过DateTime类解决1970年前2038年后时间戳显示与计算问题,非常简单实用,代码中备有较为详尽的注释便于理解,需要的朋友可以参考下
  • 针对煤矿整顿关闭工作开展过程中存在着的问题,按照目前国家的相关政策和规定,提出解决问题所采取的相应对策,提出建设性意见,以此更好地推进煤矿整顿关闭工作的开展。
  • HiveMysql5.6的安装与配置 在安装执行 $ rpm -ivh 5.MySQL-client-5.6.21-1.el6.x86_64.rpm 会发现,在安装Mysql时与原有数据库mariadb相冲,出错,不能安装 删除原数据库 $ rpm -e mariadb-libs-...
  • 此txt生成代码仅针对wizyoung的版本
  • 本文针对手机电磁兼容测试中经常出现的问题,包括静电放电抗扰度试验、电快速瞬变脉冲群抗扰度试验、辐射骚扰传导骚扰性能测试中经常发现的问题进行了分析,并提出了相应的改善手机电磁兼容性能的建议。
  • 本文针对露天煤矿开采对生态环境的破坏与影响,从开采设备的选取、合理运输系统确定、数字矿山的建立、资源的合理利用等多个方面阐述了解决露天煤矿环境问题的方法,从而使矿山企业走上绿色、环保、高效的可持续发展...
  • 更详细的解释及解决 解决方法:好好看你的数组,指针对没有。 主要就是由于访问到了系统没分配的地方出的错,未初始化或越界。 我就是错在之前定义了个全局变量a[max];然后又在主函数下面用了a[]={0}; 改成a[max]={...
  • 针对不同的问题可能有不同的解决方法,不过最好用的方式就是: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts==0.5.10 直接用这个命令,声明下载的版本,这样安装便不会报错。 pyEcharts...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,620
精华内容 2,648
关键字:

针对问题及解决