《讲真,别再使用JWT了》这篇文章的观点对吗?
cherrylee 2018-11-16 16:41 转存

《讲真,别再使用JWT了》这篇文章的观点对吗?

原文阅读

执行grunt时候报错
shipskunkun 2018-11-16 6:25 转存

执行grunt命令时候报错,node、npm、grunt 都重装了,还是不行,有么有大神帮忙看看可能是什么原因?

Loading "Gruntfile.js" tasks...ERROR>> Error: ENOENT: no such file or directory, stat './node_modules/.bin/decompress'
Warning: Task "default" not found. Use --force to continue.

原文阅读

解析嵌套数据 , 递归要怎么写
陈槑槑 2018-11-15 7:7 转存

类似这种

const demo = [{
        path: '/login',
        name: 'login',
        meta: {
            title: 'Login - 登录',
            hideInMenu: true
        }
    },
    {
        path: '/',
        name: '_home',
        redirect: '/home',
        meta: {
            hideInMenu: true,
            notCache: true
        },
        children: [{
            path: '/home',
            name: 'home',
            meta: {
                hideInMenu: true,
                title: '首页',
                notCache: true,
                icon: 'md-home'
            }
        }]
    },
    {
        path: '/system',
        name: 'system',
        meta: {
            icon: 'md-menu',
            title: '系统管理'
        },
        children: [{
                path: 'user',
                name: 'user',
                meta: {
                    icon: 'ios-people-outline',
                    title: '用户管理'
                }
            },
            {
                path: 'menus',
                name: 'menus',
                meta: {
                    icon: 'md-funnel',
                    title: '菜单管理'
                }
            },
            {
                path: 'character',
                name: 'character',
                meta: {
                    icon: 'md-funnel',
                    title: '角色管理'
                }
            }
        ]
    },
    {
        path: '/401',
        name: 'error_401',
        meta: {
            hideInMenu: true
        }
    },
    {
        path: '/500',
        name: 'error_500',
        meta: {
            hideInMenu: true
        }
    },
    {
        path: '*',
        name: 'error_404',
        meta: {
            hideInMenu: true
        }
    }
]

转换为这种

const demo1=[
    {
        title:'系统管理',
        children:[
            {
                title:'用户管理'
            },
            {
                title:'菜单管理'
            },
            {
                title:'角色管理'
            }
        ]
    }
]

用for可以实现 不知道用递归怎么写

原文阅读

t === 10 || t === 20 这种'与'操作符有简写吗?
Flands 2018-11-16 3:42 转存

有时候写判断一个值是否等于多个值,写的很麻烦
return t === 10 || t === 20 || t === 30
有简写吗?
----------补充----------
基本是新建数组然后查找,不过我目前是在vue的HTML中用,经常遇见这种情况

<p v-if="status === '0' || status === '2'"></p>

能简写嘛?

原文阅读

Vue-cli打包开了gzip,nginx在nginx.conf设置了gzip on,但是加载的时候好像没有走gzip如何解决?
不如吃茶去 2018-11-12 10:14 转存

我先设置productionGzip: true,
在webpack.prod.conf.js里面原来已经帮写了配置

if (config.build.productionGzip) {
const CompressionWebpackPlugin = require('compression-webpack-plugin')

webpackConfig.plugins.push(

new CompressionWebpackPlugin({
  asset: '[path].gz[query]',
  algorithm: 'gzip',
  test: new RegExp(
    '\\.(' +
    config.build.productionGzipExtensions.join('|') +
    ')$'
  ),
  threshold: 0,       // 10240
  minRatio: 0.8,
  // deleteOriginalAssets: true
})

)
}

打包出来js文件列表部分如下:

clipboard.png

nginx在nginx.conf设置了gzip on,reload了
但是我看加载的资源app.js还是原来的超级大的401kB
clipboard.png
为什么不是加载的125KB的?
小弟菜鸟一枚,之前也没搞过这个,还请大神指点

原文阅读

vue 打包部署后,为什么使用window.open()跳转的页面打不开?
飛翔dē鳥 2018-11-14 1:57 转存

1.### 问题描述
在vue打包部署后,使用window.open()方法跳转的页面,都无法正常跳转到对应的路径.

