`
文章列表
在构造函数中调用虚成员函数,虽然这是个不很常用的技术,但研究一下可以加深对虚函数机制及对象构造过程的理解。这个问题也和一般直观上的认识有所差异。先看看下面的两个类定义。 struct C180 {  C180() {   foo();   th ...
从语法上,class和struct做类型定义时只有两点区别: (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理; (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。 除了这两点,class和struct基本就是一个东西。语法上没有任何其它区别
最近在学习struts2,学习资料是李刚著的《struts2权威指南》,这本书写得非常好,非常有学习价值。我在学习过程中,自己跟着做了些例子。下面就是关于在struts2中允许用户自行选择程序语言的原理和示例: 在很多成熟的商业软件中,可以让用户自由切换语言,当用户进入系统时候,可以出现一个下拉列表框,让用户选择语言,一旦用户选择了自己需要使用的语言环境,整个系统的语言环境将一直是这种语言环境。 Struts2也可以允许用户自行选择程序语言。而且,因为Struts2的支持,在程序中自行选择语言环境将变得更加简单。 一. Struts2国际化的运行机制 在Struts 2中,我们可以通过Act ...

shell EOF

Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。如下: export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK' sqlplus $USERID @$OUT_FILE << EOF exit EOF 当把这段代码放在Shell中时,会在Shell脚本执行完毕后自动退出SQLPLUS的命令提示符状态。 <<EOF (内容) EOF 可以把EOF替换成其他东西 意思是把内容当作标准输入传给程序 这里再简要回顾一下< &l ...

shell参数

    博客分类:
  • Unix
什么是CentOS shell程序呢? 简单的说CentOS shell程序就是一个包含若干行shell或者linux命令的文件.就像编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等. 在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整的程序文件. shell参数 如同ls 命令可以接受目录等作为它的参数一样,在CentOS shell编程时同样可以使用参数。Shell有位置参数和内部参数。 1、位置参数 由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linu ...
值栈(ValueStack)是struts2中的一个重要的概念,几乎所有的Struts2操作都要同值栈打交道。那么值栈究竟是什么呢? 实际上struts2中的值栈就是一个存放对象的堆栈,对象以map的形式存储在这个堆栈中,并且该堆栈中的对象属性的 ...
Struts五种内置Action类区别 2008-08-07 10:23 A.M. (1).org.apache.struts.actions.ForwardAction ForwardAction类仅仅用于转发请求,不执行任何其他的业务操作。         <action               path="/Welcome"               type="org.apache.struts.actions.ForwardAction"               parameter="/pages/Welcome. ...
二叉树中层,深度,和高度区别 层数、深度、高度数是一样,但三个名词还是各有所指:层代表横向一排节点,深度是从根节点往下(叶子)看,高度是从叶子节点往根看
定义一:Θ(g(n))={f(n) | 如果存在正常数c1、c2和正整数n0,使得当n>=n0时,0<c1g(n)<=f(n)<=c2g(n)恒成立}       定义二:Ο(g(n))={f(n) | 如果存在正常数c和正整数n0,使得当n>=n0时,0<=f(n)<=cg(n)恒成立}       定义三:Ω(g(n))={f(n) | 如果存在正常数c和正整数n0,使得当n>=n0时,0<=cg(n)<=f(n)恒成立} 这几个符号不陌生,但是隔段时间就想不起来叫什么名字了。有必要记一下: Θ---------siga~ Ο-- ...
对于二维数组的动态分配与释放 首先,动态支持数组的分配,必须用   new   来进行创建一段堆内存,其它的存贮区域不允许动态分配的产生。 其次,C++并没有提供真正的动态多维数组语法,想动态分配数组,必须通过一维动态数组组合形成一个类似多维数组的存贮形式,并不像静态分配多维数组,它们的用法虽说有些地方有相似之处,但不完全相同。 再次,有些网友有一些很BT的分配方式。 例如: int   (*p)[4]   =   new   int[3][4]; 解释:可能有些初学者认为这样是可取的,也是利用   new   分配的数组,就可以是动态的,那你的想法就错了,它的分配必须得有最外层   ...
C/C++main()的写法,见的很多,各种写法都有,今天想查明白哪个是标准的写法,上网搜了一下,搞清楚了。总结如下: 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ ...
在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。 要点: 堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程 ...
预知某个C++数值类型支持的最大值,其实调用C++的类:numeric_limits class即可知道 比如: #include <limits> int max_int = numeric_limits<int>::max(); double min_db = numeric_limits<double>::min();
基本的安装方法参考远景论坛的大侠贴: http://bbs.pcbeta.com/viewthread-608355-1-1.html 我主要总结下可能在常规方法下,会卡死在开始安装后,无限重启的情况。 报出错误:"The cpu has been disabled by the guest operating system. You will need to power off or reset the virtual machine at this point" 这个错误一般就是因为你的CPU太新了,主要是i3,i5,i7系列的CPU,系统不识别导致。 网上搜了很多解决办 ...
1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312): $.ajaxSetup({ ajaxSettings:{ contentType:"application/x-www-form-urlencoded;chartset=GB2312"} }); 2. 解决jQuery, prototype共存,$全局变量冲突问题: <script src="prototype.js"></script> <script src="http://blogbeta. ...
Global site tag (gtag.js) - Google Analytics