自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

原创 记录protocol buffers Mac安装

Protobuf

2023-08-23 12:12:31 3021

原创 jenkins在macOS下的安装及使用

jenkins持续集成环境的搭建网上已有很多博客去介绍了,而且写的都很好。在这里推荐几个不错的博客(笔者就是根据这些博客把环境搭建起来的)。jenkins的安装 jenkins安装有多种方式,一种是你直接下载,安装运行,这种方式依赖于它内置的Jetty web服务器。另一种是使用Tomcat或者Glassfish 应用服务器来运行。jenkins运行需要的系统环境推荐最低是:Java 8 (ei

2016-12-31 14:42:28 1413 2

原创 JS与OC 互相调用

1、JS调用OC 如果是结合UIWebview来使用的话,至少有两种方式: 1)地址重定向,定义URL协议。就是将一些要调用的方法和参数拼成URL。然后再去截取解析。使用PerformSelector:方法进行回调。 在加载网页发送请求时会调用webView:shouldStartLoadWithRequest:navigationType: 代理方法。- (BOOL)webView:(UI

2016-11-20 01:29:01 1130

原创 单例模式

1、单例模式的定义 单例模式确保一个类只有一个实例,并提供一个全局访问点。2、使用场景 我们希望这个类在整个应用程序中,只有一个对象实例,并且提供一个全局访问接口。单例模式常常被用来管理共享的资源,例如,注册表信息,数据库连接或线程池等。对于全局共享的资源的访问,使用单例可以避免资源访问时数据的不一致问题。3、单例模式的实现 1)单例模式在Java语言中的实现 对于Java的实现可以简单的概

2016-11-15 10:11:34 391

原创 iOS Sqlite3 数据库的升级

在含有数据库的应用中,随着应用版本的迭代更新,以前设计的数据库表很可能不能满足现在的业务需求,所以我们的应用就需要考虑数据库版本更新,以应对当前的业务。在数据库升级的情况中,有需要给老版本的数据库表增加字段或者添加索引的情况,也有增加新表的情况,还有对旧表中的数据进行升级的情况等。下面使用Sqlite3对这些情况给出一种解决方案。1、整体逻辑概述 1)初始数据库在应用程序中包含一份,然后在程序第一

2016-11-12 23:51:23 4986

原创 策略模式

1、策略模式的定义 定义了算法簇,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。2、策略模式的简要概述 策略模式的核心是策略类。一种具体的策略相当于一个具体的解决问题的方法,这些方法一般可以看作是一些算法,这些算法可以相互替换,是一种平行的结构,它们有一个抽象的策略类,该类中定义了一个接口,这些具体的策略类都实现这个接口。这样对于使用该策略类的客户来说,耦合性就很

2016-11-09 23:43:39 828

原创 iOS 导航栏标题文字颜色渐变

1、实现的效果图 2、实现原理 1) 在导航栏UINavigationBar中添加了两个自定义的UIView,其中下层的view用来设置导航栏的背景色渐变,上层的view中添加一个UILabel用来设置导航的标题,此UILabel的文字位置和导航栏的标题文字重合。 2) tableView滚动时,根据contentOffset的y值,设置导航栏颜色的渐变。 3)tableView滚动时,

2016-11-01 09:14:14 3100 1

原创 工厂模式

1、工厂模式的种类: 工厂模式是一种比较常用的设计模式,具体来说主要包含三种: 1)简单工厂模式 2)工厂方法模式 3)抽象工厂模式2、工厂模式的作用:工厂模式是用来封装对象的创建的。3、工厂模式的简要概述 1)简单工厂模式:将创建对象的细节封装在一个类里面,该类提供一个接口,外界可以通过这个类的这个接口得到实例对象。这个类就是工厂类。严格意义上讲,简单工厂不是一种设计模式,而更像是一种编

2016-10-26 21:00:01 649 3

原创 排除NSTimer对目标对象的保留

