- 博客(95)
- 收藏
- 关注
转载 C语言函数参数的传递详解
转载:http://c.biancheng.net/cpp/html/494.html一、三道考题开讲之前,我先请你做三道题目。(嘿嘿,得先把你的头脑搞昏才行……唉呀,谁扔我鸡蛋?)考题一,程序代码如下:void Exchg1(int x, int y){ int tmp; tmp = x; x = y; y = tmp; pri
2016-02-26 14:06:51 633
转载 C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。2>静态局部变量具有局部作用域
2016-02-26 14:05:14 546
转载 C/C++中二维数组和指针关系分析
转载自:http://blog.csdn.net/zhouxuguang236/article/details/12256321 在C/c++中,数组和指针有着密切的关系,有很多地方说数组就是指针式错误的一种说法。这两者是不同的数据结构。其实,在C/c++中没有所谓的二维数组,书面表达就是数组的数组。我猜想是为了表述方便才叫它二维数组。 在本文中,我也就叫它二维数组
2016-02-25 14:09:39 537
转载 C--C语言中volatile关键字的作用
转载:http://blog.csdn.net/tigerjibo/article/details/7427366一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高
2016-02-19 13:52:28 608
转载 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
2016-02-13 22:08:16 2422
转载 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
2016-02-13 21:51:12 1280
转载 oracle--PL/SQL基础语法
转载:http://www.cnblogs.com/xlhblogs/p/3507185.htmlPL_SQL:带有分支和循环,面向过程匿名块:declare(可选,声明各种变量和游标的地方)begin(必要的,从此开始执行)exception(抓取到异常后执行的)end;[sql] view plaincopyset serveroutput on;(默认是关闭) --最
2016-01-22 14:26:01 469
转载 linux--chmod命令详解
转载:http://www.cnblogs.com/younes/archive/2009/11/20/1607174.htmlchmod----改变一个或多个文件的存取模式(mode)chmod [options] mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。
2016-01-21 16:02:21 358
转载 数据结构--图的理解:深度优先和广度优先遍历及其 Java 实现
遍历图的遍历,所谓遍历,即是对结点的访问。一个图有那么多个结点,如何遍历这些结点,需要特定策略,一般有两种访问策略:深度优先遍历广度优先遍历深度优先深度优先遍历,从初始访问结点出发,我们知道初始访问结点可能有多个邻接结点,深度优先遍历的策略就是首先访问第一个邻接结点,然后再以这个被访问的邻接结点作为初始结点,访问它的第一个邻接结点。总结起来可以这样说:每次都在访问完
2016-01-20 13:56:08 1566
原创 spring--openSessionInView的使用步骤
OpenSessionInView 在显示层打开session 由于hibernate存在延迟加载的问题,当dao的事物提交之后,session就关闭 此时显示层 view JSP界面需要获取延迟加载的对象EL 时候 就没办法获取对象 OpenSessionInView是解决延迟加载问题的有效方法(在view层手动的开启和关闭session 而不是 默认在事物结束之后
2016-01-19 14:16:41 1184
原创 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的依赖
2016-01-19 14:14:29 471
转载 spring--AspectJ的Execution表达式
Aspectj切入点语法定义在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"例如定义切入点表达式 execution (* com.sample.service.impl..*.*(..))execution()是最常用的切点函数,其语法如下所示: 整个表达式可以分为五个部分:
2016-01-19 10:01:23 419
转载 struts2--校验框架
仅作为mark: http://blog.csdn.net/jadyer/article/details/6176122
2016-01-18 13:47:37 305
转载 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方法中捕捉异常,仅需在
2016-01-18 13:15:02 413
原创 ThreadLocal类为什么要加上static修饰
问题的来源是: 在我写一个OpenSessionFilterInView的时候(当然Spring已经有了这个功能),需要在view中这里也就是在Filter中从spring工厂的hibernate sessionFactory中获取一个session,并且需要把session传到DAO当中,那么问题来了,如果ThreadLocal是静态的,那么多线程并发的时候 主存中只有一个ThreadL
2016-01-17 18:04:05 12499 2
转载 struts2--值栈以及OGNL
转载自:http://blog.csdn.net/li_tengfei/article/details/6098134仅作为mark 。作者写的太好,收藏!
2016-01-15 20:50:43 359
原创 计算机基础--java中<< >> >>>的区别用法
首先谈之前需要明白一下几点:1 对于数字 在计算机中存贮和计算都是以补码的形式 正数的补码和反码就是它本身 负数的补码是反码+1 注意对于有符号的数字 最高位表示符号位 0表示正 1表示负2 之所以用补码进行计算和存储的原因: 1)使符号位能与有效值部分一起参加运算,从而简化运算规则。从而可以简化运算器的结构,提高运算速度;(减法运算可以用加法运算表示出来。) 2)加法运
2016-01-11 13:26:58 763
原创 计算机基础--Java中int char byte的关系
重要:一个汉字占用2byte,Java中用char(0-65535 Unicode16)型字符来存字(直接打印输出的话是字而非数字),当然要用int(32位)来存字是可以的,将char型值赋给int型会自动类型转换。所谓int为整形数 表示它显示的就是底层二进制表示的数字,而char为字符型就是它显示的不是底层二进制表示的,而是通过对照字符编码unicode16 来把这个底层二进制表示
2016-01-09 20:19:40 3897
原创 计算机基础--Unicode码和ASCII码的关系
1 ASCII就是编码英文的26个字母和一些常见的符号,之后扩展了一半。总之是一个字节来做编码,大于128的部分是一些特殊符号。但ASCII是无法编码别的东西的,比如说是不存在“中文的ascii码需要2个字符”这种说法的。ASCII就只有一个字节。 Unicode是足够编码地球上所有的语言了,所以ASCII中所能表示的,Unicode当然全部包括了。Unicode本身是只有2个字节的,之所
2016-01-09 18:37:35 2439
原创 hibernate--annotation的使用
1 首先要把mapping标签的resource=换成class=2注意很多类 都是从javax.persistence中来的 要注意student.java@Entity@Table(name="t_stu")//@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)//开启二级缓存 缓存对象//对该对象加锁是为了修改安全 这种经常修改
2016-01-08 16:41:47 432
原创 Hibernate--最佳实践 重要
使用hibernate的最佳实践:1 在做关系的时候 尽可能使用单向关联 不要使用双向关联2 在大项目中 如果数据量超过百万行的项目 使用Hibernate可以酌情考虑一下几个原则:2.1重要:不要使用对象关联 尽可能使用冗余字段来替代外键(带来的问题就是必须修改所有的冗余) 因为百万条数据 如果使用外键来跨表查询 那么性能会非常的慢 比如model1的设计
2016-01-08 16:32:00 1193
原创 hinernate--推荐使用原生SQL语句进行查询(效率高)
需要注意以下几点:1 select * from t_stu where name like ?注意要加上这个addEntity 因为默认返回Obect数组 注意addEntity()里面的对象都是可以进行持久化的数据库对象 DTO对象不可以使用这个方法 session = HibernateUtil.openSession();
2016-01-08 16:28:03 2108 1
原创 hibernate--悲观锁-乐观锁的并发问题
首先要知道以下的注意点:1 更新丢失的问题: 用两个testCase一起运行模拟多线程并发 两个线程同时修改一个对象 会产生更新丢失的问题 慢的那个保留了以前的东西 使得快的修改的东西没有作用2 解决办法解决并发问题: 1 悲观锁 (一般不用 ) * 是Hibernate基于数据库的机制来实现的,此时hib
2016-01-08 16:12:07 512
原创 hibernate--一级和二级缓存(使用Ehcache)以及查询缓存
有一下几点需要理清才行:一级缓存是session缓存 session关闭就小时二级缓存是sessionFactory级别的缓存 一个应用程序只有一个 多个线程共享 不要把经常修改的对象放到二级缓存中 二级缓存中放一些查询的对象1 首先是在hibernate,cfg.xml文件中进行配置:添加下列配置项 true org.hibernat
2016-01-08 15:58:45 992
原创 Hibernate--fetch抓取策略
有几个需要注意的地方:1 在xml配置中 是默认懒加载的(fetch=select),也就是在使用到懒加载对象的属性时候 才会发出SQL语句,不使用的话就发一个SQL即可,若遍历时使用关联对象的属性,那么会发出大量SQL,而这是我们不希望看见的很多情况下 我们是要希望能使用fetch=Join 也就是实现全部加载 只发出一条SQL,即使没有显示的使用关联对象属性仍然全部加载,此SQL使用
2016-01-08 15:16:17 6042
原创 Hibernate--HQL的使用(包括表的连接)
废话不说,直接上代码:涉及到几个表的关系:专业表--班级表--学生表 都是多对一的关系下面是xml文件配置,annotation有关的配置 会单独开篇文章说明:<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate
2016-01-08 13:12:17 771
原创 数据结构--排序-查询-二叉树各种遍历-求深度
排序:排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。 内排序有可以分为以下几类: (1)、插入排序:直接插入排序、二分法插入排序、希尔排序。 (2)、选择排序:简单选择排序、堆排序。 (3)、交换排序:冒泡排序、快速排序。 (4)、归并排序 (5
2016-01-07 19:25:05 1240
原创 hibernate--关系映射归纳和总结
前言:hibernate关系映射十分重要,对于掌握hibernate是必备的知识,关系映射分为一对一 一对多 多对一 多对多 看起来关系关系复杂,但其实了解其中原理就可以灵活自如运用。在了解详细分类之前,有一些点和关键系必须掌握其意义:cascade关键词:表示级联包括add update delete 一般情况不使用 不好。 作用:一般在保存对象时 需要先显
2015-12-31 23:11:53 1470
原创 hibernate--get load延迟加载的问题
一 get load区别1 User u=(User)session.get(User.class,id)方式 会直接获取数据库对象 没有什么代理 直接打印SQL语句 User u=(User)session.load(User.class,id)方式 会获得一个代理对象 其中这个代理对象有一个ID属性 其他属性并没有 在调用其他属性时候 才会全部加载 从数据库查询 发出SQL U
2015-12-29 22:25:02 643
转载 eclipse--.classpath .project文件的含义
1同么?1要使用mysql的jdbc驱动器,为什么把相关的jar路径放到电脑环境变量的classpath里面后,到eclipse里面还是不能识别?需要单独在eclipse里面设置呢?这是什么道理?eclipse不使用java的classpath么? eclipse开发项目时,对每个项目都需要配置classpath,具体怎么配只需要在项目上鼠标右键build
2015-12-26 13:06:23 793
原创 jetty--jetty所需要的jdk版本问题
错误:UnsupportedClassVersionError: org/eclipse/jetty/servlet/listener/ELContextCleaner : Unsupported major.minor version 52.0在maven中使用默认version 也就是最好的jetty时候,会报异常,自己的jdk是1.6,换成了1.8之后完美解决下面是搜到的 j
2015-12-20 15:09:05 8969
原创 maven错误--使用copy插件复制war包到tomcat的webApp下找不到类Lorg/sonatype/aether/RepositorySystem
错误:[INFO] --- copy-maven-plugin:0.2.5:copy [WARNING] Error injecting: com.github.goldin.plugins.copy.CopyMojo java.lang.NoClassDefFoundError: Lorg/sonatype/aether/RepositorySystem; [ERROR] F
2015-12-19 09:48:15 2122
原创 易错知识点
**1 java.util.Collection接口继承自Iterable接口 Collection里面有size() isEmpty() clear() contains() add() remove() iterator()这几个原生的方法 2 iterator接口有hasNext() next() remove()这三个原生的方法 其中remove 尤其值得注意,改方法可以删除Ne
2015-12-03 17:54:26 407
原创 struts2--关于值栈的概念性问题
重要参考:http://www.cnblogs.com/ningvsban/p/3739622.htmlhttp://www.cnblogs.com/ningvsban/p/3739682.html结论:1 狭义值栈 通常指的是实现com.opensymphony.xwork2.util.ValueStack接口的对象,目前就是com.opensymphony.x
2015-12-02 21:31:05 1042
转载 eclipse--Debug Eclipse断点调试基础
转载:http://langgufu.iteye.com/blog/11683661、设置断点 2、启动servers端的debug模式 3、运行程序,在后台遇到断点时,进入debug调试状态 ============================= 作用域 功能 快捷键 全局 单步返回 F7 全局 单步跳过 F6 全局 单步跳入 F5 全局 单步跳入选择
2015-12-01 17:38:50 681
转载 eclipse--build path功能总结
转载:http://blog.csdn.net/cheney521/article/details/85264141、设置"source folder"与"output folder". source folder:存放.java源文件的根目录;output folder:.class编译输出的根目录; 纯“java project“中,一般把"src"设置为sou
2015-11-30 20:00:11 541
转载 深入java--JRE与JDK的区别
转载:http://swiftlet.net/archives/639http://java-mzd.iteye.com/blog/8385141. 定义JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含
2015-09-05 10:41:41 458
转载 正确理解ThreadLocal类
通过每一个servlet线程调用数据库时,用ThreadLocal保存当前线程里面ThreadLocal设置的值,可以是连接对象,这样每一个servlet线程就可以获取一个属于当前线程也就是自己的连接对象,在ThreadLocal的底层就是通过当前线程来实现的,在当前线程范围内使用。首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLoc
2015-07-16 03:08:50 527
转载 servlet--多线程问题及java内存模型
介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java内存模型 实例变量 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默
2015-07-16 02:59:44 961
转载 oracle数据库--Oracle 左连接、右连接、全外连接、(+)号作用
Oracle 外连接(1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 外连接(Outer Join)outer join则会返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。外连接分为三种: 左
2015-07-15 02:09:15 694
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人