自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 java finally块浅析

在java编程中捕获异常,会经常使用finally语句块,也是突然碰到了几个有意思的例子,正好对finally语句块做下简单的回顾。我们知道,在代码执行层面,即使try里包含continue,break,return这些断点块,try块结束后,finally块也会执行。finally一般是做一些善后清理工作,所以可以将回收代码放入finally语句块中。而java的垃圾回收机制其实不会回收任何物理...

2018-06-06 20:56:51 589

转载 Nginx介绍

一、定义轻量级的Web服务器高性能的HTTP和反向代理服务器稳定高效的负载均衡服务器采用C编写二、特点Web服务:处理静态和索引文件、自动索引的效率非常高代理服务:可实现无缓存的反向代理加速,提高客户端运行速度负载均衡服务:既可以在内部直接支持Rails和PHP,也可以支持HTTP代理服务器对外进行服务,同时还支持简单的容错和利用

2017-12-28 17:03:36 476

原创 jquery中的ajax模块化处理

我们在编写前端jquery脚本时,经常会需要异步获取服务器数据达到局部刷新效果,最方便的实现方式就是使用ajax并在回调函数中进行数据处理。ajax即异步javascript和xml,实现如下:$.ajax({ url: "http://xxx.com/xxx", //异步请求链接 type:"GET", //请求方式,一般是GET、POST

2017-04-12 10:47:22 2132

原创 接口入参注解aop验证

为什么要入参验证        系统之间在进行接口调用时,往往是有入参传递的,入参是接口业务逻辑实现的先决条件,有时入参的缺失或错误会导致业务逻辑的异常,大量的异常捕获无疑增加了接口实现的复杂度,也让代码显得雍肿冗长,因此提前对入参进行验证是有必要的,可以提前处理入参数据的异常,并封装好异常转化成结果对象返回给调用方,也让业务逻辑解耦变得独立。为什么要使用aop方式        入参验证

2017-03-28 10:38:30 2547

原创 将博客搬至优快云

将博客搬至优快云

2017-03-28 10:38:23 241

原创 jsonp跨域及rest接口实现

jsonp是json的一种模式,专门用来解决前端跨域请求数据的问题。它允许在服务器端生成script tags返回至客户端,通过javascript callback的形式来实现站点访问。    一般来讲,ajax请求数据是没有权限跨域请求的,只能请求本域名下的接口,再调用其他域名的服务,就是自己前端->自己后台->别人后台的这种模式,还是很不方便的。自己前端->别人后台就是属于跨域请求了,尽

2017-03-28 10:38:17 1248

原创 javascript实现图片瀑布流

瀑布流主要就是指数据按照瀑布方式自上而下加载,主要由于高度的不同造成的瀑布落差感(可以参考百度图片)。javascript实现图片瀑布流主要分三个步骤:1.瀑布容器和图片属性设置(大小、边框、颜色、边距等)2.图片加载方式3.图片滚动加载1.属性设置html结构:

2017-03-28 10:38:10 360

原创 数据库持久层框架iBatis、myBatis、Hibernate对比

在 java 应用的数据库开发中,不可避免地会使用到持久层框架,而现在开源项目中持久层框架用到最多的基本就是 iBatis、myBatis 和 Hibernate 了。这里就重点分析下这三个框架之间的区别。iBatis 与 Hibernate  iBatis 是基于SQL映射的持久层框架,相对 Hibernate 一站工的ORM解决框架来言,iBatis 算是一种半自动化的ORM实现。两者的

2017-03-28 10:38:04 14820

原创 页面跳转方式

web前端开发中,经常使用到页面跳转,下面是使用过的几种常用的跳转方式。1.html跳转,通过标签,链接,其中target共有4种模式:1)_self,默认方式,在当前窗口跳转2)_blank,跳转到新窗口3)_parent,在当前父窗口跳转4)_top,在当前顶级窗口跳转2.js跳转,js跳转能控制的属性要比html直接跳转要更多。window.location

2017-03-28 10:37:58 1650

原创 html中的input文本框禁止输入问题

