169it科技资讯


当前位置:  编程技术>综合
本页文章导读:
    ▪简单弹框      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=g.........
    ▪acl 框架库简介        一、概述     acl 工程是一个跨平台的通用网络通信库,同时提供更多的其它有价值功能。通过该库,用户可以非常容易地编写支持多种模式的服务器程序、WEB 应用程序以及数据库应用程序.........
    ▪java 获取登录前的页面【蕃薯耀分享】        java 获取登录前的页面,java 获取登录前的页面请求     String fromUrl=getRequest().getHeader("referer"); System.out.println("fromUrl = "+fromUrl); String fromUrlName=fromUrl.substring(fromUrl.lastIndexOf("/") + 1); System.out..........

[1]简单弹框
    来源:    发布时间: 2013-11-10

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script src="jquery-1.8.3.js"></script>
<style>
*{
  margin:0;
  padding:0;
}
body{
  position:relative;
}
#pop_up{
  width:100%;
  position:absolute;
}
#pop_head{
  height:30px;
}
#tl,#tc,#tr,#bl,#bc,#br{
  position:absolute;
  background-image:url(d_bg.gif);
  background-color:#ccc;
}
#tl, #tc, #tr{
  height:30px;
}
#tl{
  background-repeat:no-repeat;
  background-position:0 0;
  width:5px;
}
#tc{
  background-position:0 -30px;
  background-repeat:repeat-x;
  left:5px;
  right:5px;
  width:auto;
}
#tr{
  background-position:0 -60px;
  background-repeat:no-repeat;
  width:5px;
  right:0;
}
#bl,#bc,#br{
  height:32px;
}
#bl{
  background-repeat:no-repeat;
  background-position:0 -90px;
  width:5px;
}
#bc{
  background-repeat:repeat-x;
  background-position:0 -122px;
  left:5px;
  right:5px;
  width:auto;
}
#br{
  background-repeat:no-repeat;
  background-position:0 -154px;
  right:0;
  width:5px;
}
#pop_content{
  border-left: 1px solid #005195;
  border-right:1px solid #005195;
}
#tc span{
  padding-left:12px;
  line-height:30px;
}
#main_content{
  padding-left:12px;
  padding-right:12px;
  padding-top:6px;
  padding-bottom:6px;
}
#pop_foot{
  position:relative;
}
#xbtn{
  position:absolute;
  background: url(cbtn.gif) no-repeat;
  background-position:0 0;
  right:20px;
  width:43px;
  height:19px;
  cursor:pointer;
}
#cbtn,#obtn{
  background:url(obtn.gif) no-repeat;
  width:60px;
  height:21px;
  position:absolute;
  text-align:center;
  line-height:22px;
  font-size:12px;
  cursor:pointer;
}
#cbtn{
  right:90px;
  top:6px;
}
#obtn{
  right:20px;
  top:6px;
}
</style>
</head>

<body>
<input type="button" value="button" id="btn" />
<div id="div1" >
   <div id="pop_up">
      <div id="pop_head">
      <div id="tl"></div>
   <div id="tc"><span>pop_up_head</span></div>
   <div id="tr"></div>
   <div id="xbtn" onclick="closePop()" onmouseenter="this.style.backgroundPosition = '0 -19px'"  onmouseout="this.style.backgroundPosition = '0 0'"></div>       
      </div>
      <div id="pop_content" >
         <div id="main_content">pop_up_content</div>
      </div>
      <div id="pop_foot">
      <div id="bl"></div>
         <div id="bc"></div>
   <div id="br"></div>
   <div id="cbtn" onclick="closePop()" onmouseenter="this.style.backgroundPosition = '0 -21px'"  onmouseout="this.style.backgroundPosition = '0 0'">取消</div>
   <div id="obtn" onclick="confirmPop()" onmouseenter="this.style.backgroundPosition = '0 -21px'"  onmouseout="this.style.backgroundPosition = '0 0'">确定</div>
      </div>
   </div>