NSTimer是我们常用的对象。但如果使用不当就有可能出现循环引用,造成内测泄漏。 计时器要和运行循环相关联,运行循环到时候会触发任务的执行。 NSTimer的创建可以预先安排在当前的运行循环中,也可以先创建好,然后由开发者自己来调用。不管使用哪种方式,都只有将NSTimer对象放到运行循环中才能使其正常工作。 例如以如下方法,我们创建一个NSTimer.self.timer = [NSTim

2016-10-14 18:19:36 569

原创 iOS Keychain钥匙串应用间数据共享

在一个公司中可能有多款产品。对于用户而言,一般使用一个帐号就可以登陆访问该公司的所有的产品。对于这种情况,如果一款手机中装了该公司的两款(或多款)产品,那么我们希望只在其中一款产品中登陆,那么另一款产品中就会获取到帐号密码,从而进行自动登陆。对于iOS端来说,我们可以借助Keychain来实现了。 1.首先是做到可以利用苹果提供的API将一些密码等敏感的数据保存到钥匙串中。将一条或者多条信息保存到

2016-09-30 22:39:36 4156

原创 查找算法(基于二叉排序树的查找)

1.二叉排序树的定义与描述 二叉排序树又称为二叉查找树,它是一种特殊的二叉树。 定义:二叉排序树是一颗空树或者是具有一下性质的二叉树。 1)若它的左子树非空,则左子树上所有的结点值均小于根结点的值。 2)若它的右子树非空,则右子树上所有的结点的值均大于(或等于)根结点的值。 3)它的左右子树也分别是二叉排序树。2.数据结构typedef struct node{ KeyType

2016-09-01 18:36:17 19776

翻译 NSOperation (概述)

NSOperation类是一个抽象类,你可以用来封装一个与任务相关的代码和数据。因为它是抽象的,所以你不能直接使用这个类,但是你可以使用它的子类或者系统定义的子类(NSInvocationOperation 或NSBlockOperation)来执行具体的任务。尽管是抽象的,但是NSOperaion的基本实现包含了重要的逻辑来协调任务的安全执行。这种存在的内置逻辑允许你去关注你的任务的实际实现,而不

2016-08-25 09:08:06 861

原创 查找算法(针对线性表结构)

查找的基本方法可以分为两大类:即比较式查找法和计算式查找法。其中比较式查找法根据数据元素的组织结构又可以分为:基于线性表的查找法和基于树的查找法;计算式查找法也称为哈希查找法。1.基于线性表的查找法 1)顺序查找 顺序查找法的特点:用所给关键字与线性表中的各元素的关键字比较,直到查找成功或者失败。存储结构:顺序结构或者链式结构。 顺序结构数据类型的定义:#define LIST_SIZE 20

2016-08-25 08:32:36 636

原创 React Native学习笔记(五)Redux基础学习

1.Redux是什么 2.三大基本概念

2016-07-03 23:25:45 712

原创 React Native学习笔记(四)Flex布局

基本样式 对于一个组件,定义组件的布局样式通过style属性来定义。 例如:<Text style = {{color: '#ff0000', fontSize: 15}}> 学习布局 </Text>这里通过style属性,定义了Text文本的字体颜色和字体大小。这里第一个大括号是:JSX语法,第二个大括号是:javaScript对象,我们把需要定义的样式都以对象的方式写在这个大括号里。 我

2016-06-20 00:12:07 3042

原创 React Native学习笔记(三)组件生命周期

在React Native中使用组件来封装界面模块时,整个界面就是一个大的组件,开发过程就是不断优化和拆分界面组件、构造整个组件树的过程。 1.组件的属性 props:它是组件的不可变属性。组件自身定义了一组props作为对外提供的接口,展示一个组件时只需要指定props作为节点的属性。一般组件很少需要对外公开方法,唯一的交互途径就是props。所以说它也是父组件与子组件通信的桥梁。 下面举一

2016-06-05 20:46:49 951

原创 React Native学习笔记(二)JSX 语法学习

1.什么是JSX JSX并不是一门新的语言,而仅仅是个语法糖,允许开发者在JavaScript中书写HTML语法。实际上,每个HTML标签最终转化为了JavaScript代码来运行。 React的核心机制之一就是虚拟DOM:可以在内存中创建虚拟DOM元素。React利用虚拟DOM来减少对实际DOM的操作从而提升性能。 使用JSX语法可以创建虚拟DOM:var root =( <ul cla

2016-05-22 23:08:14 3384

原创 React Native学习笔记(一)Mac OS X下React Native的环境搭建

本文介绍Mac OS X系统下的React Native环境搭建过程。环境要求: Mac OS X操作系统 Xcode6.4或以上版本 Node.js4.0或以上版本 watchman和flow安装过程 1) Node.js的安装可以在Node.js的官网https://nodejs.org/ 中下载最新的版本。这里下载的是node-v4.4.2.pkg版本。直接双击运行安装就可以了。