跳转前页面的链接:
file:///F:/Wamp/www/front/trunk/v1.0/dist/index.html#/CaseList
点击跳转后:
file:///F:/Detail?list_type=0&caseid=311

请问这样的问题怎么解决呢?

原文阅读

图片上传流程,前端求解释
菜鸟001 2018-11-16 9:42 转存

图片上传流程,前端求解释

原文阅读

URL 中 id 加密问题咨询(避免乱调用乱修改的问题)
Share 2018-11-16 11:42 转存

1,开始采用了guid 来解决问题,但是在EF中,要是直接返回guid的话,因为不能解密,所以得去数据库中先查后改,这是常规的方式,但是为了效率,不想查询,那就不好修改了
2,现在想的是将id可逆加解密,将加密后的ID进行传输 想的是DES之类的方法,但对加解密不太熟悉
3,请问现在有没有比较方便的 将 整数 ID 可逆 加解密 的 比较好的方法

原文阅读

js 如何将 字符串数组 转成js数组
暴走的五花肉 2018-11-16 9:30 转存

[{latitude:, longitude:, proname:连城冠豸山创5A级旅游区项目 }]

如何将上面这段字符串 转成js 数组对象 , 这样数组中的元素 就可以变成一个个可以取值的对象

用eval 强制转换也不行

原文阅读

Protobuf 生成go指针的问题
boywus 2018-11-16 7:11 转存

我现在定义的proto文件如下

syntax = "proto2";
message Test1 {}
message Test2 {
    required  Test1 test1 = 1;
}
message Test3 {
    required Test2 test2 = 1;
}

这样我就会得到一个 go文件,大概内容是

type Test3 {
    Test2 *Test2 
}

type Test2 {
    Test1 *Test1
}

type Test1 {}

然后当我使用的时候,就会非常麻烦

var test3 = new(Test3)
test3.Test2 = new(Test2) // 必须初始化指针
test3.Test2.Test1 = new(Test1) // 同上
fmt.Printf(test3.Test2.Test1) // 现在才能使用

如上所示,我为了使用Test1得初始化很多次,因为业务的问题,层级可能有四五层,这样对于编码来说,太麻烦了,我现在想到的是有两个思路

  1. 找到一个方法,一次性初始化指针本身已经他下面的指针
  2. 找到 protobuf是否有不生成指针,只生成结构体的方法,或者protobuf是否有生成第一种思路的函数

但是对于这两条路都没走通,请各位指教。

原文阅读

使用token进行登录验证的一些疑问
Sahara 2018-11-16 12:37 转存

最近在学习后端的有关知识,在学习SSM的过程中时,因为要给客户端做一个登录验证的功能,所以想到了用token来进行验证,使用了auth0,通过用户id加密来生成token。于是产生了疑问,生成的token除了返回给客户端外,还需要存储到数据库或者redis中吗?还是直接将接收到的token进行解密验证就可以了呢?

原文阅读

homestead中运行npm run dev报错
记忆是唯一的行李 2018-11-16 14:31 转存

图片描述

尝试过的方法

将cross-env删除

原文阅读

爬取文章遇到的问题
搞搞的传奇 2018-11-16 12:51 转存

在取头条文章的时候遇到问题
各种获取页面的操作获取到的文章内容咋不一样呢

我用curl爬保存dom到文件,用PHPSPIDER爬保存dom到文件,直接在谷歌浏览器页面右键审核元素看到的dom,右键查看源码看到的dom,这些dom竟然都不一样,浏览器的好理解,应该是打开后js运行dom也发生变化。

求指导,我所做的是爬取用户指定链接的头条文章

原文阅读

linux命令如何匹配多层文件夹路径?
thomas 2018-11-16 12:4 转存

需求:想要匹配文件夹A(包括无限递归子目录)下面所有的JS文件,但不包括某个名为node_modules子孙目录下的js文件。
目前的做法就是用nodeJS文件夹层层遍历,判断目录文件夹名称。

感觉应该用一个linux命令就可以实现,但是没写出来。。

请问各路大神该怎么写?

原文阅读

