icyxing
码龄16年
求更新 关注
提问 私信
  • 博客:22,693
    社区:205
    问答:27,718
    50,616
    总访问量
  • 5
    原创
  • 6
    粉丝
  • 10
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
加入CSDN时间: 2010-09-12

个人简介:回忆在岁月的痕迹里,沉淀出好看的样子。。。

博客简介:

icyxing的专栏

查看详细资料
个人成就
  • 获得10次点赞
  • 内容获得5次评论
  • 获得35次收藏
  • 博客总排名2,295,249名
创作历程
  • 3篇
    2012年
  • 3篇
    2011年
成就勋章

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 8

TA参与的活动 0

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

210人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

爬携程机票信息,缺出现空返回

答:
import requests
import json

def main():
    headers = {
        "Host": "flights.ctrip.com",
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0",
        "Referer": "http://flights.ctrip.com/booking/SHA-BJS-day-1.html?DDate1=2017-10-22",
        "Connection": "keep-alive",
    }
    session = requests.Session()
    session.get('https://flights.ctrip.com',headers=headers)
    city = ['CKG']

    current_date = '20180303'
    for i in city:
        host = 'https://flights.ctrip.com/domesticsearch/search/SearchFirstRouteFlights?'
        url = host + 'DCity1=BJS&ACity1={}&SearchType=S&DDate1={}&IsNearAirportRecommond=0'.format(i, current_date)
        r = session.get(url,headers=headers).text
        data = json.loads(r)
        print(data)

main()

你用这段代码试试

回答问题 2018.03.30

Spring 多环境配置,tomcat 设置环境变量无效

答:

这样加

SET JAVA_OPTS=-Dspring.profiles.active=production

batch设置参数

查看启动参数可以使用jdk自带的jvisualvm进行查看

图片说明

回答问题 2018.04.20

【急java】这张图是什么工具生成的?

答:

EclEmma

http://www.eclemma.org/

这是检查代码覆盖率的工具

回答问题 2018.04.20

java工具类中的 配置参数 怎么配置多环境?

答:

提供一个思路:
配置文件的名字可以使用系统环境变量来覆盖默认值,这样在启动时提供jvm启动参数或者修改系统环境变量,都可以使用不同配置文件

