摘要: ​​通知(Notification)简单的类比一下,公司的老总给下面的员工发通知啦,说明天公司要上市,各部门做一下准备工作。等通知发完,各部门收到后各司其职,做着自己该做的东西。假如Boss是通过公司的内部论坛发送的通知,那么Boss就是发送通知的对象,而公司员工就是通知的接受方,而公司的内部论... 阅读全文
posted @ 2014-08-25 08:03 青玉伏案 阅读(2257) 评论(7) 推荐(3) 编辑
摘要: 在前面的博客中提到了Block的概念和使用方法,个人感觉Block最爽的用法莫过于在回调时用block。感觉比委托回调和目标方法回调用着要顺手,好不好用还得读者亲自用一下才知道。如果 读者之前用过SSH框架的话,看到OC中的Block回调,会感觉非常的亲切,和Java中的接口回调像极了。还是... 阅读全文
posted @ 2014-08-22 09:32 青玉伏案 阅读(6402) 评论(4) 推荐(3) 编辑
摘要: 前面的博客中提到过回调的概念,是在OC通过协议来实现的回调,和Java中的接口的回调极为相似,下面来介绍另一种方法回调模式: Target-Action回调。首先我们来从字面意思来理解一下Target-Action回调模式,Target目标即我们要调用哪个目标对象中的方法。Action是行为... 阅读全文
posted @ 2014-08-21 08:28 青玉伏案 阅读(2791) 评论(3) 推荐(1) 编辑
摘要: KVC和KVO看上去又是两个挺牛的单词简写,KVC是Key-Value Coding的简写,是键值编码的意思。KVO是Key-Value Observing的简写,是键值观察的意思。那么我们能拿KVC和KVO干些什么事呢?这两个缩写单词不能否认听起来挺高端的样子。这两个方法都是runtime... 阅读全文
posted @ 2014-08-19 10:12 青玉伏案 阅读(1720) 评论(1) 推荐(2) 编辑
摘要: ARC在OC里面个人感觉又是一个高大上的牛词,在前面Objective-C中的内存管理部分提到了ARC内存管理机制,ARC是Automatic Reference Counting---自动引用计数。有自动引用计数,那么就得有手动引用计数MRC(Mannul Reference Counti... 阅读全文
posted @ 2014-08-18 07:57 青玉伏案 阅读(2736) 评论(4) 推荐(3) 编辑
摘要: 上一篇博客中是把URL转换为字典,那么我们如何把URL请求中的参数封装成字典,然后再封装成数组呢?对OC中字符串操作熟练的小伙伴们应该觉得这是一个a+b的问题,没错把URL中的参数转换为字典主要是对字符串的截取,关键是怎么个截法,才能把字符串中的参数列表分别转换成键值对。下面是小菜自己的转换... 阅读全文
posted @ 2014-08-16 08:45 青玉伏案 阅读(6379) 评论(1) 推荐(0) 编辑
摘要: 可能上面的标题有些拗口,学过PHP的小伙伴们都知道,PHP中的数组的下标是允许我们自定义的,PHP中的数组确切的说就是键值对。而在OC我们要用字典(Dictionary)来存储,当然了Java用的是Map来存储键值对。下面我们将实现一个极为实用的小例子,网络请求有get和post方法,两种方... 阅读全文
posted @ 2014-08-15 08:21 青玉伏案 阅读(2731) 评论(3) 推荐(1) 编辑
摘要: 学习OC有接触到一个新词Block(个人感觉又是一个牛气冲天的词),但不是新的概念,不是新的东西。学过Javascript的小伙伴对闭包应该不陌生吧~学过PHP的应该也不陌生,在PHP5.3版本以后也支持闭包, 也就是OC中所提到的Block。 到底什么是闭包或者block呢?用大白话说就是... 阅读全文
posted @ 2014-08-14 08:27 青玉伏案 阅读(6932) 评论(3) 推荐(2) 编辑
摘要: 我个人更喜欢把委托(Delegate)模式称为代理(Proxy)模式。还是那句话,第一次接触代理模式是在Java中接触的,在Java中实现代理模式和接口是少不了的。当时学习Spring的时候用到了接口回调,其实就是实现的委托代理模式。简单的说代理就是把相应的功能交给实现接口的相应的类中来解决... 阅读全文
posted @ 2014-08-13 08:56 青玉伏案 阅读(5686) 评论(2) 推荐(3) 编辑
摘要: ​ ​单例模式算是设计模式中比较简单的一种吧,设计模式不是只针对某种编程语言,在C++, Java, PHP等其他OOP语言也有设计模式,笔者初接触设计模式是通过《漫谈设计模式》了解的。这本书中是用java写的,个人感觉拜读完这本书以后虽然有不理解的地方但还是收获蛮大的。上面提到依赖注入,控制翻转的 阅读全文
posted @ 2014-08-11 08:23 青玉伏案 阅读(1641) 评论(2) 推荐(2) 编辑
摘要: 写这篇博客源于一个疑问:“WoK~, 这也行?!”。刚接触OC不久,今天做深浅拷贝的测试,无意中把获取NSArray的值写成了用下标获取的方式。当时把注意力放在了深浅拷贝的内存地址分析上了,就没太在意,测试做完啦,在回顾的时候发现数组是用下标的方式获取的! 于是就有了个疑问,在OC中这样写也行?... 阅读全文
posted @ 2014-08-09 09:27 青玉伏案 阅读(5223) 评论(2) 推荐(3) 编辑
摘要: 在Objective-C中对象之间的拷贝分为浅拷贝和深拷贝。说白了,对非容器类的浅拷贝就是拷贝对象的地址,对象里面存的内容仍然是一份,没有新的内存被分配。对非容器类的深拷贝就是重写分配一块内存,然后把另一个对象的内容原封不动的给我拿过来。对容器类的深拷贝是对容器中的每个元素都进行拷贝,容器类... 阅读全文
posted @ 2014-08-08 08:12 青玉伏案 阅读(5976) 评论(11) 推荐(3) 编辑
摘要: Objective-C中的类目(Category),延展(Extension),协议(Protocol)这些名词看起来挺牛的,瞬间感觉OC好高大上。在其他OOP语言中就没见过这些名词,刚看到这三个名词的时候,有种感觉这是不是学习的坎?这东西难不难?能不能学会?经过本人亲自验证,这三个东西理解起来... 阅读全文
posted @ 2014-08-07 08:54 青玉伏案 阅读(2531) 评论(3) 推荐(2) 编辑
摘要: 在编程语言中是少不了对内存的管理的,内存对于计算机来说是宝贵的资源,所以对使用不到的资源进行回收是很有必要的。OC中使用引用计数和垃圾回收来管理内存,在OC中为每个对象分配一个引用计数器,当对象刚刚被创建时其初始值为1,当有某段代码需要访问一个对象是时,会将该对象的引用计数器加1(通过ret... 阅读全文
posted @ 2014-08-06 08:58 青玉伏案 阅读(1405) 评论(1) 推荐(1) 编辑
摘要: 下面详细的介绍Objective-C中的集合类以及每个集合类的用法,学过其他面向对象编程语言的小伙伴们看到OC的集合类会有种莫名的亲切感,理解起来问题不大,可以类比Java中的集合类去学习。在Objective-C中的集合类中主要包括不可变的数组--NSArray, 可变的数组--NSMuta... 阅读全文
posted @ 2014-08-05 20:23 青玉伏案 阅读(2326) 评论(1) 推荐(2) 编辑
摘要: 无论是什么编程语言对字符串的操作是少不了的,对复杂的字符串的分析和操作我们可以用正则表达式来达到我们的目的。简单的字符串处理我们可以借助OC中NSString封装好的字符串处理方法,不过前提是你得了解每个方法如何使用,以下做了一个简单的总结,便于以后使用。以下事例是原创代码,转载请注明出处。... 阅读全文
posted @ 2014-08-04 08:45 青玉伏案 阅读(1905) 评论(2) 推荐(3) 编辑
摘要: 面向对象编程之所以成为主流的编程思想和他的继承和多态是分不开的,只要是面向对象语言都支持继承和多态,当然不同的OOP语言之间都有其特点。OC中和Java类似,不支持多重继承,但OOP语言C++就支持多继承,为什么OC不支持多继承稍后将会提到。 说到继承呢,想到了一本书上是引用《大话西游》里的... 阅读全文
posted @ 2014-08-02 08:58 青玉伏案 阅读(4214) 评论(1) 推荐(2) 编辑
摘要: Objective-C 2.0中的属性机制为我们提供了便捷的获取和设置实例变量的方式,也可以说属性为我们提供了一个默认的设置器和访问器的实现。在学习OC中属性之前我们先要知道为什么要为变量实现getter和setter方法,我们先来了解一下实例的作用域。实例变量的作用域如下:1. @pub... 阅读全文
posted @ 2014-07-30 08:44 青玉伏案 阅读(2081) 评论(4) 推荐(2) 编辑
摘要: 学习Objective-C的面向对象也有一段时间了,为了犒劳自己的学习成果,写个小怪兽来犒劳一下自己把。在LOL中有怪兽和英雄的角色吧,接下来就先写一个小怪兽的类吧。从小怪兽的角度来讲,怪兽都有那些行为和属性呢?最重要的两点是小怪兽要打英雄对吧,“攻击英雄”的行为是少不了的,另一个是小怪兽打不过... 阅读全文
posted @ 2014-07-29 08:03 青玉伏案 阅读(1977) 评论(1) 推荐(4) 编辑
摘要: 接触面向对象也有一段时间了,当时是通过C++学习的OOP,后来又接触到了PHP和Java。每种OOP的语言在面向对象上或多或少都会有不同的地方,现在在学习OC的面向对象部分,又感觉到OC面向对象的特点。写篇博文总结一下OC中的面向对象。刚接触OC,用OC中的便利初始化方法和便利构造器有点蹩脚,不... 阅读全文
posted @ 2014-07-28 08:34 青玉伏案 阅读(2489) 评论(7) 推荐(2) 编辑
摘要: 编程怎么能少的了数组呢,以下是学习PHP时常用的数组处理函数。在编程中要遵循一个原则就是DRY(Don`t Repeat Yourself)原则,PHP中有大量的函数,都记住这些函数不太现实,但常用的函数还是要熟练使用的,大部分的函数的使用方法可以通过查询PHP的手册来使用。在编程中查手册是少不... 阅读全文
posted @ 2014-07-27 09:20 青玉伏案 阅读(1078) 评论(0) 推荐(1) 编辑
摘要: 之前学正则表达式的目的是想从网上抓取点小说啊,文档啊,还有获取相应的视频连接然后批量下载。当时初学PHP根本不知道PHP有专门抓包的工具,就像Simple_html_dom.php(在我的其他博文中有提到),之前根本就不知道有这东西,所以就自己废着劲去学习正则表达式,然后再学习PHP中正则表达式... 阅读全文
posted @ 2014-07-26 19:16 青玉伏案 阅读(604) 评论(0) 推荐(1) 编辑
摘要: 下面是自己学HTML+DIV+CSS+JS时的学习笔记,给大家分享以下,相互学习。大二时候寒假在家无聊的时候想做点事,总结了一下web前端基础的东西,下面的每个字都是自己手敲的。 1、和 标签限定了文档的开始和结束点。 属性: (1) dir: 文本的显示方向,默认是从左向右 (... 阅读全文
posted @ 2014-07-26 17:47 青玉伏案 阅读(929) 评论(1) 推荐(2) 编辑
摘要: 以下是学习git时常用的命令,大致总结了以下,用git做版本控制所用的命令挺多的,但常用的也在大脑承受的范围之中,把自己总结的东西给大家分享一下。 1.创建Git库:git的初始化用cd切换到要换的目录用“git-init”初始化(-代表空格) 2.git-add向Git库中添加文件,在调用... 阅读全文
posted @ 2014-07-26 16:56 青玉伏案 阅读(719) 评论(0) 推荐(2) 编辑
摘要: 自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧。是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家批评指正。 PL/SQL定义:PL/SQL是由Oracle开发,专门用于Oracle的程序设计... 阅读全文
posted @ 2014-07-26 16:30 青玉伏案 阅读(5399) 评论(1) 推荐(7) 编辑
摘要: 前一段时间学习Oracle时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正。1.Oracle 数据库中的to_date()函数的使用: 往emp表中插入一条记录:SQL> insert into emp values(1234,'... 阅读全文
posted @ 2014-07-26 16:28 青玉伏案 阅读(5366) 评论(15) 推荐(3) 编辑
摘要: 一、JDBC的概念 1、JDBC(JavaDataBaseConnectivity)Java数据库连接 a)主要提供java数据库应用程序的API支持 2、JDBC的主要功能 a)创建和管理与数据源的连接 b)发送SQL数据命令到数据源 c)提取并处理由数据源返回的结果集... 阅读全文
posted @ 2014-07-26 08:10 青玉伏案 阅读(817) 评论(0) 推荐(1) 编辑
摘要: ​ Java中的网路编程主要是Java的Socket编程,属于JavaEE中的高级的部分,以下内容是对java网路编程的一个小结,代码都是经过编译调试的 C/S程序应用:客户/服务器模式,如QQ客户端,客户端连到服务器上,一个C/S模式的应用必须有两套程序,一个是客户端的程序,一个是服务器程序。... 阅读全文
posted @ 2014-07-26 08:08 青玉伏案 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 下面是Oracle表管理的部分,用到的测试表是oracle数据库中scott用户下的表做的测试,有的实验也用到了hr用户的数据,以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处,下面用的Oracle的版本是10g,用的时WinServer2003的... 阅读全文
posted @ 2014-07-26 08:03 青玉伏案 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 再分享一下Oracle中对用户的管理,以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处,下面用的Oracle的版本是10g,用的时WinServer2003的操作系统,可能有些命令和Oracle11g的有所不同,但大部分是一样的,接下来还会陆续的分... 阅读全文
posted @ 2014-07-25 19:23 青玉伏案 阅读(2131) 评论(0) 推荐(1) 编辑
摘要: 以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处,下面用的Oracle的版本是10g,用的时WinServer2003的操作系统,可能有些命令和Oracle11g的有所不同,但大部分是一样的,接下来还会陆续的分享一下Oracle中对用户的管理,对表... 阅读全文
posted @ 2014-07-25 13:18 青玉伏案 阅读(1346) 评论(0) 推荐(1) 编辑
摘要: 1、线程中的主要方法a)isAlive()判断线程是否还活着,即线程是否未终止b)getPriority()获得线程的优先级c)setPriority()设置线程的优先级d)Thread.sleep()设置线程休眠的时间e)jion()把当前线程与该线程合并f)yield()让出CUPg)线程的优先... 阅读全文
posted @ 2014-07-25 12:59 青玉伏案 阅读(467) 评论(0) 推荐(1) 编辑
摘要: 下面主要用到了java中的swing进行界面设计,当然java的GUI不如C#的设计的好看,不过原理还是要会的。1.GUIGraphicalUserInterface用户图形界面a)主要包括菜单栏,窗口,工具条,按钮等;b)Java提供了两个GUI开发的包java.awt和java.swing,ja... 阅读全文
posted @ 2014-07-25 10:20 青玉伏案 阅读(1029) 评论(0) 推荐(1) 编辑
摘要: ​下面的内容是对java中的集合类进行的总结,过段时间会分享java的网路编程,多线程等内容,欢迎批评指正。1.Java中的集合是用来存放对象的,即集合是对象的集合,对象是集合的元素,javaAPI集合类位于java.util包中。2.常用集合类: Collection接口,List接口,Set接... 阅读全文
posted @ 2014-07-25 08:27 青玉伏案 阅读(1130) 评论(2) 推荐(1) 编辑
摘要: 1、定义长方形类,含:属性:宽、高(整型);方法:求周长、面积;构造方法3个:(1)无参——宽、高默认值为1;(2)1个参数——宽、高均为参数值;(3)2个参数——宽、高各为参数值。要求:进行测试。代码如下:长方形的类:1234567891011121314151617181920212223242... 阅读全文
posted @ 2014-07-24 20:54 青玉伏案 阅读(1840) 评论(0) 推荐(0) 编辑
摘要: 1.编写程序,求100以内的全部素数。实验源码:1234567891011121314151617181920212223publicclassFirstClass {publicstaticvoidmain(String[] args){intiTemp;//临时标记变量System.out.pr... 阅读全文
posted @ 2014-07-24 20:52 青玉伏案 阅读(1193) 评论(0) 推荐(1) 编辑
摘要: 在本地搭建了一个开发GO语言的开发环境,给大家分享一下用go语言写的第一个hello world的过程,希望对大家有所帮助。1.想写GO语言首先得下载go语言的开发包 官方下载地址:https://code.google.com/p/go/downloads/list 我用的是Win7 64位的... 阅读全文
posted @ 2013-10-20 13:56 青玉伏案 阅读(4495) 评论(0) 推荐(2) 编辑
摘要: 说到版本控制,之前用过VSS,SVN,Git接触不久,感觉用着还行。写篇博文给大家分享一下使用Git的小经验,让大家对Git快速上手。 说白了Git就是一个控制版本的工具,其实没想象中的那么复杂,咱在这就不扯那些太原理性的东西,不过Git是分布式管理方式这个要知道的,关于Git更详细的介绍在百... 阅读全文
posted @ 2013-08-12 21:33 青玉伏案 阅读(2637) 评论(5) 推荐(0) 编辑
摘要: 还是那句话“工欲善其事必先利其器”用Notepad++也有一段时间了,也积累了一些东西,写篇博文与大家分享一下使用Notepad++的一些心得。 简单的说一下Notepad++是什么东西吧,Notepad++其实就是一个强大的编辑器,和sublime相似。Notepad++之所以强大在于他背后强大的 阅读全文
posted @ 2013-08-09 16:40 青玉伏案 阅读(4350) 评论(6) 推荐(5) 编辑
摘要: 今天一同学给我推荐了本书,说是刚出不久,内容还不错,是心灵鸡汤类的书,于是按捺不住就像在网上下一本,可是木有资源肿么办。只有在线看的,作为一个准码农,所以甭废话了,咱得用代码解决问题对吧…… 1.工欲善其事必先利其器 首先你得有个工具用吧,别想我之前似得抓个网页,就写了好多的$pattern... 阅读全文
posted @ 2013-08-07 18:33 青玉伏案 阅读(1869) 评论(1) 推荐(1) 编辑