我们在进行前端页面开发时,经常会遇到输入框禁止输入的问题,html中提供了三种方式来解决,readonly、disabled、autocomplete。严格地讲前两种才是禁止用户输入,而autocomplete只是默认清除用户的输入记录。readonly:顾名思义,表示该输入域的值只能read,不能write,他仅仅只能与 type="text" 配合使用,可复制,可选择,可以接收焦点,后台会

2017-03-28 10:37:50 49177 2

原创 httpclient请求方式下的泛型json转换问题

我们在采用httpclient方式进行服务调用时,如果服务方以对象的方式封装入参和出参,我们就经常需要将我们的请求对象先转换成 json 格式,通过输入输出流的方式传输数据,返回的参数再从 json 格式转换为特定对象,如下:Producer producer = new Producer();...构造参数...String jsonData = GsonUtils.toJson(

2017-03-28 10:37:41 1653

原创 modelAndView在sping MVC框架下的使用

在 spring 框架的控制器中,我们经常在事件处理时想返回处理对象和实现重定向跳转,平时可能经常是在 control 里直接返回对象甚至是String,但如果是多个对象的话或者还需要重定向的话就麻烦了,使用 modelAndView 就可以变得非常轻松。    modelAndView 表示的就是 MVC模式中的 model 和 view,方便一次返回我们想要的 model 和 view 对象

2017-03-28 10:37:35 718

原创 jquery中的live事件

很久没写了,本来只是学到一点小东西,觉得没必要写的,但是感觉如果一直不写的话,自己的写作能力和热情是不是也会越来越弱,所以先随便拿点东西热热手,热热心。  在写js脚本时,非常习惯使用jquery中的live事件,因为相比bind事件来说具有动态加载的功效,使得控制页面元素变成非常简单。  一个是可以绑定多个事件处理,其次是可以绑定将在未来定义的元素。这里就不想再说种种优点和缺点了,也不比较和

2017-03-28 10:37:28 986

原创 java String类型各种转化

作为一名底层开发工作者,工作中难免会用到大量的String类型的各种转化,虽然大部分还算比较清楚,但偶尔还是会上网查查,比较下。闲来无事,把自己平时比较常用到的转化总结一下,只是java版的。一、String - StringBuffer  1.String 转 StringBuffer String str = "java"; StringBuffer buffer = ne

2017-03-28 10:37:21 2105

原创 java 按对象属性排序

最近没事写了一个彩票开奖情况统计程序,其中碰到了需要对数字出现的次数排序的问题,因为涉及到对象属性的排序,觉得有必要总结一下,没多少技术含量,只是认识了一个新的接口,权当学习了,呵呵。  以前碰到排序的问题大部分都只是针对单序列的,直接sort一下就完事了,如果是需要对某个对象的某一属性排序,或者说需要对key-value对进行排序,这就稍微有点麻烦了。  最弱智的方法就是直接对key-val

2017-03-28 10:37:14 542

原创 Java 内存输入流问题

不论Java与C相比有多少优点,至少在输入输出流这点上还是比不上C的,至少在输入流上,Java暂时还没有像C一样强大的scanf函数,因此解决Java的输入问题稍微麻烦一点,主要有两种方法,Scanner和BufferedReader。这里只介绍内存的输入流问题。  虽然Java也有标准的输入串对象System.in,但它提供的read方法每次只能读取一个字节,无法处理一串数字或字符串的情况。

2017-03-28 10:37:08 810

原创 java中的 indexOf 与 replace 问题

碰到一个应用场景,有一表单字符串:String test = "...";  现在需要在最后一个字段后再加上一个字段,用来实现特定的功能,前提是这个字符串长度是不定长的,的个数也是不定的。  当时碰到这个问题直接想到两个方法,indexOf和replace,下面给出我的解决方法。indexOf: String test = "..."; String str = "";

2017-03-28 10:36:59 1498

原创 http工作原理

温故知新。一、http协议:通过可靠的TCP连接,让web服务器与浏览器客户端通过internet发送与接收数据,是一种面向对象的请求、响应协议。特点:1.通信速度快,客户端只需要传输请求方法和路径。2.灵活,可以传输任意类型的数据对象。3.无连接,每次连接只处理一个请求,服务器处理完客户端的请求,并收到客户端的应答后即断开连接。4.无状态:对事务处理无记忆功能,应答快。5. 服务器

2017-03-28 10:36:52 758

原创 http请求响应码分析

工作中经常遇到不同的http请求错误,除了最常见的几个(403,404,500等)外,每次为了确定都得上网好好查查,索性就一次把返回码查个清楚,供以后总结。  状态码大体上可以分为5类,1开头:接收到请求,继续处理;2开头:请求接收成功;3开头:客户端需进一步细化请求;4开头:客户端错误;5开头:服务器错误。100:客户端应该继续请求101:客户要求服务器根据请求转换HTTP协议版本20

2017-03-28 10:36:40 601

原创 算法分析最小重量机器设计问题

今天想要分析的也是一道用回溯法搜索排列树的问题。1、问题描述:     设某一机器由n个部件组成,每一种部件都可以从m个不同的供应商处购得。设w[i][j]是从供应商j处购得的部件i的重量,c[i][j]是相应的价格,给出总价格不超过d的最小重量机器设计。2、解题思路:     由于题目已经给出总价格的上限,因此算法通过使用回溯来选择合适的机器使得在总价格不超过d时得到的机器重量最小。

2017-03-28 10:36:33 2880 2

原创 算法分析之工作分配问题

ACM中的工作分配问题是一个典型的回溯问题,利用回溯思想能很准确地得到问题的解。下面就这个问题好好分析下。问题描述:    设有n件工作分配给n个人。为第i个人分配工作j所需的费用为c[i][j] 。试设计一个算法,计算最佳工作分配方案,为每一个人都分配1 件不同的工作,并使总费用达到最小。解题思路:    由于每个人都必须分配到工作,在这里可以建一个二维数组c[i][j],用以表示i

2017-03-28 10:36:27 5296

原创 hibernate学习小结

学习之余,把hibernate的知识点稍作小结。我们知道,Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使得我们可以很容易地使用对象编程思维来访问数据库。它可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。下面即是对hibernate各模块的总结。一、hibernate工作原理: 

2017-03-28 10:36:20 239

原创 MFC 定时器之妙用

现在有这么一个问题,在VC编程中,如果要每隔一段时间去响应一个事件,应该怎么处理?    1.Sleep(int n)函数;(S 一定要大写,这个和C不一样)   2.WaitForSingleObject()等待函数;    其中,用Sleep()多的话应该知道,它的时间不是很精确,且会让程序陷入休眠,而且这个函数其实是VC专门为线程设计的。而等待函数是需要SetEvent来实现唤醒的。

2017-03-28 10:36:12 1505

原创 算法分析之N皇后问题

因为这学期的算法分析课快要完了,也差不多进入复习阶段了,所以在这就把学习到的一些比较经典的算法拿出来晒晒,可能不是最好的,但怎么说也是为解决问题提供了一个思路。关于算法,有很多类型的问题,我在这里就拣一个复习一个了,呵呵。    今天要写的算法是源于八皇后问题,但在这里为了说明普遍性,直接介绍N皇后问题,与八皇后问题思路一样。这是ACM中一道典型的回溯题,当然其它方法也能对其求解,但毫无疑问回溯

2017-03-28 10:36:03 7427 2

原创 文件流操作之C++版

昨天简单介绍了一下C中的文件流操作,其实更强大、更复杂的操作还得看C++,毕竟C++是C的加强,不论是从功能还是效率上都比C高出一个档次,而我们在实际的流操作中对C++的使用怕也是更加频繁,所以接下来就重点讲解下C++的文件流操作。  那么就先说说文件流的定义吧。文件流是以外存文件为输入/输出对象的数据流。输出文件流是从内存流向外存文件的数据,输入文件流是从外存文件流向内存的数据。每一个文件流

2017-03-28 10:35:56 321

原创 文件流操作之C版

最近这段时间因为学校的课程安排,老是碰到文件操作的问题,虽然早已经是学过了,可每次用起来还是觉得不够扎实啊,碰到某些郁闷的问题还是得翻书,感觉很是不爽,于是花时间把有关文件操作的知识点回顾一遍。因为C的文件流操作是基础,也是最先学的,所以在这就先对C的文件流梳理下吧。    我们知道,按数据结构的组织形式,文件分为文本文件和二进制文件,这两种文件的读写方式有一定的区别,用的时候也是需要特别注意

2017-03-28 10:35:50 321

原创 物联网基础

前两天去软件院听了一场由IBM中国研究院王雲院士举办的报告会,用他本人的话来说只能算是一次交流讨论会,因为与大家的双向沟通交流更胜于单向的传输知识。会议的主题是关于现在的热点话题物联网。    很“不幸”的是,坐在最前的我就第一个被提问到什么是物联网。因为之前在一本杂志上偶然看到物联网的概念,于是用了我理解的两三句话就概括了物联网的定义。但后来,王雲院士没有直接回答到底什么是物联网,而是举了盲人

2017-03-28 10:35:41 6166

原创 java代码的动态编译问题

上回听了一堂关于Java动态编译和静态编译的课,觉得自己对这方面了解不多,于是整理下知识点,也上网查了些资料,对Java的动态编译有了一些基础的了解。    Java动态编译器,通常称作即时(Just-in-time,JIT)编译器。程序运行时,JIT 编译器选择将最频繁执行的方法编译成本地代码。运行时再进行本地代码编译而不是在程序运行前进行编译,保证了可移植性的需求。但动态编译可能严重干扰程序

2017-03-28 10:35:35 540

原创 数据库小结

最近开始真正做完善的项目了,也是我第一次去认真写一份需求分析,花了我一星期的时间才勉强写出一个稍微看得过去的分析文档。都说搞软件的需求分析是头等大事,现在才真正感同身受,也明白了点一份完备详细的需求文档对整个项目开发的重要性。  写完分析后就是创建数据库了,原本以为建好数据库不过是多写几张表,但经过讨论和分析后才发现创建数据库不是自己想的那么简单,它需要对整个项目做一个深刻的分析,到底要实现什么

2017-03-28 10:35:28 347

原创 MVC结构总结

学习MVC已有一段时间,之前对MVC的理解比较凌乱,最近开始着手做web项目,考虑到MVC的重要性,觉得有必要把MVC的知识点综合总结一下,也算是对自己学习的一个检测吧。  MVC是一个设计模式,是model-view-control结构。它强制性的使应用程序的输入、处理和输出分开。MVC应用程序被分成三个核心部件:模型(model)、视图(view)、控制器(controller)。它们各自处

2017-03-28 10:35:17 537

原创 密码输入的非回显法

最近偶然被问到一个问题,输入密码时怎么不回显输入的字符,而只显示*号。虽然只是一个小问题,但觉得有必要重视一下,个人解决方案如下://添加头文件#include#includeint i = 0; char password[10];  //数组大小自定//当输入的不是回车符时,就把输入的字符赋给数组的第i+1个位置while((password[i]=getch())!='\

2017-03-28 10:35:07 713

原创 Spring柜架基础总结

1.定义:  Spring是一个开源的控制反转(IOC)和面向反切(AOP)的容器框架,主要用于简化企业开发,可以适用于任何java应用程序。使用框架的主要优势在于其分层架构,分层架构允许选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。2.优点:  1 降低组件之间的耦合度,实现软件各层之间的解耦。  2 可以使用容器提供众多的服务(事务管理服务、消息服务)。   

2017-03-28 10:34:58 311

原创 逆序输出多位数或字符串

很久以前,碰到过一道题,叫逆序输出一个多位数,记得当时是用了一个比较麻烦的方法才勉强做出来。最近无意中又碰到了这道题,于是稍微总结了以下三种自认为是很简单的方法来实现。1.对一个多位数取余数,将其拆分成个位,十位,百位等等,然后按低位依次输出。#includeint main(){ int num; scanf("%d",&num);

2017-03-28 10:34:47 889

原创 程序员应当具备的十项技能

最近从网上看到一篇与程序员密切相关的文章,感觉相当不错,不知道立志做一个优秀程序员的我们能做到多少呢?  作为一名程序员,如果你想在这个领域内继续向前进步或者在当前的经济形势下保持不被炒鱿鱼,那么你就决不应当自满自足,你需要继续学习。在当前的经济形势下,很多程序员将目光聚焦在短期内的工作形式上,但是你仍然要抽出时间和精力学习新的技能。以下是作为程序员应当即刻学习的十项技能,对于一般的主流开发而

2017-03-28 10:34:32 501

空空如也

空空如也

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

TA关注的人

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