2016-05-08 17:53:39 2425

原创 使用AutoLayout实践

在对界面进行布局的时候,我们经常使用AutoLayout对界面进行布局适配。就AutoLayout的布局实现而言,一般我们经常使用的有三种方式: 1)通过苹果强大的可视化界面(Interface Builder),使用AutoLayout完成界面视图的布局。 2)通过纯代码的形式使用AutoLayout,即NSLayoutConstraint。 3)使用第三方界面布局库Masonry进行代码布

2016-04-25 03:18:48 5883

原创 iOS 引导图的聚光灯效果代码实现

应用背景 一般一个app进入一个新的页面,或者有新的功能更新的时候都会有一个新手引导来帮助用户快速了解新功能。而这个引导图一般针对某个功能都有聚光灯效果。实现方案介绍 其中背景色在指定的地方有聚光灯的效果。实现方案一般有两种:UI设计给出的一张半透明的图片作为背景图片来实现的;用代码的方式加载一张半透明具有聚光灯效果的背景图片。实现方案思路 新建一个UIView的子类(SpotlightV

2016-04-11 00:05:25 5092 1

原创 第三方框架FMDB使用

第三方框架FMDB使用关于FMDB FMDB是建立在SQLite之上的,以Objective-C的方式封装了SQLite的C语言API。FMDB的优点 1)使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码; 2)对比苹果自带的Core Data框架,更加轻量级和灵活; 3)提供了多线程安全的数据库操作方法,有效地防止数据混乱;FMDB的使用 在FMDB中主要有三个类 1)FM

2016-03-27 19:05:05 663

原创 SQLite3学习笔记

SQLite3是一款开源的嵌入式关系型数据库,可移植性好,易用性,内存开销小。 SQLite3是无类型的,意味着你可以保存任何类型的数据到任意表的任意字段中。比如下列的创表语句是合法的: create table t_person(name,age) 为了保证可读性,建议还是把字段类型加上: create table t_person(name text, age integer); SQ

2016-03-14 01:11:43 561

原创 ReactiveCocoa的学习笔记

最近看了一些关于ReactiveCocoa的东西,现将其纪录下来。ReactiveCocoa是由Github工程师们开发的一个应用于iOS和OS X开发的函数响应式编程新框架。 在iOS开发中,按钮的点击,收到网络消息,属性的变化(通过KVO)等都是不同的事件,这些事件都用不同的方式来处理,如代理方法、block 回调、target-action 机制、通知、KVO 等,而ReactiveCoco

2016-02-28 22:26:04 821

原创 MVVM学习初探

MVC模式大家都比较熟悉,MVVM 是 MVC 模式的一种演进,它主要解决了 ViewController 过于臃肿带来的不易维护和测试的问题。 MVVM的定义 1.M -> Model。MVVM中的Model层和MVC中的Model层是对应的,没有大的区别。可以用来存放表现数据-模型的对象信息 2.V ->View。MVVM中的View层,包含UI本身以及任何视图特定的逻辑, 和对用户输入的

2016-01-31 23:37:29 977

原创 Objective-C中“对象等同性”的判定方法

Objective-C中“对象等同性”的判定方法根据“等同性”来比较对象是一个非常有用的功能。不过通过==操作符比较出来的结果未必是我们想要的,因为该操作比较的是两个指针本身,而不是其所指的对象。应该使用NSObject协议中声明的“isEqual:”方法来判定两个对象的等同性。一般来说,两个类型不同的对象总是不相等的。某些对象对象提供了特殊的“等同性判定方法”,如果已经知道两个受测对象都属于同一个

2016-01-17 19:59:11 653

原创 《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》--读书笔记

