C语言函数参数的传递详解 转载:http://c.biancheng.net/cpp/html/494.html一、三道考题开讲之前,我先请你做三道题目。(嘿嘿,得先把你的头脑搞昏才行……唉呀,谁扔我鸡蛋?)考题一,程序代码如下:void Exchg1(int x, int y){ int tmp; tmp = x; x = y; y = tmp; pri
C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别 1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。2>静态局部变量具有局部作用域
C/C++中二维数组和指针关系分析 转载自:http://blog.csdn.net/zhouxuguang236/article/details/12256321 在C/c++中,数组和指针有着密切的关系,有很多地方说数组就是指针式错误的一种说法。这两者是不同的数据结构。其实,在C/c++中没有所谓的二维数组,书面表达就是数组的数组。我猜想是为了表述方便才叫它二维数组。 在本文中,我也就叫它二维数组
C--C语言中volatile关键字的作用 转载:http://blog.csdn.net/tigerjibo/article/details/7427366一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高
Linux--ubuntu 14.04 install g++问题 Ubuntu 10.10通过 sudo apt-get install g++ 出现“g++ : Depends: g++-4.8 (>= 4.8.2-5~) but it is not going to be installed”错误。是因为ubuntu 10.10的源过旧或不可访问导致,可以通过更新源解决。首先,备份原始源文件source.list sudo cp
linux--ubuntu下Vim安装失败 装载:http://blog.csdn.net/zsscy/article/details/8628311近日在ubuntu-10.10下安装vim时遇到如下问题:garfield@ubuntu:~$ sudapt-get install vimstReading package lists... DoneBuilding dependency tree R
oracle--PL/SQL基础语法 转载:http://www.cnblogs.com/xlhblogs/p/3507185.htmlPL_SQL:带有分支和循环,面向过程匿名块:declare(可选,声明各种变量和游标的地方)begin(必要的,从此开始执行)exception(抓取到异常后执行的)end;[sql] view plaincopyset serveroutput on;(默认是关闭) --最
linux--chmod命令详解 转载:http://www.cnblogs.com/younes/archive/2009/11/20/1607174.htmlchmod----改变一个或多个文件的存取模式(mode)chmod [options] mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。
数据结构--图的理解:深度优先和广度优先遍历及其 Java 实现 遍历图的遍历,所谓遍历,即是对结点的访问。一个图有那么多个结点,如何遍历这些结点,需要特定策略,一般有两种访问策略:深度优先遍历广度优先遍历深度优先深度优先遍历,从初始访问结点出发,我们知道初始访问结点可能有多个邻接结点,深度优先遍历的策略就是首先访问第一个邻接结点,然后再以这个被访问的邻接结点作为初始结点,访问它的第一个邻接结点。总结起来可以这样说:每次都在访问完
spring--openSessionInView的使用步骤 OpenSessionInView 在显示层打开session 由于hibernate存在延迟加载的问题,当dao的事物提交之后,session就关闭 此时显示层 view JSP界面需要获取延迟加载的对象EL 时候 就没办法获取对象 OpenSessionInView是解决延迟加载问题的有效方法(在view层手动的开启和关闭session 而不是 默认在事物结束之后
spring--整合hiberante struts2 整合hibernate:集成hibernate3 和4有一定的区别目前基本使用三 所以该部分类容以3位基础1导包 1.1 导入hibernate3.导入 (hibernate3.jar required文件的所有 slf4j-api.jar jpa文件夹中的包(用于注解)) 1.2 log4j包 log4j的配置文件 1.3 还有spring的依赖
spring--AspectJ的Execution表达式 Aspectj切入点语法定义在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"例如定义切入点表达式 execution (* com.sample.service.impl..*.*(..))execution()是最常用的切点函数,其语法如下所示: 整个表达式可以分为五个部分:
struts2--view层异常处理 转载:http://www.cnblogs.com/codeplus/archive/2011/07/16/2107999.html http://blog.csdn.net/woshixuye/article/details/7738251因为在Action的execute方法声明时就抛出了Exception异常,所以我们无需再execute方法中捕捉异常,仅需在
ThreadLocal类为什么要加上static修饰 问题的来源是: 在我写一个OpenSessionFilterInView的时候(当然Spring已经有了这个功能),需要在view中这里也就是在Filter中从spring工厂的hibernate sessionFactory中获取一个session,并且需要把session传到DAO当中,那么问题来了,如果ThreadLocal是静态的,那么多线程并发的时候 主存中只有一个ThreadL
计算机基础--java中<< >> >>>的区别用法 首先谈之前需要明白一下几点:1 对于数字 在计算机中存贮和计算都是以补码的形式 正数的补码和反码就是它本身 负数的补码是反码+1 注意对于有符号的数字 最高位表示符号位 0表示正 1表示负2 之所以用补码进行计算和存储的原因: 1)使符号位能与有效值部分一起参加运算,从而简化运算规则。从而可以简化运算器的结构,提高运算速度;(减法运算可以用加法运算表示出来。) 2)加法运
计算机基础--Java中int char byte的关系 重要:一个汉字占用2byte,Java中用char(0-65535 Unicode16)型字符来存字(直接打印输出的话是字而非数字),当然要用int(32位)来存字是可以的,将char型值赋给int型会自动类型转换。所谓int为整形数 表示它显示的就是底层二进制表示的数字,而char为字符型就是它显示的不是底层二进制表示的,而是通过对照字符编码unicode16 来把这个底层二进制表示
计算机基础--Unicode码和ASCII码的关系 1 ASCII就是编码英文的26个字母和一些常见的符号,之后扩展了一半。总之是一个字节来做编码,大于128的部分是一些特殊符号。但ASCII是无法编码别的东西的,比如说是不存在“中文的ascii码需要2个字符”这种说法的。ASCII就只有一个字节。 Unicode是足够编码地球上所有的语言了,所以ASCII中所能表示的,Unicode当然全部包括了。Unicode本身是只有2个字节的,之所
hibernate--annotation的使用 1 首先要把mapping标签的resource=换成class=2注意很多类 都是从javax.persistence中来的 要注意student.java@Entity@Table(name="t_stu")//@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)//开启二级缓存 缓存对象//对该对象加锁是为了修改安全 这种经常修改