求助 我现在想做一个 横向分割 点击可以隐藏有部分点 就是默课网这总样式 是有什么好的插件么
Asd528099 2018-11-16 11:16 转存

直接上图
图片描述

图片描述

原文阅读

求一款vue 项目视频类网站 点击对应列表 播放视频 带登录 游客模式
Asd528099 2018-11-16 13:32 转存

最近在做视频类网站 需求就是游客限制播放时间 登录可以观看全部 请问如何做 或者好的案例 我想研究研究 是vue项目

原文阅读

定义变量的值为某个命令执行结果
想吃我的菜么 2018-11-16 6:30 转存
#!/usr/bin/env bash
time=$(date)
nginxConfigPath=$(nginx -t)
echo 'datetime' $time
echo 'config path' $nginxConfigPath

执行上述的shell脚本文件,结果为

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
datetime Fri Nov 16 14:27:14 CST 2018

理论上变量nginxConfigPath应该有值。
实际结果时,nginx -t命令结果在定义时已经显示结果。

原文阅读

reactjs怎么解决双层嵌套组件,其中一个嵌套的组件会失效的问题
劍唔风 2018-11-16 13:4 转存

<Popconfirm>
    <Tooltip title={ "命令行重连"} disableFocusListener={true}>
        <a href="javascript:void(0)" >
            111
        </a>
    </Tooltip>
</Popconfirm>

如上,确认弹出框组件和tooltip提示组件同时作用在同一个a标签时,这样的写法是没法实现的,有其他办法可以对a标签同时使用这2个组件的效果吗?谢谢

原文阅读

Android子类中的接口方法实现问题
Sahara 2018-11-16 13:4 转存

最近在开发时发现了个很疑惑的问题,大概过程是这样的:

一开始,我创建了一个基类和接口,代码如下:

public abstract class BaseActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    public void initView(){

    };

    public void initData(){

    };

    public void initEvent(){

    };
    
}
public interface Presenter {

    void initView();

    void initData();

    void initEvent();

}

然后问题就出现了,

public class HttpMultiActivity extends BaseActivity implements Presenter {

可以看到,在该基类的子类中,我引用了刚才的Presenter接口,然而实际上,引用了接口后,在该子类中,我并没有实现接口中的方法,接口中的方法竟然是可以在父类(即BaseActivity基类)中实现的...idea编译器在父类实现的接口方法中还出现了这么个小符号
clipboard.png

楼主java基础底子比较薄,在此虚心请教了。

原文阅读

DB2数据库查询相邻数据(时间相邻)中符合限定条件的数据
Airkids_zz 2018-11-16 13:0 转存

问题:查询出所有ID在相邻时间(RUN_DATE)中两条数据的RUN_TYPE为1,并且SWITCH_TYPE为1的数据。

数据表:T_DATA,如图。

clipboard.png

进度:查出RUN_TYPE为1,并且SWITCH_TYPE为1的数据,根据ID和RUN_DATE排序。

SQL:SELECT * FROM T_DATA a WHERE a.SWITCH_TYPEIN('1') AND (a.RUN_TYPE) IN
('1') ORDER BY ID , RUN_DATE
(查询结果不正确原因:没有进行相邻时间的比较。)

结果图:
clipboard.png

未解决:ID为4的查询结果是不符合要求,两条数据不符合RUN_DATE相邻的条件(中间有一条RUN_TYPE为0)。

提问:如何在SQL中进行相邻(相邻时间)的对比?

原文阅读

react前端怎么获取和保存后端返回的jwt token?
cherrylee 2018-11-16 10:7 转存

react前端怎么获取和保存后端返回的jwt token?没理清楚思路,有没有示例代码可以看看?

原文阅读

小程序的wxParse编译慢
火狼 2018-9-2 7:2 转存

1.富文本转化插件wxParse编译慢的问题,有没有什么好的解决方案?
2.目前不能使用小程序的<web-view>嵌套html,因为富文本返回的只是页面一部分.
3.或者前端或者后台有没有什么比较好的方案?

原文阅读

element组件upload上传图片至阿里云
winter 2018-9-6 10:41 转存

上传图片的需求是,后台提供签名信息,由前端直接上传阿里云,用了element的组件upload,
后台返回的数据是:
clipboard.png
于是,我把host和dir字段拼在一起作为action上传路径,其中的accessid,policy,signature放在data里,上传时提示跨域和方法不允许,不知道这样能不能行得通,又该以怎样的方式解决?

