自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木小鱼的笔记

技术之海,顺势者昌;看问题,要看思路与问题实质

  • 博客(548)
  • 收藏
  • 关注

原创 Java之引用类型分析(SoftReference/WeakReference/PhantomReference)

引言: 即使对于Java的很多老鸟来说,如果忽然问他引用的类型,大概率是一脸茫然,不知所措的….Java中的引用还分类型,神马情况??? 本文将针对这些类型进行分析,帮助您一文知所有类型。Java的类型在Java中存在的类型有两大阵营: 基本数据类型和Java Class。所谓的基本数据类型包括: byte, char, int, float, double, long, boolean。数组

2017-07-28 14:24:28 934

原创 Windows7下PHP 7.1搭建开发环境

引言: PHP天生就是用来解决互联网时代的Web语言问题的专业工具,本文将记录在windows上搭建PHP的过程以及其中碰到的问题。配置版本信息OS: Windows 7 PHP: 7.1.7-nts-Win32-VC14-x64前置条件需要安装Windows Visual C++ VC14+以上的版本安装包。 下载地址: https://support.microsoft.com/en

2017-07-27 17:48:09 17835

原创 Java之JVM逃逸分析

引言: 逃逸分析(Escape Analysis)是众多JVM技术中的一个使用不多的技术点,本文将通过一个实例来分析其使用场景。概念逃逸分析,是一种可以有效减少Java 程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法。通过逃逸分析,Java Hotspot编译器能够分析出一个新的对象的引用的使用范围从而决定是否要将这个对象分配到堆上。 在计算机语言编译器优化原理中,逃逸分析是指分析指针动

2017-07-26 23:12:24 14100 11

原创 Windows下安装Web.py快速指南

环境介绍首先介绍下安装使用的环境 - Windows 7 - Python 3.6Web.py介绍web.py是Python在Web领域一个轻量级的解决方案,所谓轻量,就是非常简单快速满足Web页面开发的需求。 首先来感受一下其轻量的程度吧:import weburls = ( '/(.*)', 'hello')class hello: def GET(self, name)

2017-07-19 14:04:55 9716

原创 Python中方法的缺省参数问题分析

