
软件开发维度
文章平均质量分 81
在这里记录软件工程师的开发工具,开发文档,和需要掌握的技术,主要拓宽知识面
奔跑着的国风
为了梦想,一切都是值得的!!!加油吧,小伙伴们!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux中设置PATH路径
在linux中设置PATH的路径总体来说有两种方法,临时型和长期型。一.临时型,用这种方法设置的PATH路径,当系统注销后会消失。#export PATH=$PATH:mypath二、长期性。 #vi /etc/profile 或者gedit /etc/profile 在最后一行加入:export PATH=$PATH:mypath或者 修改.bashrc文件原创 2016-12-27 17:26:05 · 4533 阅读 · 1 评论 -
CentOS + Eclipse + JDK1.7安装
安装jdk上传新的jdk-7u25-linux-i586.rpm软件到/usr/local/执行以下操作:[root@linuxserver2 local]# rpm -ivh jdk-7u25-linux-i586.rpmJDK默认安装在/usr/java中。验证安装执行以下操作,查看信息是否正常:?12原创 2016-12-26 23:12:06 · 2027 阅读 · 0 评论 -
轻松使用Nginx搭建web服务器
如果读者以前做过web开发的话,就应该知道如何去搭建一个web服务器来跑你的web站点,在windows下你可能会选择去用IIS,十分的快捷,在linux下,你可能首先会想到apache,“一哥”( W3Techs网站数据的排名)啦 今天小编要介绍后起之秀nginx来实现web服务器。小编在前面的博客中也详细的聊过apache的使用,如今又来说nginx的使用,读者可能以转载 2016-12-26 14:23:28 · 1312 阅读 · 0 评论 -
CentOS6.4下,Nginx安装与配置
1、准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL。Nginx是C写的,需要用GCC编译;Nginx的Rewrite和HTTP模块会用到PCRE;Nginx中的Gzip用到zlib;用命令“# gcc”,查看gcc是否安装;如果出现“gcc: no input files”信息,说明已经安原创 2016-12-26 10:38:04 · 5737 阅读 · 2 评论 -
Eclipse注释格式
Window --> Java --> Code Style --> Code Templates --> Comments --> types --> Edit /** * * 项目名称:${project_name} * 类名称:${type_name} * 类描述: * 创建人:${user} * 创建时间:${date} ${tim原创 2016-12-22 22:27:13 · 1041 阅读 · 0 评论 -
redis中数据清空
进入redis目录下 redis-cli flushall原创 2016-12-22 15:33:28 · 3976 阅读 · 0 评论 -
Mysql中文乱码问题分析
1.JSP页面出问题2.数据库连接出问题 jdbc:mysql://127.0.0.1/ccc?useUnicode=true&characterEncoding=UTF-83.数据库编码与客户端不一致先查看下show variables like '%char%'在my.ini中添加:[mysql]# 设置mysql客户端默认字符集defaul原创 2016-12-21 22:51:37 · 1356 阅读 · 0 评论 -
JSP中文传到Spring MVC controller乱码问题分析
表单提交controller获得中文参数后乱码解决方案注意: jsp页面编码设置为UTF-8form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果[html] view plain copy%@ page language="java" import="java.util.*" pageEncod原创 2016-12-21 22:44:05 · 3803 阅读 · 0 评论 -
Eclipse构建Maven的SpringMVC项目
首先Eclipse需要安装Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e。 用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEcl原创 2016-12-16 14:51:06 · 669 阅读 · 0 评论 -
Spring MVC + Redis 使用Maven
按照我的思路去配,已跑通!!! import java.io.Serializable; public abstract class BaseModel implements Serializable{ } 1 impor原创 2016-12-16 13:42:11 · 1841 阅读 · 0 评论 -
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
INF/jsp/management/news line 1JSP Problem在出现此错误的项目上单击鼠标右键》Build Path》Configure Build Path原创 2016-12-15 11:52:35 · 788 阅读 · 0 评论 -
解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variabl
1.我的电脑右键-环境变量-添加M2_HOME的环境变量 2.Preference->Java->Installed JREs->Edit 选择一个jdk,不是JRE 添加 -Dmaven.multiModuleProjectDirectory=$M2_HOME-Dmaven.multiModuleProjectDirectory=$M2_HOME原创 2016-12-14 11:06:55 · 495 阅读 · 0 评论 -
Nexus私服与Maven配置
Maven默认提供的中央仓库是在远程网络服务Appache提供的,这对于我们开发时不合理的。如果我们没网了或者什么情况,我们怎么办?也就是说我们队中央仓库的依赖性太大。而Nexus私服则可以解决我们这个问题。先看下这张图应该大家就非才明白了: 这样就相当于在我们本地的局域网搭建了一个类似中央仓库的服务器,我们开始将中央仓库的一些资料下载到私服务器上原创 2016-12-12 12:01:44 · 803 阅读 · 0 评论 -
数据库对表的三种分割技术
一.水平分割 水平分割根据某些条件将数据放到两个或多个独立的表中。即按记录进分分割,不同的记录可以分开保存,每个子表的列数相同。水平切割将表分为多个表。每个表包含的列数相同,但是数据行更少。例如,可以将一个包含十亿行的表水平分区成 12 个表,每个小表表示特定年份内一个月的数据。任何需要特定月份数据的查询只需引用相应月份的表。 通常用来水平分割表的条件有:日期时间维度、地区维度等,原创 2016-08-31 14:39:10 · 3989 阅读 · 0 评论 -
冒泡排序
冒泡排序是一种简单的交换类排序。其基本思路是,从头开始扫描待排序的元素,在扫描过程中依次对相邻元素进行比较,将关键字值大的元素后移。每经过一趟排序后,关键字值最大的元素将移到末尾,此时记下该元素的位置,下一趟排序只需要比较到此位置为止,直到所有元素都已有序排列。一般地,对n个元素进行冒泡排序,总共需要进行n-1趟。第1趟需要比较n-1次,第2趟需要比较n-2次,......第i趟需要比较n-i原创 2016-08-25 16:54:30 · 1760 阅读 · 0 评论 -
Git stash
开发人员常常遇到这种情况:花了几天时间一直在做一个新功能,已经改了差不多十几个文件,突然有一个bug需要紧急解决,然后给一个build测试组。在Git问世之前基本上靠手动备份,费时且容易出错。git stash命令简而言之就是帮助开发人员暂时搁置当前已做的改动,倒退到改动前的状态,进行其他的必要操作(比如发布,或者解决一个bug,或者branch,等等),之后还可以重新载入之前搁置的改转载 2016-08-06 17:11:26 · 1018 阅读 · 0 评论 -
看懂UML类图
看懂UML类图和时序图这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了;本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的转载 2016-08-06 17:08:35 · 1753 阅读 · 0 评论 -
内连接和外连接
1、内联接(典型的联接运算,使用像 = 或 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定: 1)LEFT JOIN或LEFT OU原创 2016-08-03 00:04:26 · 1276 阅读 · 0 评论 -
线程池(一)
什么是线程池?诸如web服务器、数据库服务器、文件服务器和邮件服务器等许多服务器应用都面向处理来自某些远程来源的大量短小的任务。构建服务器应用程序的一个过于简单的模型是:每当一个请求到达就创建一个新的服务对象,然后在新的服务对象中为请求服务。但当有大量请求并发访问时,服务器不断的创建和销毁对象的开销很大。所以提高服务器效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对转载 2016-07-25 21:32:55 · 724 阅读 · 0 评论 -
利用MyEclipse自动创建PO类、hbm文件(映射文件)、DAO
前提条件:表sjzdfl 表sjzdxx (使用数据库MySQL)表sjzdfl (两个字段sjzdflId 和 sjzdflmc) 表sjzdfl 建表语句:[sql] view plaincopyDROP TABLE IF EXISTS `sjzdfl`; CREATE TABLE `sjzdfl` (转载 2016-07-23 00:09:46 · 4134 阅读 · 0 评论 -
IntelliJ IDEA 12 生成 实体
今天开始用Spring Data JPA开发,相比hibernate和mybatis等确实能省去不少的代码!但是如何通过数据库的表生成java实体?eclipse都有,那么IntelliJ IDEA 可能有,所以试了一下,还真行!太happy了!记录过程如下:如有不对请大家指正!晕了!第一次不会发图片!!重新来过。。。1.创建一个新工程选择 Java Module转载 2016-07-22 23:59:49 · 3242 阅读 · 0 评论 -
10分钟掌握XML、JSON及其解析
引言NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角。不过个人一直认为基本的技术和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一遍,我们要做的就是站在巨人的肩膀上,利用其成果来为人们的需求服务。随着移动互联网时代的大转载 2016-07-21 20:19:26 · 5167 阅读 · 0 评论 -
Spring AOP实现日志记录
使用Spring AOP实现日记记录1. 加入Jar包2. 目标方法packagecom.datatub.service;publicclass LoginService { private String name; public String login(String name){ System.out.println("Hell原创 2016-07-19 14:26:58 · 2654 阅读 · 0 评论 -
索引概念
索引,使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询,第一种搜索信息方式是全表搜索,是将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记转载 2016-07-16 12:02:30 · 6634 阅读 · 0 评论 -
数据库引擎
数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 数据库应用项目是通过数据库引擎与数据库链接的。何为数据库引擎呢?简而言之,数据库引擎就是驱动各种数据库的程序,它负责处理数据库相关工作的整个核心部份。同样的,数据库应用项目的操作指令,均会通过数据库引擎的处理作用到数据库上。数据库引擎在数据原创 2016-07-16 11:18:53 · 4494 阅读 · 0 评论 -
maven核心,pom.xml详解
什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。快速察看: 4.0.0 ... ... ... ... ... ...转载 2016-07-16 10:00:05 · 16027 阅读 · 2 评论 -
Spring Security-01-初体验
首先我们为 Spring Security专门建立一个 Spring的配置文件,该文件就专门用来作为 Spring Security的配置。使用 Spring Security我们需要引入 Spring Security的 NameSpace。 xmlns:security="http://www.springframework.org/schema/securit转载 2016-07-15 13:15:03 · 1025 阅读 · 0 评论 -
Spring Security-03-核心类简介
AuthenticationAuthentication 是一个接口,用来表示用户认证信息的,在用户登录认证之前相关信息会封装为一个Authentication具体实现类的对象,在登录认证成功之后又会生成一个信息更全面,包含用户权限等信息的Authentication对象,然后把它保存在SecurityContextHolder所持有的SecurityContext中,供后续的转载 2016-07-15 13:16:34 · 1261 阅读 · 0 评论 -
Spring Security-02-关于登录
form-login 元素介绍http 元素下的 form-login元素是用来定义表单登录信息的。当我们什么属性都不指定的时候 Spring Security会为我们生成一个默认的登录页面。如果不想使用默认的登录页面,我们可以指定自己的登录页面。使用自定义登录页面自定义登录页面是通过 login-page属性来指定的。提到 login-page我们不得不提另外几个属性转载 2016-07-15 13:15:40 · 1158 阅读 · 0 评论 -
使用SpringSecurity3实现RBAC权限管理
1、 What? 什么是权限管理? 具体可参见百度:http://baike.baidu.com/view/2108713.htm 名词备注: 数据级权限:百科内的权限管理一文解释的比较不错,但其中的“数据级权限”有的人看来会觉得有点摸不着头脑。数据级权限,即表示权限与特定数据有联系的权限,比方说,某用户只能创建100个用户。这个100转载 2016-07-14 14:49:28 · 6910 阅读 · 0 评论 -
RBAC权限管理
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员转载 2016-07-14 14:19:21 · 1011 阅读 · 0 评论 -
Git24--搭建Git服务器
在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几转载 2016-07-14 13:00:47 · 3882 阅读 · 0 评论 -
Git23--配置别名
有没有经常敲错命令?比如git status?status这个单词真心不好记。如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。我们只需要敲一行命令,告诉Git,以后st就表示status:$ git config --global alias.st status好了,现在敲git st看看效果。当然还有别的命令可以简写,很多转载 2016-07-14 12:59:50 · 1112 阅读 · 0 评论 -
Git22--忽略特殊文件
有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。不需要转载 2016-07-14 12:58:45 · 1249 阅读 · 0 评论 -
Git21--自定义Git
在安装Git一节中,我们已经配置了user.name和user.email,实际上,Git还有很多可配置项。比如,让Git显示颜色,会让命令输出看起来更醒目:$ git config --global color.ui true这样,Git会适当地显示不同的颜色,比如git status命令:文件名就会标上颜色。我们在后面还会介绍如何更好地配置Git,以便让你的工作更高转载 2016-07-14 12:56:05 · 1480 阅读 · 0 评论 -
Git20--使用GitHub
我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug,即转载 2016-07-13 20:32:34 · 4069 阅读 · 0 评论 -
Git19--操作标签
如果标签打错了,也可以删除:$ git tag -d v0.1Deleted tag 'v0.1' (was e078af9)因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。如果要推送某个标签到远程,使用命令git pushorigin :$ git push origin v1.0Total0 (delta 0), reu转载 2016-07-13 20:30:33 · 3929 阅读 · 0 评论 -
Git18--创建标签
在Git中打标签非常简单,首先,切换到需要打标签的分支上:$ git branch* dev master$ git checkout masterSwitched to branch 'master'然后,敲命令git tag 就可以打一个新标签:$ git tag v1.0可以用命令git tag查看所有标签:$ git tagv1转载 2016-07-13 20:28:56 · 4280 阅读 · 0 评论 -
Git17--标签管理
发布一个版本时,我们通常先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。转载 2016-07-13 20:27:46 · 3736 阅读 · 0 评论 -
Git16--多人协作
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。要查看远程库的信息,用git remote:$ git remoteorigin或者,用git remote -v显示更详细的信息:$ git remote -vorigin git@github.com:michaelli转载 2016-07-13 20:25:45 · 3917 阅读 · 0 评论