                               <el-upload 
                                class="add_activity"
                                :action="host" 
                                list-type="picture-card" 
                                :on-preview="handlePictureCardPreview" 
                                :file-list="fileList" 
                                :data='ossParams' 
                                :on-remove="handleRemove" 
                                :before-upload="beforeUpload" 
                                :on-success="uploadSuccess" 
                                :limit='1'>
                                    <i class="el-icon-plus"></i>
                                </el-upload>
                                <el-dialog :visible.sync="upImgDia" append-to-body>
                                    <img width="100%" :src="dialogImageUrl" alt="">
                                </el-dialog>

原文阅读

navicat卡死
george鲁 2018-11-15 8:45 转存

使用mac版的navicat连接数据库,一个库里只有三张表会卡死,其他表都正常,但是同样的三张表在windows环境下用navicat访问就不卡,这是为什么呢?是需要改什么设置么?

原文阅读

想监控所有进入controller的方法,萌新不太会
柠檬冻薄荷 2018-11-14 2:36 转存

想监控所有进入controller的方法,但是自己写的aop类不起作用

尝试过使用配置文件方法及注解方法去做,但都没有进入该方法。

相关代码

package com.detain.system.aop;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.detain.system.service.SystemService;

@Component
@Aspect
public class OperationRecordLog {
    
    @Autowired
    private SystemService systemService;
    
    @Around(value = "execution(* com.detain.*.action.*.*(..))")
    public Object exec(ProceedingJoinPoint invocation) throws Throwable {
        Object result = invocation.proceed();
        String name = invocation.getSignature().getName();
        String args = invocation.getArgs().toString();
        return result;
    }
}

图片描述
想去监控所有进入controller的方法,在执行之后,记录相关参数,但是运行程序后,exec
方法从未执行过,想询问下如何进行修改。

原文阅读

vue.js 非父子组件间通信问题
pao泡鱼 2018-11-16 8:51 转存

为啥点击发送bus.$emit触发事件发送数据后,到bus.$on那块没有反应。。然后回来再次点击触发bus.$emit的那个按钮才能打印出来console.log(data)的结果。。。

这是我的触发按钮

        test(){
            bus.$emit('OTT','你好吗')
        }
        

这是接收的,写在mounted中

  bus.$on('OTT',(value)=>{
            console.log(value)
            //this.tests = value;
        })


原文阅读

docker lnmp 域名解析方案
舞林 2018-11-16 7:47 转存

问题描述

在开发测试过程中,大家经常要弄各种测试域名,通过docker-compose建立的lnmp环境,如何优雅管理域名解析呢?

只考虑docker-compose方式,不考虑docker run...,docker run可以指定--dns=xxx,或者docker默认配置中设置dns等方式处理

在docker-compose启动dnsmasq服务,并为所有服务指定固定ip,在php容器中设置dns为dnsmasq的ip,
但是docker-compose up后可以看到容器IP设置正常,但是php容器的dns仍然是默认的127.0.0.11,
不是我们指定的172.25.0.5
图片描述
图片描述

docker-compose.yml关键内容如下:

相关代码

version: "3"
services:
  dnsmasq:
    image: jpillora/dnsmasq:latest
    restart: always
    networks:
      dnmp_net:
        ipv4_address: 172.25.0.5
    ports:
      - "53:53"
      - "5380:8080"
    volumes:
      - ./dnsmasq/dnsmasq.conf:/etc/dnsmasq.conf:rw
    environment:
      - HTTP_USER = admin
      - HTTP_PASS = xxxxxx