</div>
<div id="test"></div>
</body>
<script type="text/javascript">
/*
* 简单弹框,ie8,ff,opera中测试可用,其余浏览器未测;
*****made by keimon*****
*******2013-01-09******
*/
$('#btn').click(function(){
   var maskObj = document.createElement('div');
   maskObjStyle = {
     width:'100%',
  height:'100%',
  backgroundColor: '#000',
  opacity:'0.1',
  zIndex:998,
  position:'fixed',
  top:0,
  left:0
   }
   $(maskObj).css(maskObjStyle);
   $(maskObj).attr('id','maskId')
   $('body').append(maskObj);
   var popObj = document.createElement('div');
   popObjStyle = {
     width:'400px',
  height:'300px',
  position:'fixed',
  backgroundColor:'#fff',
  border:'1px solid #999',
  marginLeft:'-200px', //弹框宽度的一半;
  marginTop:'-150px',  //弹框高度的一半
  left:'50%',
  top:'50%',
  zIndex:999
   }
   $(popObj).css(popObjStyle);
   $(popObj).attr('id','popId');
   $(popObj).html($('#div1').html())
   $('body').append(popObj);
})
function closePop(){
   $('#maskId').remove();
   $('#popId').remove();
}
function confirmPop(){
   closePop();
   //点击确定按钮以后发生的事件;
   $('#test').html($('#tc').html())
}
</script>
</html>



已有 0 人发表留言,猛击->>这里<<-参与讨论


ITeye推荐
  • —软件人才免语言低担保 赴美带薪读研!—




    
[2]acl 框架库简介
    来源:    发布时间: 2013-11-10

 

一、概述

    acl 工程是一个跨平台的通用网络通信库,同时提供更多的其它有价值功能。通过该库,用户可以非常容易地编写支持多种模式的服务器程序、WEB 应用程序以及数据库应用程序。此外,该库还提供了 XML/JSON/MIME 编码及解码功能,这些编码解码库均支持流式解析模式,从而使之更适应不同的网络通讯方式。

    本工程主要包含 5 个库及大量示例。5 个库的说明如下:

    1) lib_acl: 该库是最基础的库,其它 4 个库均依赖于该库; 该库以 C 语言实现。

    2) lib_protocol: 该库主要实现了 http 协议及 icmp/ping 协议; 该库以 C 语言实现。

    3) lib_acl_cpp: 该库用 C++ 语言封装了 lib_acl/lib_protocol 两个库,同时增加了一些其它有价值的功能应用。

    4) lib_dict: 该库主要实现了 KEY-VALUE 的字典式存储库,该库另外还依赖于 BDB, CDB 以及 tokyocabinet 库。

    5) lib_tls: 该库封装了 openssl 库,使 lib_acl 的通信模式可以支持 ssl。

 

二、平台支持及编译

    整个工程目前支持 Linux(AS4,5,6, CS4,5,6), Windows, MacOS, (原本也支持 FreeBSD, Solaris, 现在如果谁有这些环境,可以轻松移植到这些平台上)。

    1) Linux/MacOS: 直接在终端命令行方式下分别进入 lib_acl/lib_protocol/lib_acl_cpp/lib_dict/lib_tls 目录下,运行 make 命令即可。

    2) Windows: 可以用 VC2003/VC2010 进行编译。(如果您需要用 VC6/VC2005/VC2008 编译,可以参考 VC2003 的编译条件)。

    当在 WIN32 环境下使用动态库时有几点需要注意:

    a) 使用 lib_acl 的动态库时,需要在用户的工程预定义: ACL_DLL;

    b) 使用 lib_protocol 动态库中的 HTTP 库或 ICMP 库时,需要在工程中预定义 HTTP_DLL 或 ICMP_DLL;

    c) 使用 lib_acl_cpp 的动态库时,需要在工程中预定义 ACL_CPP_DLL,如果您使用用 VC2003 编译环境则还需要预定义 VC2003;

    d) 使用 lib_dict 的动态库时,需要在工程中预定义 DICT_DLL;

    e) 使用 lib_tls 的动态库时,需要在工程中预定义 TLS_DLL。

 