个人觉得这本书很不错!里面有很多很实用但以前没有太注意的地方,所以想纪录下来,当作自己的读书笔记吧。熟悉Objective-C 1)Objective-C语言使用“消息结构”而不是“函数调用”。Objective-C语言是由Smalltalk演化而来,其中Smalltalk是消息型语言的鼻祖。消息于函数调用之间的关键区别在于:使用消息结构的语言,其运行时所执行的代码是由运行环境来决定的;而使用函

2016-01-11 00:18:00 1235

原创 代码整洁之道--读书笔记

代码整洁之道--读书笔记代码整洁之道这本书首先给出了代码整洁的重要性。同时在工作中,我们也深有体会,整洁的代码能够提高我们阅读代码和改动需求的效率。在这本书中也加深了我对整洁代码认识,我对整洁的代码的理解是代码是正确的,能够通过所有的测试,代码简洁,易于读懂,可复用,便于维护的。 在一些具体的细节体现上如下: - 命名的规范 - 函数的使用规范 - 注释的规范 - 类的设

2015-12-12 11:54:38 938

原创 iOS 链式编程思想

链式编程思想:是将多个操作(多行代码)通过点号(.)链接在一起成为一句代码,使代码可读性提高。链式编程特点:方法的返回值是block,block必须返回对象本身(返回block时,block所在的方法调用者对象)block的参数是需要操作的值。代表是:masonry框架下面是链式编程的一个代码实例。为任何一个类添加一个加法计算的功能使用者ViewController.m的文件中- (void)v

2015-10-20 17:38:23 1581

原创 UIPopoverController的使用

1.UIPopoverController是什么? 它是iPad开发中常见的一种控制器,并且在iphone上是不允许使用。 该控制器直接继承自NSObject,而不是继承自UIViewController,就决定了该控制器不可视。 该控制器占用部分屏幕空间,并且显示在屏幕的最前面 关于上面的说明:虽然该控制器不可视,但是该控制器有contentViewControll

2015-09-08 10:42:19 746

原创 iOS应用程序图片适配

pt:代表点px:代表像素点是由像素组成的 对于开发人员,我们关心的是点,而不是像素,这样就能够屏蔽一些关于设备方面的差异。例如iPhone 3GS iPhone4或者iPhone4S他们都是320 x 480的。但是3GS是非retain显示屏的,像素是320 x 480 。iPhone4是retain显示屏的,像素是它的4倍。例如一个100 * 100 像素的图片名字为home.png

2015-09-04 17:03:11 467

转载 从DOS bat启动停止SQL Server (MSSQLSERVER)服务

由于机器上装了SQL Server2005,导致机器开机变慢,没办法只能让SQL Server (MSSQLSERVER)服务默认不启动。但是每次要使用SQL Server时就必须从控制面板-管理工具-服务里面把它启动起来,比较麻烦了,呵呵。  所以想到从DOS下面启动和关闭SQL Server (MSSQLSERVER),在运行里面执行一下就可以了,命令代码如下:  启动:net s

2014-05-11 18:30:50 651

原创 SQL Sever 2005 添加约束

alter table Departmentadd constraint no_unique   unique nonclustered(no)no_unique是约束的名字,no是约束列名 ,将此语句在控制台执行就可实现添加约束。例:添加外键约束alter table book_infoadd constraint FK_bookinfo_roomforeign ke

2013-12-23 14:58:13 731

.NET音乐播放器歌词实现

这是一个用C#中的WPF技术实现的音乐播放器应用程序。该程序的主要功能是实现音乐播放,同时显示播放过程中的歌词。其他的音乐播放功能没有添加,因此代码比较少,对于想学习如何为音乐播放器添加歌词的小伙伴们是有意义的。

2015-04-07

C#画图程序

根据老师的作业要求自己写的,一个C#画图程序。运用了面向对象的思想,继承和多态。

2013-12-20

职工结构体数组,从键盘输入N位职工信息,打印输出最高的工资

定义一个职工结构体数组,从键盘输入5位职工信息,打印输出最高的工资。是一个很好的关于学习C语言结构体的例子。

2013-12-19

Flash基础与提高

本课件中含有Flash入门 Flash动画制作 Flash图形绘制 Flash集成媒体文件以及Flash中使用Actionscript动作脚本制作交互动画的讲解。可以当做教学或者学习Flash的资料来使用!

2013-01-08

空空如也

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

TA关注的人

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