Numpy与Pandas使用

它们是什么?

NumPy是Python语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

阅读更多

Linux下安装和部署Redis

Redis是一个高性能的key-value数据库,和Memcached类似, 它的数据都是缓存在内存中,区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

我们最近需要使用多台机器,分布式爬取数据,采用的框架是scrapy-redis,所以需要在一台服务器上安装Redis。

而今天上午,在阿里云服务器上安装部署Redis时,遇到一些问题,没有在网上找到解决办法,记录一下。

阅读更多

word2vec实践:gensim实现

上周,有缘接触到word2vec,了解了它的强大,这篇文章就写写它吧!

实现word2vec的方式有很多,我所知道的就有手搓、使用tensorflow和gensim。本篇文章是以gensim实现,代码很简单。如果想看tensorflow实现的参考Vector Representations of Words

想直接跑代码查看效果,可点击Word2VecDemo下载。

阅读更多

Jupyter notebook安装使用

Jupyter notebook 是一种 Web 应用,能让用户将说明文本、数学方程、代码和可视化内容全部组合到一个易于共享的文档中。

阅读更多

Anaconda安装使用笔记

Anaconda实际上是一个软件发行版,它附带了conda、Python和150多个科学包及其依赖项。其中,conda是一个开源的软件包管理系统和环境管理系统,和virtualenv功能差不多,可以在电脑上同时安装Python2和Python3。

阅读更多

2016年的个人总结

今天是2016年晚上9点,拖了大半天,终于打开电脑开始写一下今年的总结。总结主要分成两个部分,对2016年计划完成部分的总结和自己成长变化的记录,还有就是2017年的计划。

阅读更多

webpack开发和生产环境的建立

前言:刚接手我们前端这个项目时,项目内部定义两个变量服务器地址和七牛的地址,每次上线,都需要手动去切换这两个地址到生产环境,很不方便。后来,又引入了第三个全局变量,这个时候我就改进了下,专门定义一个环境变量来控制这三个变量的值,这样稍微好了些,但是每次上线还是需要手动去切换,需要非常小心。使用webpack建立开发和生产环境,我们就可以一句命令上线,不用再过多担心。

阅读更多

Angular中使用webpack基础篇

最近,在开发公司项目的时候,由于组件太多,发出请求太多,导致网站速度太慢,所以我们就有一种强烈的需求,那就是对开发的js进行打包。在对比了各种打包工具之后,最后我们选定了webpack。所以,在这一周除了研究了下如何跨域请求,最主要的时间都去研究webpack去了,虽然没有达到理想中的状态,但是基本的需求应该算是满足了,现在分享出来。

阅读更多

CI+Angular之CORS跨域请求实践篇

最近,我们对跨域请求有需求,于是我今天下午和晚上花了大概四个小时左右调通了前端和后端。在整个过程中,大部分时间都花在找资料上,深感网上的资料太零散,比较难找,所以整理一番,分享给大家。

阅读更多

angular中使用时间控件bootstrap-datetimepicker

公司网站以前用的是原生的时间控件,用起来用户体验并不好,然后把这个就给我当专属bug了。

于是,前几天我专门在github上找相关的控件,找了几个,终于找到了一个满意的控件bootstrap-datetimepicker,推荐给大家。

不过它不是angular控件,所以还需要另外的封装,找到了angular-enoasdan-datetimepicker这个,这里我就简单总结下继承和使用。

阅读更多

Angular1.5 入门之常用指令使用

Angular使用了应该有一个月了,一直想总结来着,但是比较懒,所以一直拖着。这次正好趁着分享,写一篇相关内容的文章,来总结下Angular的基本使用和常用指令。本来打算写的是入门教程,发现入门教程怎么写都感觉不如官网,所以放弃了,可以把这一篇当做入门教程的补充版。如果大家要看入门教程可以看官方的angular tutorial,中文版的话1.5版本的没找到,大家可以看angular 1.4angular 教程

这里以一个简单的图片列表应用为demo,查看效果可以点击:http://www.liuchungui.com/example/angularExample/01/查看,github地址是angularExample 01

阅读更多

搭建Hexo博客

修改记录:

  • 2016-08-09 发布
  • 2016-10-3 添加常用命令

前段时间看到唐巧大大将博客从Octopress迁移到了Hexo,当时顿觉新奇,在本地搭建了下hexo。发现搭建起来确实简单方便,而且npm的安装方式也特别顺手,当然这是因为开发react-native久了就有这么个感觉。不过,当时只是在本地搭建了,并没有什么其他想法。但是,不久之后,硬盘被锁,无力回天,只能施展重装系统大法才解决。但是,此法有一后遗症,那就是电脑上的软件都没有了,博客系统也没有了。

阅读更多

微信公众号开发总结

公司准备在微信公众号上做个东西,所以研究了一周的微信公众号开发,今天在这里做一个总结。
在总结之前,先说一下本人使用的环境,语言是PHP,框架是CI和CI框架下的一个RESTFul框架codeigniter-restserver

阅读更多

Mac10.11升级安装openssl

一直想要升级Mac上的openssl,但是前面没弄成功,所以耽搁到现在。今天由于安装一个软件需要安装openssl到1.0.1版本以上,所以查了下资料,终于升级成功了,也算是还了前面自建证书配置HTTPS服务器这篇博客的债。

阅读更多

ReactNative之原生模块开发并发布——android篇