  php72:
    build:
      context: .
      args:
        PHP_VERSION: ${PHP72_VERSION}
        PHP_XDEBUG: ${PHP72_XDEBUG}
        PHP_SWOOLE: ${PHP72_SWOOLE}
        PHP_REDIS: ${PHP72_REDIS}
        REPLACE_SOURCE_LIST: ${REPLACE_SOURCE_LIST}
    volumes:
      - ${SOURCE_DIR}:/var/www/html/:rw
      - ${PHP72_PHP_CONF_FILE}:/usr/local/etc/php/php.ini:ro
      - ${PHP72_FPM_CONF_FILE}:/usr/local/etc/php-fpm.d/www.conf:rw
    restart: always
    cap_add:
      - SYS_PTRACE
    networks:
      dnmp_net:
        ipv4_address: 172.25.0.11
    dns: 
      - 172.25.0.5

networks:
  dnmp_net:
    driver: bridge
    ipam:
      driver: default
      config:
      - subnet: 172.25.0.0/24

问题出现的环境背景及自己尝试过哪些方法

1、进入容器修改容器的/etc/hosts
2、进入容器修改容器的/etc/resolv.conf,指向自定义的dns服务器
3、在docker-compose启动dnsmasq服务,并为所有服务指定固定ip,在php容器中设置dns为dnsmasq的ip

大家是怎么管理docker测试环境域名解析的呢?有没有科学一点的姿势0.0

原文阅读

js有办法选取全部阵列内容吗
AndyTsai 2018-11-16 10:25 转存

这样是选第一个中的text3
stationList[1].text3

选第二个中的text3
stationList[2].text3

那假如我要一次选取全部阵列内容的text3,可以怎么写呢?

原文阅读

JavaScript也有接口和继承的概念吗?那通过什么关键字来实现接口或者继承
秋风秋雨 2018-11-5 5:24 转存
好像JavaScript的书籍都没有讲解这概念

Node
图片描述

原文阅读

域名收到大量请求,导致服务器压力大,有什么办法?
简单俗套 2018-11-16 9:49 转存

给别人做了个网站,不知道这个域名以前做何用,收到大量请求,看iis日志,貌似是提供了实时天气预报服务?

现在一开网站服务器就狂涨CPU,在不换域名的情况下,有什么办法能解决?
阿里云的域名,西部数码的云主机,window server2008
日志:

2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 125.39.239.90 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98156
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 42.236.93.31 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98406
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 58.211.2.42 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98687
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 58.211.2.42 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98296
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 42.236.93.46 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98906
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 58.211.2.96 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98375
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByYourIP/0 Key=test 80 - 117.34.13.60 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98375
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 42.236.93.46 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98375
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 117.34.13.60 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98375
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByYourIP/0 Key=test 80 - 125.39.239.90 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98562
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 42.236.93.46 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98812
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 42.236.93.46 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98812
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 58.211.2.18 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98250
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 58.211.2.18 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98281
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 125.39.239.18 Dalvik/2.1.0+(Linux;+U;+Android+7.1.2;+YC-3+Build/NHG47L) 200 0 0 98281
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 42.236.93.61 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98281
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 58.211.2.18 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98265
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 42.236.93.61 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98359
2018-11-16 09:38:23 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 117.34.13.42 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98343
2018-11-16 09:38:24 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 117.34.13.60 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 64 106859
2018-11-16 09:38:24 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 42.236.93.61 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98437
2018-11-16 09:38:24 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByYourIP/0 Key=test 80 - 125.39.239.126 Dalvik/2.1.0+(Linux;+U;+Android+7.1.2;+YC-3+Build/NHG47L) 200 0 0 98515
2018-11-16 09:38:24 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 117.34.13.42 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98484
2018-11-16 09:38:24 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 42.236.93.31 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98593
2018-11-16 09:38:24 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 58.211.2.18 Dalvik/2.1.0+(Linux;+U;+Android+7.1.2;+YC-3+Build/NHG47L) 200 0 0 98593
2018-11-16 09:38:24 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 58.211.2.42 Dalvik/2.1.0+(Linux;+U;+Android+7.1.2;+YC-3+Build/NHG47L) 200 0 0 98546
2018-11-16 09:38:24 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 125.39.239.126 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98546
2018-11-16 09:38:24 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 122.190.2.72 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98421
2018-11-16 09:38:24 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 42.236.93.31 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 0 98625
2018-11-16 09:38:24 118.123.*.* POST /bestidearRestapi/api/weather/getWeatherByArea Key=test 80 - 125.39.239.6 Dalvik/1.6.0+(Linux;+U;+Android+4.4.2;+P66+Build/KOT49H) 200 0 1236 107140

原文阅读

vue.js中table表格
小白 2018-11-16 10:18 转存

<el-table ref="multipleTable" :data="tableData3" tooltip-effect="dark" style="width: 100%" @selection-change="handleSelectionChange">

<el-table-column type="selection" width="100%">
</el-table-column>
<el-table-column prop="ProductStore.ProductHouseName" v-model="ProductStore.ProductHouseId" label="仓库" width="200">
</el-table-column>
<el-table-column prop="ProductStore.ProductName" v-model="ProductStore.ProductName" label="产品名称" width="200">
</el-table-column>

<el-table-column label="出厂价" width="250">

<template slot-scope="scope">
  <el-input  v-model="scope.row.Price" name="1" prop="ProductStore.Price">
  </el-input> 

</template>
</el-table-column>
</el-table>
后台要获取这个price ,ProductHouseId 表格里面要怎么向后台传值 v-model="scope.row.Price"这个怎么传呢 多谢### 题目描述

题目来源及自己的思路

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

图片描述
请求下支援

原文阅读

intellij idea 在pom.xml文件中添加依赖,Maven projects 中的依赖包红线(nuKnwon)。
花花轿子人抬人 2018-11-16 9:59 转存

问题描述

在pom.xml文件中添加依赖,Maven projects Dependencies中的依赖包红线(nuKnwon)
图片描述

问题出现的平台版本及自己尝试过哪些方法

intellij idea 2018.2.6
Maven 3.6.0
删除添加到pom.xml文件中新加入的jar依赖,待Dependencies中没有了依赖之后,在次添加jar依赖。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
<dependency>

        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka</artifactId>

</dependency>

你期待的结果是什么?实际看到的错误信息又是什么?

期待看到的结果是 Dependencies 中正常依赖。

原文阅读

tomcat启动不了项目显示404
相交的品行线 2018-11-16 6:40 转存

tomcat启动不了项目显示404
我要把cboard整个文件夹都移动到webapps下了但是启动不了报错日志如下

16-Nov-2018 13:43:34.772 严重 [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener]
 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dashboardController': Unsatisfied dependency expressed through field 'jobService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jobService': Unsatisfied dependency expressed through field 'mailService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mailService': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'mail.smtp.host' in value "${mail.smtp.host}"
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588)
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:366)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4792)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1140)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:748)
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jobService': Unsatisfied dependency expressed through field 'mailService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mailService': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'mail.smtp.host' in value "${mail.smtp.host}"
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588)
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:366)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
    at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:585)
    ... 28 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mailService': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'mail.smtp.host' in value "${mail.smtp.host}"
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:372)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
    at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:585)
    ... 41 more
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'mail.smtp.host' in value "${mail.smtp.host}"
    at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:174)
    at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:126)
    at org.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver.resolveStringValue(PropertyPlaceholderConfigurer.java:258)
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveEmbeddedValue(AbstractBeanFactory.java:831)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1086)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:585)
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:366)
    ... 52 more

