自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 java中如何获取绝对路径和相对路径

3. JSP/Servlet中获得当前应用的相对路径和绝对路径3.1 JSP中获得当前应用的相对路径和绝对路径 根目录所对应的绝对路径:request.getRequestURI() 文件的绝对路径     :application.getRealPath(request.getRequestURI()); 当前web应用的绝对路径 :application.getRealPath

2015-10-30 11:12:15 15581

转载 WeakHashMap和HashMap的区别

WeakHashMap,此种Map的特点是,当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值,见实例:此例子中声明了两个Map对象,一个是HashMap,一个是WeakHashMap,同时向两个map中放入a、b两个对象,当HashMap  remove掉a 并且将a、b都指向null时,WeakHashMap中的a将自动被回收掉。出现这个状况的原因是,对于a对象而

2015-10-28 11:33:29 596

原创 chrome扩展实现获取网页数据的功能

场景:某网站后台管理员页面,有几万会员数据,但列表页面每次只能显示20个,通过F12可以得知列表是通过RPC调用,然后解析Json串在前端进行展示渲染的,现要获取所有会员信息,因后台没有导出功能,如果一页一页翻看并拷贝粘贴,那肯定是一件极其繁琐无聊的事情;解决过程:最先想到的是编写一个web程序,然后通过httpclient调用RPC,带上cookiee及参数,但是调用时发现无法通过用

2015-10-04 09:35:51 12470 1

原创 附件上传图片缩小保存

1.定义保存路径fileAllPath = fileDirectory.TrimEnd('\\') + "/Uploadfiles/" + newname + suffix2.附件控件submit提交表单后获取HttpPostedFile对象,假设是单个文件上传HttpPostedFile fup_Upload1 = context.Request.Files[0];

2015-10-01 10:51:32 553

转载 C#开发微信公众平台-就这么简单

最近公司在做微信开发,其实就是接口开发,网上找了很多资料,当然园友也写了很多教程,但都是理论说了一大堆,实用指导或代码很少。如果你自己仔细研究下,其实就那么点东西,C#实现起来也很简单,原本不想写这篇文章的,但是本人当时摸索走了很多弯路,这边总结下,希望初次接触微信公众平台的朋友别像当时的我一样。自己动手,丰衣足食。服务号和订阅号服务号是公司申请的微信公共账号,订阅号是个人

2015-08-25 23:02:57 1082

转载 C# Socket的TCP通讯

Socket的TCP通讯一、 socket的通讯原理服务器端的步骤如下。(1)建立服务器端的Socket,开始侦听整个网络中的连接请求。(2)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接。(3)当完成通信后,服务器关闭与客户端的Socket连接。客户端的步骤如下。(1)建立客户端的Socket,确定

2015-07-20 17:25:05 696

转载 Java NIO原理图文分析及代码实现

