6 Merlore

尚未进行身份认证

天行健,君子以自强不息; 地势坤,君子以厚德载物。

等级
TA的排名 12w+

Python 更换国内pip源

-豆瓣:http://pypi.douban.com/simple/-中科大:https://pypi.mirrors.ustc.edu.cn/simple/-清华:https://pypi.tuna.tsinghua.edu.cn/simple一次性使用可以在使用pip的时候加参数-ihttps://pypi.tuna.tsinghua.edu.cn/simp...

2018-07-05 22:40:50

Windows10环境下JDK环境变量配置

下载JDK并安装在ORACLE官网下载需要的jdk版本并安装。本教程采用默认安装目录C:\ProgramFiles\Java,JDK版本为jdk1.8.0_152。打开环境变量对话框在控制面板\系统和安全\系统对话框左侧一栏中选择高级系统设置,在弹出的对话框中选择环境变量按钮。新建JAVA_HOME在系统变量中,选择新建,变量名为JAVA_HOME,变量值为JDK的安...

2018-03-06 19:07:58

Windows环境下OpenDDS的安装

DDS(DataDistribution Service数据分发服务)是对象管理组织OMG的有关分布 式实时系统中数据发布的一个较新的规范(2004年12月发布1.0版,2007年1月发 布1.2版)。全球已经有500多个项目和案例成功采用了RTI公司的DDS方案,网络 中间的市场占有率高达80%左右。包括航空、航天、船舶、国防、金融、通信、汽车等领域。所需工具...

2018-03-06 13:15:55

MQTT协议学习研究

MQTT的学习研究(一)http://topmanopensource.iteye.com/blog/1699339MQTT的学习研究(二)moquette-mqtt 的使用之mqtt broker的启动http://topmanopensource.iteye.com/blog/1699375MQTT的学习研究(三)moquette-mqtt 的使用之mqtt服务发布主题...http://to...

2018-03-01 20:21:49

Python3安装Scrapy

最近学习Python爬虫的过程中,在视频中安装Scrapy都是使用Python2作为示例的,因为视频比较老旧,当时Scrapy还不支持Python3.但是我比较懒,又不想重新安装Python2,所以搜了一下Python3安装Scrapy,官方也说明已经Python3.所以尝试了一下安装,将过程记录一下。官方文档对于Windows建议如下:大概就是说推荐安装Anaconda或者Min

2017-09-27 10:24:49

python爬取ajax动态生成的数据 以抓取淘宝评论为例子

在学习python的时候,一定会遇到网站内容是通过ajax动态请求、异步刷新生成的json数据的情况,并且通过python使用之前爬取静态网页内容的方式是不可以实现的,所以这篇文章将要讲述如果在python中爬取ajax动态生成的数据。至于读取静态网页内容的方式,有兴趣的可以查看博客内容。 这里我们以爬取淘宝评论为例子讲解一下如何去做到的。这里主要分为了四步: 一 获取淘宝

2017-09-26 18:27:07

HttpClient4.4.1模拟登录知乎

一,登录要Post的表单数据是什么这部分可以使用Wireshark工具来抓包就可以了,发现需要以下数据:“_xsrf” = xxxx(这是一个变动的数据,需要先活取获取知乎首页源码来获得) “email” = 邮箱 “password” = 密码 “rememberme” = “true” “captcha” = 验证码(知乎有两种验证码,你们可以去看,我使用的

2017-04-25 22:57:01

HttpClient使用详解

Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会

2017-04-24 20:59:22

TCP三次握手及其背后的缺陷

概述总结一下TCP中3次握手过程,以及其原生的缺陷 引起的SYN Flood的介绍 【1】TCP三次握手 【2】SYN Flood1、TCP连接建立——三次握手几个概念: 【1】seq:序号,占4个字节,范围[0,4284967296],由于TCP是面向字节流的,在一个1个TCP连接中传送字节流中国的每一个字节都按照顺序编号,此外序号是循环使用的 【2】ACK: 仅当ACK=1时确认字段才有

2017-03-25 21:14:04

Java设计模式之单例模式

单例模式 单例设计模式的目的是使得类的一个对象成为系统中唯一实例。如何保证对象唯一性呢?不允许其他程序用new创建该类对象。在该类创建一个本类实例。对外提供一个方法让其他程序可以获取该对象。步骤:私有化该类构造函数。通过new在本类中创建一个本类对象。定义一个公有的方法,将创建的对象返回。方法一——class Single{ private static Sing

2017-03-09 12:31:34

经典算法之堆与堆排序

堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。当父结点的键值总

2016-08-20 00:14:23

经典算法之快速排序

快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速

2016-08-17 12:48:30

java通过JDBC链接SQLServer2012

点击打开原文首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则重新设置如下:配置SQL Server的身份验证方式在默认情况下,SQL Server 2005 Express是采用集成的Windows安全验证且禁用了sa登录名。为了工作组环境下不使用不方便的W

2016-06-04 15:24:23

SQLserver连接错误,错误代号2

在使用SQL的过程中,遇到了下面的错误:解决这一问题,只要打开“SQLserver配置管理器”,选择“SQLserver服务”选项,将其中的SQLserver(MYSQLSERVER)启动即可,如图:

2016-05-04 17:11:13

java中Double类型的运算精度问题

点击打开原文如果我们编译运行下面这个程序会看到什么?public class Test{    public static void main(String args[]){        System.out.println(0.05+0.01);        System.out.println(1.0-0.42);        System.out.print

2015-12-24 16:54:17

c++异常处理机制示例及讲解

点击查看原文这两天我写了一个测试c++异常处理机制的例子,感觉有很好的示范作用,在此贴出来,给c++异常处理的初学者入门。本文后附有c++异常的知识普及,有兴趣者也可以看看。下面的代码直接贴到你的console工程中,可以运行调试看看效果,并分析c++的异常机制。  12345678

2015-12-22 00:21:03

QString和String相互转换

在QT编程时,QString和String互相转换:QString qstr;string str;//将QString转换为stringstr = qstr.toStdString();//将string转换为QStringqstr = QString::fromStdString(str);

2015-12-21 09:20:00

QT打包发布

点击打开原文发布方式       Qt发布的时候,通常使用两种方式:   (1)静态编译   (2)动态编译    静态编译:把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序较大。。。    动态编译:相关联的库,以dll的形式引用,不被包含进可执行程序,发布不方便,但可执行程序较小。。。    静态发布虽然不需要较多的dll,发布简单、方便,但是往往会牵

2015-12-10 10:20:01

QT 整型数据转换为字符串类型

QT中int类型转为字符串

2015-12-08 10:55:33

QT 中使窗体最大化最小化关闭按钮不可用

只需要增加一行代码即可int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w;/*Widget为ui的名字*/ //下面一行为去掉那几个按钮 w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaximizeButtonHint&

2015-12-07 22:51:57

查看更多

勋章 我的勋章
    暂无奖章