问题描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

原文阅读

怎么解决vue项目在ios滚动不流畅问题
不忘初心 2018-11-14 6:23 转存
.box{
    -webkit-overflow-scrolling: touch;
}

百度说在最外层div加上-webkit-overflow-scrolling: touch;但是还是没达到效果,滚动还是不流畅,页面功能是为了在微信分享,在微信中打开使用

clipboard.png

原文阅读

iPhone Xs Max无法使用HTTP代理
HenryYong 2018-10-19 3:15 转存

手机系统12.0.1,mac系统10.14,charles版本4.2,手机上配置代理后点存储,返回后显示配置代理关闭。使用同版本的其它iPhone可以配置成功,包括安卓也试过了可以代理。xs max连接其它电脑的代理也都是一样的存储之后就变成了关闭。。。

原文阅读

vue中table表格
小白 2018-11-16 10:2 转存

<el-table-column label="出厂价" width="250">

    <template slot-scope="scope">
      <el-input  v-model="scope.row.Price" name="1" prop="ProductStore.Price">
      </el-input> 
  </template>
  </el-table-column>
  
 请教下各位 这种格式怎么向后台传值

原文阅读

vue-cli3打包后文件地址错误
加油 2018-11-16 9:24 转存

用vue-cli3打包后的找不到css和js

