- 博客(158)
- 资源 (32)
- 问答 (1)
- 收藏
- 关注
原创 Apache MINA
是什么?一个网络通信应用框架,基于TCP/IP、UDP/IP协议栈的通信框架。做啥用?快速开发高性能、高扩展性的网络通信应用。啥优势?Mina 提供了事件驱动、异步(底层JAVA NIO、上层异步)基于 Apache MINA 的网络应用有三个层次,分别是 IoService、IoProcessor、IoFilter、IoHandler和IoSession:IoService: I/O 服务用来执行实际的 I/O 操作。MINA 已经提供了一系列支持不同协议的 ...
2020-11-12 08:21:52 287 1
原创 ProcessOn 在线作图,真香指南
你还在为没有破解Visio而烦恼?因为准备PPT画图毫无头绪?来看看一款在线产品ProcessOn轻松制作流程图、思维导图、UI、UML等类型作图。登录模块登录模块比较清爽,且支持微信 QQ 微博 Google第三方平台登录,方便。首页登录之后,是个人模块,左侧功能栏有文件管理,中间是文件及文件夹内容展示,上侧是团队协作、个人模块、人气推荐(大部分付费可克隆)、模板。文件管理新建文件夹支持新建文件夹 支持直接新建空白画布 ...
2020-09-06 10:21:15 2438 1
原创 Typora 从入门到熟练使用
Typora动态显示效果图上图酷炫的操作效果便是Typora,下面带你了解一下神器typora。认知有没有考虑过哪天你也能使用Markdown(一种可以使用普通文本编辑器编写的标记语言)溜溜的,除了尽显逼格之外,也为我们在记录所学的知识点提供了便捷的途径。Markdown logoMarkdown的语法因不同的解析器或编辑器而异,Typora使用的是Markdown的语法因不同的解析器或编辑器而异,Typora使用的是GitHub Flavored Markdown...
2020-09-06 10:18:28 794
原创 树莓派raspberryPI使用goproxy实现内网穿透
树莓派raspberryPI使用goproxy实现内网穿透。对于树莓派,需要使用轻量级的工具实现功能,毕竟资源太有限,省着点儿用得。内网穿透既可以用frp,也可以goproxy.下面主要讲的是使用goproxy内网穿透。初衷 有这样的情况,树莓派启动后网络环境大部分可能是在一个路由器下的局域网(内网),但是我们需要在其他网络(异地)环境访问树莓派资源(22端口),这时候goproxy站...
2019-05-14 16:00:42 3360
转载 python写入csv文件的几种方法总结
最常用的一种方法,利用pandas包import pandas as pd#任意的多组列表a = [1,2,3]b = [4,5,6] #字典中的key值即为csv中列名dataframe = pd.DataFrame({'a_name':a,'b_name':b})#将DataFrame存储为csv,index表示是否显示行名,default=Truedataframe...
2018-03-08 17:17:39 38268 7
转载 shell中if操作手册
一 简介 1 字符串判断str1 = str2 当两个串有相同内容、长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当串的长度为0时为真(空串) str1 当串str1为非空时为真\ >
2018-01-08 09:30:47 1179
转载 linux中使用shell进行数据库各种操作
下面附上通过shell命令行非交互式的操作数据库的方法:mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。#!/bin/bashHOSTNAME="127.0.0.1" #数据库信息PORT="3306"
2018-01-08 08:49:37 6395
转载 python的二维数组操作
需要在程序中使用二维数组,网上找到一种这样的用法:123456#创建一个宽度为3,高度为4的数组#[[0,0,0],# [0,0,0],# [0,0,0],# [0,0,0]]myList= [[0]* 3]* 4
2016-10-27 15:23:56 2149
转载 Spark RDD API详解(一) Map和Reduce
RDD是Spark中的抽象数据结构类型,任何数据在Spark中都被表示为RDD。从编程的角度来看,RDD可以简单看成是一个数组。和普通数组的区别是,RDD中的数据是分区存储的,这样不同分区的数据就可以分布在不同的机器上,同时可以被并行处理。因此,Spark应用程序所做的无非是把需要处理的数据转换为RDD,然后对RDD进行一系列的变换和操作从而得到结果。本文为第一部分,将介绍Spark RDD中与Ma
2016-10-20 13:46:29 1607
原创 Ubuntu系统上集群之间ssh实现无密码登录
准备条件:安装ssh-serversudo apt-get install openssh-server安装ssh-clientsudo apt-get install openssh-client这个操作是要让Master节点可以无密码SSH登陆到Slave节点上。首先生成 Master 的公匙,在 Master 节点终端中执行:cd
2016-10-19 10:29:00 1949
原创 在windows上安装python的机器学习包numpy scipy scikit_learn matplotlib
最近想要安装python的机器学习库,发现这个安装过程很容易走弯路,自己也是折腾了好久才找到一条捷径,现在分享出来给大家。准备条件: 安装python软件,这里两种可选2.7.x或者3.5.x(这里使用2.7.x为例),将python的安装路径添加到环境变量中。安装步骤:1. nose => 2.numpy =>3.scipy =>4.scikit_learn =>5.
2016-10-13 20:42:20 1287
转载 伟大是熬出来的
今天偶然的机会看到一篇文章,很好,应该让它在csdn上,让更多的朋友看到。伟大都是熬出来的!熬:是真面问题,如果有问题,去解决他而不是逃避;熬代表这坚持。就像爬山,熬过艰难的攀登过程,只有经历了前面,才能真正体会到后面的愉悦。痛苦是男人必须经历的东西,经历过才会慢慢成长,慢慢积淀毅力、勇敢、包容、智慧。熬是一个成功男人必经的过程,坚持下来的人都是有着坚定的理
2016-09-13 19:23:29 1053
转载 c++中vector的用法详解
vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法: 1.文件包含: 首先在程序开头处加上#include以包含所需要的类文件vector 还有一定要加上using name
2016-08-16 15:11:12 2994
转载 Scala Actor并发编程
Java中的并发编程主要通过线程实现的,通过共享资源的机制实现并发,但会面临着死锁的问题。在Scala中,是通过消息传递来实现并发的,而Actor正是实现消息传递的。Scala的actor提供了一种基于事件的轻量级线程。只要使用scala.actors.Actor伴生对象的actor方法,就可以创建一个actor。它接受一个函数值/闭包做参数,一创建好就开始运行。用!()方法给acto
2016-08-04 10:10:32 1633
转载 Scala 文件 I/O
Scala Option(选项)类型用来表示一个值是可选的(有值或无值)。Option[T] 是一个类型为 T 的可选值的容器: 如果值存在, Option[T] 就是一个 Some[T] ,如果不存在, Option[T] 就是对象 None 。接下来我们来看一段代码:// 虽然 Scala 可以不定义变量的类型,不过为了清楚些,我还是// 把他显示的定义上了 val
2016-08-03 23:17:54 843
转载 Scala 异常处理
Scala 的异常处理和其它语言比如 Java 类似。Scala 的方法可以通过抛出异常的方法的方式来终止相关代码的运行,不必通过返回值。抛出异常Scala 抛出异常的方法和 Java一样,使用 throw 方法,例如,抛出一个新的参数异常:throw new IllegalArgumentException捕获异常异常捕捉的机制与其他语言中一样
2016-08-03 23:11:26 1051
转载 Scala基础语法
如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法。Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的。我们可以认为 Scala 程序是对象的集合,通过调用彼此的方法来实现消息传递。接下来我们来理解下,类,对象,方法,实例变量的概念:对象 - 对象有属性和行为。例如:一只狗的状
2016-08-03 19:04:23 1266
转载 Scala之旅-class和object详解
1.classscala的类和C#中的类有点不一样,诸如: 声明一个未用priavate修饰的字段 var age,scala编译器会字段帮我们生产一个私有字段和2个公有方法get和set ,这和C#的简易属性类似;若使用了private修饰,则它的方法也将会是私有的。这就是所谓的统一访问原则。细节的东西太多,还是上代码在注释里面细讲吧[java] view
2016-08-03 18:27:28 994
转载 Scala中常见的容器 Iterator (迭代器)
Scala Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法。迭代器 it 的两个基本操作是 next 和 hasNext。调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。调用 it.hasNext() 用于检测集合中是否还有元素。让迭代器 it 逐个返回所有元素最简单的方法是使用 while 循环:object Te
2016-08-03 17:34:56 8017
转载 Scala中常见的容器 Option(选项)
Scala Option(选项)类型用来表示一个值是可选的(有值或无值)。Option[T] 是一个类型为 T 的可选值的容器: 如果值存在, Option[T] 就是一个 Some[T] ,如果不存在, Option[T] 就是对象 None 。接下来我们来看一段代码:// 虽然 Scala 可以不定义变量的类型,不过为了清楚些,我还是// 把他显示的定义上了 val
2016-08-03 17:26:18 5654 2
转载 Scala中常见的容器 元组 Tuple
与列表一样,元组也是不可变的,但与列表不同的是元组可以包含不同类型的元素。元组的值是通过将单个的值包含在圆括号中构成的。例如:val t = (1, 3.14, "Fred") 以上实例在元组中定义了三个元素,对应的类型分别为[Int, Double, java.lang.String]。此外我们也可以使用以上方式来定义:val t = new Tuple3(1,
2016-08-03 17:21:45 5586
转载 Scala中常见的容器 Map
Map(映射)是一种可迭代的键值对(key/value)结构。所有的值都可以通过键来获取。Map 中的键都是唯一的。Map 也叫哈希表(Hash tables)。Map 有两种类型,可变与不可变,区别在于可变对象可以修改它,而不可变对象不可以。默认情况下 Scala 使用不可变 Map。如果你需要使用可变集合,你需要显式的引入 import scala.
2016-08-03 17:07:21 6338 1
转载 Scala中常见的容器 set
Scala Set(集合)是没有重复的对象集合,所有的元素都是唯一的。Scala 集合分为可变的和不可变的集合。默认情况下,Scala 使用的是不可变集合,如果你想使用可变集合,需要引用 scala.collection.mutable.Set 包。默认引用 scala.collection.immutable.Set,不可变集合实例如下:val set = S
2016-08-03 17:02:14 2991
转载 Scala中常见的容器 List
为何选择Scala?Scala是一门混合了函数式和面向对象的语言。用Scala创建多线程应用时,你会倾向于函数式编程风格,用不变状态编写无锁代码。Scala提供一个基于actor的消息传递模型,消除了涉及并发的痛苦问题。运用这个模型, 你可以写出简洁的多线程代码,而无需顾虑多线程间的数据竞争,以及处理加锁和释放带来的痛苦。下面介绍一下在Scala中常见的容器. ListList
2016-08-03 16:28:14 4003
转载 21款最优秀的开源数据库
摘要:几乎所有软件项目的开发都需要数据库的支持,目前,随着开源技术的迅速发展,越来越多的数据供应商选择开源数据库,为开源事业添砖加瓦。作为一名软件开发人员或DBA,其中一份必不可少的工作就是与数据库打交道,比如MS SQL服务器、MySQL、Oracle、PostgreSQL、MongoDB等等。众所周知,其中MySQL是目前使用最广泛最好的免费开源数据库,此外,还有一些你不知道或者没
2016-07-26 21:48:03 28331
转载 Redis高级实用命令详解--安全和主从复制
一、安全性为redis设置密码:设置客户端连接后进行任何其他指定前需要实用的密码。警告:因为redis速度非常快,所以在一台较好的服务器下,一个外部用户可以在一秒钟进行150k次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解。修改密码的方法:只需要在redis的配置文件redis.conf中开启requirepass就可以了,比如我设置我的访问密码是
2016-07-25 21:35:09 1142
原创 Redis中基本数据结构
Redis简介源自Redis实战redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。redis是一个非常快的非关系型数据库,它可以存储键(key)与5种不同类型的值(value)之间的映射(mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能,下面主要介绍一下re
2016-07-25 20:40:11 836
转载 Python Twisted介绍
原文链接:http://www.aosabook.org/en/twisted.html作者:Jessica McKellarTwisted是用Python实现的基于事件驱动的网络引擎框架。Twisted诞生于2000年初,在当时的网络游戏开发者看来,无论他们使用哪种语言,手中都鲜有可兼顾扩展性及跨平台的网络库。Twisted的作者试图在当时现有的环境下开发游戏,这一步走的非常
2016-07-23 11:24:26 1043
转载 分布式爬虫:使用Scrapy抓取数据
Scrapy是Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。官方主页: http://www.scrapy.org/中文文档:Scrapy 0.22 文档GitHub项目主页:https://github.com/scrapy/scrapyScrapy 使用了 T
2016-07-23 10:57:32 3049
原创 php开发环境搭建 XAMPP
1.安装git并配置下载git并安装打开git-bash程序,添加git配置文件,执行命令 vim ~/.gitconfig,复制以下配置到文件中并保存[alias] co = checkout br = branch ci = commit st = sta
2016-07-23 10:18:00 1685
原创 PHP关于time date strtotime mktime 基础解析
最近使用PHP有关时间处理的频率比较高,现在整理一下知识点。time()time() 函数返回当前时间的 Unix 时间戳。$t=time();echo($t . "");这里的$t对象输出的是一个数字,这个数字表示从1970-01-01到现在共走了多少秒。感觉没啥用啊,这时候需要使用date函数将该对象转化为我们需要的日期了。date(format,,tim
2016-06-25 11:32:37 1374
转载 redis 3.0的集群部署
文章转载自:http://blog.csdn.net/myrainblues/article/details/25881535最近研究Redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 release出来后,换掉memCache 集群.一:关于redis cluster1:redis cluster的现状reids-cl
2016-06-14 10:23:02 701
转载 keepalived工作原理和配置说明
keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived工作原理keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的
2016-06-08 10:47:24 1121
转载 探索PHP
PHP的相关进程,随着Apache的启动而运行的;PHP通过mod_php 5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);php总共分为三个模块:php内核、Zend引擎、扩展层。php内核用来处理请求、文件流和错误处理等相关操作。Zend引擎负责将原文件转化为机器语言,然后在虚拟机上运行。扩展层是一组函数、类库和流,php用它们进行一些特殊的
2016-05-26 12:16:39 1172
原创 vim基础学习
学习vim时候整理了一下常用的命令行,一起学习。介绍一下vim的三种常见状态模式: 命令模式,插入模式,正常模式。正常模式 :一般的,打开Vim都是正常模式。在任何模式下,只要按下 Esc 键就可以返回正常模式。插入模式 :插入模式则用来向文本中添加内容的。命令模式 :命令模式则多用于操作文本文件(而不是操作文本文件的内容),例如保存文件;或者用来改变编辑器本身
2016-05-14 19:53:38 1172
转载 casperjs的高级应用
Casper class:可以通过这个模块的create()方法来获取这个模块的一个实例,这是最容易的:var casper = require('casper').create();我们也可以通过实例化主方法的方式获得一个自身的实例:var casper = new require('casper').Casper();提示:如果扩展caspe
2016-04-27 20:03:25 7441 1
原创 python中urllib2高级应用 使用代理 模拟浏览器 cookie
之前的文章分享了一下python中requests如何使用代理以及如何处理乱码问题,还有使用cookies的问题,有感兴趣的可以查看。下面解决的问题是如何在urllib2中使用代理:proxies={"http":"114.244.112.220:8118"} #设置你想要使用的代理proxy_s=urllib2.ProxyHandler(proxies) opener=u
2016-04-23 13:19:53 11937
原创 python中requests使用代理proxies
学习网络爬虫难免遇到使用代理的情况,下面介绍一下如何使用requests设置代理:如果需要使用代理,你可以通过为任意请求方法提供 proxies 参数来配置单个请求:import requests proxies = { "http": "http://10.10.1.10:3128", "https": "http://10.10.1.10:1080", } requests.g
2016-04-22 15:06:46 251271 12
原创 python中requests爬去网页内容出现乱码的解决方案
最近在学习python爬虫,使用requests的时候遇到了不少的问题,比如说在requests中如何使用cookies进行登录验证,这可以查看博客内容。这篇博客要解决的问题是如何避免在使用requests的时候出现乱码。import requests res=requests.get("https://www.baidu.com") print res.content以上就是使用re
2016-04-22 09:54:12 18533
原创 python的requests在网络请求中添加cookies参数
哎,好久没有学习爬虫了,现在想要重新拾起来。发现之前学习爬虫有些粗糙,竟然连requests中添加cookies都没有掌握,惭愧。废话不宜多,直接上内容。我们平时使用requests获取网络内容很简单,几行代码搞定了,例如:import requestsres=requests.get("https://cloud.flyme.cn/browser/index.jsp")print r
2016-04-21 22:21:37 138020 6
Java 基础核心总结.pdf
2020-10-13
scipy-0.18.1-cp27-27m-win_amd64.whl
2017-02-24
bootstrap.min css js
2015-07-18
SQLite权威指南
2015-05-19
机器学习和模式识别-PRML
2015-05-14
机器学习实战.
2015-05-11
O'Reilly:社交网站的数据挖掘与分析
2015-05-11
[改变未来的九大算法
2015-05-11
asp.net中ajax技术是否可以实现停止服务器端正在运行的按钮事件
2015-03-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人