`
tjmzgn
  • 浏览: 155884 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
本文是基于web的应用。 struts.properties Web应用的执行环境,这个文件提供了一种更改默认框架的行为方式的机制。 在一般情况下如果不是打算调试更方便的话,你根本无需改变这个文件。 在struts.properties中定义的属性都可以在struts.xml文件的“init-param”或“constant”标签来修改。 在开发中可能的应用: struts.i18n.reload = true 激活重新载入国际化文件的功能 struts.devMode = true 激活开发模式,以提供全面的调试 struts.configuration.xml.reload = true ...
Struts2.1.6 StrutsPrepareAndExecuteFilter bug 在用strust2.1.6做小项目,结果居然发现在post数据的时候,居然有乱码。 自认为对编码也算了解,立马check应用的content type,struts2配置的struts.locale,struts.i18n.encoding,没错,都是统一使用了UTF-8。 那是为什么呢?没办法,只能debug应用,结果发现: public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws ...
设定个人发展目标和计划     大部分人从来没有明确地设定自己的发展目标,每天都是得过且过。等到几年过去了,才发现自己这些年啥也没学会,还是老样子,然后就感叹时光飞逝、岁月如梭。因此,今天我们来聊一下如何 ...
memest原型 (please type "man memset" in your shell) void *memset(void *s,  int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。 常见的三种错误 第一: 搞反了c 和 n ...
vi编辑器是任何Unix及Linux系统下标准的编辑器,他的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下他的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您能够在其他任何介绍vi的地方进一步了解他。Vi也是Linux中最基本的文本编辑器,学会他后,您将在Linux的世界里畅行无阻。  1、vi的基本概念    基本上vi能够分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:      1) 命令行模式command mode)  ...
在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc 在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc 在终端 输入以下命令来编辑vimrc配置文件: sudo vim /etc/vim/vimrc 或者 sudo gedit /etc/vim/vimrc 1、显示行号     在文件末端添加一新行,输入 set nu 2、语法高亮 在文件中找到 "syntax on   这一行,去掉前面的双引号",双引号是注释的意思 3、自动缩进 在文件末尾添加一行,输入  set autoindent 在添加一行, ...
一、#include “filename.h”和#include 的区别     #include “filename.h”是指编译器将从当前工作目录上开始查找此文件     #include 是指编译器将从标准库目录中开始查找此文件     二、头文件的作用     加强安全检测     通过头文件可能方便地调用库功能,而不必关心其实现方式     三、* , &修饰符的位置     对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名     四、if语句     不要将布尔变量与任何值进行比较,那会很容易出错的。     整形变量必须要有类型相同的值进 ...
FIRST_VALUE 功能描述:返回组中数据窗口的第一个值。有些类似于SQL Server中的first(),但用法完全不一样,而功能也强大一些。 SQL> create table EMP(   id   number,   name varchar2(20),   age  number,   POS VARCHAR2(20) ); SQL>  alter table EMP   add constraint emp_PK_id primary key (ID); ... SQL> SELECT * FROM EMP;     ID NAME AGE ...
第5章 常量         常量是一种标识符,它的值在运行期间恒定不变。C语言用 #define来定义常量(称为宏常量)。C++ 语言除了 #define外还可以用const来定义常量(称为const常量)。     5.1 为什么需要常量         如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦?     (1) 程序的可读性(可理解性)变差。程序员自己会忘记那些数字或字符串是什么意思,用户则更加不知它们从何处来、表示什么。     (2) 在程序的很多地方输入同样的数字或字符串,难保不发生书写错误。     (3) 如果要修改数字或字符串,则会在很多地方改动 ...

C++ MAP 基本用法

    博客分类:
  • C++
/*     map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,     所以在map内部所有的数据都是有序的。 */ #include <iostream> #include <map> using namespace std; typedef map<int,string> mapStudent; typedef map<int,string>::iterator mapStudengIter; typedef pair<int,string> Param; int ...

C++ LIst 基本用法

    博客分类:
  • C++
#include <iostream> #include <list> using namespace std; typedef list<int> LISTINT; void display(LISTINT list,char *name) {      LISTINT::iterator i;      cout<<"name = "<<name<<endl;      for(i=list.begin();i!=list.end();i++)      cout<<*i<< ...
stringstream通常是用来做数据转换的。相比c库的转换,它更加安全,自动和直接。 例子一:基本数据类型转换例子 int转string #include <string> #include <sstream> #include <iostream> int main() {     std::stringstream stream;     std::string result;     int i = 1000;     stream << i; //将int输入流     stream >> result; // ...
内联inline函数 在C中保持效率的一种方法是使用宏,他的行为类似于函数调用但却没有调用的开销(like a function call without the normal function call overhead.)。 宏是由由预处理器preprocessor而非编译器compiler处理的,其直接替换宏代码,没有参数入栈、函数调用及返回等开销。 但是在C++中使用宏有两个问题: 宏类似于函数调用但并非总是如此,其有副作用; 预处理器不能访问类的成员变量(preprocessor has no permission to access class member ...
这两天我一个朋友问我一个问题,他想定期删除一个表里数据,只保留最近一个星期的数据 ,而且要考虑释放磁盘空间,所以我帮他做了个定时任务。判断时间是通过表里的一个列,类型 是数据型,是utc时间。刚开始还想把utc ...
今天总结下oracle的任务队列管理器(job queue ),以后也方便查询. 我们要做定时任务时,有两种办法 一种是: 操作系统的定时,win的定时任务,unix的crontab 一种是: 数据库级的定时,她的效率更高, 再有大量的表级操作时,建议用数据库本身的job queue,这样方便,效率高;如果用系统级定时, 会增加很多编程工作,成本增加了,还很容易出错,事情越简单出错的几率越小. 再使用job queue之前,我们还要简单配置下,oracle定时执行job queue 的后台进程是SNP,要启动 snp,首先看系统模式是否支持 sql> alter system ...
Global site tag (gtag.js) - Google Analytics