现在位置: 首页 > painypeamully发表的所有文章
  • 05月
  • 08日
综合 ⁄ 共 859字 评论关闭
public static String getUserIp(HttpServletRequest request) { String ip = request.getHeader("Cdn-Src-Ip"); _log.info("Cdn-Src-Ip :"+ip+"|"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) ip = request.getHeader("X-Forwarded-For"); _log.info("X-Forwarded-For :"+ip+"|"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) ip = request.getHeader("X-Real-IP"); _log.info("X-Real-IP :"+ip+"|"); if (ip == null || ip.length() == 0 || "unknown".......
阅读全文
  • 02月
  • 18日
综合 ⁄ 共 1971字 评论关闭
Description Japan plans to welcome the ACM ICPC World Finals and a lot of roads must be built for the venue. Japan is tall island with N cities on the East coast and M cities on the West coast (M <= 1000, N <= 1000). K superhighways will be build. Cities on each coast are numbered 1, 2, ... from North to South. Each superhighway is straight line and connects city on the East coast with city of the West coast. The funding for the construction is guaranteed by ACM. A major portion of......
阅读全文
  • 04月
  • 06日
综合 ⁄ 共 9277字 评论关闭
应用gdb进行调试 下面是简单命令,另外网上可以找到 gdb quick reference .pdf看到更多命令列表 1. 启动     gdb 应用程序名     gdb 应用程序名 core文件名     gdb 应用程序名 pid                  gdb --args 应用程序名 应用程序的运行参数      帮助:     help    显示帮助     info    显示程序状态     set     修改     show    显示gdb状态 运行及运行环境设置:     set args    #   设置运行参数     show args   #   显示运行参数     set env 变量名 = 值     #   设置环境变量     unset env [变......
阅读全文
  • 03月
  • 29日
综合 ⁄ 共 2169字 评论关闭
摘抄自: http://blog.csdn.net/mniwc/article/details/7993361     我们通常在编写DLL时会用到这两个宏。比如现在我新建一个DLL工程:DllDlg。然后我新建两个文件:DllApi.h和DllApi.cpp。DllApi.h作为接口文 件,DllApi.cpp作为实现文件。     接着在DllApi.h声明一个函数: __declspec(dllexport) void HelloWorld(); </span>     在DllApi.cpp写这个函数的实现: void HelloWorld() { AfxMessageBox(_T("HelloWorld")); }     这样外部的应用程序或dll就能调用HelloWorld函数。这里要特别......
阅读全文
  • 03月
  • 23日
综合 ⁄ 共 5743字 评论关闭
数据库范式1NF 2NF 3NF BCNF     设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库......
阅读全文
  • 02月
  • 22日
综合 ⁄ 共 2152字 评论关闭
Description Your friend is what we can call a grammar nazi. He spends a lot of time on popular internet discussion forums. Unfortunately, he has a bad temper and loses his mind whenever someone incorrigibly befouls the English language, with unrelenting violations of grammatical and ortographic rules. In order to avoid smashed keyboards,monitors and co ee-cup holders, you advice your friend to momentarily stop reading and count to ten each time he becomes angry, instead of smashing some......
阅读全文
  • 01月
  • 09日
综合 ⁄ 共 6142字 评论关闭
  一、概念及说明 Android为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信! 组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的!                                                                                 本文如有bug,请指出啊!!大家一同进步!!                                                              谢谢!! Intent包含两部分: 1、目的[action]--要往哪里去 2、内容[category、......
阅读全文
  • 12月
  • 23日
综合 ⁄ 共 1031字 评论关闭
哎,每次都是能过测试但是最后system test的时候就挂掉了。。。 郁闷啊。。。每次都是这里或者那里要忘掉然后过不了。。。我要什么时候才能变蓝啊!!!!!! 题目是说有N个齿轮,成一圈啮合,就是齿轮连接成一圈,那么肯定两个相邻的齿轮,一个向左转,另一个肯定向右转咯。注意第一个和最后一个是相邻的哦。 然后给一个数组,标志希望的每个齿轮转的方向。比如4个齿轮的时候,给你"LRLR“,依稀是希望第1,3个齿轮向左转,第2,4个齿轮向右转,很明显这个时候4个齿轮希望的方向都能得到满足。 但是给你”RRRR“的话,很明显是不行......
阅读全文
  • 12月
  • 22日
综合 ⁄ 共 13714字 评论关闭
 来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.html Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。 1. 配置文件 Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  …#配置日志信息输出目的地Appenderlog4j.appender.appenderName  =  fully.qualified.name.of.appender.class   log4j.appender.appenderName......
阅读全文
  • 12月
  • 06日
综合 ⁄ 共 14201字 评论关闭
最近JDK6 RC已经发布了,而对于JDK5的新特性还来不及使用,虽然在项目中还没有使用,但可以写一些Demo体验一下Tiger的魅力,现在的时代就是体验的时代,事事都要亲历亲为才能有发言权,怎么有点毛主席“实事求是”的感觉。 JDK5中的一个亮点就是将Doug Lea的并发库引入到Java标准库中。Doug Lea确实是一个牛人,能教书,能出书,能编码,不过这在国外还是比较普遍的,而国内的教授们就相差太远了。 一般的服务器都需要线程池,比如Web、FTP等服务器,不过它们一般都自己实现了线程池,比如以前介绍过的Tomcat、Resin和Jetty等,现在......
阅读全文
  • 12月
  • 03日
综合 ⁄ 共 4845字 评论关闭
一、利用集合类CPtrArray实现 1.注意到,绘图时的关键参数有三个:原结点,末结点,绘制样式。 所以我们先添加一个类CGraph,如下: class CGraph { public:    CGraph(void);    CGraph(int nDrawType, CPoint& ptOrigin, CPoint& ptEnd);    ~CGraph(void); public:    int  m_nDrawType;    CPoint m_ptOrigin;    CPoint m_ptEnd; };   2.其中CGraph(int nDrawType, CPoint& ptOrigin, CPoint& ptEnd)构造函数是我们主要用到的构造方式, 我们提供这三个参数两构造具体的CGraph类对象。其代码如下: CGraph::C......
阅读全文
  • 11月
  • 21日
综合 ⁄ 共 2172字 评论关闭
chapter 5 实现 item30 透彻了解inline的里里外外 1)当需要定义一个小型的的函数时,inline比宏要好,不容易出错,也不会有函数调用所需要的开销。编译器会直接将inline函数出现的地方直接用函数体替换,明显这样会引起代码膨胀、指令击中率低以及由此引发的一些效率问题。所有这个函数最好是被频繁调用,这样才会有我们预期的最小化代码膨胀问题和最大化程序的速度。 2)一般来说编译器会拒绝将太复杂(包含循环或递归)的函数以及虚函数inline,因为虚函数的具体调用的函数是在runtime时确定的。当然,如果编译器没有成功inline......
阅读全文