自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

motionEnabled

两个步骤

  • 博客(45)
  • 收藏
  • 关注

原创 C-运算符与贪心法则

C-运算符&&与|| 的短路规则应该都知道。。++看一下自增运算符: ++ -> 这里看一下后增, 即到底什么时候增?? 看下面这两个程序: #include <stdio.h> int g = 0; int f() { return g++; } int main() { if( f() && f() )

2015-10-28 21:41:57 868

原创 C-预处理与内存对齐

C-预处理#define #define定义的宏可以出现在代码的任何地方define从本行开始,之后的代码都可以使用这个宏常量我们应避免在宏定义中定义表达式宏表达式与汗水的对比宏表达式在预编译时期被处理,编译器不知道宏表达式的存在宏表达式用“实参”完全替代形参,不进行任何运算宏表达式没有任何调用开销宏表达式中不能出现递归定义C语言没有办法在函数中定义一个函数,但是却可以在函数中定义

2015-10-28 21:39:36 361

原创 C-结构

C-结构空结构体占用多大的内存?->使用sizeof测试时, 不同的编译器定义的值不同, 但是现代续断编译器把它定义为只占一个字节,这样就避免了出现相同的地址。由结构体产生柔性数组柔性数组:即数组的大小待定 原理:C于语言中结构体的最后一个元素可以是未知大小的数组。 范例: typedef struct _soft_array{ int len;

2015-10-28 21:37:23 322

原创 C-符号与运算符

C-符号与运算符注释1)编译器会在编译的过程中删除注释, 但不是简单的删除而是以空格代替 2)编译器会认为双引号括起来的内容都是字符串,双斜杠也不例外 3)“/../”注释不能被嵌套 4)在编译器看来,注释和其他的程序元素都是平等的。y/*p;->这条语句会被当做注释,那么为什么呢? C在进行符号解析时,遵循贪心法则。即将/*作为一段注释的开始。接续符和转移符“\”作为接续符时,告诉编译器这

2015-10-28 21:36:07 405

原创 C-const与volatile

C-const与volatileconst1)const修饰的变量不是真正的常量 1. const用来修饰的变量, 是只读变量, 即还是一个变量, 我们还是可以使用间接方式改变其值 2. const修饰的变量会在内存中占有空间(常量是不会的) 3. 本质上const只对编译器有用,但是在运行时是无用的。 4. const只读变量是不可以直接作为左值的。例如下面代码,只读变量a的值就已经被改变

2015-10-28 21:34:04 372

原创 C -金沙粒 1

C -金沙粒 1说明符auto: 局部变量的默认属性,指明变量是在栈上分配空间 static: 1. 修饰局部变量时,局部变量存储在程序的静态区 2. 文件作用域标识符 a, 修饰全局变量, 指明其作用域仅在声明文件中 b, 修饰函数, 说明函数只在本文件有效 register: 1. 指明将变量尽可能的存储在寄存器中,但不一定成

2015-10-28 21:31:27 352

原创 SpringMVC-通过注解来使用SpringMVC

SpringMVC-通过注解来使用SpringMVC前面我们使用过基于XML方式,来使用SpringMVC,感觉受到了很多的限制,而且很不好用, 基于注解来使用SpringMVC可以很好的满足我们的需要Spring MVC 中,如果我们没有注册任何 适配器、映射器、视图解析器到Spring容器中。我们依然可以使用注解, 因为 DispatcherServlet 将启用后备的几个默认 适配器、映射

2015-10-28 21:27:02 333

原创 SpringMVC-控制器、映射器、视图解析器

SpringMVC-控制器、映射器、视图解析器首先,在我们没有向Spring容器注册任何控制器、映射器、视图解析器时, Spring容器中已经默认提供了控制器、映射器、视图解析器,以便DispatcherServlet使用。 他们是: org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping org.springfr

2015-10-28 21:25:46 900

原创 SpringMVC-初识SpringMVC

SpringMVC-初识SpringMVC概述springmvc属于spring框架的后续产品,用在基于MVC的表现层开发,类似于struts2框架。 SpringMVC是从Spring框架中抽取出来的。SpringMVC等价于Spring web mvc 所以SpringMVC是要依赖Spring框架的核心功能。(导包时就可以看出)对比于Struts2: Struts2也是非常优秀的

2015-10-28 21:23:36 437

原创 Android项目-Activity跳转动画、状态选择器、Shape

Android项目-Activity跳转动画、状态选择器、ShapePoint1 (自定义对话框)一般步骤: 1.设计对话框的UI界面(布局文件) 2.使用对话框装载布局文件范例(以AlerDialog为例): AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialo

2015-10-28 21:19:50 499

原创 Android项目-自定义组合控件

Android项目-自定义组合控件Point1 (禁掉一个控件的点击事件)以CheckBox为例: <CheckBox android:clickable="false" android:focusable="false" android:focusableInTouchMode="false" />Point2 (使用Handler来对主

2015-10-28 21:18:37 346

原创 Android项目-闪屏界面与GridView

Android项目-闪屏界面与GridView闪屏界面一般闪屏界面是应用的第一个界面。应用在闪屏界面做的主要工作一般有:展示logo(应用logo、公司logo)项目初始化检测版本更新校验程序的合法性(比如是否有网络) 闪屏界面显示的内容一般都是一张背景图片。我们将图片作为布局的背景即可 闪屏页面一般至少要显示一段时间Point1 (去除标题)一般应用,是没有标题的,有的话太难看了

2015-10-28 21:17:46 879

转载 PO/BO/VO

VO(value object) 值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.BO(business object) 业务对象 从业务模型的角度看,见UML元件领域模型中的领域对象。封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。 PO(persistant object)

2015-10-25 15:38:18 349

原创 设计模式-工厂模式

设计模式-工厂模式工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。即工厂模式是用来创建对象的,是吧。 但是工厂有大有小,有好有差,现实中是这样吧吧。根据工厂的能力,我们将工厂模式分为3种:1)简单工厂模式 简单工厂,只会生产一种产品例如我们要生产苹果手机: 首先苹果手机,自己肯定是不会生产的哈, 即你不能去new(好像是废话。。。。。)

2015-10-23 20:26:13 277

原创 设计模式-适配器模式

设计模式-适配器模式大家都这么说适配器模式是这样的: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。个人简单理解: 比如说,你想要一个三相的插头, 而你现在只有一个两相的插头,那怎么办呢? 因此,我们需要一个东西,把这个两项插头变成三相插头,这样我们就可以用了。这个东西可以称之为适配器。 即适配器扩展了两相插头的功能,

2015-10-23 19:40:46 435

原创 轨迹

轨迹2013年我大学入学,学的是电子信息工程专业。从电子转为软件,也算另类吧。 谨以此博文,记录我与编程的点点滴滴, * 这个我可能一辈子都离不开的东西。*2013.9.1 大学入学 | |---大一下学期,学校开设了c语言,当时根本没学啊,就光想着玩了。 | | |--2014.5 | 开始学习51单片机(嵌入式),于是疯狂回顾

2015-10-18 22:26:32 287

原创 Android-基础扫尾

Android-基础扫尾Android基础和JavaEE我是一块学的(双线练兵)。 主要是以javaEE为主, 所以分配给Android基础的时间很少。所以Android基础学的很慢,不过怎么说呢, 滴水还穿石呢! 再拖拉, 也终于扫了一遍, 这篇博文,把笔记内容收拾一下, 就可以开始做一些Android项目了,接下来android时间不会再是滴水穿石了, 而是开始飞流直下了。 哈哈哈哈。。。。

2015-10-18 09:08:36 461

原创 Android-jni开发

Android-jniJNI( Java Native Interface) JNI 是一个协议,通过这个协议用来沟通java代码和外部的本地代码(c/c++). 通过这个协议,java代码就可以调用外部的c/c++代码,外部的c/c++代码也可以调用java代码。 在Android架构中,Android的底层是linux kernel,而Android的Framewok classes的运

2015-10-17 20:12:20 362

原创 版本控制-SVN&GIT

版本控制-SVN&GIT在实际开发中,项目的的开发都是多人参与的,如果没有使用版本控制,可能会出现很多问题: 1)备份多个版本,费空间,费时间 2)难于恢复至以前正确版本 3)容易引发BUG 4)解决代码冲突困难 5)代码管理混乱 6)难于追溯问题代码的修改人和修改时间 7)无法进行权限控制 8)项目版本发布困难那么,什么是版本控制呢? 版本控制(Revision control)

2015-10-16 21:45:48 667

转载 Lucene-基础二

Lucene-基础二lucene各种版本jar:http://archive.apache.org/dist/lucene/java/索引库的优化由于,在默认情况下,向索引库中增加一个Document对象时,索引库自动会添加一个扩展名叫*.cfs的二进制压缩文件, 如果向索引库中存Document对象过多,那么*.cfs也会不断增加,同时索引库的容量也会不断增加,影响索引库的大小。 因此,我们有

2015-10-16 20:17:47 499

转载 Android-Fragment

Android-Fragment写的很好的Fragment分析文章: http://blog.csdn.net/lmj623565791/article/details/37970961 http://blog.csdn.net/lmj623565791/article/details/37992017现在作为一个菜鸟,我对Fragment理解是很浅显的。不过还是要谈一下的。。。。。。 1)F

2015-10-15 20:53:51 400

转载 Lucane-基础

Lucane-基础Lucene是apache软件基金会发布的一个开放源代码的全文检索引擎工具包,由资深全文检索专家Doug Cutting所撰写,它是一个全文检索引擎的架构, 提供了完整的创建索引和查询索引,以及部分文本分析的引擎,Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便在目标系统中实现 全文检索的功能,或者是以此为基础建立起完整的全文检索引擎,Lucene在全文检索领

2015-10-15 19:59:56 482

原创 Android-动画

Android-动画帧动画 AnimationDrawable帧动画在Android2.0时就已经出现了,使用它我可以制作简单的动画效果。 因为其简单、轻量。 帧动画现在在Android中还用在很多地方,例如手机的开机动画。原理:就像传统的动画制作方式一样,一帧一帧画面的快速切换,从而形成动画效果。使用步骤: 1)在drawable目录下定义xml文件,子节点为animation-list,在这

2015-10-14 19:59:47 392

原创 Oracle-触发器、SQL语句优化

Oracle-触发器、SQL语句优化触发器不同的DML(CRUD)操作,触发器能够进行一定的拦截,符合条件的操作方可操作基表,反之不可操作基表。 类似于Filter、Interceptor。为什么要使用触发器呢? 对DML操作做限制,防止其限制的操作基表。触发器的类型分为: 语句级触发器和行级触发器。创建触发器语法:CREATE [or REPLACE] TRIGGER 触发器名{BEF

2015-10-14 17:20:03 1036

原创 Oracle-PlSQL程序设计

Oracle-PlSQL程序设计概述1)PlSQL是专用于Oracle服务器,在SQL基础之上,添加了一些过程化控制语句,叫PLSQL 过程化包括有:类型定义,判断,循环,游标,异常或例外处理。。。PLSQL强调过程。2)使用PLSQL的原因: 因为SQL是第四代命令式语言,无法显示处理过程化的业务,所以得用一个过程化程序设计语言来弥补SQL的不足之处, SQL和PLSQL不是替代关系,

2015-10-13 19:36:33 542

原创 Android-多媒体编程

Android-多媒体编程多媒体编程是指对文字、图片、音频、视频的程序设计编程。 这里做简单了解。图片-> 图片的一些基础知识 1)计算机中图片大小的计算 图片大小 = 图片的总像素 * 每个像素占用的大小依据每个像素可表示的颜色种类,分为: * 单色位图:只能表示2种颜色 * 使用两个数字:0和1 * 使用一个长度为1的二进制数字就可以表示了 * 每个像

2015-10-12 20:43:35 437

转载 Oracle-序列、索引

Oracle-序列、索引序列什么是序列【Sequence】 (1)类似于MySQL中的auto_increment自动增长机制,但Oracle中无auto_increment机制 (2)是oracle提供的一个产生唯一数值型值的机制 (3)通常用于表的主健值 (4)序列只能保证唯一,不能保证连续 (5)序列值,可放于内存,取之较快为什么要用序列 (1)以前我们为主健设置值,需要人工设置值

2015-10-11 20:02:25 569

转载 Oracle-视图、同义词

Oracle-视图、同义词视图什么是视图【View】 (1)视图是一种虚表 (2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表 (3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELECT 语句 (4)视图向用户提供基表数据的另一种表现形式 (5)视图没有存储真正的数据,真正的数据还是存储在基表中 (6)程序员虽然操作的是视图,但最终视图

2015-10-11 19:42:50 808

转载 Oracle-增、删、改和事务

Oracle-增、删、改和事务增删改数据1)增A 普通的插入数据是遵循SQL99语法的。 例如: 向emp表中插入一条记录 a, insert into emp values(1111,’JACK’,’IT’,7788,sysdate,1000,100,40); //按表默认结构顺序 b, insert into emp(ENAME,EMPNO,JOB,MGR,HIREDATE,SAL

2015-10-11 19:18:49 690

原创 Android-ContentProvide

Android-ContentProvide概述一般应用的数据库是不允许其他应用访问的,可是在某些情况下我们又是必须要访问的,比如一些联系人云备份应用。 Android为了解决这个问题,提供了ContentProvide。它作为android的四大组件之一。 内容提供者的作用:把私有数据暴露给其他应用,通常,是把私有数据库的数据暴露给其他应用。通过single ContentResolver i

2015-10-10 20:53:06 600

原创 Oracle-创建表和表的约束

Oracle-创建表和表的约束创建表依据SQL99标准, oracle创建表的语法当然和MySQL等数据库差不多。 那么我们在创建表时注意的应该就是Oracle的类型了。先简单创建一个表:drop table if exists users;create table users( id int(5) auto_increment primary key, name varchar(4

2015-10-10 19:56:27 1405

转载 SQL99标准

SQL99标准的四大分类SQL92/【99】标准的四大分类 : (A)DML(数据操纵语言):select,insert,update,delete (B)DDL(数据定义语言):create table,alter table,drop table,truncate table 。。。 (C)DCL(数据控制语言):grant 权限 to scott,revoke 权限 from scot

2015-10-10 19:26:33 14304

转载 十步完全理解SQL

十步完全理解SQLSQL 是一种声明式语言首先要把这个概念记在脑中:“声明”。 SQL 语言是为计算机声明了一个你想从原始数据中获得什么样的结果的一个范例,而不是告诉计算机如何能够得到结果。这是不是很棒?简单地说,SQL 语言声明的是结果集的属性,计算机会根据 SQL 所声明的内容来从数据库中挑选出符合声明的数据,而不是像传统编程思维去指示计算机如何操作。例如: SELECT first_

2015-10-10 19:14:17 897

原创 Oracle-分页与集合查询

Oracle-分页与集合查询分页在MySQL中分页使用的是limit关键字。 例如:select * from user limit 0, 5; -> 0代表索引号,是第一条数据; 5代表是自索引号开始的5条数据。 即查询出user表的前5条数据。 而在hibernate中进行分页就更简单了,根本无需我们关心底层数据库的结果,直接两个API搞定。 例如: Query.setF

2015-10-10 16:06:22 666

转载 Oracle-子查询

Oracle-子查询子查询就是位于SELECT、UPDATE、或DELETE语句中内部的查询 本文中涉及到的表: 概述在MySQL文档中给出的子查询的优势: 1)子查询允许结构化的查询,这样就可以把一个语句的每个部分隔离开。 2)有些操作需要复杂的联合和关联。子查询提供了其它的方法来执行这些操作。 3)在许多人看来,子查询是可读的。实际上,子查询给予人们调用早期SQL“结构化查询语言”的原

2015-10-10 15:42:55 428

原创 Oracle-常用通用函数、条件判断函数和多行函数

Oracle-常用通用函数、条件判断函数和多行函数本文中用到的表: 通用函数通用函数就是可以作用于任何类型的函数(参数类型可以是number或varchar2或date类型)1)NVL(a,b) 如果a为null值,则取b为返回结果,否则返回a。2)NVL2(a,b,c) 如果a为null, 则结果为b, 否则结果为c。3)NULLIF(a,b) 在类型一致的情况下,如果a与b相同,返回NU

2015-10-09 20:49:07 31941 2

原创 group by 子句的细节

group by 子句的细节GROUP BY子句主要用于对WHERE中得到的结果进行分组,也就是说它是在WHERE子句之后执行,对经过WHERE筛选后的结果按照某些列进行分组,之后进行相应的处理工作。普通用法: 例如:显示部门平均工资的最大值 select max(avg(sal)) “部门平均工资的最大值” from emp group by deptno;在select子句中出现的非多行

2015-10-09 20:07:11 807

原创 多表查询

多表查询笛卡尔集表笛卡尔集表=列数之和,行数之积。例如有 emp 和 dept 两张表。 那么他们的笛卡尔集表为: 可以看出:笛卡尔集表中有一些数据是不合法的。笛卡尔集表在数据库中的体现为: select emp.ename,dept.dname from emp,dept; -> 查询出来即为上图所示结果。因此我们要在笛卡尔集表的基础上进行筛选(使用wher

2015-10-09 19:01:00 423

转载 Oracle-卸载

Oracle-卸载用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢? 那就是直接注册表清除,步骤如下: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraDb11g_home1->Oracle安装产品-> Universal Installe

2015-10-08 21:42:46 459

原创 Oracle-简介

Oracle-简介oracle概述-> 一些关于数据库的概念 数据:在数据库领域看来,数据是存储的基本单位,包含文本,图片,视频,音频 数据库:就是数据仓库,存储数据的地方,特指计算机设备中的硬盘,以二进制压缩文本的形式存放 该文件不能直接操作,必须由各数据库公司提供的工具方可操作,该文件的格式是每个数据库公司内部

2015-10-08 21:42:17 307

空空如也

空空如也

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

TA关注的人

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