自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gloryzyf

--技术改变生活,希望能和有情有义的人一起做有意义的事

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

原创 JS 字符串变量全局替换

1.js中的全局替换字符串方法:str.replace(/电池/g, "newWord");//替换str中包含的所有的 电池 为 newWord2.上面例子中电池为要匹配的字符串值,需要常量。一般都会需要替换字符串中的变量,具体代码如下:str.replace(new RegExp(word,'g'), "newWord");3.最近的使用场景为:通过匹配商品特征,对商品评论

2017-05-03 13:46:24 9520

原创 Springmvc接收数组参数

1.“cmtIds[]”  []2.注意@RequestParam,粗心弄成了mybatis的注解@Param

2017-04-28 21:53:01 999

转载 架构漫谈(九):理清技术、业务和架构的关系

架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。本文是漫谈架构专栏的第九篇,作者Kevin以钻木取火为切入点,深入介绍了技术、业务和架构之间的关系。正如作者所说,技术总是在人类解决对业务的要求不断提高的情况下产生,目的也是为了获取更大更好的利益。某天和朋友吃饭正好聊到

2017-04-28 15:18:34 955

转载 架构漫谈(八):从架构的角度看如何写好代码

架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。本文是漫谈架构专栏的第八篇,作者Kevin举例介绍了如何写好代码。当我们有了好的架构,那就需要考虑如何将架构落地,而这个时候,代码就显得无比重要了!千万不要让代码成为架构扩展的瓶颈。文中作者提到了代码架构,细细品味吧。

2017-04-28 15:17:17 743

转载 架构漫谈(七):不要空设架构师这个职位,给他实权

架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。本文是漫谈架构专栏的第七篇,作者Kevin探讨了什么是架构师、成为架构师的前提条件、如何发现“是谁的问题”、架构师的权利和义务等话题。正如作者所说,架构师必须是一个组织的领导人,有权利调动这个组织的架构,才能够更好的发挥架构师的

2017-04-28 15:13:22 471

转载 架构漫谈(六):软件架构到底是要解决什么问题?

架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。本文是漫谈架构专栏的第六篇,作者Kevin继续沿着前几篇文章的思路,探讨了软件架构为什么要有软件架构,进而再去解释什么是软件架构。这和最近网上疯传的黄金圆环(Why-How-What)思路非常贴合。前一篇文章简述了什么是

2017-04-28 15:07:18 642

转载 架构漫谈(五):什么是软件

架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。本文是漫谈架构专栏的第五篇,作者将会从自己的认知角度再次反思什么是软件,文中作者探讨了软件发展火热的根本原因以及软件扮演的角色等问题。如前几天一位架构师所说,我们并不缺架构实践,而是缺少对于架构的反思,希望这系列文章能帮你重新理

2017-04-28 15:01:18 359

转载 架构漫谈(四):如何做好架构之架构切分

架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。本文是漫谈架构专栏的第四篇,作者将会介绍架构的切分,并直戳切分的本质其实就是利益的调整。文中作者将会讨论为什么需要切分、切分的原则、切分与建模、切分的输出和组织架构等问题。欢迎阅读和反馈。前一篇已经讲了如何识别问题。在识

2017-04-28 14:59:40 378

转载 架构漫谈(三):如何做好架构之识别问题

按照之前架构的定义,做好架构首先需要做的就是识别出需要解决的问题。一般来说,如果把真正的问题找到,那么问题就已经解决了80%了。这个能力基本上就决定了架构师的水平。那么面对问题有哪些困难呢?我们先看一则笑话。女主人公:老公,把袋子里的土豆切一半下锅。结果老公是把袋子里的每个土豆都削了一半,然后下锅。当然很多人会说,这个是沟通问题,然后一笑了之。其实,出现这个现象是由于我们大

2017-04-28 14:57:41 548

转载 架构漫谈(二):认识概念是理解架构的基础

架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。专栏的目的是希望能抛出一些观点,并引发大家思考,如果你有感触或者新的感悟,欢迎联系专栏负责人Gary(微信greenguolei)深聊。本文是漫谈架构专栏的第二篇,作者通过几个例子,讨论了一下认识概念的误区,如何有效的去认识概念

2017-04-28 14:55:20 358

转载 架构漫谈(一):什么是架构?

架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。专栏的目的是希望能抛出一些观点,并引发大家思考,如果你有感触或者新的感悟,欢迎联系专栏负责人Gary(微信greenguolei)深聊。本文是漫谈架构专栏的第一篇,作者将会通过类比的方式来介绍什么是架构以及为什么会产生架构。

2017-04-28 14:53:47 503

原创 xshell 文件上传和下载

xshell 文件上传和下载介绍两种方式:命令、工具上传和下载参照对象是本机命令:1.sz 文件下载(文件大小限制 4G)2.rz文件上传工具:File Transfer(工具栏中有)这个没有上面的sz文件大小的限制

2017-03-28 14:46:34 2520

原创 linux系统之间传输文件-SCP命令

scp命令可以在两个linux系统之间传输文件这里只简单记下自己使用到的例子:scp [email protected]:/root/node1.vdi /root/