三、本工程结构说明

    1) lib_acl

    1.1 init/ : 主要用于初始化 acl 基础库

    1.2 stdlib/ : 是一些比较基础的功能函数库,在 stdlib/ 根目录下主要包括一些有关日志记录、网络/文件流处理、VSTRING缓冲操作等功能函数;在 stdlib/ 下还有二级目录,如下:

    1.2.1 common/ : 该目录主要为一些常用的数据结构及算法的功能函数库,象哈希表、链表、队列、动态数组、堆栈、缓存、平衡二叉树、模式匹配树等;

    1.2.2 memory/ : 该目录主要包含与内存操作相关的函数库,象内存基础分配与校验、内存池管理、内存切片管理等;

    1.2.3 filedir/ : 该目录主要包含与目录遍历、目录创建等相关的库;

    1.2.4 configure/ : 该目录主要包含配置文件的分析库;

    1.2.5 iostuff/ : 该目录主要包含一些常用的IO操作的函数库,象读/写超时、设置IO句柄的阻塞模式等;

    1.2.6 string/ : 该目录主要包含一些常用的字符串操作的库,提供了比标准C更灵活高效的字符串操作功能;

    1.2.7 debug/ : 主要用于协助调试内存的泄露等功能;

    1.2.8 sys/ : 主要是与不同操作系统平台相关的API的封装函数库;

    1.3 net/: 是与网络操作相关的函数库,包含网络监听、网络连接、DNS查询、套接口参数设置等功能;

    1.3.1 connect/ : 主要是与网络连接相关的函数库,包含网络连接、域套接口连接等;

    1.3.2 listen/ : 主要是与网络监听相关的函数库,包含网络监听、域套接口监听等;

    1.3.3 dns/ : 主要是与DNS域名查询相关的函数库,包含对 gethostbyname 等接口的封装、按RFC1035标准直接发送UDP包方式进行查询等功能;

    1.4 event/ : 主要封装了 select/poll/epoll/iocp/win message/kqueue/devpoll 等系统API接口,使处理网络事件更加灵活、高效、简单,另外还包含定时器接口,acl 中的很多网络应用都会用到这些接口,象 aio、master 等模块;

    1.5 aio/ : 主要包含网络异步操作的功能函数,该套函数库在处理高并发时有非常高的效率,而且提供了比基础API更为高级的调用方式,比使用象 libevent 之类的函数库更为简单,而且是线程安全的;

    1.6 msg/ : 主要包含了基于线程的消息事件及基于网络的消息事件功能;

    1.7 thread/ : 主要是封装了各个OS平台下的基础线程API,使对外接口保持一致性,消除了平台的差异性,同时还提供了半驻留线程池的函数库,以及对于线程局部变量的扩展;

    1.8 db/ : 主要是一些与数据库有关的功能库,定义了一个通用的数据库连接池的框架(并且实现了mysql的连接池实例);一个简单的内存数据库(由哈希表、链表、平衡二叉树组合而成);ZDB数据存储引擎,这是一个高效的基于数字键的存储引擎;

    1.9 proctl/ : win32 平台下父子进程控制功能库;

    1.10 code/ : 常见编码函数库,包括 base64编解码、URL编解码以及一些汉字字符集编码等;

    1.11 unit_test/ : 包含有关进行 C 语言单元测试的功能库;

    1.12 xml/:是一个流式的 xml 解析器及构造器,可以支持阻塞及阻塞式网络通信;

    1.13 json/:是一个流式的 json 解析器及构造器,可以支持阻塞及阻塞式网络通信;

    1.14 master/: 是在 UNIX 环境下支持多种服务器模式的服务器框架,目前主要支持多进程模式、多进程多线程模式、多进程非阻塞模式以及多进程触发器模式;

 

    2) lib_protocol

    2.1 http/: HTTP 协议相关的库,支持 HTTP/1.1,通讯方式支持同步/异步方式

    2.2 icmp/: icmp/ping 协议库,支持同步/异步通信方式

 

    3) lib_acl_cpp

    3.1 stdlib/: 主要包含字符串处理类(string),xml/json 解析库,zlib 压缩库(依赖于 zlib 库), 日志记录类, 字符集转码(在UNIX环境下需要 iconv 库), memcached 客户库, 互斥类(支持线程锁、文件锁);

    3.2 stream/: 支持网络流/文件流,支持阻塞/非阻塞两种通信方式,在非阻塞模式下支持 select/poll/epoll/iocp/win32 message/kqueue/devpoll;支持 ssl 加密传输(阻塞及非阻塞方式,需要 polarssl库);

    3.3 ipc/: 在非阻塞通信方式,提供了阻塞模块与非阻塞模块整合的方式;

    3.4 http/: 比较完整的 HTTP 通信库及协议解析库,支持客户端及服务端模式,支持 ssl/gzip 传输方式; 支持类似于 Java HttpServlet 方式的大部分接口,方便编写 CGI 及服务器程序;

    3.5 db/: 封装了 MYSQL/SQLITE 库,支持数据库连接池;

    3.6 hsocket/: 实现了完整的 handler-socket 客户端通信库;

    3.7 mime/: 支持完整的与邮件编码相关的库(邮件的 rfc2045-rfc2047/rfc822/base64/uucode 编码及解码库).


下载:http://sourceforge.net/projects/acl/
svn:svn checkout svn://svn.code.sf.net/p/acl/code/trunk acl-code


已有 0 人发表留言,猛击->>这里<<-参与讨论


