自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 数组和指针背后——内存角度

聊过数组和指针的区别,主要是对于数组和指针在内存中的访问方式加以区分,这篇博文则从更深层的角度剖析数组和指针的联系如果你也对底层感兴趣、我向这篇文章会对你有所帮助,什么时候数组和指针相同(When an Array Is a Pointer )在实际应用中,他们可以互换的情形要大大多于不能互换的情形。首先再回顾一下声明和定义,(上一篇中有提到这里在深入一下)声明本身还可以进一步分为

2016-10-16 10:12:00 288

转载 Java函数参数传递方式详解

在阅读本文之前,根据自己的经验和理解,大家可以先思考并选择一下Java函数的参数传递方式: A. 是按值传递的? B. 按引用传递的? C. 部分按值部分按引用? 此处暂不宣布正确答案,我们通过一个简单的例子让大家自己找答案: 1. 先定义一个类型Value Java代码  public static class Value {     

2016-10-16 10:00:51 625

转载 MyEclipse2014 删除Struts2中的antlr2.7.2.jar,解决Struts2和Hibernate中的antlr版本冲突

还是亲自实践的好啊:打开Windows->Preferences->Project Libraries点击Enable advanced configuration,去掉antlr2.7.2.jar就行了哈!

2016-10-13 17:09:18 321

原创 在Myeclipse中移除项目对Hibernate的支持

在使用Hibernate框架进行开发时可能会遇到配置错误或者需要删除Hibernate支持的情况。下面就说一下如何彻底移除项目的Hibernate支持。移除后就能重新添加Hibernate支持,重新配置了。1.找到你的项目的目录2.删除.myhibernatedata文件3.找到.project文件,用记事本打开,找到如下字段   com.genuitec.eclipse.hi

2016-10-12 12:02:39 458

转载 Field 'id' doesn't have a default value问题解决方法

原来是.hbm.xml文件的设置问题,在里面把主键的属性改为:Xml代码  generator class="assigned"/>           再运行就可以了。因为assigned是指主键是由人工分配的,而native则指主键值由库自动给出。我以前都是想都没想就加上native的,反正也不知道什么意思,而且以前用到要插入数据的表,主键都是“au

2016-10-11 21:52:54 1600

转载 极小化极大算法与负极大值算法

1.极小化极大算法(Minimax)     Minimax算法又名极小化极大算法,是一种找出失败的最大可能性中的最小值的算法。Minimax算法常用于棋类等由两方较量的游戏和程序,这类程序由两个游戏者轮流,每次执行一个步骤。我们众所周知的五子棋、象棋等都属于这类程序,所以说Minimax算法是基于搜索的博弈算法的基础。该算法是一种零总和算法,即一方要在可选的选项中选择将其优势最大化的选择,而

2016-10-11 19:30:02 3136

转载 Js实现异步刷新

一.ajax理论叙述          ajax并不是一个新技术,它只是几项技术的巧妙组合,让它们协同发挥作用,从而达到异步刷新的效果,实际上就是不用刷新页面就能实现与服务器的交互。这一特点    要归功与XMLHTTP组件和XMLHttpRequest对象.         异步更新原理:用XMLHTTP发送请求得到服务器端应答数据,在不重新载入整个页面的情况下,用js操作Dom最终

2016-10-11 16:29:17 5435

转载 对web标准以及W3C的理解与认识

web标准,简单来说就是将页面的结构、表现和行为各自独立实现(结构、表现和行为相分离原则)。结构主要由html标签组成,通俗来讲,写入body里的各种标签都是为了页面的结构;表现指的是css样式表,通过css样式表,可以使写入body的结构标签更具有美感;行为指的是页面和用户具有一定的交互,同时页面结构和样式会发生变化,主要由js构成。web标准一般将三部分独立分开,使它们更加模块化。但一般产

2016-10-11 15:45:41 819

原创 java中的volatile关键字

就像大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果不加入volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。作用编辑volatile的作用是: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译

2016-10-11 15:18:46 509 1

转载 JAVA并发多线程的面试问题及答案(基础部分)

1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。2. 多线程编程的好处是什么?在多线程程序中,多个线程被并发的执行以提高程序的效率

2016-10-08 20:01:52 252

原创 多线程问题

1:java线程只能被启动(Thread.start())一次,那么为什么线程池中的线程能被重复利用呢?因为线程池并不是重复利用一个线程实例,而是在池内每执行一个任务都用new Thread()得到一个新的线程实例。然后用再启动临界资源是指每次仅允许一个进程访问的资源。 属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲区等。 诸进程间应采取互斥方式,实现对这

2016-10-08 19:52:45 251

原创 Qt中对字符串的各种操作

1:将数字转换为字符串int  num = 10;QString str = QString::number(num,10);//10表示十进制2:将字符转换为字符串char temCh= ch[i];const char *cstr=&temCh;QString qstr= QString(QLatin1String(cstr));

2016-10-05 14:04:53 3294

原创 QString获取指定位置的字符

QString str = " abc";QChar ch = str.at(0);qDebug()

2016-10-04 16:34:02 9405

转载 JUnit基础及第一个单元测试实例(JUnit3.8)

JUnit基础及第一个单元测试实例(JUnit3.8) 单元测试  单元测试(unit testing) ,是指对软件中的最小可测试单元进行检查和验证。  单元测试不是为了证明您是对的,而是为了证明您没有错误。  单元测试主要是用来判断程序的执行结果与自己期望的结果是否一致。  关键是在于所用的测试用例(Test Case) 。 JUnit

2016-10-04 16:18:10 761

转载 读书笔记:"算法导论"之RANDOMIZED-SELECT(快速选择算法)

缘由由于一道题需要使用这个方法处理,题目:输入n 个整数,输出其中最小的k 个。例如输入1,2,3,4,5,6,7 和8 这8 个数字,则最小的4 个数字为1,2,3 和4。该算法,即RANDOMIZED-SELECT算法,可以以时间复杂度为O(n)的要求完成。我不打算证明,需要看证明的请参阅:程序员编程艺术:第三章、寻找最小的k个数此外,该题其

2016-10-04 15:35:41 4147 1

转载 QT中QString 类的使用--获取指定字符位置、截取子字符串等

QT中QString 类的使用QString 类中各函数的作用。一、字符串连接函数。1、QString也重载的+和+=运算符。这两个运算符可以把两个字符串连接到一起。    2、QString的append()函数则提供了类似的操作,例如:   str = "User: ";     str.append(userName);     str.append("\

2016-10-03 13:16:23 5892

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除