自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

原创 jenkins配置笔记

这两天因工作需要捣鼓了一下jenkins,实现了项目的自动抓取和发布,现在记录一下具体的操作流程。首先需要下载jenkins,这个去官网下载就可以了,我是windows系统所以我下的是下面这个版本,直接双击安装就行了。安装完成后程序会自动打开浏览器访问地址http://localhost:8080/,这是jenkins的默认地址,当然可能打开后浏览器会显示无法访问的情况,不要慌这是因为...

2020-03-30 17:05:30 261

原创 lucene7.5学习笔记(三)文章相似性检索

时隔四个月我又回来继续填之前说好要写的关于lucene的坑了,按照之前的安排在第三节中应该是介绍如何通过lucene实现搜索词提示的,但是目前我所实现的搜索词提示过于简单,连基本的根据拼音进行中文提示都无法实现,因此这里我改一下顺序先介绍一下如何通过lucene实现文章的相似性检索。文章的相似性检索就是对比两篇文章的相似程度,这个功能的应用非常广泛,例如在亚马逊上通过对比得知A和B两本书的十分...

2019-07-16 09:59:18 510

原创 lucene7.5学习笔记(二)搜索及分页的实现

实现了对数据的索引建立后就需要实现通过索引对数据的检索功能了,同时大部分的检索往往要求实现数据分页显示,因此同时需要实现数据的分页功能。实现查询首先要创建一个IndexSearcher对象,创建代码如下。String indexDirectoryPath = "D:/code/";Directory indexDirectory = FSDirectory.open(Paths.get...

2019-04-23 17:09:18 710 2

原创 lucene7.5学习笔记(一)索引创建

最近因为项目需要研究了一下lucene的使用,发现还是很有趣的,而且因为我研究的是lucene7.5的版本,网上相关的资料比较少,而lucene7.5相较于较早的几个版本使用的方法还是差别较大的,在使用的过程中大大小小的坑遇到不少,为了防止遗忘,我决定开个博客记录一下。目前初步打算写四篇,分别记录索引创建、搜索及分页的实现、搜索提示和相似性推荐。使用lucene前需要先添加lucene的相关j...

2019-03-18 22:58:16 728

原创 Java Web学习笔记(二)密码一致性检测的实现

沉迷于超级机器人大战v二十多天后我终于想起来研究一下之前说的在hibernate validator中没有的密码一致性检测的问题,通过一个下午的研究终于将这个问题解决了,下面分享一下解决方案,包括后端和前段的检测。要实现后端的密码一致性检测首先要定义一个Annotation用于标识,我定义了一个名为Compare的Annotation,代码如下:package com.netease.JavaFi...

2018-02-12 17:28:43 1434

原创 Java Web学习笔记(一)FreeMarker自定义标签实现生成前端脚本验证

最近在学习Java Web因为.net已经写的想吐了。通过网易云课堂了解了当前常用的SSM框架的使用方法,前期一切都很顺利,包括数据库的访问、事务提交、对象注入、面向切片等等,但是当我对页面视图进行实现时发现相对于.net有一点不方便。Java Web的视图层的实现方式非常多,常用的有JSP、FreeMarker和Thymeleaf等等,但是在验证这一块我发现都只能使用后端验证,通过例如hiber

2018-01-25 15:45:23 2117

原创 网易MySQL数据库工程师微专业学习笔记(十一)

一、高可用概念高可用是互联网行业中一个常用的概念,简单来说就是一个网站如果能在很长的一段时间里能够让用户进行访问和使用,那么就可以说这个网站是高可用的。同样对于数据库而言,如果数据库在很长的一段时间内都可以正常工作,那么就可以说这个数据库是高可用的。系统的高可用性的评价一般使用可用率来表示,可用率的计算方法很简单,就是100%-全年不可用时间/全年的总时间。下面是一些常用的可用率和对应的不可用

2017-05-17 16:32:25 793

原创 网易MySQL数据库工程师微专业学习笔记(十)

一、mysql日常运维DBA的日常工作主要包括导数据、数据修改、表结构修改、加权限和研发关于数据库的问题响应(如研发经常会给DBA反应某个数据表响应慢)。这些工作并不复杂,但是往往不注意的话还是可能会出现一些问题,而数据库出现的问题往往会对线上项目造成极大的影响。因此这里总结几点上述工作内容中的注意事项。1. 导数据导数据一般就是使用mysqldump来导入导出,但是在导数据时需要注意

2017-04-09 15:15:17 1148

原创 网易MySQL数据库工程师微专业学习笔记(十三)

一、分布式数据库

2017-03-25 22:17:53 814

原创 网易MySQL数据库工程师微专业学习笔记(十四)

一、mysql5.7新增的功能mysql5.7相对于mysql5.5和5.6来说还是添加了很多实用的新功能的,下面简单列举几个实用的新功能。1. 添加了json字段为了应对非结构化数据库的冲击mysql从5.7版本开始支持json类型的字段了。不仅仅是能够存储json类型的数据,mysql也提供了一系列的json处理函数。因为是在mysql曾实现的对json的支持因此所有的存储引擎都一

2017-03-24 20:26:19 399

原创 网易MySQL数据库工程师微专业学习笔记(十二)

一、数据库读写分离读写分离就是指在高并发查询场景下,为了满足应用的访问需求,通常都会部署多个从库提供查询服务以提升数据库的查询的扩展性,将查询分发到从库,让从库分担主库查询负载的技术。之所以要进行读写分离是因为当系统的访问量增长到一定程度时应用服务器可以通过负载均衡的方式来实现扩容,但是数据库因为其中的数据有一致性的要求,因此无法简单的扩展。而一般的互联网系统中都有写少读多的情况,针对这种情况

2017-03-19 16:54:20 362

原创 网易MySQL数据库工程师微专业学习笔记(九)

一、数据库备份相关的基本知识1. 数据库备份的用途数据库备份的用途主要有两个,第一是数据灾备的用途,即应对由于硬件故障、程序bug或认为误操作导致的数据丢失情况;第二是制作镜像库的用途,即应对需要将数据迁移至统计用数据库或其他情况需要一个镜像的数据库。2. 数据库备份的内容数据库备份的内容除了数据文件或文本格式的数据以外还需要备份操作日志,在mysql中就是指binlog文件。备份

2017-03-12 12:52:18 949

原创 网易MySQL数据库工程师微专业学习笔记(八)

一、mysql日志分类mysql的日志文件主要可以分为两种,分别是服务器日志文件和事务日志文件。服务器日志文件的主要用途是,第一,记录mysql数据库启动运行过程中的特殊事件,从而帮助分析mysql服务遇到的问题;第二,根据需求抓取特定的sql语句,从而追踪到性能可能存在问题的sql语句。常用的服务器日志文件主要包括:1. 服务器错误日志、2. 慢查询日志、3. 综合查询日志。事务日志完成对数

2017-02-26 13:54:34 966

原创 网易MySQL数据库工程师微专业学习笔记(七)

一、性能容量评估对于一个系统的性能容量评估,第一步需要对具体的业务场景进行分析,然后根据对业务的分析评估出数据库服务器所需要的性能指标,最后根据这些性能指标来确定实际需要的服务器的配置。此外,根据评估出的性能指标可以了解到这个系统对于服务器的哪些硬件有特殊的需求和依赖,从而可以预测出后期会导致数据库性能瓶颈的服务器资源并且梳理出一个服务器硬件扩容来优化数据库性能的大体脉络。数据库服务器的硬

2017-02-18 22:44:30 1234

原创 网易MySQL数据库工程师微专业学习笔记(六)

一、InnoDB中的索引InnoDB中的索引采用B+树和二分查找来实现快速查询,并且其中定义的B+树一般不是严格定义的B+树,InnoDB中的B+树往往层高并不高,这样查询的次数就可以相对较少。InnoDB是聚簇表,是索引组织表。表本身就是根据主键排序的大索引。而表上建立的其他索引只存储索引项和主键,利用索引查询时先定位主键,再根据主键在聚簇表中快速定位数据。mysql中创建索引的语句

2017-02-01 22:42:23 2021 2

原创 网易MySQL数据库工程师微专业学习笔记(五)

一、mysql数据库中的存储引擎mysql在创建数据表时可以通过engine关键字设置存储引擎的类型,也可以通过alter命令来修改表的存储引擎。可以通过show engines命令来查看当前mysql数据库支持的存储引擎的类型,一般场景的存储引擎有:InnoDB、MyISAM、MEMORY、BLACKHOLE、TokuDB和MySQL Cluster。InnoDB存储引擎是mysql5.

2017-01-27 15:45:33 1122

原创 网易MySQL数据库工程师微专业学习笔记(四)

一、事务的基本操作事务是指一系列有序的数据库操作,这些操作要么全部成功,要么全部失败,其中间的状态对于其他连接是不可见的。在mysql中事务功能的实现主要通过start transaction/begin、commit、rollback来实现。start transaction/begin是用于开启事务的、commit用于提交事务、rollback用于回滚事务。举例而言,以测试表t为例,t

2017-01-08 14:01:24 1134

原创 网易MySQL数据库工程师微专业学习笔记(三)

一、字符集与字符序字符集是指具体的字符的编码格式,例如有utf8编码、gbk编码等。在mysql中可以用show character set命令查看当前mysql支持的所有字符集。字符序是某种字符集中字符的排序规则,例如utf8_unicode_ci、utf8_unicode_cs等,在mysql中可以用show collation来查看mysql中支持的所有字符序。另外字符序的命名是有规

2017-01-01 14:32:40 1780 2

原创 网易MySQL数据库工程师微专业学习笔记(二)

一、连接与子查询的区别连接与子查询都是用于连接多张表中的数据,在mysql内部实现的时候就是通过多重循环来实现的。以两张表为例,其实mysql在查询数据时就是通过一个二重循环来实现的,而在外层的循环中涉及的表就是查询的驱动表,当没有其他的查询条件时驱动表必定是要全表扫描的,而内层循环的表可以使用索引来加快查询,到这里为止连接与子查询都是一样的。两者的区别在于子查询中驱动表必定是in外部的表,而

2016-12-24 23:13:37 1073

原创 网易MySQL数据库工程师微专业学习笔记(一)

网易云课堂微专业中的MySQL数据库工程师已经让我心水很久了,这次第五次开课终于算是赶上了。虽然刚上了第一节课,讲的大部分都是基础但还是有不少干货的,让我受益匪浅,下面记录并分享一下。一、 int(11)和int(21)的区别这两者在存储空间和存储范围上都没有区别,只要是int类型再mysql中都占用4个字节,存储范围为有符号数为-2^31到2^31-1,无符号数为0到2^32-1。这

2016-12-18 22:11:05 3056

原创 ASP.NET MVC4中checkboxlist的验证实现

前面的文章中实现了htmlhelper中的checkboxlist的扩展方法,但是没有实现对checkboxlist的验证,现在来实现对验证功能的扩展。要实现验证需要实现两个方面的验证,一个是后台的验证,就是自定义一个validateattribute类,还有一个就是对js脚本验证的扩展。首先来实现后台的验证

2016-12-12 19:17:34 1261

原创 ASP.NET MVC4中如何使用checkboxlist

ASP.NET MVC4是一款非常强大的开发框架,但是之前在工作中发现它的htmlhelper中竟然没有checkboxlist的生成方法,然后经过一番摸索后终于找到了解决的办法,现在记录下来。首先,必须明确一点微软本身是有checkboxlist的帮助生成的方法的,只是需要安装而已,所以不要动不动就自己去写,因为自己写的往往没有微软写的强大,那么具体怎么安装呢,其实不难就三步。第一步,打

2016-12-10 15:18:23 6422 1

原创 C#制作ORM映射学习笔记三 ORM映射实现

现在开始实现ORM的主体模块,首先需要在项目中新建一个类,命名为DbAccess,然后在项目的引用中添加两个dll,分别是MySql.Data.dll和System.Data.SQLite.dll,这两个dll都可以在对应的数据库官网上下载到,为了方便我这里也提供一个下载地址。添加好dll后需要在DbAccess中添加几个名空间,具体代码如下:using System;using Syste

2016-12-09 22:17:21 3196

原创 C#制作ORM映射学习笔记二 配置类及Sql语句生成类

在正式开始实现ORM之前还有一点准备工作需要完成,第一是实现一个配置类,这个很简单的就是通过静态变量来保存数据库的一些连接信息,等同于.net项目中的web.config的功能;第二需要设计实现一个sql语句的生成类来帮助生成sql语句,当前如果不实现这个类也不会影响orm的制作,之所以要做这么一个类主要有几个目的,1.减少sql语句中拼写错误的发生。2.统一解决防sql注入的问题。下面分别说

2016-12-08 21:10:18 1953

原创 C#制作ORM映射学习笔记一 自定义Attribute类

之前在做unity项目时发现只能用odbc连接数据库,感觉非常的麻烦,因为之前做web开发的时候用惯了ORM映射,所以我想在unity中也用一下ORM(虽然我知道出于性能的考虑这样做事不好的,不过自己的小项目吗管他的,自己爽就行了)。不过现在世面上的ORM映射基本都是为web项目设计的,与unity项目很难契合,所以我决定自己做一个简易的ORM映射。虽然想的很美但是实际做起来才发现还是挺复杂的,所

2016-09-04 16:44:28 3454

原创 ubuntu下java web项目的环境配置和发布

之前做的个人网站终于是完工了,接下来就要找个服务器进行发布,听说阿里云的ECS不错就去租了一个,一个月61.7块钱,试下来的确不错。不过因为系统是ubuntu的和传统的window系统中的环境配置略有不同,我也是弄了半天才算是搞定了,为了防止过段时间忘掉我在这里记录一下。

2016-02-13 19:30:35 6507

原创 网易MOOC教育之软件工程(C编码实践篇)学习总结

管震+ 原创作品转载请注明出处 + 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006 十个星期,这是一个说长不长说短不短的时间,在这过去的时间里我在网易云课堂的MOOC教育平台下完成了对软件工程(C编码实践篇)这门课程的学习,这也是我第一次完整的完成了一次网络课程的学习,在这里先小小的骄傲一下。在这段时

2015-11-12 20:42:01 980

原创 JFinal学习笔记(四) 实现简单的图片上传

图片上传是网站开发中非常常用的一个功能,本文将详细描述在jfinal框架下如何实现图片上传功能。首先我在实现图片上传功能时用到了uploadify插件,因此在开发时需要引入相应的文件,分别是uploadify.css、jquery-1.10.2.js、jquery.uploadify.min.js、uploadify.swf、uploadify-cancel.png。这些文件都可以在百度中找到

2015-09-04 16:07:38 7584 4

原创 JFinal学习笔记(三) 过滤器实现用户登录验证

之前由于本人沉迷星际不能自拔导致博客长期没有更新,只能说玩物丧志啊。这一篇文章按照之前的计划将开始说明jfinal中过滤器的使用方法,并介绍如何通过过滤器来实现用户登录情况的验证。首先说明一下为什么要进行登录验证,以上一篇文章中的用户登录为例,正常情况用户应该是先访问http://localhost:8080/jfinal_tomcat/如下图所示。在该页面下输入用户名和密码通过验证后

2015-09-01 19:50:25 14873 9

原创 JFinal学习笔记(二) 实现简单的用户登录

经过了两个多月的研究,在昨天终于将我的个人网站基本完成并成功的部署到了服务器上,网址是www.tcprogrammer.com,欢迎各位朋友访问,如有问题可以在网站上给我留言。言归正传,经过两个月的研究和实践,我对jfinal这个框架有了一个基本的了解,不得不说这是一个十分好用的、适合快速开发的j2ee框架,接下来我将把我在过去两个月中学到的jfinal的使用方法和遇到的问题慢慢的进行总结。本文

2015-03-22 20:34:24 9763 12

原创 JFinal学习笔记(一) 在Tomcat下的JFinal环境配置

最近打算做一个属于我自己的个人网站,本来打算使用微软的.NET来进行开发的,但是听朋友说有一个基于java的开源框架JFinal和.NET的开发模式很像,同时兼备了.NET快速开发和java安全性两方面的优点。出于好奇本人打算学习一下JFinal框架,看看是不是真的这么神。同时这次我将对我学习的每个重要的步骤或者遇到的问题都在博客中详细的记录,主要是为自己做个学习笔记,防止以后一段时间不用后会

2014-12-23 11:22:49 11263

原创 java的传值

<br />java的传值是一件非常令人迷惑的事情,尤其是对于长期从事C++编程的程序员而言。但他是java的基础中的基础,要能熟练掌握java必须了解java的内部传值机制。以下是本人的一些愚见,望对大家有所帮助。<br />其实java的传值十分简单,因为他只有一种传值方式,即值传递。而针对传值类型的不同传值可分为两类:一是对基本数据类型(如:int、double、char等),传递的即数据本身的值。二是对于object(对象),传递的是对象存储的地址的值。接下来我来针对两种情况分类举例说明。<br /

2010-06-27 20:13:00 695

android网络异步加载轮播图

通过异步加载网络图片并在自定义的gallery中实现轮播图展示

2014-05-09

仿亚马逊商品列表

listiew异步获取网络图片,查询缓存提高图片获取速度,线程池控制线程个数

2014-04-24

opengl下的贪吃蛇

闲来无事用opengl做了一个贪吃蛇来玩,感觉还不错传上来和大家分享。不过由于时间关系没有注释,还望见谅。程序运行后用方向键控制小蛇,鼠标右键调节难度。

2011-04-27

vc2005下用opengl实现扫描线填充算法

本程序是在vc2005环境下用opengl实现的扫描线填充方法,不过仅能应用于多边形填充。用户可通过橡皮筋绘图绘制多边形。

2010-10-27

空空如也

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

TA关注的人

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