[置顶] 编程范式:命令式编程(Imperative)、声明式编程(Declarative)和函数式编程(Functional)

摘要: 主要的编程范式有三种:命令式编程,声明式编程和函数式编程。 命令式编程: 命令式编程的主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么。 比如:如果你想在一个数字集合 collection(变量名) 中筛选大于 5 的数字,你需要这样告诉计算机: 第一步,创建一个存储结果的集合变 阅读全文

posted @ 2018-01-15 07:16 backslash112 阅读(36665) 评论(3) 推荐(9) 编辑

[置顶] Java 中的函数式编程(Functional Programming):Lambda 初识

摘要: Java 8 发布带来的一个主要特性就是对函数式编程的支持。 而 Lambda 表达式就是一个新的并且很重要的一个概念。 它提供了一个简单并且很简洁的编码方式。 首先从几个简单的 Lambda 表达式的例子开始了解 Java 中的函数式编程。 Lambda 表达式初识: 首先定义一个 Lambda 阅读全文

posted @ 2018-01-15 01:11 backslash112 阅读(1358) 评论(1) 推荐(1) 编辑

[置顶] 算法分析:如何分析一个算法的效率好坏?

摘要: 什么是算法分析 当我们说算法分析的时候我们在说什么?(狭义的技术层面的定义): 算法分析指的是:对算法在运行时间和存储空间这两种资源的利用效率进行研究。 即时间效率和空间效率。 时间效率指算法运行有多快; 空间效率指算法运行时需要多少额外的存储空间。 (时间效率也叫时间复杂度;空间效率也叫空间复杂度 阅读全文

posted @ 2018-01-14 12:04 backslash112 阅读(6443) 评论(1) 推荐(5) 编辑

[置顶] 开发者的利器:Docker 理解与使用

摘要: 困扰写代码的机器难免会被我们安装上各种各样的开发工具、语言运行环境和引用库等一大堆的东西,长久以来不仅机器乱七八糟,而且有些相同的软件还有可能会安装不同的版本,这样又会导致一个项目正常运行了,却不小心破坏了另一个项目的运行环境。虽然可以安装虚拟机,但是虚拟机不仅又大又笨重,时间久了上面的问题难免还是 阅读全文

posted @ 2016-09-23 22:52 backslash112 阅读(7532) 评论(9) 推荐(13) 编辑

[置顶] Apache Spark简单介绍、安装及使用

摘要: Apache Spark简介 Apache Spark是一个高速的通用型计算引擎,用来实现分布式的大规模数据的处理任务。 分布式的处理方式可以使以前单台计算机面对大规模数据时处理不了的情况成为可能。 Apache Spark安装及配置(OS X下的Ubuntu虚拟机) 学习新东西最好是在虚拟机下操作 阅读全文

posted @ 2016-09-08 16:23 backslash112 阅读(8460) 评论(0) 推荐(0) 编辑

[置顶] 网络爬虫:使用Scrapy框架编写一个抓取书籍信息的爬虫服务

摘要: 上周学习了BeautifulSoup的基础知识并用它完成了一个网络爬虫( 使用Beautiful Soup编写一个爬虫 系列随笔汇总 ), BeautifulSoup是一个非常流行的Python网络抓取库,它提供了一个基于HTML结构的Python对象。 虽然简单易懂,又能非常好的处理HTML数据, 阅读全文

posted @ 2016-08-25 10:35 backslash112 阅读(12872) 评论(8) 推荐(2) 编辑

[置顶] 使用Beautiful Soup编写一个爬虫 系列随笔汇总

摘要: 这几篇博文只是为了记录学习Beautiful Soup的过程,不仅方便自己以后查看,也许能帮到同样在学习这个技术的朋友。通过学习Beautiful Soup基础知识 完成了一个简单的爬虫服务:从allitebooks.com抓取书籍的书名和每本书对应的ISBN码,然后通过ISBN码去amazon.c 阅读全文

posted @ 2016-08-25 09:57 backslash112 阅读(1212) 评论(0) 推荐(0) 编辑

[置顶] 网络爬虫: 从allitebooks.com抓取书籍信息并从amazon.com抓取价格(3): 抓取amazon.com价格

摘要: 通过上一篇随笔的处理,我们已经拿到了书的书名和ISBN码。(网络爬虫: 从allitebooks.com抓取书籍信息并从amazon.com抓取价格(2): 抓取allitebooks.com书籍信息及ISBN码) 接下来将通过ISBN码去amazon.com获取每本书对应的价格。 一、了解需要和分 阅读全文

posted @ 2016-08-19 11:05 backslash112 阅读(1858) 评论(0) 推荐(7) 编辑

[置顶] 网络爬虫: 从allitebooks.com抓取书籍信息并从amazon.com抓取价格(2): 抓取allitebooks.com书籍信息及ISBN码

摘要: 这一篇首先从allitebooks.com里抓取书籍列表的书籍信息和每本书对应的ISBN码。 一、分析需求和网站结构 allitebooks.com这个网站的结构很简单,分页+书籍列表+书籍详情页。 要想得到书籍的详细信息和ISBN码,我们需要遍历所有的页码,进入到书籍列表,然后从书籍列表进入到每本 阅读全文

posted @ 2016-08-18 21:38 backslash112 阅读(2121) 评论(3) 推荐(1) 编辑

[置顶] 网络爬虫: 从allitebooks.com抓取书籍信息并从amazon.com抓取价格(1): 基础知识Beautiful Soup

摘要: 开始学习网络数据挖掘方面的知识,首先从Beautiful Soup入手(Beautiful Soup是一个Python库,功能是从HTML和XML中解析数据),打算以三篇博文纪录学习Beautiful Soup的过程,第一篇是Beautiful Soup基础知识,后两篇利用前边的Beautiful 阅读全文

posted @ 2016-08-18 15:35 backslash112 阅读(3733) 评论(0) 推荐(2) 编辑

[置顶] 利用Python进行数据分析 基础系列随笔汇总

摘要: 一共 15 篇随笔,主要是为了记录数据分析过程中的一些小 demo,分享给其他需要的网友,更为了方便以后自己查看,15 篇随笔,每篇内容基本都是以一句说明加一段代码的方式, 保持简单小巧,看起来也清晰 ,一共可以划分为三个大部分: 第一部分简单介绍数据分析,以一个小例子简单说明了什么是数据分析和 I 阅读全文

posted @ 2016-08-14 18:23 backslash112 阅读(4638) 评论(0) 推荐(5) 编辑

[置顶] 利用Python进行数据分析(14) pandas基础: 数据转换

摘要: 数据转换指的是对数据的过滤、清理以及其他的转换操作。 移除重复数据 DataFrame里经常会出现重复行,DataFrame提供一个duplicated()方法检测各行是否重复,另一个drop_duplicates()方法用于丢弃重复行: duplicated()和drop_duplicates() 阅读全文

posted @ 2016-08-14 16:19 backslash112 阅读(6578) 评论(0) 推荐(0) 编辑

[置顶] 利用Python进行数据分析(15) pandas基础: 字符串操作

摘要: 字符串对象方法 split()方法拆分字符串: strip()方法去掉空白符和换行符: split()结合strip()使用: "+"符号可以将多个字符串连接起来: join()方法也是连接字符串,比较它和"+"符号的区别: in关键字判断一个字符串是否包含在另一个字符串中: index()方法和f 阅读全文

posted @ 2016-08-14 09:59 backslash112 阅读(32363) 评论(0) 推荐(0) 编辑

[置顶] 利用Python进行数据分析(11) pandas基础: 层次化索引

摘要: 层次化索引 层次化索引指你能在一个数组上拥有多个索引,例如: 有点像Excel里的合并单元格对么? 根据索引选择数据子集 以外层索引的方式选择数据子集: 以内层索引的方式选择数据: 多重索引Series转换为DataFrame 层次化索引在数据重塑和分组中扮演着很重要的角色,例如,上面的层次化索引数 阅读全文

posted @ 2016-08-13 16:51 backslash112 阅读(6763) 评论(1) 推荐(0) 编辑

[置顶] 利用Python进行数据分析(10) pandas基础: 处理缺失数据

摘要: 数据不完整在数据分析的过程中很常见。 pandas使用浮点值NaN表示浮点和非浮点数组里的缺失数据。 pandas使用isnull()和notnull()函数来判断缺失情况。 对于缺失数据一般处理方法为滤掉或者填充。 滤除缺失数据 对于一个Series,dropna()函数返回一个包含非空数据和索引 阅读全文

posted @ 2016-08-13 16:13 backslash112 阅读(20581) 评论(0) 推荐(1) 编辑

[置顶] 利用Python进行数据分析(13) pandas基础: 数据重塑/轴向旋转

摘要: 重塑定义 重塑指的是将数据重新排列,也叫轴向旋转。 DataFrame提供了两个方法: stack: 将数据的列“旋转”为行。 unstack:将数据的行“旋转”为列。 stack: 将数据的列“旋转”为行。 unstack:将数据的行“旋转”为列。 例如: 处理堆叠格式 堆叠格式也叫长格式,一般关 阅读全文

posted @ 2016-08-12 15:50 backslash112 阅读(5460) 评论(0) 推荐(1) 编辑

[置顶] 利用Python进行数据分析(12) pandas基础: 数据合并

摘要: pandas 提供了三种主要方法可以对数据进行合并: pandas.merge()方法:数据库风格的合并; pandas.concat()方法:轴向连接,即沿着一条轴将多个对象堆叠到一起; 实例方法combine_first()方法:合并重叠数据。 pandas.merge()方法:数据库风格的合并 阅读全文

posted @ 2016-08-12 11:06 backslash112 阅读(6916) 评论(1) 推荐(0) 编辑

[置顶] 利用Python进行数据分析(5) NumPy基础: ndarray索引和切片

摘要: 概念理解 索引即通过一个无符号整数值获取数组里的值。 切片即对数组里某个片段的描述。 一维数组 一维数组的索引 一维数组的索引和Python列表的功能类似: 一维数组的切片 一维数组的切片语法格式为array[index1:index2],意思是从index1索引位置开始,到index2索引(不包括 阅读全文

posted @ 2016-08-11 22:32 backslash112 阅读(15810) 评论(0) 推荐(1) 编辑

[置顶] 利用Python进行数据分析(9) pandas基础: 汇总统计和计算

摘要: pandas 对象拥有一些常用的数学和统计方法。 例如,sum() 方法,进行列小计: sum() 方法传入 axis=1 指定为横向汇总,即行小计: idxmax() 获取最大值对应的索引: 还有一种汇总是累计型的,cumsum(),比较它和 sum() 的区别: unique() 方法用于返回数 阅读全文

posted @ 2016-08-07 17:31 backslash112 阅读(36843) 评论(0) 推荐(1) 编辑

[置顶] 利用Python进行数据分析(8) pandas基础: Series和DataFrame的基本操作

摘要: 一、reindex() 方法:重新索引 针对 Series 重新索引指的是根据index参数重新进行排序。 如果传入的索引值在数据里不存在,则不会报错,而是添加缺失值的新行。 不想用缺失值,可以用 fill_value 参数指定填充值。 例如: fill_value 会让所有的缺失值都填充为同一个值 阅读全文

posted @ 2016-08-07 11:49 backslash112 阅读(30225) 评论(0) 推荐(1) 编辑

2016年8月13日

利用Python进行数据分析(6) NumPy基础: 矢量计算

摘要: 矢量化指的是用数组表达式代替循环来操作数组里的每个元素。 NumPy提供的通用函数(既ufunc函数)是一种对ndarray中的数据进行元素级别运算的函数。 例如,square函数计算各元素的平方,rint函数将各元素四舍五入: 还有一些函数接受2个参数,叫二元ufunc,比如add函数和maxim 阅读全文

posted @ 2016-08-13 10:41 backslash112 阅读(4394) 评论(0) 推荐(1) 编辑

2014年12月29日

iOS: 在UIViewController 中添加Static UITableView

摘要: 如果你直接在 UIViewController 中加入一个 UITableView 并将其 Content 属性设置为 Static Cells,此时 Xcode 会报错:Static table views are only valid when embedded in UITableViewCo... 阅读全文

posted @ 2014-12-29 09:23 backslash112 阅读(8415) 评论(2) 推荐(1) 编辑

2014年8月15日

在 C# 中定义一个真正只读的 List

摘要: C# 中的 readonly 关键字表示类中的字段只允许在定义时候或者构造方法中初始化。普通类型的数据完全可以达到预期的效果,但是在对象或者列表中,要想达到只读的效果,只用一个 readonly 关键字是不可以的。当你把一个 List 用 readonly 修饰,在其他类中仍然可以使用 Add,Re... 阅读全文

posted @ 2014-08-15 12:47 backslash112 阅读(13505) 评论(14) 推荐(4) 编辑

2014年6月19日

在 Windows Phone 中,为 Grid 添加 Tilt 效果

摘要: 在 Windows Phone 中,Tilt 效果是比较经典的效果,我们可以很简单的为按钮等控件添加这样的效果(使用 Windows Phone Toolkit 的Tilt 效果),但是,如果我们想要让一个 Grid 也具有 Tilt 效果的话,如果直接这么写是不会起作用的:为什么给按钮这样写是可以... 阅读全文

posted @ 2014-06-19 13:15 backslash112 阅读(421) 评论(0) 推荐(0) 编辑

使用 Windows Phone Toolkit 的 Tilt 效果

摘要: 上一篇文章分享了如何使控件具有摁下的效果(在WindowsPhone中使控件具有Tilt效果),实现方式是在项目中添加新的类文件,其实,如果项目引用了Windows Phone Toolkit,那么就可以直接使用了。使用方法如下:步骤1:引用xmlns:toolkit="clr-namespace:... 阅读全文

posted @ 2014-06-19 12:55 backslash112 阅读(438) 评论(0) 推荐(0) 编辑

2014年3月8日

使控件具有 Tilt 效果

摘要: 步骤1:添加类:/* Copyright (c) 2010 Microsoft Corporation. All rights reserved. Use of this sample source code is subject to the terms of the Micros... 阅读全文

posted @ 2014-03-08 20:21 backslash112 阅读(510) 评论(0) 推荐(0) 编辑

2014年2月21日

Coding4Fun Toolkit支持本地化解决办法

摘要: 在项目中需要使用Coding4Fun Toolkit中的TimePicker控件,1. 但是在中文系统下显示的却是英文:2. 最后发现,需要在源代码中添加中文资源,并重新编译出包含中文语言的dll文件:3. 将dll添加到自己的项目的时候需要把语言的资源文件夹一同复制:4. 正确显示结果: 阅读全文

posted @ 2014-02-21 23:00 backslash112 阅读(458) 评论(0) 推荐(0) 编辑

2014年2月18日

Windows Phone Toolkit 的 DatePicker 控件本地化的问题

摘要: 用到The Windows Phone Toolkit里的 DatePicker 控件,但是多语言的时候出现了问题:手机设置为中文,虽然月份跟星期有效,但是 Title 却还是默认的语言:CHOOSE DATE。为什么不能都有效的啊?!找了半天,对它起作用的是当前应用程序是否支持中文。在VS中右键项... 阅读全文

posted @ 2014-02-18 15:55 backslash112 阅读(435) 评论(4) 推荐(0) 编辑

2014年2月14日

注意 AppResLib.dll.*.mui 的生成操作应该为 Content

摘要: 为 Windows Phone 8 App 添加本地化的时候,发现修改AppResLib.dll.*.mui 后不仅没有其变化,还发现修改它导致它失效。通过对比代码发现,问题原因是AppResLib.dll.*.mui 的生成操作由 Content 变成了 None。改为 Content 后问题解决。:) 阅读全文

posted @ 2014-02-14 06:49 backslash112 阅读(642) 评论(0) 推荐(0) 编辑

导航