王二的专栏

Python,Java,数据挖掘,后端开发实战

Java知识点梳理

HashMap 源码 CAS 操作 CAS是单词compare and set的缩写,意思是指在set之前先比较该值有没有变化,只有在没变的情况下才对其赋值。 AQS 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchro...

2018-09-30 21:53:34

阅读数 59

评论数 0

phpMyAdmin Error: The mbstring extension is missing

phpMyAdmin Error: The mbstring extension is missing. Please check your PHP configuration sudo apt-get install phpmyadmin php-mbstring php-gettext ...

2018-08-19 21:05:25

阅读数 339

评论数 0

Nginx配置正向代理

简介 Nginx不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。 正向代理:如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。 配置代理 s...

2018-08-17 10:01:05

阅读数 3766

评论数 0

Java实战之从同步阻塞IO到NIO

IO模型 单线程IO 最原始的网络编程思路就是服务器用一个while循环,不断监听端口是否有新的套接字连接,如果有,那么就调用一个处理函数处理,类似: while(true){ socket = accept(); handle(socket) } 这种方法的最大问...

2018-08-11 16:26:29

阅读数 177

评论数 0

Java在内存中将Map打包为tar.gz

背景 近期需要将一些数据数据打成tar.gz包,放到ftp上供合作方拉取。在网上查了下Java打包文件的方式, 发现很多例子都是基于文件操作进行了。在实际业务中,并不需要将文件落盘,只需放到ftp即可。为了保证效率, 打包时tag.gz文件不写磁盘, 完全在内存中进行。 下面的例子,简单演示了...

2018-05-21 20:15:20

阅读数 222

评论数 0

读《刻意练习》

第1章 有目的的练习 有目的的练习具有定义明确的特定目标 定义明确的具体目标,可以有效地用于引导你的练习。 有目的的练习是专注的 有目的的练习包含反馈 不论你在努力做什么事情,都需要反馈来准确辨别你在哪些方面还有不足,以及怎么会存在这些不足。 有目的的练习需要走出舒适区 对于任何类...

2018-05-04 18:39:38

阅读数 143

评论数 0

Java通过Http Post Json数据

package com.demo.utils; import com.alibaba.fastjson.JSONObject; import org.apache.commons.httpclient.HttpStatus; import org.apache.http.HttpEntity; ...

2018-04-03 14:13:09

阅读数 2258

评论数 0

Python Redis事务处理

Redis事务 在Redis中,一个基本事务包括MULTI和EXEC,意思是提供给客户端执行多个命令A,B,C,…的功能,其他客户端不能打断。这个和关系型数据库的可以部分执行,然后回滚或递交的事务不同。 在Redis中,每个作为一个基本的MULTI/EXEC事务的一部分传递的命令,都将一个执行...

2018-01-25 23:56:15

阅读数 855

评论数 0

Python yield 迭代访问mongo

mongo中使用limit()方法来读取指定数量的数据,使用skip()方法来跳过指定数量的数据。但skip时是一条条遍历过来的,在数据量较大时,skip性能堪忧。慢的根本原因在于:“索引所依赖的b+结构不能用于排名计算”。 在某些需要遍历全表分段取数据的场景,我们可以暂存一个_id,通过yie...

2018-01-17 20:09:46

阅读数 296

评论数 0

Python任意字符串转16, 32, 64进制

Python字符串转数字 import binascii s = 'test123456test' str_16 = binascii.b2a_hex(s.encode('utf-8')) # 字符串转16进制 print(str_16) def b...

2018-01-16 16:25:32

阅读数 5635

评论数 1

MySql事务笔记

事务事务是一组不可被分割执行的SQL语句集合,如果有必要,可以撤销。银行转账是经典的解释事务的例子。用户A给用户B转账5000元主要步骤可以概括为如下两步。 第一,账户A账户减去5000元; 第二,账户B账户增加5000元; 这两步要么成功,要么全不成功,否则都会导致数据不一致。这就可以用到...

2017-12-10 11:17:01

阅读数 180

评论数 0

Linux CentOS 6.3安装ffmpeg

最近用Python pydub库来处理音频文件,这个库封装了ffmpeg,需要先安装ffmpeg才能正常使用pydub。下面记录一下安装过程。

2017-12-05 16:20:18

阅读数 349

评论数 0

MongoDB升级小结

背景最近业务mongo升级,因为需要调整业务代码和线下测试,工作持续了一个月才有了阶段性的成果。 业务代码主要是Python,在升级之前,我们已更新到了合适版本的pymongo,并在线下做了测试。 为了从2.4升级到3.0,需要先从2.4升级到2.6,然后再从2.6升级到3.0。 mongo没有用...

2017-12-02 11:29:18

阅读数 1320

评论数 0

MongoDB主从复制与副本集

MongoDB主从复制与副本集复制是跨多个服务器数据同步的过程。 复制的特点 - 保障数据的安全性 - 数据高可用性 - 灾难恢复 - 无需停机维护(如备份,重建索引,压缩) - 分布式读取数据(提高读取能力) mongodb支持副本集和主从复制,主从复制官方已不再推荐(不支持自动故...

2017-09-25 19:52:38

阅读数 1022

评论数 1

消息队列 初探

消息队列 初探使用消息队列的理由 解耦 应用解耦。消息是平台无关和语言无关的,消息队列可以应对多变的产品变更。 在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理...

2017-09-24 15:14:54

阅读数 200

评论数 0

MongoDB监控梳理

监控内存MongoDB对于CPU的负载很轻(两个CPU的处理能力即可满足每秒10 000次查询)。 如需在内存和CPU间选择一个进行硬件投资,一定要选择内存。

2017-09-23 15:09:46

阅读数 496

评论数 0

MongoDB添加用户和密码

开启认证修改配置文件/etc/MongoDB.conf打开auth的注释,设置为auth = truesecurity: authorization: enabled重启mongodbsudo service mongodb restart添加管理员使用命令mongo进入命令行

2017-09-20 17:13:07

阅读数 1292

评论数 0

Python 实现RSA SHA-1签名

今天对接业务接口,传递的参数需要用RSA签名,三方只给了java的RAS签名Demo;但后端采用python开发,因此需要用Python来实现RSA签名。

2017-09-19 14:17:51

阅读数 3790

评论数 1

决策树 学习

特点优点:计算复杂度不高,输出结果易于理解,对中间值的缺失不敏感,可以处理不相关特征数据。 缺点:可能会产生过度匹配问题。 适用数据类型:数值型和标称型。

2017-09-11 22:16:00

阅读数 219

评论数 0

Logistic回归 学习

最近开始学习数据挖掘相关的内容,先翻了翻西瓜书(周志华的《机器学习》),发现大学学的那点数学知识都忘得差不多了;虽然作者在前言中说这只是一本入门书,但没有数学基础完全没法看。遂先补一补数学基础知识,过一遍《机器学习实战》这本书入门,然后再去看西瓜书。 从Logistic回归(LR)开始,下面是学...

2017-09-10 21:05:47

阅读数 355

评论数 0

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