2017-03-22 20:44:22 378

转载 log4j.properties 详解与配置步骤

一、log4j.properties 的使用详解1.输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息2.配置日志信息输出目的地log4j.appender.appenderN

2017-03-22 13:56:41 303

原创 maven tomcat插件 字符编码设置

org.apache.tomcat.maven tomcat7-maven-plugin 2.2 8085 / UTF-8 使用SpringMVC一般都会遇到中文编码乱码的问题,解决方案一般都知道使用 springmvc提供的字符编码过滤器,设置请求的编码为UTF-8,但是只使用字符编码过滤器是不够的,更加重要的

2017-03-15 10:24:56 6998

转载 情感词典构建

看到一篇文章写的很清楚简洁,直接转了。------------------------------------------------------------------------------------------------------------------------某主席说,“没有情感词典的“使用该情感词典进行情感分析”都是耍流氓。”某帝说,“要有情感词典。”

2017-03-02 20:58:15 28507 6

原创 句子分割 保留标点符号

/** * 根据标点符号进行句子拆分,并且保留句子结尾符号 * */ public String[] splitSentence(String cmt){ /*正则表达式:句子结束符*/ String regEx=",|\\.|\\?|!|:|;|~|,|:|。|!|;|?| "; Pattern p =Pattern.compile(regEx);

2017-02-22 02:04:04 5839 1

原创 Bootstrap-table refresh 加载数据出现的问题

1.bootstrap-table是基于bootstrap的table封装插件,用起来还不错2.refresh方法可以动态加载指定的ur来获取数据3.refresh不能改变table默认的数据url,当refresh后动态更新指定url数据,但是当你点击table的页数按钮时会重新调用初始的url去获取数据4.找到的一种解决方案:bootstrapTable('destroy').bo

2017-02-21 09:16:24 16375 1

原创 Bootstrap glyphicons-halflings-regular.woff2 Not found

初次使用bootstrap,使用bootstrap上传控件,遇到控件的“Browser”按钮前的文件夹图片不显示的问题。f12查看console发现出现如下的错误:/css/fonts/glyphicons-halflings-regular.woff2 Failed to load resource: the server responded with a status of 404 (

2017-02-12 08:12:08 12493

转载 Stanford-parser依存句法关系解释

计算机语言学家罗宾森总结了依存语法的四条定理:1、一个句子中存在一个成分称之为根(root),这个成分不依赖于其它成分。2、其它成分直接依存于某一成分;3、任何一个成分都不能依存与两个或两个以上的成分;4、如果A成分直接依存于B成分,而C成分在句中位于A和B之间,那么C或者直接依存于B,或者直接依存于A和B之间的某一成分;5、中心成分左右两面的其它成分相互不

2017-02-07 09:25:23 4657

原创 python处理文件首行读取问题 utf-8 BOM

文件有utf-8 bom和utf-8无bom格式python在读取文件首行数据时,如果是utf-8 bom格式的文件,则首行读取的是有bom信息的,和utf-8 无bom格式的文件是不同的可以用编辑器另存为utf-8 without BOM,也可以在代码中采用codecs.open来处理[python] view plain copy

2017-01-16 13:39:29 6645

原创 北大词性标注集

代码 名称 帮助记忆的诠释 Ag 形语素 形容词性语素。形容词代码为a,语素代码g前面置以A。 a 形容词 取英语形容词adjective的第1个字母。 ad 副形词 直接作状语的形容词。形容词代码a和副词代码d并在一起。 an 名形词 具有名词功能的形容词。形容词代码a和名词代码n并在一起。

2017-01-06 23:37:18 2954

原创 NLPIR 词性标注的兼容设置

pynlpir.segment("手机系统流畅,外观漂亮,相机好,缺点是电池不太经用",pos_names=None)pos_names默认是parent设置pos_names为None则就是熟悉的北大计算所词性标注集结果输出为:手机 /n 系统 /n 流畅 /a , /wd 外观 /n 漂亮 /a , /wd 相机 /n 好 /a , /wd 缺点 /n 是 /vshi 电池 /n

2017-01-06 23:35:06 801

原创 NLPIR RuntimeError: NLPIR function 'NLPIR_Init' failed 解决方案

运行出现的问题:[python] view plain copyTraceback (most recent call last):      File "", line 1, in       File "pynlpir/__init__.py", line 99, in open        raise Runtim

2017-01-06 23:21:09 4757 2

原创 VIM 命令记录

VIM 命令记录(持续更新中...)1.查看当前文件的路径或者文件名称     :f  或者 ctrl+g

2016-12-29 17:03:40 373

转载 Python pandas基础: Series和DataFrame的简单介绍

一、pandas 是什么pandas 是基于 NumPy 的一个 Python 数据分析包,主要目的是为了数据分析。它提供了大量高级的数据结构和对数据处理的方法。pandas 有两个主要的数据结构:Series 和 DataFrame。二、SeriesSeries 是一个一维数组对象 ,类似于 NumPy 的一维 array。它除了包含一组数据还包含一组索引

2016-12-28 21:36:58 3767

原创 pandas DataFrame 如何制定列的顺序(默认列名字典顺序)

pandas DataFram 如何制定列的顺序(默认列名字典顺序)问题:默认的是按照列名的字典顺序排序的,要固定顺序,按照自己想要的顺序。解决方案:加columns字段即可例子:columns = ['cmt','class_label','test_label','predict_label']df.to_csv("cnn_predict_result.csv",e

2016-12-28 21:35:49 36540 1

转载 python csv 格式文件 中文乱码问题解决方法

我遇到的问题是使用pandas的DataFrame to_csv方法实现csv文件输出,但是遇到中文乱码问题,已验证的正确的方法是:df.to_csv("cnn_predict_result.csv",encoding="utf_8_sig")--------------------------------------------------------------------

2016-12-28 21:05:58 43729 6

转载 shell脚本中执行时提示“没有那个文件或目录”的解决办法

故障现象:在终端直接cd /var正常,在shell脚本中执行则报错。原因是脚本是在windows平台下写的,换行符与linux不同,造成脚本不能正确执行出现bad interpreter:No such file or directory的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出来

2016-12-27 16:10:47 11491

转载 Linux终端关闭后台进程也结束原因分析和nohup的使用

Windows和Linux的远程连接(都叫做远程连接吧)不同:1)Windows远程连接后,如果在远程机器上运行某个程序,完全可以退出连接后过一段时间再连接到那台机器上看有没有结束,即Windows的远程连接在不经过任何处理的情况下,在远程机器上运行的程序不会随着中止连接而结束。2)Ubuntu在终端登陆远程主机并运行程序后,如果此时直接中止连接退出,那么这个连接所开的会话(ses

2016-12-23 13:47:30 1006

转载 Linux下运行Python脚本显示“: 没有那个文件或目录”问题

之前在Windows下写好了一个Python脚本,运行没问题,今天在Linux下,脚本开头的注释行已经指明了解释器的路径,也用chmod给了执行权限,但就是不能直接运行脚本。        后来一想,应该是编码问题。Windows下,文本的换行是\r\n一同实现的,而Lnix/UNIX下则只用\n。对于:#!/usr/bin/env python\r\n这样一行文本,windows下的

2016-12-23 10:42:23 8613

转载 Linux写时拷贝技术(copy-on-write)

Linux写时拷贝技术(copy-on-write)源于网上资料COW技术初窥:      在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。      那么子进程的物理空间没有代码,怎么去取

2016-10-06 15:14:38 373

转载 MYSQL 分组取前N条数据

经常看到问题,如何取出每组的前N条记录。方便大家参考于是便把常见的几种解法列出于下。问题:有表 如下,要求取出各班前两名(允许并列第二)Table1+----+------+------+-----+| id |SName |ClsNo |Score|+----+------+------+-----+|  1 |AAAA  |  C1  | 67  ||  2 |

2016-09-20 21:53:12 1426

转载 基于Word2Vec Doc2Vec 进行文本情感分类

Modern Methods for Sentiment AnalysisMichael CzernySentiment analysis is a common application of Natural Language Processing (NLP) methodologies, particularly classification, who

2016-09-06 21:58:43 13629

转载 斯坦福大学深度学习与自然语言处理第一讲:引言

斯坦福大学在三月份开设了一门“深度学习与自然语言处理”的课程:CS224d: Deep Learning for Natural Language Processing,授课老师是青年才俊 Richard Socher,他本人是德国人,大学期间涉足自然语言处理,在德国读研时又专攻计算机视觉,之后在斯坦福大学攻读博士学位,拜师NLP领域的巨牛 Chris Manning 和 Deep

2016-09-06 21:51:51 827

原创 对海量小文件存储优化的一些理解和TFS介绍

在研究图片服务器问题时,了解到现在很多大公司基本上都是用分布式文件系统来存储海量小文件,比如Facebook有haystack,淘宝有TFS,京东有JFS。最近在研究TFS,结合之前学习的linux下的inode相关知识,了解到在ext文件系统中,对一个文件的读需要先从磁盘中读取到文件对应的Inode,然后根据inode获取到对应的block的位置信息,进行第二次磁盘读取目标文件的内容,这样就需要

2016-08-28 21:54:52 15420

转载 inode理解

理解inodeinode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。下面就是我的inode学习笔记,尽量保持简单。===================================

2016-08-28 21:13:00 557

转载 RedisCluster 安装

之前在研究redis的高性能和高可用性时,经历了:单机redis->redis主从->ShardJedis 客户端分片->Redis Sentinel 主从切换高可用->Redis Cluster其中简单了解了一下使用中间件的方案,比如出名的有:keepalived+twemproxy+redis主从+keepalived 实现高可用和高性能。参考过的一篇关于redis c

2016-08-23 23:50:28 611

转载 缓存击穿,缓存失效造成问题的解决方案

我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题:缓存穿透缓存并发缓存失效一、缓存穿透Paste_Image.pngPaste_Image.pngPaste_Image.png注:上面三个图会有什么问题呢?我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在

2016-08-22 15:30:20 12666 2

转载 sed命令

简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 

2016-08-11 20:42:50 305

空空如也

空空如也

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

TA关注的人

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