示例:

    public static class ConfigUtil {
        public ConfigUtil(){}
        private static Properties props = new Properties(); 
        private static final String DEFAULT_PROPERTIES = "config.properties";
        static{
            try {
                String fileName = System.getProperty("systemname.config.properties");
                if (StringUtils.isBlank(fileName)) {
                    fileName = DEFAULT_PROPERTIES;
                }
                props.load(Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        public static String getValue(String key){
            return props.getProperty(key);
        }

        public static void updateProperties(String key,String value) {    
                props.setProperty(key, value); 
        } 
    }

回答问题 2018.04.20

linux下Java通过samba链接windows失败

答:

在你的linux服务器上ping你的Windows服务器的域名,看能不能ping通

回答问题 2018.04.17

GIT改MAVEN之后就报错在改回GIT也是报错

答:

com.sun.deploy.ui.AppInfo

这是哪个依赖包里的?maven依赖没引全吧

回答问题 2018.04.12

mybatis怎么提取最终sql

答:

选型:log4jdbc+logback+数据库

使用log4jdbc记录SQL到日志
日志框架选用logback
logback的appender使用dbappender即可把日志输出到数据库

log4jdbc使用

Logback 日志异步输出数据库(Oracle)

回答问题 2018.04.12

字符串如何解析成对象?

答:

Java的话给User类一个字符串参数的构造方法,在方法里想怎么解析就怎么解析。

如果字符串规则明确,考虑正则

回答问题 2018.04.11

子类重写父类抽象方法

答:

调用的时候是通过实例调用的,这个实例是哪个类就调用哪个类的方法。

举例:

    public static class A {
        public void dosth() {
            System.out.println("a");
        }
    }
    public static class B extends A {
        public void dosth() {
            System.out.println("b");
        }
    }
    public static class C extends A {
        public void dosth() {
            System.out.println("c");
        }
    }
    public static void main(String[] args) {
        A a1 = new A();
        A a2 = new B();
        A a3 = new C();

        a1.dosth();
        a2.dosth();
        a3.dosth();
    }

输出

a
b
c
回答问题 2018.04.08

【java】在给set add操作的时候,怎么获得之前添加的值?

答:

HashSet底层是通过HashMap实现的,后添加的会如果已经在Set里有了就不会再添加了。

boolean java.util.HashSet.add(E e)

这个方法本身就是返回boolean值,如果add之前Set中已经有e了就返回false,没有就返回true。不管返回值是什么集合里都会有一个e。

而且你的描述

我需要把现在这个add失败的值放进去,把之前add的那个删掉。

你对Set这个数据结构是不是了解不太准确?这两个值应该是一样的,为啥还要先删除,再添加?

回答问题 2018.04.08

【linux】pem文件怎么用啊,怎么登陆堡垒机,求指导不会用

答:

将你的pem文件权限改小一些:

chmod 400 mykey.pem

使用ssh -i参数

ssh -i mykey.pem user@mydomain.com

mykey.pem是pem文件访问路径
user是给你开放的用户
mydomain.com是服务器IP

回答问题 2018.04.08

问答社区的回答和评论该不该删除?

答:

不允许管理员删除的话

根据相关法律法规和政策,部分搜索结果未予显示。

政治敏感

等等原因怎么办?

回答问题 2018.04.02

这种json用java怎么解析

答:

正常解析就可以,这是个JSONArray,用fastjson的话

代码:

String str = "[861,\"te\",[221364091,1522662008347,0.00463756,7047.2]]";
JSONArray parse = JSON.parseArray(str);
System.out.println(parse.getInteger(0));
System.out.println(parse.getString(1));
System.out.println(parse.getJSONArray(2).getInteger(0));
System.out.println(parse.getJSONArray(2).getInteger(1));
System.out.println(parse.getJSONArray(2).getDouble(2));
System.out.println(parse.getJSONArray(2).getDouble(3));

输出

861
te
221364091
-2051381733
0.00463756
7047.2
回答问题 2018.04.02

python socket.listen(5)的问题

答:

你理解的没啥大问题。

这个参数指定是**等待队列**的长度。

也就是如果系统可以并发处理100个请求,同时到达106个请求,100个请求直接被处理,5个等待,第106个直接就拒绝。

上万个请求进来,系统不是每次接受5个用户,而是可以让5个用户等待,系统每次接受的用户取决于系统吞吐量。

而且一般应用传5就够了,一万个并发的应用显然也不是一般应用了

回答问题 2018.04.02

java访问WebService返回xml数据生成为本地文件

答:

你这不是调用WebService,是直接发HTTP请求下载XML了吧?服务器给你返回500内部错误了

相当于浏览器直接访问

http://183.131.242.70:8089/ship/interface/shipInfoService.asmx/getTask

试试

如果真的是通过SOAP交互,应该访问

http://183.131.242.70:8089/ship/interface/shipInfoService.asmx?wsdl

获得WEB服务描述(WSDL),然后使用相关技术进行访问,Java推荐CXF

相关技术一搜一大把

回答问题 2018.04.02

mybatis查询小于24小时之内生成的数据 mapper编写

答:

同学,XML转义字符了解一下

你的小于号“<”需要转义成:

&lt;

回答问题 2018.03.30

爬携程机票信息,缺出现空返回

答:

协程对你的请求时有校验的,需要Cookie信息

回答问题 2018.03.30

Spring配置了JDBC后,在使用中jdbcTemplate=null,求大神帮忙,急!急!急!

答:

这是JUnit测试用例?你要想jdbcTemplate能注入用例的话DBUtil 也要交给Spring容器管理的

看看SpringTest使用说明

回答问题 2018.03.30

Oracle特殊字符写数据写入问题

答:

怀疑是Oracle Client字符集跟服务器不一致

回答问题 2018.03.29

maven管理的SSM项目,其他module都没问题,有一个module报错,大神路过看看

答:

这个包是你IDE给你加上的吧?可能是这个Spring包跟你的Spring冲突了,你用 mvn clean package 命令打个包试试

回答问题 2018.03.29
加载更多