ITeye推荐
  • —软件人才免语言低担保 赴美带薪读研!—




    
[3]java 获取登录前的页面【蕃薯耀分享】
    来源:    发布时间: 2013-11-10

 

java 获取登录前的页面,java 获取登录前的页面请求

 

 

String fromUrl=getRequest().getHeader("referer");

System.out.println("fromUrl = "+fromUrl);

String fromUrlName=fromUrl.substring(fromUrl.lastIndexOf("/") + 1); 

System.out.println("fromUrlName = "+fromUrlName);

--------------------------------打印信息--------------------------------
fromUrl = http://localhost:8080/duona/cashCouponIntroduceUI_54.htm
fromUrlName = cashCouponIntroduceUI_54.htm


--------------------------------完整方法--------------------------------
public String loginUI() {

   String fromUrl=getRequest().getHeader("referer");
   System.out.println("fromUrl = "+fromUrl);

   String fromUrlName=fromUrl.substring(fromUrl.lastIndexOf("/") + 1); 
   System.out.println("fromUrlName = "+fromUrlName);

   getSession().setAttribute("myUrl", fromUrl);
   setRequestAttribute(Conf.REQUEST_QR, q);

   return "loginUI";
}

 

 

更多请求信息

System.out.println("rotocol: " + getRequest().getProtocol()); 

System.out.println("Scheme: " + getRequest().getScheme()); 

System.out.println("Server Name: " + getRequest().getServerName() ); 

System.out.println("Server Port: " + getRequest().getServerPort()); 

System.out.println("rotocol: " + getRequest().getProtocol()); 

System.out.println("Remote Addr: " + getRequest().getRemoteAddr()); 

System.out.println("Remote Host: " + getRequest().getRemoteHost()); 

System.out.println("Character Encoding: " + getRequest().getCharacterEncoding()); 

System.out.println("Content Length: " + getRequest().getContentLength()); 

System.out.println("Content Type: "+ getRequest().getContentType()); 

System.out.println("Auth Type: " + getRequest().getAuthType()); 

System.out.println("HTTP Method: " + getRequest().getMethod()); 

System.out.println("ath Info: " + getRequest().getPathInfo()); 

System.out.println("ath Trans: " + getRequest().getPathTranslated()); 

System.out.println("Query String: " + getRequest().getQueryString()); 

System.out.println("Remote User: " + getRequest().getRemoteUser()); 

System.out.println("Session Id: " + getRequest().getRequestedSessionId()); 

System.out.println("Request URI: " + getRequest().getRequestURI()); 

System.out.println("Servlet Path: " + getRequest().getServletPath()); 

System.out.println("Accept: " + getRequest().getHeader("Accept")); 

System.out.println("Host: " + getRequest().getHeader("Host")); 

System.out.println("Referer : " + getRequest().getHeader("Referer")); 

System.out.println("Accept-Language : " + getRequest().getHeader("Accept-Language")); 

System.out.println("Accept-Encoding : " + getRequest().getHeader("Accept-Encoding")); 

System.out.println("User-Agent : " + getRequest().getHeader("User-Agent")); 

System.out.println("Connection : " + getRequest().getHeader("Connection")); 

System.out.println("Cookie : " + getRequest().getHeader("Cookie"));

------------------------打印信息---------------------------- 

rotocol: HTTP/1.1
Scheme: http
Server Name: localhost
Server Port: 8080
rotocol: HTTP/1.1
Remote Addr: 127.0.0.1
Remote Host: 127.0.0.1
Character Encoding: UTF-8
Content Length: -1
Content Type: null
Auth Type: null
HTTP Method: GET
ath Info: null
ath Trans: null
Query String: q=0
Remote User: null
Session Id: 74333DD1D3803A69B9B494EF4FDEE315
Request URI: /duona/loginUI.action
Servlet Path: /loginUI.action
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Host: localhost:8080
Referer : http://localhost:8080/duona/cashCouponIntroduceUI_54.htm
Accept-Language : zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding : gzip, deflate
User-Agent : Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20100101 Firefox/17.0
Connection : keep-alive
Cookie : JSESSIONID=74333DD1D3803A69B9B494EF4FDEE315; Hm_lvt_cd6626481f1b4484f55efcd830b79566=1357607838,1357626598,1357694769,1357696520; Hm_lpvt_cd6626481f1b4484f55efcd830b79566=1357703643
 

 

 

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2013年1月9日 11:44:35 星期三

 



已有 0 人发表留言,猛击->>这里<<-参与讨论