前段时间做了个ReactNative的App,发现ReactNative中不少组件并不存在,所以还是需要自己对原生模块进行编写让JS调用,正是因为在这个编写过程中遇到不少问题,发觉了官网文档中许多的不足。所以产生了写一个实践教程的想法,最终有了这么一篇文章。

整篇文章主要以编写一个原生模块为例子,来讲述了我们在编写原生模块所用到的一些知识,并且在整个例子中,配有了完整的实践代码,方便大家理解并调试。除了这些内容,文章还讲述了我们如何将自己编写的原生模块发布到npm上分享给别人使用。希望能够给大家带来帮助,也希望大家将自己编写的原生模块分享出来。

示例代码github地址:https://github.com/liuchungui/react-native-BGNativeModuleExample

阅读更多

ReactNative之原生模块开发并发布——iOS篇

前段时间做了个ReactNative的App,发现ReactNative中不少组件并不存在,所以还是需要自己对原生模块进行编写让JS调用,正是因为在这个编写过程中遇到不少问题,发觉了官网文档中许多的不足。所以产生了写一个实践教程的想法,最终有了这么一篇文章。

整篇文章主要以编写一个原生模块为例子,来讲述了我们在编写原生模块所用到的一些知识,并且在整个例子中,配有了完整的实践代码,方便大家理解并调试。除了这些内容,文章还讲述了我们如何将自己编写的原生模块发布到npm上分享给别人使用。希望能够给大家带来帮助,也希望大家将自己编写的原生模块分享出来。

示例代码github地址:https://github.com/liuchungui/react-native-BGNativeModuleExample

编写android原生模块,请看ReactNative之原生模块开发并发布——android篇

阅读更多

ubuntu下搭建vpn历程

去年四月份的时候,和同学一起买了一个香港的服务器,准备搭建一个vpn给自己翻墙用。当时,vpn搭建成功了,但是连上去之后,根本连不了google。后来,去咨询了一下盼哥,盼哥给我介绍了一款很出名的翻墙工具Shadowsocks。于是,到网上搜了一个教程,apt-get install安装,稍微配置一下,在本地电脑下载一个客户端,填写服务器和密码,在浏览器中输入google.com立马就出现了心动的页面,顿时整个人感觉神清气爽,觉得Shadowsocks真是个好东西。于是,使用Shadowsocks翻墙,用到了现在,一直感觉不错。不过,在使用途中,它也存在一定的不足,那就是命令行下无法翻墙,手机上体验不太好(我使用一次就不再使用了)。前几天,由于使用ReactNative开发安卓,在命令行下一定需要翻墙下载google的东西。于是乎,重整了一下vpn,最终还是以失败告终。后来,准备曲线救国,使用Shadowsocks和一些辅助工具进行全局翻墙,查找了网上的教程,搭建后都失败了。最终,在网上下载了一个vpn翻墙工具VPN Unlimited,搞定了自己的问题,但是有时间限制。

今天,按照同学发的一个链接教程重新整一下vpn,又以失败告终,而且VPN启动都启动不起来了,于是乎google到上面继续找教程,找到了一篇vps ubuntu上搭建pptp服务,按照上面搭建,没想到成功了。
鉴于以上搭建的不容易,特此记录一下搭建步骤。

阅读更多

GCD总结

GCD的知识点:

  1. queue分成两种,分别是串行队列(Serial Dispatch Queue)和并行队列(Concurrent Dispatch Queue)。
  2. 串行队列只会创建一个线程,而各个串行队列之间是并行的。
  3. 串行队列个数创建不受限制,也就是通过串行队列创建的线程可以有很多个,但是这样会存在消耗大量内存的问题;而并行队列不会,不管创建多少个并行队列,XNU内核只使用有效管理的线程。
  4. 在iOS6以后,ARC已经实现了GCD的内存管理,所以不用我们去管理它的内存了。
  5. 系统已经为我们提供了两个queue,分别是main queue和global queue,其中main queue是串行队列,global queue是并行队列。

阅读更多

ReactNative之Flex布局总结

从二月份开始学习ReactNative到现在已经有两个月了,零碎的记录了很多笔记,一直想写一些ReactNative相关的东西,奈何感觉自己学习的还比较浅陋,而且笔记比较杂乱,不知从何而起,所以迟迟没有动笔。清明三天假,决定无论如何都得整一篇出来。本来是想整一篇ReactNative布局篇的,但是看看那么多布局属性,自己对CSS又不是特别熟悉,布局篇从何谈起?所以,专门拿出ReactNative中布局比较重要的一个点Flex布局来做下总结,算是开启ReactNative篇章。

Flex是Flexible Box的缩写,意为“弹性布局”,2009年它由W3C提出了一种新的网页布局方案。而FaceBook将这个布局也应用到React和ReactNative两个项目当中。而在ReactNative当中,网页的有些属性和属性的值并不支持,下面来看看ReactNative当中支持的属性。(如果对于Flex布局不太了解的同学,可以看看Flex 布局教程:语法篇

阅读更多

Runtime之类与对象总结

以前在使用jastor解析Json成model的时候里面涉及到了Runtime里面的知识,所以专门看了Objective-C Runtime 运行时之一到六这一系列的文章,整个Jastor也就懂了,现在非常出名的框架MantleJSONModel也都是差不多的原理。但是,一年之后的今天重新再看的时候,发现大概思路知道,但是具体的一些细节实现需要写的时候,却一时上不了手,所以重新看了Objective-C Runtime 运行时一系列,然后整理了一下,细节部分附上一些代码,方便以后查找。

阅读更多