这是打包后的index.html
clipboard.png

里面的路径是错误的,在vue.config.js里面我应该怎么写呢?

原文阅读

Python+SQLite3不存在就插入怎么写?
hk_joe 2018-11-16 9:49 转存

Python+SQLite3记录不存在就插入,存在就忽略怎么写?

原文阅读

小白一个求问,HashMap和HashedMap有什么区别
优惠啦 2018-11-16 9:23 转存

小白一个求问,HashMap和HashedMap有什么区别

原文阅读

怎么做到像苹果官网这样的填空式出生日期input框?
anchor 2018-11-16 8:33 转存

如下图动图所示 在用户未输入的时候 input框里可以用键盘左右移动 用户输入数字后 自动跳过年月日等关键字 进入下一个输入区域 并且如果用户的输入值不是合法的日期输入 就无法输入成功 输入框内无任何变化
图片描述

原文阅读

新开一个项目,选react还是vue比较好
六子 2018-11-16 6:47 转存

react和vue各有优势

react生态圈大vue好学

不知道各位做项目的技术选型时,是如何说服领导选vue或者react的

原文阅读

如何通过JS让知乎回答图片自动加载?
linkstar 2018-11-16 8:39 转存

知乎回答里面比方说有很多图片,想要批量保存,但是图片都没加载出来。
想写个JS油猴脚本,不知道怎么实现全部加载页面图片,有什么好的思路吗?

原文阅读

line-height 的一个简单问题
逐风_57e8cd42052e2 2018-11-16 3:13 转存

在写HTML和CSS的过程中,发现对line-height有些不明白。
HTML代码:

<div class="p">
  <span class="c">Color</span>
</div>

CSS代码:

*{
  margin:0;
  padding:0
 }
.c{
  color:white;
  font-size:20px;
  line-height:40px;
  background:orange;
  display:block
}

效果图:图片描述

代码都十分及其非常简单,span标签的高度是40px,但是我想问的是,假如将上面display:block这一行注释掉,这时候span标签的高度为auto,是22px,而div的高度却变成了40px,并且背景颜色的范围只包括span标签
问题:
为什么假如没有display:block这一句,光凭line-height为40px并没有将span标签的高度撑开?却把div的高度撑开到40px了?
链接:链接

原文阅读

Egg 如何支持单个接口可跨域请求
呆恋小喵 2018-11-12 8:48 转存

Egg 如何支持单个接口可跨域请求,而非该服务所有接口均可被跨域请求~

尝试了如下方法:

async XXX () {
    const { ctx } = this;
    ctx.set('Access-Control-Allow-Origin', '*');
    ctx.set('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, token');
    ctx.set('Access-Control-Allow-Credentials', true);
    ctx.set('Access-Control-Allow-Methods', 'GET, POST, PUT, OPTIONS, DELETE');
    ...
}

但:

图片描述

求赐教~

原文阅读

在我的项目里Firefox浏览器里的transform3D的堆叠为何会被隐藏呢?
幽鬼兔 2018-11-16 9:31 转存

我实现了一个堆叠的而且可以拖动卡片效果,利用transform3D来实现这个效果。正常的谷歌浏览器显示效果如图所示:

点击后

代码结果如图所示:

<div  id="slide-wrapper" class="column inner-wrapper">
  <ul
    class="stack column"
    ref="mySlideStack"
    @touchstart.stop.prevent="stop"
    @touchmove.stop.prevent="stop"
    @touchend.stop.prevent="stop"
    @touchcancel.stop.prevent="stop"
    @mousedown.stop.prevent="stop"
    @mouseup.stop.prevent="stop"
    @mousemove.stop.prevent="stop"
    @mouseout.stop.prevent="stop"
    :style="{width: width/px2rem + 'rem', height: height/px2rem + 'rem'}">
    <li
      class="stack-item"
      v-for="(item, index) in pages"
      :key="index"
      :style="[transform(index)]"
      @touchstart.capture.prevent="touchstart"
      @touchmove.capture.prevent="touchmove"
      @touchend.capture.prevent="touchend"
      @touchcancel.capture.prevent="touchend"
      @mousedown.capture.prevent="touchstart"
      @mouseup.capture.prevent="touchend"
      @mousemove.capture.prevent="touchmove"
      @mouseout.capture.prevent="touchend"
      @webkit-transition-end="onTransitionEnd"
      @transitionend="onTransitionEnd">
      <img :src="item">
    </li>
  </ul>  