引言: 在Python中可以缺省给方法制定缺省值,但是这个缺省值在某些情况下确是和我们预期不太一致的…..。 这个诡异的问题,曾经困然了我几天时间,才最终定位出来…..测试代码 from datetime import datetime import timedef test(curdate=datetime.now()): print(“The current Time:%s

2017-07-14 11:40:45 3673

原创 基于Vue的后台选择推荐

引言: Vue.js目前是业界大名鼎鼎的Web解决方案,具体有点,我这里就不再赘述了,感兴趣的童鞋自行查找阅读,这里罗列一下,这几天自己研究的成果,管理后台。管理后台Vue Element Admi address: https://github.com/PanJiaChen/vue-element-admin star: 2898 评价: 非常出色的后台管理系统框架,直接填内容即可。 V

2017-07-12 21:31:19 22587

原创 MySQL在本机无法基于localhost访问的问题解决

引言: 在本地访问数据库之时,一般使用localhost, 127.0.0.1来进行数据库访问,但是笔者这几天就碰到了只能通过127.0.0.1来访问,但是无法基于localhost来访问,非常之诡异…..环境介绍Centos 7, mariadb 10.2 tomcat 8 , Java War应用问题表现在数据库连接中使用了localhost:3306之类的连接信息,但是在启动服务过程中,一

2017-07-12 16:59:13 24676 4

原创 VMWare的共享文件的安装指南

引言:笔者这几天基于CentOS 7的精简版按照了一个虚拟机,悲催的是没有图形界面,但是非常需要共享文件的工作,在宿主机以及虚拟机之间实现文件共享,本文将描述如何实现此操作。VMWare菜单按照VMWare Tools首先是基于VMWare来进行安装tools: 在界面上安装完成之后,需要进入虚拟机内部进行tool的挂载,从而实现共享目录的设置。VM虚拟机内部的设置指令列表如下: mkdi

2017-07-12 10:32:05 822

原创 Golang的简明安装指南

引言: Go language现在是大名鼎鼎,很多的开源项目都是基于go来做的,比如codis, ethereum等都用到了go lang,所以免不了要使用这个东东,本文将简明介绍安装步骤以及环境变量的设置。下载由于众所周知的原因,有时候从外网下载不稳定,故这里推荐从墙内的站点来下载: 下载站点1: https://www.golangtc.com/download golangtc是国内的go

2017-07-12 10:09:38 771

原创 Freemaker的java.beans.IntrospectionException: type mismatch between read and write methods

引言:freemaker在特定的spring以及jdk下的问题解决路径。环境描述spring 3.1.1, jdk1.8u80, freemake 2.3.19错误信息描述: 严重: Exception sending context initialized event to listener instance of class org.jeecgframework.web.system.lis

2017-07-12 09:46:47 3972 1

原创 微信开发资源汇总

引言: 最近考虑关注一下微信的开发以及应用,故在网上搜索了一番查找了若干有用的第三方资源和框架,这里仅作记录之用,以备后续查找。第三方框架 -

2017-07-10 11:05:08 898

原创 Redis的集群安装以及rehash重新迁移教程指南

1. Redis的cluster集群在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子。最核心的目标有三个:性能:这是Redis赖以生存的看家本领,增加集群功能后当然不能对性能产生太大影响,所以Redis采取了P2P而非Proxy方式、异步复制、客户端重定向等设计,而牺牲了部分的一致性、使用性。可用性:在Cluster推出之前,可用性要靠Sentine

2017-07-02 20:18:38 1692

原创 基于以太坊构建私有区块链网络教程指南

0. 私有区块链网络在一般的应用场景下,除了大家取挖矿参与之外,还有一种应用场景就是自己创建私有的区块链网路,满足自己特有的业务需求和场景。1. 下载Geth客户端官方站点: https://geth.ethereum.org Github: https://github.com/ethereum/go-ethereum由于某些未知原因,在尝试官方站点下载geth客户端的时候,下载页面一直在l

2017-07-02 19:13:12 4576

原创 Redis的高可用技术方案

引言: redis是广为使用的缓存解决方案,本文将给出基于Sequential的高可用方案,自动进行主从的切换,在master节点down机之后,透明的进行切换。主从节点的设置方案设置主节点redis.conf-* auth 123456* master-slave节点之间的主从认证信息, 主从保持一致即可 -修改日志路径 logfile “/var/log/redis-slave.lo

2017-06-27 07:20:18 1043

原创 CentOS 7下sqlite3的问题修复

Centos7下的nltk启动问题CentOS 7, Python 3.6,ipython 6.0.0问题描述 ipython 启动ipython命令 import nltk爆出以下的错误信息:In [1]: import nltk---------------------------------------------------------------------------

2017-06-01 11:28:21 4341

原创 解决问题:zipimport.ZipImportError: can't decompress data; zlib not available

场景描述需要从源代码编译安装python-3.6.1的版本环境描述python-2.7.5, Centos 7步骤重复 解压缩python-xx.tgz进入源代码目录./configuremake & make install 碰到的问题: Traceback (most recent call last): File “/root/tools/Python-3.6.1/Lib

2017-06-01 06:48:27 75916 14

原创 NLTK下载语言素材中碰到的certificate verify failed (_ssl.c:749)

NLTK是什么?各类的版本信息NLTK 3.2.4 MacOS:10.12.5 Python 3.6.1下载NLTK语料库碰到的问题 pip3 install nltk安装NLTK的包 ipython切换到ipython的环境 import nltk nltk.download()这个命令是用来下载nltk自带的语料库内容的。 结果碰到了如下问题: 然后NLT

2017-05-31 23:00:45 5048 1

原创 Spring Boot下如何自定义Repository中的DAO方法

环境配置介绍jdk 1.8, Spring Boot 1.5.3.RELEASE, Mysql, Spring Data, JPA问题描述Spring Data提供了一套简单易用的DAO层抽象与封装,覆盖的CURD的基本功能,但是在诸多的情况下,需要用户自定义DAO的实现方法,来实现更为复杂和精细的数据库访问操作,该如何来解决这个问题?目标描述这里我们以自定义testAA的方法为例,来介绍如何实现

2017-05-31 16:27:58 26273 6

原创 Python中实现装饰模式的三种方式

功能目标编写一个可以打印被装饰函数名称、执行时间、内存地址得装饰器前置依赖包import time import functools from decorator import decorator基于普通的函数嵌套> def log1(fn): def _wrapper(*args, **kwargs): start = time.clock()

2017-05-30 22:06:55 2024

原创 程序猿职业生涯的迷惘与野望

引言: 一个人职业生涯的发展由非常多的因素所影响,越到最后,心智的成熟越加重要,尤其对于天天非0即1的程序猿群里来说,在拿着比普通人相对比较高的收入同时,也面临着诸多的成长困扰,随着资历和年龄的增长,矛盾将更加的突出和明显….声明: 这里没有关注程序猿群体中的优点和长处,那些都是加分项,我更想从不足之处入口进行展开和思考,从而尝试去寻找一些出路和发展的路径…..。本着有则改之,无则加勉的心态来审视自

2017-05-27 13:58:43 9505 53

原创 如何回复在Git中误操作删除的文件?

不小心的操作,删除了某些文件某天很高大地用上了git来管理版本,分布式版本管理工具,好是好,但是还不是很熟悉,结果某天一不小心就从本地仓库中删除了若干个文件,该如何找回这些文件呢?调查现场 git status通过该命令来查看当下的仓库状况。# On branch master# Changes not staged for commit:# (use "git add <file>.

2017-05-25 09:32:04 3244

原创 Spring Boot打包总结

环境配置信息-** JDK 1.8 -** Spring Boot 1.5.3.RELEASE -** IDE: STS 3.4Spring Boot下打包过程基于STS创建Spring boot项目的过程中,开发工具已经在项目中创建好了相应的配置文件和信息,具体的文件如下: -** mvnw, mvnw.cmd 此为对mvn命令的封装 -** pom.xml maven项目

2017-05-24 12:56:06 7756

原创 如何在Windows、Linux中获取主机的网络信息和公网地址

如何在Windows、Linux中获取主机的网络信息和公网地址在我们的日常工作中,我们会需要进行查询主机当下的网络信息和公网上看到的IP地址信息,他们就像是网路上的名片,让我们找到彼此。Windows下如何获取内网和公网信息在windows下该如何获取网路信息呢? 打开windows下的命令行,输入如下命令: 大家可以看到,在上述的截图中列出了内网地址,DNS信息,网关信息,内网地址,外网地址

2017-05-19 13:29:45 1147

原创 互联网时代架构师的职责与思考

引言: 在当下的互联网时代,架构师是互联网行业的热点关键词,人云亦云者居多,那互联网架构师到底是做什么的,如何来评价互联网架构师的优劣呢?1. 架构师产生的历史渊源互联网应用脱胎于传统软件应用,伴随着要求更为快捷与面向未知需求的互联网应用的兴起,对技术团队的要求也陡然升高,不再是按部就班的开发,而是需要快速迭代、快速响应来自市场和用户的需求和反馈,互联网应用的反应和迭代快慢决定了生死的微妙差别。

2017-05-09 00:00:17 5192 3

原创 在Centos 7下安装MariaDB简明教程

引言: 本文将简要介绍如何在CentOS 7的环境下,安装Mariadb,配置用户和访问权限等类似操作。 CentOS Cent OS是业界中大名鼎鼎的RedHat红帽系统的开源编译版本,站在巨人的肩上是可以看得更高更远, 由于RedHat的Linux系统非常稳定和强大,且已经得到了业界的普遍认可,这一点从Red Hat的公司业绩就一目了然得感觉到。由于Red Hat Linux系统...

2017-04-30 22:21:10 8869 2

原创 什么是人工智能、机器学习、深度学习、数据挖掘以及数据分析?<二>

什么是人工智能、机器学习、深度学习、数据挖掘以及数据分析?本文尝试给出自己的理解和认知。

2017-04-30 22:18:13 20196

原创 什么是人工智能、机器学习、深度学习、数据挖掘以及数据分析?<一>

什么是人工智能、机器学习、深度学习、数据挖掘以及数据分析,本文尝试给出自己的理解和认知。

2017-04-30 22:15:44 5512

原创 Java异常打印输出中常见方法的分析

Java异常是在Java应用中的警报器,在出现异常的情况下,可以帮助我们程序猿们快速定位问题的类型以及位置。但是一般在我们的项目中,由于经验阅历等多方面的原因,依然有若干的童鞋在代码中没有正确的使用异常打印方法,导致在项目的后台日志中,没有收到日志或者日志信息不完整等情况的发生,这些都给项目埋下了若干隐患。本文将深入分析在异常日志打印过程中的若干情况,并给出若干的使用建议。

2017-04-30 22:10:35 22861 4

原创 论今日头条背后的产品逻辑分析

论今日头条背后的产品逻辑分析

2017-04-30 22:06:48 8490

原创 程序员之数据分析Python技术栈

引言: Python是一种非常流行的脚本语言,其还提供了一个科学技术栈,可以进行快捷方便的数据分析,本系列文章将聚焦在如何使用基于Python的技术栈来构建数据分析的工具集合。工欲善其事,必先利其器,让我们来看看这些工具吧。

2017-04-30 22:04:13 9472

原创 基于Python, Selenium, Phantomjs无头浏览器访问页面

引言: 在自动化测试以及爬虫领域,无头浏览器的应用场景非常广泛,本文将梳理其中的若干概念和思路,并基于代码示例其中的若干使用技巧。

2017-04-26 01:18:48 14362

原创 Python之Headers value 1 must be of type str or bytes, not <class 'int'>错误的解决

Python之Headers value 1 must be of type str or bytes, not <class 'int'>错误的解决

2017-04-25 14:52:04 18188 4

原创 Flask中如何简便从Request中提取请求的参数值

引言: Flask是Python非常著名的微服务Web框架,但是其并未提供简便的从Request中提取参数的方式,本文将介绍一种简便的方式。

2017-04-24 17:30:30 20176

原创 CentOS 7下的VirtualEnv的安装配置简明教程

引言: 在目前的Linux系统中,默认使用的都是Python 2.7.x的版本环境,如何想要在其上基于Python3的环境来进行开发,则需要基于VirutalEnv来构建独立的开发环境。1.  环境介绍     CentOS 7,  Python 2.7, Python 3.62.  下载安装virutalenv   &gt;&gt;  pip install virtualenv[root@xx...

2017-04-24 15:10:06 16969

原创 Web浏览器中动态添加修改HTML页面代码的问题分析

引言:在Web的世界里,浏览器加载页面,展示给用户最终的内容,可是最终展示的HTML代码与服务器上存储的代码一致吗?

2017-04-20 23:44:51 8888

原创 Python下Flask-ApScheduler快速指南

引言:Flask是Python社区非常流行的一个Web开发框架,本文将尝试将介绍APScheduler应用于Flask之中。

2017-04-18 09:59:11 21554 3

原创 Python下APScheduler的快速指南

引言:在编程语言中,定时任务是常用的一种调度形式,在python中也涌现了非常多的调度模块,本文将简要介绍APScheduler的基本使用方法。

2017-04-18 07:48:54 26366 2

原创 Python SQLite3的问题sqlite3.ProgrammingError: SQLite objects created in a thread can only be used in th

引言: SQLite是基于文件系统的mini数据库,我们用以存放简便的数据,本文将描述在代码中碰到的并发问题。

2017-04-18 00:27:57 15897 1

原创 CentOS 7从Python 2.7升级至Python3.6.1

引言: Centos是目前最为流行的Linux服务器系统,其默认的Python 2.x,但是根据python社区的规划,在不久之后,整个社区将向Python3迁移,且将不在支持Python2, 那该如何平滑迁移至Python3 呢?

2017-04-11 20:12:14 21556 13

原创 Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

引言:在python中提供了json包来方便快捷的解析json字串的转换过程,但是碰到了一个比较奇怪的问题,就是不太正确的json串如何来解析?

2017-04-08 19:04:25 81501 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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