自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 2018-12月**网java、python、c/c++,php招聘分析

2018年即将结束,java、python、c/c++,php四种语言在北京,上海,广州,深圳四个一线城市的招聘信息分析,数据样本来自前30页的数据,样本大小大概6058个。 1,数据抓取 非常简单,基本上没有发抓取策略 def downloader(city, keyword, page...

2018-12-28 14:29:44

阅读数 134

评论数 0

原创 2018年全国电影票房分析图

2018年全国电影票房分析图 2018年即将过去,在这一年中,我们遇到了很多牛逼的电影,他们的数据怎么样呢?就看看一下数据吧。 影院数据为每日票房排名前10的影院,院线数据为每日票房排名前10的院线,城市数据为每日票房排名前10的城市,影片数据为每日票房排名前10的影片。故数据有很多缺失(爬取...

2018-12-27 14:20:04

阅读数 640

评论数 0

原创 python range和xrange的区别

如果需要迭代一个数字序列的话,可以使用range()函数,range()函数可以生成等差级数。 如例: for i in range(5) print(i) 这段代码将输出0, 1, 2, 3, 4五个数字 range(10)会产生10个值, 也可以让range()从另外一个数字...

2016-08-29 09:00:06

阅读数 519

评论数 0

原创 Python urllib2.HTTPError: HTTP Error 304: Not Modified

做爬虫的时候很常见的一个错误就是urllib2.HTTPError: HTTP Error 304: Not Modified,我的解决方法是为urllib2添加headers, 如下: headers = { 'Accept': 'applicati...

2016-08-25 14:25:10

阅读数 2153

评论数 0

原创 Python操作配置信息的工具类ConfigParser的使用讲解

.ini 文件是Initialization File的缩写,即初始化文件 ,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑.ini才方便,一般只有很熟悉window...

2016-08-23 21:04:14

阅读数 1416

评论数 0

原创 Python的with内部原理解析

Python与java相比有一个比较好用的关键字,with with的比较常见的操作用于对文件的操作 with open('test.txt') as f: print f.read()短短的几行代码既能够实现对文件的读取,但是我们怎样创建一个自己的额class并支持w...

2016-08-22 11:40:14

阅读数 1231

评论数 0

原创 Python解析html的几种操作方式

解析html是爬虫后的重要的一个处理数据的环节。一下记录解析html的几种方式。 先介绍基础的辅助函数,主要用于获取html并输入解析后的结束#把传递解析函数,便于下面的修改 def get_html(url, paraser=bs4_paraser): headers = { ...

2016-08-22 09:12:39

阅读数 40064

评论数 1

原创 Python实现属于自己的公交地铁线路图

本文主要讲解的就是用Python计算公交线路图的功能,即输入起始点和结束点,即能够得出公交的线路。 先说下数据的来源,直接网上爬取,也可以直接略过此点,直接下载我的源码获取。 # coding=utf-8import requests from bs4 import BeautifulSoup i...

2016-08-20 08:53:22

阅读数 5636

评论数 4

原创 Python利用朴素贝叶斯进行评分的分类

利用朴素贝叶斯可以对文档进行分类,比如说进行垃圾邮件的过滤等接下来的案例是对评分进行分类的,经过学习判断一句话应该属于几分,0-5分之间。 先利用爬虫爬取样本数据,该数据来自公开课的评论。 # coding=utf-8import urllib2 from sgmllib import SGMLP...

2016-08-14 11:00:03

阅读数 1744

评论数 0

原创 Python利用朴素贝叶斯进行评分的分类

利用朴素贝叶斯可以对文档进行分类,比如说进行垃圾邮件的过滤等接下来的案例是对评分进行分类的,经过学习判断一句话应该属于几分,0-5分之间。 先利用爬虫爬取样本数据,该数据来自公开课的评论。 # coding=utf-8import urllib2 from sgmllib import SGMLP...

2016-08-14 10:57:34

阅读数 647

评论数 0

原创 Python聚类分析死囚的最后遗言问题

聚类是无监督学习的一个例子,具体的定义百度一下吧!直接进入主题,先说明一下数据的问题,该数据是我重一家外国网站收集的关系死囚的临行前的一些最后遗言,以及死囚的一些个人数据,仅供参看。 先说明一下怎样爬取数据吧!该案例使用urllib2,bs4,SGMLParser库中知识,其中urllib2用于爬...

2016-08-13 09:26:07

阅读数 991

评论数 0

原创 python的装饰器的简单案例

装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的...

2016-08-11 19:32:58

阅读数 351

评论数 0

原创 假设狗一年1岁,第3年和第5年个生出一条小狗,第六年死亡,计算第n年狗的个数(不考虑公母)

2种算法 先定义一个狗的classclass Dog: year = 1 def is_dead(self): return True if self.year >= 6 else False def add(self): self.ye...

2016-08-04 22:17:48

阅读数 596

评论数 0

原创 python实现发送email

用python实现发送emai1、发送163邮箱,需要提前设置stmp服务def mail(address): # 定义mail函数,并传一个参过来即address smtp = smtplib.SMTP() # smtp功能 smtp.connect("smtp.1...

2016-06-12 10:49:24

阅读数 416

评论数 0

原创 cocos2dx3.10的TableView的实现

TableView就相当于Android中的ListView吧!(个人理解),就是显示一个列表相的viewcpp代码#include "HelloWorldScene.h"USING_NS_CC; USING_NS_CC_EXT;Scene* HelloWorld::creat...

2016-05-03 22:33:58

阅读数 881

评论数 0

原创 C++与Lua5.3.2的相互调用

重Lua官网下载最新的Lua5.3.2解压后把src文件下的所有文件(Lua.c,Luac.c除外)复制到项目的目录下,并添加到项目中,创建一个Lua脚本文件--region *.lua --Date --此文件由[BabeLua]插件自动生成 print("lua scrip...

2016-04-28 16:51:29

阅读数 1050

评论数 0

原创 c++使用rapidxml读取cocos2dx的配置文件

个人见解我们进行cocos2dx开发时可以像进行Android开发的那样专门建立一些配置文件例如Android中value下的string,color,dimen等资源更好的利用mvc的设计模式,可以实现配置与程序相分离! 建立的配置文件如下 <?xml version="1.0&...

2016-04-27 13:49:38

阅读数 601

评论数 0

原创 c++使用rapidxml

首先到RapidXML官网下载源码,把rapidxml.hpp,rapidxml_iterators.hpp,rapidxml_print.hpp,rapidxml_utils.hpp文件复制到自己的项目中就可以了1、读取xml文件 原文件的内容如下<?xml version="...

2016-04-27 10:37:02

阅读数 615

评论数 0

原创 C++使用TinyXML生成和解析xml文件

TinyXML is a simple, small, C++ XML parser that can be easily integrated into other programs. 官网下载源码 下载后把tinystr.h、tinystr.cpp、tinyxml.h、tinyxml.cp...

2016-04-26 17:04:53

阅读数 615

评论数 0

原创 C++使用Sqlite3,使用CppSQLite3的封装

使用CppSQLite3后操作Sqlite3更加方便 CppSQLite3.h//////////////////////////////////////////////////////////////////////////////// // CppSQLite3 - A C++ wrappe...

2016-04-26 14:36:26

阅读数 7127

评论数 0

原创 rapidjson的使用

rapidjson用来解析和生成json数据 1、解析json数据 json数据如下图{ "FlgStatus": "sample string 1", "OrderNo": true, "CustomerCon...

2016-04-26 11:57:35

阅读数 466

评论数 0

原创 C++使用Sqlite3的简单案例

重Sqlite3官网下载[http://www.sqlite.org/download.html](http://www.sqlite.org/download.html)如下图 解压文件复制sqlite3.h,sqlite3.c文件到新建的win32项目中 下载sqlite-dll-win...

2016-04-24 21:41:46

阅读数 3205

评论数 0

原创 git问题ERROR: Repository not found.的解决

git有时候会报这样的问题ERROR: Repository not found. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the ...

2016-04-24 15:50:35

阅读数 21652

评论数 6

原创 Java 8新特性:全新的Stream API和lambda表达式

1、使用Stream的map、filter、sort、forEach方法List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 23, 34, 5, 6, 76, 8); Stre...

2016-04-21 17:24:43

阅读数 401

评论数 0

原创 java的Socket连接简单案例

1、服务器端代码package com.helloweb;import java.io.*; import java.net.*; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Exec...

2016-04-19 11:51:37

阅读数 293

评论数 0

原创 cocos2dx的数据保存之UserDault

1、保存数据void setBoolForKey(const char* key, bool value); void setIntegerForKey(const char* key, int value); void setFloatForKey(const char* ke...

2016-04-16 13:02:43

阅读数 285

评论数 0

原创 Android开发环境的配置

1、安装jdk下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html 2、添加环境变量 1),新建JAVA_HOME JAVA_HOME=D:\java\jdk1.7.0_13; 在path中添加%J...

2016-04-10 14:23:28

阅读数 268

评论数 0

原创 cocos2d-x-3.10的Hello Cocos2d

先看下在Android手机上的运行效果 1、安装jdk(过程省略) 2、下载ndk 3、下载cocos2d-x-3.10 4、下载Python2.7.8配置环境变量 效果如下图 5、下载ant并配置环境变量 path:D:\java\apache-ant-1.9.4\bin 6...

2016-04-10 14:13:27

阅读数 738

评论数 0

原创 7中排序算法c++版

上次发布的java版,这次的c++版仅仅是上次的不同形式而已! 1、基类#ifndef _SORT_H_ #define _SORT_H_#include <iostream> using namespace std;class BaseSort { protected: i...

2016-04-07 21:49:17

阅读数 260

评论数 0

原创 排序算法java版

排序是非常常见的问题,将简单实现9大排序算法 1、创建BaseSort.javapackage com.csh.sort;public abstract class BaseSort { protected int data[]; protected int length; ...

2016-04-06 20:49:49

阅读数 244

评论数 0

原创 设计模式C++策略模式

策略模式:定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。也称为政策模式(Policy)。(Definea family of algorithms,encapsulate each one, andmake them interchang...

2016-04-04 20:46:09

阅读数 285

评论数 0

原创 设计模式C++桥接模式

在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。 【GOF95】在提出桥梁模式的时候指出,桥梁模式的用意是"将抽象化(...

2016-04-04 20:31:07

阅读数 299

评论数 0

原创 设计模式C++抽象工厂模式

抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上...

2016-04-04 20:03:52

阅读数 354

评论数 0

原创 设计模式C++生成器模式

定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 生成器(Builder)模式是一步步构建一个复杂的产品,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们,用户不知道内部的具体构建细节。 Builder基类创建复杂产品(Product)全过程的抽象基类。...

2016-04-04 17:03:22

阅读数 366

评论数 0

原创 设计模式C++原型模式(Prototype)

意图: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 适用性: 当一个系统应该独立于他的产品创建、构成和表示时,需要使用原型模式 当要实例化的类是在运行时刻指定时,如通过动态装载 为了避免创建一个与产品类层次平行的工厂类层次时 当一个类的实例只能有几...

2016-04-04 16:26:52

阅读数 254

评论数 0

原创 设计模式C++工厂模式

工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。听上去差不多,都是工厂模式。下面一个个介绍,首先介绍简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时,就需要修改工厂类。有点抽象,举个例子就明白了。有一家生产处理器核的厂家,它...

2016-04-04 14:02:49

阅读数 228

评论数 0

原创 设计模式C++模板方法模式-实际处理交给子类

模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。  模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法称做基本方法(primitive method...

2016-04-04 12:53:47

阅读数 199

评论数 0

原创 设计模式C++适配器模式

将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 (1)类适配器: 当客户在接口中定义了他期望的行为时,我们就可以应用适配器模式,提供一个实现该接口的类,并且扩展已有的类,通过创建子类来实现适配。下面是类适配器的UML图:...

2016-04-04 12:03:29

阅读数 224

评论数 0

原创 设计模式C++迭代器模式

迭代器模式:提供一种方法顺序访问一个聚合对象中个各个元素,而不暴露该对像的内部表示. 模式的动机: (1)一个聚合对象,如一个列表(List)或者一个集合(Set),应该提供一种方法来让别人可以访问 它的元素,而又不需要暴露它的内部结构。 ...

2016-04-04 11:30:13

阅读数 427

评论数 0

转载 Java设计模式之策略模式

背景 在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法...

2016-03-27 08:52:11

阅读数 322

评论数 0

提示
确定要删除当前文章?
取消 删除