</div>

我在最外层还设置了一个固定大小的灰色背景的容器,让卡片在容器里可以拖动,超出的overflow:hidden。ul上设置视点,li标签用js计算出transform3D在Z轴的偏移值,形成堆叠效果。但是在谷歌浏览器上显示是正常的,火狐上显示就把叠在下面的卡片都截掉了。

当我删除灰色容器里的overflow:hidden;的时候,火狐浏览器里就不会截掉叠在下面的部分?让我百思不得其解

初始化

原文阅读

在项目中使用vue+typescript的组合,但是mounted钩子没有触发。
御坂御坂 2018-11-16 9:27 转存

问题描述

在项目中使用vue+typescript的组合,但是mounted钩子没有触发。

问题出现的环境背景及自己尝试过哪些方法

尝试过在Stack Overflow上查找,可能是我英语渣,没找到合适的解决方案

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

  import { Vue } from 'vue-property-decorator';
  export default class Home extends Vue {
      mounted():void{
          console.log(12);
      }
  }

原文阅读

list.sort(reverse=true) 和 list.reverse() 排序上有什么区别吗?
剑鱼 2018-11-16 8:38 转存

请问诸位大侠:python中的列表,
list.sort(reverse=true) 和 list.reverse() 排序上有什么区别吗?
得到的是不是一样的结果。

原文阅读

vue写了个全局方法,但是不起作用?
Codermin 2018-11-16 8:34 转存

assets/js下我新建了一个global.js文件:

import Vue from "vue";
import Router from "vue-router";

export default({
    //后退
    back:function(){
        this.$router.go(-1);
    },
})

main.js:

//全局方法
import global from './assets/js/global.js'
Vue.prototype.common = global

xx.vue:

<van-icon slot="right" @click="goto()">预览</van-icon>

methods:{
    //跳转
    goto:function(){
        this.common.back();
    }
}

我是不是哪里弄错了,全局方法不起作用?

原文阅读

ngxin反向代理a接口结果返回的是b接口的?
ssszwzr 2018-11-16 9:18 转存

后台在测试环境在A服务器,后台预发布在B服务器,前端在C服务器
在前端C服务器配置nginx反向代理接口,
跟后台的服务应该没有关系吧???
代理到测试环境A是正常的,,改成预发布B 结果还是访问的A的服务!!!nginx肯定是重启了 为什么呢?

        location /api {
         proxy_pass  https://xx.xx.com/api;
            proxy_set_header Cookie $http_cookie;
            proxy_cookie_domain xx.com localhost;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host xx.com;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
        }

原文阅读

使用Thymeleaf,crntroller传入对象给html后,js如何修改传入的对象值?或者如何把这个对象付给js对象?
长空 2018-11-16 9:26 转存

使用Thymeleaf,crntroller传入对象给html后,js点击操作等如何修改传入的对象值?或者如何把这个对象付给js对象?比如下面的代码的onclick怎么写?

<ul class="nav nav-tabs">
    <li role="presentation" th:class="${menu.active}?'active':''"  th:each="menu:${menuList}"><a onclick="" th:text="${menu.name}"></a></li>
</ul>

controller如下:

        List<Menu> menuList = new ArrayList<Menu>();
        menuList.add(new Menu("首页", true));
        menuList.add(new Menu("论坛", false));
        menuList.add(new Menu("文档", false));
        menuList.add(new Menu("帮助中心", false));

        model.addAttribute("menuList", menuList);

原文阅读

本站作者

每日荐书

在不完美的世界力求正常——读《公司的坏话》

书名:《公司的坏话》

作者:李天田(脱不花妹妹)

出版社:北京大学出版社

赞助商

广告