最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理(动态代理可以参考博客:http://weixiao

2015-07-17 09:19:31 294

转载 Java NIO:NIO概述

在上一篇博文中讲述了几种IO模型,现在我们开始进入Java NIO编程主题。NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。  以下是本文的目录大纲:  一.NIO中的几个基础概念  二.Channel  三.Buffer  四.Selector  若有不正之处,请多多谅解并

2015-07-15 20:01:31 422

转载 Java并发编程:线程池的使用

在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池

2015-07-15 19:24:52 350

转载 Java中Runnable和Thread的区别

在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo;  class MyThread extends Th

2015-07-15 17:02:14 342

转载 Spring MVC入门

2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的W

2015-07-13 17:00:24 532

转载 利用ActionFilterAttribute来判断用户是否登陆等等

ActionFilterAttribute是Action过滤类,该属于会在执行一个action之前先执行.而ActionFilterAttribute是VC的一个专门处理action过滤的类.基于这个原理,假设某个action:AdminIndex,我们给该Action的最起码访问要求是用户必须是登陆状态.那么,我们要做的工作就是在[CheckLogin()]//在该Action上面加

2015-07-13 10:36:24 1520 7

原创 80端口被占用问题解决

regedit 打开注册表HKEY_LOCAL_MACHINE   ->  SYSTEM -> CurrentControlSet -> services -> HTTP 修改Start 的值 原先为3改为4 重启电脑即可需要注意的是 改成4以后会影响一些打印之类的服务

2015-04-20 15:36:07 542

转载 关于 redis、memcache、mongoDB 的对比

从以下几个维度,对 redis、memcache、mongoDB 做了对比。1、性能都比较高,性能对我们来说应该都不是瓶颈。总体来讲,TPS 方面 redis 和 memcache 差不多,要大于 mongodb。2、操作的便利性memcache 数据结构单一。(key-value)redis 丰富一些,数据操作方面,redis 更好一些,较少的网络 IO 次数,同时还提供

2015-04-04 09:10:08 333

原创 ajax跨域调用问题处理

Ajax的跨域问题,归根结底其实是javascript的同源策略(这里不作探讨,不清楚可以百度下)导致的,以前不用Ajax,用XMLHttprequest对象跨域请求也是有问题的。 解决跨域调用问题有以下几种方法:1.使用中间层绕过跨域问题(代理模式)举个例子大家就清楚了:a站点要通过http请求获得b站点的数据,那么在a站点提供一个Proxy接口GetRequestByUrl,然

2015-04-03 15:56:52 526

原创 mysql执行update用到replace需要注意

在mysql中执行update,如果用到replace需要注意下今天在mysql中执行如下语句update table1 set column1=replace(column1,'a','b'),column2=replace(column2,'a','b') and CTime>'2015-03-17'如果在sqlserver中是会报语法错误的,但在mysql中会执行

2015-04-03 15:05:10 1758 1

转载 mysql索引问题

对于任何DBMS,索引都是进行优化的最主要的因素。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。例如:假设存在组合索引it1c1c2(c1,c2),查询语句select * from t1 where c1=1 and c2=2能够使用该索引。查询语句s

2015-03-26 13:35:36 493

转载 Servlet学习

servlet 是在服务器上运行的小程序。这个词是在 Java applet的环境中创造的,Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。生命周期编辑客户端请求该 servlet;加载 servlet 类到内存;实例化、初始化该 servlet;

2015-03-25 09:17:43 418

原创 linux下绑定host

1./sbin/ifconfig 查看本机ip信息2.sudo vi /etc/hosts 打开编辑页面,移到要修改的位置处,a表示在后面加(append),i表示在前面插入(insert)3.shift+insert 可以复制粘贴板的东西4.:x保存退出(获取:qw),如果不保存,可以:q!(退出不保存)5.cat /etc/hosts 查看问件

2015-03-16 16:18:47 5244 3

原创 使用IntelliJ IDEA架设Java程序

1.      安装JDK2.      下载安装IntelliJ IDEA3.      下载安装tomcat(如果需要使用hsf请下载hsf版的tomcat)4.      打开IDEA,Import Project,如果是maven项目,选择pom.xml即可5.      配置tomcat server,如下图(如果报Memory usage is low, parachu

2015-03-11 17:45:19 1310

原创 gitlab使用步骤

GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。1.

2014-10-17 16:21:10 759

原创 对TPS和QPS的理解

TPS和QPS概念比较接近,都会被用来评价系统的能力

2014-09-04 14:39:41 1999

转载 无废话WCF入门教程一[什么是WCF]

一、概述  Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。  WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。  WCF合并了Web服务

2014-05-04 17:07:19 495

原创 如何在ashx页面获取Session值

在一般事务处理页面,可以轻松的得到 Request,Response对象,从而进行相应的操作,如下:HttpRequest Request = context.Request; HttpResponse Response = context.Response;但是要得到 Session的值就没有那么简单了。比如你要在ashx得到保存在Session中的登录帐号Session

2014-05-04 11:40:30 531

转载 FCK各版本漏洞

FCKeditor v2.43版本FCKeditor/editor/filemanager/browser/default/connectors/php/config.phpFCKeditor V2.6.6版本 fckeditor/editor/filemanager/connectors/asp/config.php 查看编辑器版本FCKeditor/_whats

2014-04-25 15:13:55 3103

转载 FCKEditor曝高危漏洞 360首发临时解决方案

近日,国外漏洞平台exploit-db曝光FCKEditor 最新版(2.6.8 Asp版)存在任意文件上传高危漏洞(漏洞详情:http://www.exploit-db.com/exploits/23005/ ),黑客借助该漏洞能够直接上传木马、后门程序并控制服务器,最终造成网站数据被窃等严重后果。360网站安全检测发现,国内大量使用FCKEditor的网站都存在这一漏洞。360网站安全检测

2014-04-24 10:46:18 836

转载 2013年五大主流浏览器 HTML5 和 CSS3 兼容性大比拼

各大主流浏览器对 CSS3 和 HTML5 的支持越来越完善,曾经让多少前端开发人员心碎的IE系也开始拥抱标准。就在前几天,W3C的 HTML5 社区领袖 Shelley 宣布,HTML5的开发工作已经接近完成,如果进展顺利,HTML5 将在 2012 年正式成为国际标准。  当然,即使标准正式制定了,现代浏览器要普及到大部分用户也是需要一个相当漫长的过程。如果你现在就希望使用 CSS3

2014-04-23 10:35:54 1582

原创 sqlserver通配符使用-特殊符号处理-escape

SQL 通配符在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:通配符描述%替代一个或多个字符_仅替代一个字符[charlist]字符列中的任何单一字符[^c

2014-04-23 10:23:25 2231

转载 Android菜鸟的成长笔记(25)——可爱的小闹钟

摘要:这一篇主要使用系统为我们提供的一个服务AlarmManager来制作一个Android小闹钟,同时还涉及到了自定义主题、判断第一次启动应用、自定义动画、对话框、制作指导滑动页面等方面。最后形成一个可以直接在手机上面使用的小闹钟。开始启动界面AppStart.javapackage com.example.alarmtest;    import

2014-04-16 09:29:21 1013

转载 Android菜鸟的成长笔记(24)——Android中的振动器

在某些时候,程序需要启动系统振动器,比如手机静音时使用振动提示用户;再比如玩游戏时,当系统碰撞、爆炸时使用振动带给用户更逼真的体验等。总之,振动是除视频、声音之外的另一种“多媒体”,充分利用系统的振动器会带给用户更好的体验。系统获取Vibrator也是调用Context的getSystemService()方法即可,接下来就可以调用Vibrator的方法来控制手机震动了。

2014-04-16 09:28:35 591

转载 Android菜鸟的成长笔记(23)——获取网络和SIM卡信息

TelephonyManager是一个管理手机通话状态、电话网络信息的服务类,该类提供了大量的getXxx()方法来获取电话网络的相关信息。这些信息包括设备编号、软件版本、网络运营商代号、网络运营商名称、手机制式、设备当前位置、SIM卡的国别、SIM卡序列号等。下面来实际看一下:MainActivity.javapackage com.example.tel

2014-04-16 09:27:36 818

转载 Android菜鸟的成长笔记(22)——Android进程间传递复杂数据(AIDL)

在上一篇中介绍了Andorid中的进程间的通信方式AIDL,本篇文章将介绍传递复杂数据的AIDL Service下面通过一个示例说明:本例子中用到了两个自定义类型:Person与Pet, 其中Person对象作为调用远程Service的参数,而Pet将作为返回值。就像RMI要求远程调用的参数和返回值必须实现Serializable接口,Android要求调用远程Service的参数

2014-04-16 09:27:04 542

转载 Android菜鸟的成长笔记(21)——跨进程调用Service

我们都知道在Android中的每一个应用是一个进程,其实每一个应用就相当于Linux系统里面的一个用户,进程和进程之间的通信其实就相当于用户和用户之间的通信,为了实现这种跨进程通信,Android提供了AIDL Service ( Android Interface definition language).与邦等本地Service不同的是,本地Service的onBind()方法会直接把

2014-04-16 09:26:21 525

转载 Android菜鸟的成长笔记(20)——IntentService

前面介绍的Service在官方文档介绍中说Service存在着如下两个问题:1.A Service is not a separate process. The Service object itself does not imply it is running in its own process; unless otherwise specified, it runs in t

2014-04-16 09:25:21 616

转载 Android菜鸟的成长笔记(19)——Service的生命周期

前面两篇文章介绍了关于Service的两种启动方式,简要总结如下:Context.startService() Context.bindService()1. startService()的目的是回调onStart()方法,onCreate() 方法是在Service不存在的时候调用的,如果Service存在(例如之前调用了bindService,那么Service的onC

2014-04-16 09:24:57 648

转载 Android菜鸟的成长笔记(18)——绑定本地Service并与之通信

在上一篇中介绍了Service与Activity的区别及Service两种启动方式中的第一种启动方式startService().我们会发现用startService()、stopService()方法启动和关闭一个Service时,Service与访问者之间基本上不存在太多的关联,因此Service和访问者之间也无法进行通信和数据交换。如果要实现Service与Activity之间的通信

2014-04-16 09:24:31 554

转载 Android菜鸟的成长笔记(17)—— 再看Android中的Unbounded Service

前面已经写过关于startService(Unbounded Service)的一篇文章:《Android菜鸟的成长笔记(16)——Service简介》本篇将在这一篇的基础上再来看一下startService的用法。先看一段代码:TestService.javapackage com.example.myfirstapp;    import android

2014-04-16 09:23:50 543

转载 Android菜鸟的成长笔记(16)——Service简介

Service是Android四大组件之一1、Service与Activity的区别在:Service一直在后台运行,没有用户界面。2、选择Activity与Service的标准:如果某个程序组件需要在运行时向用户呈现某种界面,或者改程序需要和用户进行交互,就需要用Activity,否则需要考虑使用Service.3、Android系统本身提供了大量的Service组件,开

2014-04-16 09:23:14 489

转载 Android菜鸟的成长笔记(15)—— Android中的状态保存探究(下)

在上一篇中我们简单了解关于Android中状态保存的过程和原理,这一篇中我们来看一下在系统配置改变的情况下保存数据及恢复数据的过程。下面我们先来看一个现象:(代码在 Android中状态保存探究(上)中)先启动应用如下:打印的Log再翻转屏幕打印的Log如下可以看到每翻转一次屏幕实际上系统会停止原理的a

2014-04-16 09:21:27 612

转载 Android菜鸟的成长笔记(14)—— Android中的状态保存探究(上)

我们在用手机的时候可能会发现,即使应用被放到后台再返回到前台数据依然保留(比如说我们正在玩游戏,突然电话来了,当接完电话游戏继续玩),某些应用甚至会保留你离开时候的状态及数据,这些原理是什么?怎么去实现这样的应用?这将是我们这一篇文章要解开的问题。有一句很常见的代码如下,很多人不知道为什么要加这么一句话@Override  protected void onCr

2014-04-16 09:21:00 482

空空如也

空空如也

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

TA关注的人

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