struts2+hibernate的简单学生信息管理,没有用很好的界面,目的主要是为了实践一下hibernate框架的学习,深入了解hibernate框架。
下面是项目的目录:
配置文件hibernate.cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Co...
分类:
Web程序 时间:
2015-11-11 16:41:54
阅读次数:
299
前言:发现一个不错的注入框架,为了偷懒,还是拿来用了,其实我不是一个喜欢偷懒的码农,但 … …
Introduction
Annotate fields with @Bind and a view ID for Butter Knife to find and automatically cast the corresponding view in your layout.
class ExampleActivity extends Activity {
@Bind(R.id.title) Te...
分类:
移动开发 时间:
2015-11-11 16:42:02
阅读次数:
297
右值引用可以使我们区分表达式的左值和右值。C++11引入了右值引用的概念,使得我们把引用与右值进行绑定。使用两个“取地址符号”:int&& rvalue_ref = 99;需要注意的是,只有左值可以付给引用,如:int& ref = 9; 我们会得到这样的错误: “invalid initialization of non-const reference of type int& from an...
分类:
编程语言 时间:
2015-11-11 16:40:46
阅读次数:
223
按值传递的意义是什么?
当一个函数的参数按值传递时,这就会进行拷贝。当然,编译器懂得如何去拷贝。
而对于我们自定义的类型,我们也许需要提供拷贝构造函数。但是不得不说,拷贝的代价是昂贵的。所以我们需要寻找一个避免不必要拷贝的方法,即C++11提供的移动语义。
上一篇博客中有一个句话用到了:#include void f(int& i) { std::cout << "lval...
分类:
移动开发 时间:
2015-11-11 16:41:54
阅读次数:
334
要使用 OpenLayers 3 加载天地图,首先要弄清楚天地图发布的原理,以及遵循的发布规范,上一篇中我们提到了使用 OpenLayers 3 加载百度地图,我们提到一般网络地图为了加快访问速度,都采用缓存切片地图的方式,天地图也不例外,而且原理极其类似,但是其切片的索引组织方式还是有一些不同,虽然都是切片,但是切片的起始坐标原点不一致,百度地图是屏幕的左下角,而天地图是屏幕的左上角(与谷歌地图一致)......
分类:
其他好文 时间:
2015-11-11 16:42:55
阅读次数:
839
synchronized 的实现方式synchronized 的类型可以分为两种:
synchronized method
synchronized block
两者的实现方式是不一样的,jvm 规范中写道,编译后的 synchronized method 会有一个 ACC_SYNCHRONIZED 的 flag,也就是说当 jvm 的方法调用指令(the method invocation ins...
分类:
其他好文 时间:
2015-11-11 16:40:19
阅读次数:
208
github地址:https://github.com/Rowandjj/AndroidHttpCache概述http Cache指的是web浏览器所具有的复用本地已缓存的文档”副本”的能力。我们知道,通过网络获取内容有时候成本很高,因而
缓存和重用以前获取的资源的能力成为优化性能很关键的一个方面。http协议本身提供了缓存的支持。缓存的优势1. 减少冗余数据传输
2. 缓解网络带宽瓶颈...
分类:
移动开发 时间:
2015-11-11 16:41:46
阅读次数:
402
这一章节我们来聊聊接口与工厂模式之间的关系。接口是实现多重继承的途径,生成遵循某个接口协议的对象的典型方式是工厂设计模式。这种设计模式使得接口与实现完全分开。package com.ray.ch07;
interface Service {
void doSomeThing();
}
interface ServiceFactory {
Service getService(...
分类:
编程语言 时间:
2015-11-11 16:41:10
阅读次数:
210
为什么要将手臂移动的代码单独放在一个方法中?其实这里是多次重构之后的版本.原来的移动代码是放在touchMoved方法里的.后来发现除了触摸手臂移动方式外,还要实现触摸屏幕移动手臂这第二种方式.
所以将其提取出来放在一个方法中,后面还会在Arm类的接口中做声明.现在我们暂且不管,单单看这个方法:-(void)moveArm:(MoveDirection)direction{
CCPhysi...
分类:
移动开发 时间:
2015-11-11 16:41:33
阅读次数:
256
上一篇我们建立了机器人物理对象,下面我们来看看对应的逻辑代码.进入Xcode,新建Robot和Arm类,分别继承于CCNode和CCSprite类.代码全部留空,后面再实现.我们再看一下这个机器人要如何与玩家交互.当玩家触碰到机器人手臂并且移动时,以关节为中心旋转手臂.因为前面在SpriteBuilder中限制了关节转动的范围,所以不用担心关节旋转到”奇怪”的角度上.首先在Arm.m的初始化方法中打...
分类:
移动开发 时间:
2015-11-11 16:39:13
阅读次数:
333
To pass view model with PagedList:1. Controller action must use HttpGet and use View Model as action parameterpublic ActionResult Index(UserIndexModel model)2. In the action return the view model with...
分类:
Web程序 时间:
2015-11-11 16:39:13
阅读次数:
247
MongoDb 用 mapreduce 统计留存率(金庆的专栏)留存的定义采用的是新增账号第X日:某日新增的账号中,在新增日后第X日有登录行为记为留存 输出如下:(类同友盟的留存率显示)留存用户注册时间 新增用户 留存率 1天后 2天后 3天后 4天后 5天后 6天后 7天后 14天后 30天后2015-09-17 230...
分类:
数据库 时间:
2015-11-11 16:41:11
阅读次数:
313
【CS】尺度不变特征变换匹配算法SIFT(2)...
分类:
编程语言 时间:
2015-11-11 16:39:41
阅读次数:
335
Xcode 6 编译异常,始终报项目名称目录找不到。
ld: file not found: /Users/dxxxDev/Library/Developer/Xcode/DerivedData/xxxx-xx/Build/Products/Debug-iphoneos/xxxx.app/xxx
clang: error: linker command failed with exit code 1 (use -v to see invocation)...
分类:
其他好文 时间:
2015-11-11 16:40:33
阅读次数:
209
一、文件系统结构
为了提供对磁盘的高效便捷的访问,操作系统通过文件系统来轻松地存储、定位、提取数据。文件系统有两个不同的设计问题:1、如何定义文件系统对用户的接口,涉及到文件及其属性、文件允许的操作、组织文件的目录结构;2、创建数据结构和算法将逻辑文件系统映射到物理外存设备上。目前有许多文件系统在使用。绝大多数操作系统都支持多个文件系统。二、文件系统实现实现文件系统需要应对多种磁盘和内存结构。...
分类:
其他好文 时间:
2015-11-11 16:40:25
阅读次数:
301
ViewPager适配器学习记录( pageAdapter和FragmentPagerAdapter/FragmentStatePagerAdapter))...
分类:
其他好文 时间:
2015-11-11 16:40:05
阅读次数:
349
打开Arm.h,在其接口中添加一个新方法:-(void)armShoot;接下来在Arm.m中实现该方法:-(void)armShoot{
CGPoint startPoint = [self convertToWorldSpace:ccp(0, 5)];
CGPoint endPoint = [self convertToWorldSpace:ccp(20, 5)];
[_...
分类:
移动开发 时间:
2015-11-11 16:37:10
阅读次数:
267