ITeye推荐
  • —软件人才免语言低担保 赴美带薪读研!—




    
最新技术文章:
▪error while loading shared libraries的解決方法    ▪版本控制的极佳实践    ▪安装多个jdk,多个tomcat版本的冲突问题
▪简单选择排序算法    ▪国外 Android资源大集合 和个人学习android收藏    ▪.NET MVC 给loading数据加 ajax 等待loading效果
▪http代理工作原理(3)    ▪关注细节-TWaver Android    ▪Spring怎样把Bean实例暴露出来?
▪java写入excel2007的操作    ▪http代理工作原理(1)    ▪浅谈三层架构
▪http代理工作原理(2)    ▪解析三层架构……如何分层?    ▪linux PS命令
▪secureMRT Linux命令汉字出现乱码    ▪把C++类成员方法直接作为线程回调函数    ▪weak-and算法原理演示(wand)
▪53个要点提高PHP编程效率    ▪linux僵尸进程    ▪java 序列化到mysql数据库中
▪利用ndk编译ffmpeg    ▪活用CSS巧妙解决超长文本内容显示问题    ▪通过DBMS_RANDOM得到随机
▪CodeSmith 使用教程(8): CodeTemplate对象    ▪android4.0 进程回收机制    ▪仿天猫首页-产品分类
▪从Samples中入门IOS开发(四)------ 基于socket的...    ▪工作趣事 之 重装服务器后的网站不能正常访...    ▪java序列化学习笔记
▪Office 2010下VBA Addressof的应用    ▪一起来学ASP.NET Ajax(二)之初识ASP.NET Ajax    ▪更改CentOS yum 源为163的源
▪ORACLE 常用表达式    ▪记录一下,AS3反射功能的实现方法    ▪u盘文件系统问题
▪java设计模式-观察者模式初探    ▪MANIFEST.MF格式总结    ▪Android 4.2 Wifi Display核心分析 (一)
▪Perl 正则表达式 记忆方法    ▪.NET MVC 给loading数据加 ajax 等待laoding效果    ▪java 类之访问权限
▪extjs在myeclipse提示    ▪xml不提示问题    ▪Android应用程序运行的性能设计
▪sharepoint 2010 自定义列表启用版本记录控制 如...    ▪解决UIScrollView截获touch事件的一个极其简单有...    ▪Chain of Responsibility -- 责任链模式
▪运行skyeye缺少libbfd-2.18.50.0.2.20071001.so问题    ▪sharepoint 2010 使用sharepoint脚本STSNavigate方法实...    ▪让javascript显原型!
▪kohana基本安装配置    ▪MVVM开发模式实例解析    ▪sharepoint 2010 设置pdf文件在浏览器中访问
▪spring+hibernate+事务    ▪MyEclipse中文乱码,编码格式设置,文件编码格...    ▪struts+spring+hibernate用jquery实现数据分页异步加...
▪windows平台c++开发"麻烦"总结    ▪Android Wifi几点    ▪Myeclipse中JDBC连接池的配置
▪优化后的冒泡排序算法    ▪elasticsearch RESTful搜索引擎-(java jest 使用[入门])...    ▪MyEclipse下安装SVN插件SubEclipse的方法
▪100个windows平台C++开发错误之七编程    ▪串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版...    ▪初识XML(三)Schema
▪Deep Copy VS Shallow Copy    ▪iphone游戏开发之cocos2d (七) 自定义精灵类,实...    ▪100个windows平台C++开发错误之八编程
▪C++程序的内存布局    ▪将不确定变为确定系列~Linq的批量操作靠的住...    ▪DIV始终保持在浏览器中央,兼容各浏览器版本
▪Activity生命周期管理之三——Stopping或者Restarti...    ▪《C语言参悟之旅》-读书笔记(八)    ▪C++函数参数小结
▪android Content Provider详解九    ▪简单的图片无缝滚动效果    ▪required artifact is missing.
▪c++编程风格----读书笔记(1)    ▪codeforces round 160    ▪【Visual C++】游戏开发笔记四十 浅墨DirectX教程...
▪【D3D11游戏编程】学习笔记十八:模板缓冲区...    ▪codeforces 70D 动态凸包    ▪c++编程风格----读书笔记(2)
▪Android窗口管理服务WindowManagerService计算Activity...    ▪keytool 错误: java.io.FileNotFoundException: MyAndroidKey....    ▪《HTTP权威指南》读书笔记---缓存
▪markdown    ▪[设计模式]总结    ▪网站用户行为分析在用户市场领域的应用
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

浙ICP备11055608号