会员
商店
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Orlion
https://blog.fanscore.cn
博客园
首页
新随笔
联系
管理
订阅
04 2016 档案
gcc
摘要:gcc编译源文件一步到位的命令就是 实际上这一步包含了四步: 1.预处理 预处理功能主要包括宏定义,文件包含,条件编译三部分。分别对应宏定义命令,文件包含命令,条件编译命令三部分实现。预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行响应的转换。预处理过程还会删除程序中的注释和多
阅读全文
posted @
2016-04-22 10:13
orlion
阅读(382)
评论(0)
推荐(0)
编辑
Linux常用网络命令
摘要:1.tracepath tracepath追踪出到指定的目的地址的网络路径,并给出在路径上的每一跳(hop)。如果你的网络有问题或是慢了,tracepath可以查出网络在哪里断了或是慢了。 命令格式: traceroute[-dFlnrvx][-f<存活数值>][-g<网关>...][-i<网络界面
阅读全文
posted @
2016-04-21 14:20
orlion
阅读(1004)
评论(0)
推荐(0)
编辑
CentOS安装SVN服务器
摘要:Step1:安装svn服务器 Step2:创建SVN版本库目录 Step3:创建版本库 执行这个命令后会在/workplace/svnrepos目录下生成如下文件 Step4:设置账号密码 Step5:修改svnserve.conf文件 打开下面的几个注释: anon-access = read #
阅读全文
posted @
2016-04-21 11:53
orlion
阅读(345)
评论(0)
推荐(0)
编辑
Shell笔记
摘要:向脚本传递参数 运行: 特殊参数: 算术运算: 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,比如awk和expr 文件测试运算符: -r file :文件是否可读 -w file: 文件是否可写 -x file: 文件是否可执行 echo命令: 流程控制: if的语法: for的语
阅读全文
posted @
2016-04-20 10:24
orlion
阅读(323)
评论(1)
推荐(0)
编辑
socket编程
摘要:一、socket地址的数据类型及相关函数 socket API是一层抽象的网络编程接口,适用于各种底层网络协议,如IPv4、IPv6、UNIX Domain Socket。然而各种网络协议的地址格式并不相同,如下图所示: IPv4和IPv6的地址格式定义在netinet/in.h中,IPv4地址用s
阅读全文
posted @
2016-04-14 13:30
orlion
阅读(575)
评论(0)
推荐(0)
编辑
中介者模式
摘要:原文链接:http://www.orlion.ga/749/ 解释: 中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接交互的情况下传送或调解对这些对象的集合的修改,处理具有类似属性并且属性需要保持同步的非耦合对象时,最佳的做法是使用基于中介者模式的对象 需求: 同事类:有两个类A和B
阅读全文
posted @
2016-04-03 21:59
orlion
阅读(198)
评论(0)
推荐(0)
编辑
访问者模式
摘要:原文链接:http://www.orlion.ga/752/ 解释: 访问者模式构造了包含某个算法的截然不同的对象,在父对象以标准方式使用这些对象时就会将该算法应用于父对象。需要的对象包含以标准方式应用于某个对象的算法时,最佳的做法是使用访问者模式。假如一个对象中存在着一些与本对象不相干(或者关系较
阅读全文
posted @
2016-04-03 21:59
orlion
阅读(191)
评论(0)
推荐(0)
编辑
外观模式
摘要:原文链接:http://www.orlion.ga/744/ 解释: 通过在必须的逻辑和方法的集合前创建简单的外观接口,外观设计模式隐藏了来自调用对象的复杂性。 代码: 代码来自:http://blog.csdn.net/hguisu/article/details/7533759,《PHP设计模式
阅读全文
posted @
2016-04-03 21:58
orlion
阅读(193)
评论(0)
推荐(0)
编辑
委托模式
摘要:原文链接:http://www.orlion.ga/741/ 解释: 通过分配或委托至其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性。(就是能够减少is else语句) 需求: 对于一个用户集合UserList: UserList管理着许多用户,其中outXml()方法将这些用户以xm
阅读全文
posted @
2016-04-03 21:57
orlion
阅读(250)
评论(0)
推荐(0)
编辑
装饰器模式
摘要:原文链接:http://www.orlion.ga/735/ 解释: 如果已有对象的部分内容或功能性发生了改变,但是不需要修改原始对象的结构,那么使用装饰器设计模式最合适 需求: 我们本来有一个UserList类: App.php: 其中outUsers是把UserList保存的所有的用户打印出来,
阅读全文
posted @
2016-04-03 21:56
orlion
阅读(244)
评论(0)
推荐(0)
编辑
观察者模式
摘要:原文链接:http://www.orlion.ga/719/ 解释: 观察者设计模式能够更便利创建和查看目标对象状态的对象,并且提供和核心对象非耦合的置顶功能性。 代码: 首先是CD类: 其中attachObserver()方法注入CD的观察者,而notifyObserver()方法则是通知CD的观
阅读全文
posted @
2016-04-03 21:55
orlion
阅读(315)
评论(0)
推荐(0)
编辑
原型模式
摘要:原文链接:http://www.orlion.ga/727/ 解释: 原型设计模式创建对象的方式是复制和克隆初始对象或原型,这种方式比创建新实例更为有效,在需要经常创建资源集中型对象的情况下,原型模式可以提供更快速执行的途径。 代码: 声明一个克隆自身的接口: 具体克隆对象 App.php 关于浅复
阅读全文
posted @
2016-04-03 21:55
orlion
阅读(235)
评论(0)
推荐(0)
编辑
策略模式
摘要:原文链接:http://www.orlion.ga/714/ 解释: 策略模式帮助构建的对象不必包含本身的逻辑,而是能够根据需要利用其他对象中的算法。 需求: 我们本来有一个CD类: 后来我们想让CD以JSON格式输出,这时可以直接加入一个getAsJson()方法,但是后期我们可能还会让CD以其他
阅读全文
posted @
2016-04-03 21:53
orlion
阅读(203)
评论(0)
推荐(0)
编辑
划分算法与快速排序
摘要:原文链接:http://www.orlion.ga/201/ 一、划分算法 1、划分 划分是快速排序的根本机制。划分数据就是把数据分成两组,所有大于特定值的数据在一组,所有小于特定值的在一组。比如将{3,1,9,0,4,7,2,6,5,8}以特定值为5划分为{3,1,0,4,5}和{9,0,7,6,
阅读全文
posted @
2016-04-03 21:52
orlion
阅读(5626)
评论(0)
推荐(0)
编辑
希尔排序及希尔排序java代码
摘要:原文链接:http://www.orlion.ga/193/ 由上图可看到希尔排序先约定一个间隔(图中是4),然后对0、4、8这个三个位置的数据进行插入排序,然后向右移一位对位置1、5、9进行插入排序按照此规律直到全部参与了排序。然后将间隔约定为4-1=3,然后继续进行如上的排序方法。具体过程如下:
阅读全文
posted @
2016-04-03 21:51
orlion
阅读(1180)
评论(0)
推荐(0)
编辑
红黑树
摘要:原文链接:http://www.orlion.ga/384/ 一、红黑树 1、普通的二叉树有一个问题,当插入的数据是有序的时候,二叉树就是非平衡的了,而对于非平衡树它的快速查找(插入、删除)指定数据项的能力就丧失了。红黑树就是一种解决非平衡树的方法,它是增加了某些特点的二叉搜索树。 2、自顶向下插入
阅读全文
posted @
2016-04-03 21:50
orlion
阅读(272)
评论(0)
推荐(0)
编辑
二叉树
摘要:原文链接:http://www.orlion.ga/267/ 为什么使用二叉树呢?因为它通常结合了另外两种数据结构的优点:一种是有序数组,另一种是链表。在树中查找数据项的速度和在有序数组中查找一样快,并且插入数据项和删除数据项的速度也和链表一样。 二叉搜索树: 非平衡树:树的大部分的节点是在根的一边
阅读全文
posted @
2016-04-03 21:47
orlion
阅读(408)
评论(0)
推荐(0)
编辑
Spring(四)注解配置Ioc
摘要:原文链接:http://www.orlion.ga/216/ 一、@Autowired beans.xml配置成如下: 当我们在配置文件中配置了<context:annotation-config/>时,spring会自动帮我们初始化四个bean(AutowiredAnnotationBeanPos
阅读全文
posted @
2016-04-03 21:45
orlion
阅读(316)
评论(0)
推荐(0)
编辑
Spring(三)AOP面向切面编程
摘要:原文链接:http://www.orlion.ga/205/ 一、AOP简介 1、AOP概念 参考文章:http://www.orlion.ml/57 2、AOP的产生 对于如下方法: 想在saveUser方法中执行保存用户之前和之后记录当前时间以求出saveUser花费了多少时间,方法有很多种,最
阅读全文
posted @
2016-04-03 21:44
orlion
阅读(283)
评论(0)
推荐(0)
编辑
Spring(二)scope、集合注入、自动装配、生命周期
摘要:原文链接:http://www.orlion.ga/189/ 一、scope bean的scope属性中常用的有两种:singleton(单例,默认)和prototype(原型,每次创建新对象) 例:beans.xml 在java文件中: 二、集合注入 UserDAOImpl.java: beans
阅读全文
posted @
2016-04-03 21:43
orlion
阅读(815)
评论(0)
推荐(0)
编辑
php的mysql\mysqli\PDO(三)PDO
摘要:原文链接:http://www.orlion.ga/1153/ PDO是一种数据库抽象层,不止可以访问mysql还可以访问其他数据库。 一、__construct() $dsn:通常,一个 DSN 由 PDO 驱动名、紧随其后的冒号、以及可选的驱动程序的数据库连接变量信息,如主机名、端口和数据库名。
阅读全文
posted @
2016-04-03 21:42
orlion
阅读(1056)
评论(0)
推荐(0)
编辑
php的mysql\mysqli\PDO(二)mysqli
摘要:原文链接:http://www.orlion.ga/1147/ mysqli有面向对象风格和面向过程风格,个人感觉还是用面向对象风格比较好(毕竟是面向对象) 1、mysqli::_construct() $host、$username、$passwd、$dbname、$port不用多说了,规则与my
阅读全文
posted @
2016-04-03 21:41
orlion
阅读(505)
评论(0)
推荐(0)
编辑
PHP新的垃圾回收机制:Zend GC详解
摘要:概述 在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(Garbage Collection),引擎在判断一个变量空间是否能够被释放的时候是依据这个变量的zval的refcount的值,如果refcount为0,那么变量的空间可以被释放,否则就不释放,这是一种非常简单的GC实现。然而在这种简单
阅读全文
posted @
2016-04-03 21:40
orlion
阅读(5826)
评论(0)
推荐(2)
编辑
PHP性能测试工具xhprof安装与使用
摘要:原文链接:http://www.orlion.ga/711/ 一、安装 然后修改php.ini,加上: 如果php-fpm启动的话就重启。 二、使用 将xhprof解压包中的xhprof_html目录和xhprof_lib目录复制到服务器web目录或者是项目目录或者是其他任何php有权限能访问到的目
阅读全文
posted @
2016-04-03 21:37
orlion
阅读(359)
评论(0)
推荐(0)
编辑
PHP浅复制与深复制
摘要:原文链接:http://www.orlion.ga/731/ php用clone复制对象有一个问题,下面用代码来说明问题: 输出是: 输出说明了一个问题:$cloneFoo->bar->name = 'new bar obj';这句话本意是想把$cloneFoo中的$bar的name修改了。但是却顺
阅读全文
posted @
2016-04-03 21:37
orlion
阅读(474)
评论(0)
推荐(0)
编辑
Xdebug+ZendStudio配置
摘要:原文链接:http://www.orlion.ga/689/ 好久之前就知道有这么个东西,但是一直没用,一直用exit()、var_dump() debug,效率很低。 首先下载xdebug的dll文件(Window环境下)网址是:https://xdebug.org/download.php,此次
阅读全文
posted @
2016-04-03 21:36
orlion
阅读(494)
评论(0)
推荐(0)
编辑
线程与线程控制
摘要:原文链接:http://www.orlion.ga/1250/ 一、线程 同一进程的多个线程共享同一地址空间,因此Text Segment、Data Segment都是共享的,如果定义一个函数,在个线程中都可以调用,如果定义一个全局变量,在各线程中都可以访问到,除此之外,个线程还共享一下进程资源和环
阅读全文
posted @
2016-04-03 21:35
orlion
阅读(2212)
评论(0)
推荐(0)
编辑
终端
摘要:原文链接:http://www.orlion.ga/1227/ 一、概念 unix系统中用户通过终端登录系统后得到一个Shell进程,这个终端成为Shell进程的控制端。控制终端是保存在PCB中的信息,而fork会复制PCB中的信息,因此Shell进程启动的其他进程的控制终端也是这个终端。默认情况下
阅读全文
posted @
2016-04-03 21:34
orlion
阅读(446)
评论(0)
推荐(0)
编辑
阻塞信号
摘要:原文链接:http://www.orlion.ga/1126/ 一、阻塞信号 1、信号在内核中的表示 实际执行信号的处理动作称为信号递达(Delivery),信号从产生到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞(Block)某个信号。被阻塞的信号产生时将保存在未决状态,直到进
阅读全文
posted @
2016-04-03 21:33
orlion
阅读(1341)
评论(0)
推荐(0)
编辑
进程间通信
摘要:原文链接:http://www.orlion.ga/1072/ 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区中把数据读走,内核提供的这种机制称为进程
阅读全文
posted @
2016-04-03 21:32
orlion
阅读(284)
评论(0)
推荐(0)
编辑
信号
摘要:原文链接:http://www.orlion.ga/1122/ 一、信号的概念 一个熟悉的场景: 用户输入命令,在Shell下启动一个前台进程 用户按下Ctrl-C,键盘输入产生一个硬件中断 如果CPU正在执行这个进程的代码,则该进程的用户空间代码暂停执行,CPU从 用户态切换到内核态处理硬件中断
阅读全文
posted @
2016-04-03 21:32
orlion
阅读(248)
评论(0)
推荐(0)
编辑
进程控制
摘要:原文链接:http://www.orlion.ga/1044/ 一、fork函数 #include <sys/types.h> #include <unistd.h> pid_t fork(void); fork调用失败返回-1。下面通过一个例子来理解fork是怎样创建进程的。 输出 fork-ww
阅读全文
posted @
2016-04-03 21:31
orlion
阅读(388)
评论(0)
推荐(0)
编辑
进程
摘要:原文链接:http://www.orlion.ga/1015/ 一、进程 每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,linux内核的进程控制块是task_struct结构体,其中有: 进程id。系统中每个进程有一个唯一的id,在C语言中用pid_t类型表示,是一个非负正是 进
阅读全文
posted @
2016-04-03 21:30
orlion
阅读(439)
评论(0)
推荐(0)
编辑
C标准库-数值字符串转换与内存分配函数
摘要:原文链接:http://www.orlion.ga/977/ 一、数值字符串转换函数 atoi把一个字符串开头可以识别成十进制整数的部分转换成int型,例如atoi(" -123abc")返回-123(字符串开头可以有空格)。如果字符串开头没有可识别的整数返回0,而atoi("0abc")也返回0。
阅读全文
posted @
2016-04-03 21:29
orlion
阅读(525)
评论(0)
推荐(0)
编辑
文件操作
摘要:原文链接:http://www.orlion.ga/936/ 1、fopen/fclose 操作文件之前要先用fopen打开文件,操作完毕要用fclose关闭文件。打开文件就是在操作系统中分配一些资源用于保存该文件的状态信息,并得到该文件的标示,以后用户程序就可以用这个标示对文件做各种操作,关闭文件
阅读全文
posted @
2016-04-03 21:28
orlion
阅读(354)
评论(0)
推荐(0)
编辑
字符串操作
摘要:原文链接:http://www.orlion.ga/932/ 1、初始化字符串 memset函数把s所指的内存地址开始的n个字节都填充为c的值。通常c的值为0,把一块内存区域清零,例如定义char buf[10];,如果它是全局变量或静态变量,则自动初始化为0(位于.bss段),如果它是函数的局部变
阅读全文
posted @
2016-04-03 21:27
orlion
阅读(307)
评论(0)
推荐(0)
编辑
C指针(一)
摘要:原文链接:http://www.orlion.ga/916/ 一、指针的基本操作 例: "&"是取地址符,&i表示取变量i的值,int *pi = &i;表示定义一个指向int型的指针变量pi,并用i的地址来初始化pi。全局变量只能用常量表达式初始化,如果定义int p = i;就错了,因为i不是常
阅读全文
posted @
2016-04-03 21:26
orlion
阅读(292)
评论(0)
推荐(0)
编辑
C指针(二)
摘要:原文链接:http://www.orlion.ga/924/ 一、指针与const限定符 const限定符与指针结合起来常见的情况有一下几种: 这两种写法是一样的,a是一个指向const int型的指针,a所指向的内存单元不可改写,所以(*a)++是不允许的,但a可以改写,所以a++可以。 a是一个
阅读全文
posted @
2016-04-03 21:26
orlion
阅读(202)
评论(0)
推荐(0)
编辑
c数组与字符串
摘要:原文链接:http://www.orlion.ga/913/ 一、数组 定义数组: 赋值: 未赋初值的元素用0初始化。如果定义数组的同时初始化它,也可以不指定数组的长度: 编译器会根据Initializer有三个元素确定数组的长度为3。 虽然数组与结构体有很多相似之处,但是数组不能互相赋值。如下是错
阅读全文
posted @
2016-04-03 21:25
orlion
阅读(338)
评论(0)
推荐(0)
编辑
Makefile
摘要:原文链接:http://www.orlion.ga/816/ 一、基本规则 对于一个拥有多个文件的c项目,编译时可能是这样的指令: 如果编译之后又对stack.c进行了修改,则又要重新把所有的源文件编译一遍,即使main.c和那些头文件都没有修改也要跟着重新编译,一个大型项目往往上千个源文件组成,全
阅读全文
posted @
2016-04-03 21:24
orlion
阅读(391)
评论(0)
推荐(0)
编辑
内联汇编
摘要:原文链接:http://www.orlion.ga/776/ 用C写的程序效率可能不如汇编,而且有些平台相关的指令必须手写,例如x86是端口I/O,而c语言就没有这个概念,所以in/out指令必须用汇编来写。 gcc提供了一种扩展写法可以在C代码中试用内联汇编,最简单的格式是__asm__("ass
阅读全文
posted @
2016-04-03 21:23
orlion
阅读(1237)
评论(0)
推荐(0)
编辑
链接(extern、static关键词\头文件\静态库\共享库)
摘要:原文链接:http://www.orlion.ga/781/ 一、 多目标文件的链接 假设有两个文件:stack.c: 上边这个文件实现了栈。main.c: 这个文件是使用了栈,编译:gcc main.c stack.c -o main,也可以分步编译: 用nm命令查看目标文件的符号表,会发现mai
阅读全文
posted @
2016-04-03 21:23
orlion
阅读(2820)
评论(0)
推荐(0)
编辑
虚拟文件系统(VFS)
摘要:原文链接:http://www.orlion.ga/1008/ linux在不同的文件系统之上做了一个抽象层,使得文件、目录、读写访问等概念都成为抽象层概念,这个抽象层被称为虚拟文件系统(VFS)。 linux内核的VFS子系统如下: 每个进程在PCB(Process Control Block)中
阅读全文
posted @
2016-04-03 21:16
orlion
阅读(1759)
评论(0)
推荐(0)
编辑
java静态代理与动态代理
摘要:原文链接:http://www.orlion.ga/207/ 一、代理模式 代理模式是经常用到的设计模式,代理模式是给指定对象提供代理对象。由代理对象来控制具体对象的引用。 代理模式涉及到的角色: 抽象主题角色:声明了代理主题和真实主题的公共接口,使任何需要真实主题的地方都能用代理主题代替。 代理主
阅读全文
posted @
2016-04-03 21:14
orlion
阅读(1374)
评论(0)
推荐(0)
编辑
为什么DOM操作很慢
摘要:转自:http://kb.cnblogs.com/page/534571/ 一直都听说DOM很慢,要尽量少的去操作DOM,于是就想进一步去探究下为什么大家都会这样说,在网上学习了一些资料,这边整理出来。 首先,DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后
阅读全文
posted @
2016-04-03 21:11
orlion
阅读(600)
评论(0)
推荐(0)
编辑
Android入门(二十二)解析JSON
摘要:原文链接:http://www.orlion.ga/687/ 解析JSON的方式有很多,主要有官方提供的 JSONObject,谷歌的开源库 GSON。另外,一些第三方的开源库如 Jackson、FastJSON等也非常不错。 假设JSON数据为: 一、JSONObject 首先是将服务器返回的数据
阅读全文
posted @
2016-04-03 21:09
orlion
阅读(276)
评论(0)
推荐(0)
编辑
Android入门(二十一)解析XML
摘要:原文链接:http://www.orlion.ga/685/ 解析XML常用的方式有两种,一种是PULL解析一种是SAX解析。 假设解析数据为: <apps> <app> <id>1</id> <name>Google Maps</name> <version>1.0</version> </app
阅读全文
posted @
2016-04-03 21:08
orlion
阅读(193)
评论(0)
推荐(0)
编辑
Android入门(十九)WebView
摘要:原文链接:http://www.orlion.ga/676/ WebView可以在自己的应用程序中嵌入一个浏览器来展示网页。 创建一个项目WebViewDemo,修改activity_main.xml: 修改MainActivity.java: MainActivity中的代码也很短, 首先使用 f
阅读全文
posted @
2016-04-03 21:07
orlion
阅读(280)
评论(0)
推荐(0)
编辑
Android入门(二十)HttpURLConnection与HttpClient
摘要:原文链接:http://www.orlion.ga/679/ 在 Android上发送 HTTP请求的方式一般有两种,HttpURLConnection和 HttpClient。 一、HttpURLConnection 首先需要获取到 HttpURLConnection的实例,一般只需 new出一个
阅读全文
posted @
2016-04-03 21:07
orlion
阅读(221)
评论(0)
推荐(0)
编辑
Android入门(十八)服务
摘要:原文链接:http://www.orlion.ga/674/ 一、定义一个服务 创建一个项目ServiceDemo,然后在这个项目中新增一个名为 MyService的类,并让它继承自 Service,完成后的代码如下所示: public class MyService extends Service
阅读全文
posted @
2016-04-03 21:06
orlion
阅读(231)
评论(0)
推荐(0)
编辑
Android入门(十六)调用摄像头相册
摘要:原文链接:http://www.orlion.ga/665/ 一、调用摄像头 创建一个项目ChoosePicDemo,修改activity_main.xml: 其中button用于调取摄像头,imageview用于显示拍到的图片 MainActivity: 在 MainActivity中要做的第一件
阅读全文
posted @
2016-04-03 21:05
orlion
阅读(540)
评论(0)
推荐(0)
编辑
Android入门(十七)Android多线程
摘要:原文链接:http://www.orlion.ga/670/ 一、在子线程中更新UI Android中不允许在子线程中更新UI,只能在主线程中更新,但是我们有时候必须在子线程中执行一些耗时的任务,然后根据运行结果来更新UI,对于这种情况Android提供了一套异步消息处理机制。 创建项目Androi
阅读全文
posted @
2016-04-03 21:05
orlion
阅读(265)
评论(0)
推荐(0)
编辑
Android入门(十五)通知
摘要:原文链接:http://www.orlion.ga/663/ 1、通知的基本用法 创建通知的步骤,首先需要一个NotificationManager来对通知进行管理,可以调用Context的getSystemService()方法获取到。getSystemService()方法接收到一个字符串参数用
阅读全文
posted @
2016-04-03 21:04
orlion
阅读(375)
评论(0)
推荐(0)
编辑
Android入门(十四)内容提供器-实现跨程序共享实例
摘要:原文链接:http://www.orlion.ga/661/ 打开SQLite博文中创建的 DatabaseDemo项目,首先将 MyDatabaseHelper中使用 Toast弹出创建数据库成功的提示去除掉,因为跨程序访问时我们不能直接使用 Toast。然后添加一个 DatabaseProvid
阅读全文
posted @
2016-04-03 21:03
orlion
阅读(447)
评论(0)
推荐(0)
编辑
Android入门(十三)内容提供器
摘要:原文链接:http://www.orlion.ga/612/ 内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供器是 Android实现跨程序共享数
阅读全文
posted @
2016-04-03 21:02
orlion
阅读(387)
评论(0)
推荐(0)
编辑
Android入门(十二)SQLite事务、升级数据库
摘要:原文链接:http://www.orlion.ga/610/ 一、事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可以先使用delete()方法将Book表中的数据删除, 然后再使用insert()方法将新的数据添加
阅读全文
posted @
2016-04-03 21:01
orlion
阅读(1217)
评论(0)
推荐(0)
编辑
Android入门(十)SQLite创建升级数据库
摘要:原文链接:http://www.orlion.ga/603/ 一、创建数据库 Android为了让我们能够更加方便地管理数据库,专门提供了一个 SQLiteOpenHelper帮助类, 借助这个类就可以非常简单地对数据库进行创建和升级。 SQLiteOpenHelper是一个抽象类,其中有两个抽象方
阅读全文
posted @
2016-04-03 21:00
orlion
阅读(419)
评论(0)
推荐(0)
编辑
Android入门(十一)SQLite CURD
摘要:原文链接:http://www.orlion.ga/594/ 一、添加数据 SQLiteOpenHelper的getReadableDatabase()或getWritableDatabase()方法是可以用于创建和升级数据库的, 不仅如此, 这两个方法还都会返回一个SQLiteDatabase对象
阅读全文
posted @
2016-04-03 21:00
orlion
阅读(409)
评论(0)
推荐(0)
编辑
Android入门(九)文件存储与SharedPreferences存储
摘要:原文链接:http://www.orlion.ga/578/ Android系统中主要提供了三种方式用于简单地实现数据持久化功能,即文件存储、SharedPreference存储以及数据库存储。当然,除了这三种方式之外,你还可以将数据保存在手机的 SD卡中,不过使用文件、SharedPreferen
阅读全文
posted @
2016-04-03 20:59
orlion
阅读(3187)
评论(0)
推荐(2)
编辑
Android入门(八)广播
摘要:原文链接:http://www.orlion.ga/572/ 一、广播机制 Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广 播可能是来自于系统的,也可能是来自于其他应用程序的。Android提供了一套完整的 API,允许应用程序自由
阅读全文
posted @
2016-04-03 20:52
orlion
阅读(340)
评论(0)
推荐(0)
编辑
Android入门(七)碎片的生命周期与限定符
摘要:原文链接:http://www.orlion.ga/560/ 这篇文章实际已经在上篇文章中写的差不多了,但是万恶的wordpress没保存!已经不止一次出现这种情况了! 一、碎片的生命周期 1、碎片的状态和回调 1. 运行状态 当一个碎片是可见的,并且它所关联的活动正处于运行状态时,该碎片也处于运行
阅读全文
posted @
2016-04-03 20:51
orlion
阅读(797)
评论(0)
推荐(0)
编辑
Android入门(六)碎片
摘要:原文链接:http://www.orlion.ga/493/ 一、碎片 碎片(Fragment)是一种可以嵌入在活动当中的 UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。虽然碎片对你来说应该是个全新的概念,但我相信你学习起来应该毫不费力,因为它和活动实在是太像了,
阅读全文
posted @
2016-04-03 20:49
orlion
阅读(361)
评论(0)
推荐(0)
编辑
Android入门(五)UI-单位与尺寸、ListView
摘要:原文链接:http://www.orlion.ga/453/ 一、单位与尺寸 布局文件中一共有以下单位供选择:px,pt,dp,sp px:是像素,屏幕中可见的最小元素单位。 pt:是磅,1磅等于1/72英寸,一般pt都会作为字体的单位来使用。 同样px数的控件在不同分辨率上的手机屏幕上的效果是不同
阅读全文
posted @
2016-04-03 20:48
orlion
阅读(409)
评论(0)
推荐(0)
编辑
Android入门(四)UI-创建自定义控件
摘要:原文链接:http://www.orlion.ga/441/ 一、引入布局 iphone应用顶部会有一个标题栏,我们可以模仿着做一个,但是如果我们的程序中很多个活动都需要这样的标题栏,如果 每一个活动中都写一个标题栏就会导致代码重复,我们可以使用引入布局的方式来解决这个问题,新建一个布局title.
阅读全文
posted @
2016-04-03 20:44
orlion
阅读(390)
评论(0)
推荐(0)
编辑
Android入门(三)Activity-生命周期与启动模式
摘要:原文链接:http://www.orlion.ga/432/ 一、活动的生命周期 1、返回栈 Android中的活动是可以重叠的,我们每启动一个新的活动,就会覆盖在原活动之上,然后点击Back键会销毁最上面的活动,下面一个活动会重新显示出来,Android是使用任务(Task)来管理活动的,一个任务
阅读全文
posted @
2016-04-03 20:42
orlion
阅读(356)
评论(0)
推荐(0)
编辑
Android入门(二)Activity-Toast、Intent
摘要:原文链接:http://www.orlion.ga/427/ 一、隐藏activity的标题 在activity的java代码的onCreate()方法中入requestWindowFeature(Window.FEATURE_NO_TITLE);如下: 二、在Activity中使用Toast 首先
阅读全文
posted @
2016-04-03 20:41
orlion
阅读(1628)
评论(0)
推荐(0)
编辑
深入理解PHP内核(十四)类的成员变量及方法
摘要:原文链接:http://www.orlion.ga/1237/ 类的成员变量在PHP中本质是一个变量,只是这些变量都归属于某个类,并且给这些变量是有访问控制的。 类的成员方法在PHP中本质是一个函数,只是这个函数以类的方法存在,他可能是一个类方法也可能是一个实例方法,并且在这些方法都加上了类的访问控
阅读全文
posted @
2016-04-01 10:58
orlion
阅读(3424)
评论(0)
推荐(0)
编辑
opcode的执行
摘要:原文链接:http://www.orlion.ga/1001/ 当.php文件被编译为opcode后,下一步的执行并非是把opcode编译为机器码而是类似于如下的方式执行: 具体参见知乎上的这个问题:https://www.zhihu.com/question/41249519
阅读全文
posted @
2016-04-01 10:57
orlion
阅读(340)
评论(0)
推荐(0)
编辑
深入理解PHP内核(十三)类的结构和实现
摘要:原文链接:http://www.orlion.ga/1117/ 先看一下类的结构: 类的结构中,type有两种类型,数字标记为1和2。分别为宏定义,分别是内置的类和用户自定义的类 父类和接口都是存在struct _zend_class_entry中,即接口也是已类的形式存在,类的常规成员方法放在函数
阅读全文
posted @
2016-04-01 10:57
orlion
阅读(1295)
评论(0)
推荐(0)
编辑
【转】中间代码opcode的执行
摘要:原文链接:http://www.orlion.ga/941/ 原文:http://www.nowamagic.net/librarys/veda/detail/1543 假如我们现在使用的是CLI模式,直接在SAPI/cli/php_cli.c文件中找到main函数, 默认情况下PHP的CLI模式的
阅读全文
posted @
2016-04-01 10:56
orlion
阅读(637)
评论(0)
推荐(0)
编辑
深入理解PHP内核(十二)函数-函数的定义、传参及返回值
摘要:原文链接:http://www.orlion.ga/344/ 一、函数的定义 用户函数的定义从function 关键字开始,如下 1、词法分析 在Zend/zend_language_scanner.l中我们找到如下所示的代码: 它所表示的含义是function将会生成T_FUNCTION标记。在获
阅读全文
posted @
2016-04-01 10:55
orlion
阅读(440)
评论(0)
推荐(0)
编辑
深入理解PHP内核(十一)函数-函数的内部结构
摘要:原文链接:http://www.orlion.ga/330/ php的函数包括用户定义的函数、内部函数(print_r count…)、匿名函数、变量函数($func = 'print_r'; $func(array('a','b'));) PHP内核源码中将函数分为以下类型 一、用户函数(ZEND
阅读全文
posted @
2016-04-01 10:54
orlion
阅读(686)
评论(0)
推荐(0)
编辑
深入理解PHP内核(九)变量及数据类型-静态变量
摘要:原文链接:http://www.orlion.ga/251/ 通常静态变量是静态分配的,他们的生命周期和程序的生命周期一样长,只有在程序退出后才结束生命周期,这和局部变量相反,有的语言中全局变量也是静态分配的,例如PHP和js中的全局变量。 静态变量可以分为: 静态全局变量,PHP中的全局变脸也可以
阅读全文
posted @
2016-04-01 10:53
orlion
阅读(516)
评论(0)
推荐(0)
编辑
深入理解PHP内核(十)变量及数据类型-类型提示的实现
摘要:原文链接:http://www.orlion.ga/253/ PHP是弱类型语言,向方法传递参数时也并不严格检查数据类型。不过有时候需要判断传递到方法中的参数,为此PHP中提供了一些函数来判断数据的类型,比如is_numeric()判断是否是一个数值或者可转换为数值的字符串,比如用于判断对象的类型运
阅读全文
posted @
2016-04-01 10:53
orlion
阅读(321)
评论(0)
推荐(0)
编辑
深入理解PHP内核(八)变量及数据类型-预定义变量
摘要:原文链接:http://www.orlion.ga/249/ PHP脚本在执行的时候用户全局变量(在用户空间显示定义的变量)会保存在一个HashTable数据类型的符号表中(symbol_table)中,在PHP中有一些比较特殊的全局变量例如:$_GET、$_POST、$_SERVER等变量,我们并
阅读全文
posted @
2016-04-01 10:52
orlion
阅读(517)
评论(0)
推荐(0)
编辑
深入理解PHP内核(七)变量及数据类型-常量
摘要:原文链接:http://www.orlion.ga/246/ 在PHP中,常量的名字是一个简单值的标识符,在脚本执行期间该值不能改变。和变量一样,常量默认为大小写敏感,但是通常是大写的。 常量是在变量的zval结构的基础上添加了一额外的元素。如下所示为PHP中常量的内部结构。 一、常量的内部结构 在
阅读全文
posted @
2016-04-01 10:51
orlion
阅读(491)
评论(0)
推荐(0)
编辑
深入理解PHP内核(六)哈希表以及PHP的哈希表实现
摘要:原文链接:http://www.orlion.ga/241/ 一、哈希表(HashTable) 大部分动态语言的实现中都使用了哈希表,哈希表是一种通过哈希函数,将特定的键映射到特定值得一种数据 结构,它维护键和值之间一一对应关系。 键(key):用于操作数据的标示,例如PHP数组中的索引或者字符串键
阅读全文
posted @
2016-04-01 10:49
orlion
阅读(1991)
评论(0)
推荐(0)
编辑
公告
点击右上角即可分享