- 博客(117)
- 资源 (73)
- 收藏
- 关注
原创 CURD 记一下
// 1.mysql -uroot -p***u:userp:passwordmysql -uroot -pinput:passwordexit//2uninstallsetup->removeC://program files(x86)/mySqlC://programData/mySql//3 import datashow databases;show tables; 查看当前库中的表show tables from <database nam...
2020-10-14 22:41:38
188
原创 基于TCP的服务端/客户端
下载地址:https://github.com/baitxaps/EasySocket基于TCP的服务端/客户端根据数据传输方式不同,基于网络协议的套接字一般分为TCP套接字(也叫基于流stream的套接字)和UDP套接字。TCP/IP协议栈(Stack,层)eg: 应用层 / \ TCP UD...
2016-10-23 18:56:05
2461
原创 socket-地址族与数据序列
// 构建接电话套接字/*一、套接字创建过程1.调用socket函数(安装电话机)时进行的对话。成功时返回文件描述,失败时返回-1 int socket(int main,int type,int protocol); 2.调用bind函数(分配电话号码)时进行的对话,成功时返回0,失败时返回-1int bind(int sock
2016-09-24 14:49:14
1215
原创 RunLoop
源码Demo:https://github.com/baitxaps/BlockRunLoop :运行循环,兜圈圈1.基本作用:保存程序的持续运行处理App中的各种事件(触摸事件、定时器事件,Selector事件)节省CPU资源,提高程序性能:该做事时做事,该休息时休息2.int main(int argc, const char * argv[]) {
2016-08-14 22:40:01
456
原创 iOS9新特性
一、关键字迎合swift,提高开发规范,减少程序员之间的交流1.@property(nonatomic,strong,nullable)NSString *name;@property(nonatomic,strong)NSString * _Nullable name;@property(nonatomic,strong)NSString * __nullable name;
2016-08-14 22:18:26
423
原创 iOS-Design-Patterns
《设计模式之禅》原书Java源码全部翻译成Objective-C,学iOS的童鞋可以下载电子版:http://download.youkuaiyun.com/detail/baitxaps/9602132来参考学习#iOS-Design-Patterns《[设计模式之禅](http://download.youkuaiyun.com/detail/baitxaps/9602132)》原书,
2016-08-13 01:01:42
830
原创 桥梁模式
源码:https://github.com/baitxaps/BridegPattern.git桥梁模式(Bridge Pattern)定义:Decouple an abstraction from its implementation so that the two can vary independently.(将抽象和实现解耦,使得两者可以独立地变化。)Abstraction抽象
2016-08-12 21:36:05
338
原创 享元模式
源码:https://github.com/baitxaps/FlyweightPattern.git定义:Use sharing to support large numbers of fine-grained objects efficiently.(使用共享对象可有效地支持大量的细粒度的对象。)享元模式的定义为我们提出了两个要求:细粒度的对象和共享对象。要求细粒度对象,那
2016-08-12 19:01:08
441
原创 解释器模式
源码:https://github.com/baitxaps/InterpreterPattern解释器模式:Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the
2016-08-11 21:19:42
374
原创 状态模式
源码:https://github.com/baitxaps/StatePattern状态模式:Allow an object to alter its behavior when its internal state changes. The object will appear to change its classes.(当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类
2016-08-11 18:06:08
273
原创 访问者模式
源码:https://github.com/baitxaps/VistitorPattern.git访问者模式:represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the cl
2016-08-09 16:50:24
366
原创 备忘录模式
源码:https://github.com/baitxaps/MementoPattern/tree/master-1.2https://github.com/baitxaps/MementoPattern备忘录模式:Without violating encapsulation, capture and externalize an object's internal sta
2016-08-09 01:52:13
340
原创 门面模式
源码:https://github.com/baitxaps/FacadePattern门面模式:Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.(
2016-08-05 22:39:04
344
原创 观察者模式
源码:https://github.com/baitxaps/ObserverPattern观察者模式Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automaticall
2016-08-05 18:13:33
333
原创 组合模式
源码:https://github.com/baitxaps/CompositePattern/tree/master-2.1https://github.com/baitxaps/CompositePattern/tree/master-2.0https://github.com/baitxaps/CompositePattern组合模式:Composite obje
2016-08-03 21:35:37
315
原创 迭代器模式
源代码:https://github.com/baitxaps/IteratorPattern迭代器模式:Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation(它提供一种方法访问一个容器对象中各个元素,而又不需
2016-08-02 14:49:44
381
原创 适配器模式
源码:https://github.com/baitxaps/AdapterPattern适配器模式:Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of inc
2016-08-01 20:08:14
320
原创 策略模式
源码:https://github.com/baitxaps/StrategyPattern策略模式:Define a family of algorithms, encapsulate each one, and make them interchangeable(定义一组算法,将每个算法都封装起来,并且使它们之间可以互换) 策略模式使用的就是面向对象的继承和多态机制,
2016-07-31 14:15:12
264
原创 装饰模式
源码:https://github.com/baitxaps/DecoratorPattern装饰模式动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活优点:装饰类与被装饰类可以独立发展,而不会耦合。换句话说,Component类无须知道Decorator类,Decorator类是从外部来扩展Component类的功能,而Decorator类也
2016-07-30 22:56:00
311
原创 责任链模式
源码:https://github.com/baitxaps/ChinaOfResponsibilityPattern/tree/master-1.0.1责任链模式使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系,将这些对像连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。优点:是将请求和处理分开,请求者可以不用知道是谁处理的,处理者可以不用知道请求
2016-07-30 11:04:15
272
原创 命令模式
源码:https://github.com/baitxaps/CommandPattern命令模式:将一介请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。优点:类间解耦,调用者角色与接收者角色之间没有任何依赖关系,调用者实现功能时只需调用Command抽象类的execute方法就可以,不需要了解到底是哪个接收者
2016-07-29 16:11:46
275
原创 抽象工厂模式
源码:https://github.com/baitxaps/FactoryMethodPattern抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于, 工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。 在编程中,通
2016-07-28 12:06:26
275
原创 中介者模式
源码:https://github.com/baitxaps/MediatorPatternDefine an object that encapsulates how a set of objects interact.Mdeiator promtoes loose coupling by keeping objects from referring to eachother expli
2016-07-24 22:04:23
346
转载 NSMutableArray使用注意
http://wangdongyang.github.io/2015/04/17/NSMutableArray%E4%BD%BF%E7%94%A8%E6%B3%A8%E6%84%8F/
2016-07-21 17:11:34
430
原创 代理模式
源码:https://github.com/baitxaps/BridgePatternProxy Pattern,也叫委托模式为其它对象提供一种代理以控制对这个对象的访问许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。角色定义:Subject抽象主题角色可以是抽象类或接口,是一个最普通的业务类型定义,无特殊要求RealSubj
2016-07-19 17:46:24
300
原创 桥接模式
源码地址:https://github.com/baitxaps/BridgePattern桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式优点:分离抽象接口及其实现部分。桥接模式有时类似于多继承方案,但是多继承方案
2016-07-17 11:22:21
244
原创 建造者模式
Separate the construction of a complex object from its representation so that the same construction process can create different representations. ( 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 )原码:https:
2016-07-15 17:45:20
316
原创 UIWebView设置agent
手机版的论坛在iPhone设备上能正常使用,但在iPad上无法访问,因为在iPad上请求默认转到PC版论坛,导致手机版的无法访问后给webView设置一个代理便可#define kAgentIdentify @"Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KH
2016-06-18 11:17:57
622
原创 git 定位代码责任人
git blame 定位代码责任人git bisect 查找问题引入版本git grep 查找指定内容的位置git log 查找指定内容的历史记录
2016-05-29 14:22:27
1637
原创 更新 iOS 环境下 集成FFmpeg3.0
先下载文件:1.https://github.com/libav/gas-preprocessor2.gas-preprocessor.pl文件复制粘贴到 /usr/local/bin/目录下3.安装yasm: ruby -e"$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)
2016-05-25 15:01:59
1613
原创 swift 可选值
// 可选值let cities_ = ["Paris": 2241, "Madrid": 3165, "Amsterdam": 827, "Berlin": 3562]// madridPopulation 的类型是可选类型 Int?,而非 Int。一个 Int? 类型的值是 Int 或者特//殊的 “缺失” 值 nillet madridPopulation: Int? = citi
2016-05-08 14:35:44
768
原创 swift 泛型
/** // 泛型 接受其它函数作为参数的函数有时被称为高阶函数。 Swift 标准库 中作用于数组的高阶函数中漫游。Swift 泛型,展示如复杂计算运用于数组 */ /* 顶层函数和扩展 写一个函数,它接受一个给定的整型数组,通过计算得到并返回一个新数组,新 数组各项为原数组中对应的整型数据加一。这一切,仅仅只需要使用一个 for 循环就能非常容 易地实现 */
2016-05-07 16:29:45
565
原创 swift 柯里化
如何将一个接受多参数的函数变换为一系列只接受单个参数的函数,这个过程被称为柯里化 (Currying) 参照:objc.io|objc 中国/**1.add0 和 add的例子向我们展示了如何将一个接受多参数的函数变换为一系列只接受单个参数的函数,这个过程被称为柯里化 (Currying),它得名于逻辑学家 Haskell Curry;我
2016-05-06 16:43:58
599
原创 JS
1.avaScript 使用HTML 中的脚本必须位于 与 标签之间。脚本可被放置在 HTML 页面的 和 部分中2. 标签如需在 HTML 页面中插入 JavaScript,请使用 标签。 和 会告诉 JavaScript在何处开始和结束。 和 之间的代码行包含了 JavaSc
2016-04-17 22:07:17
1042
原创 HTML/XHTML
1.实例解析位于标签 与 描述了文档类型位于标签 与 为可视化网页内容位于标签 与 作为一个标题使用位于标签 与 作为一个段落显示1.1空的 HTML 元素没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的。 就是没有关闭标签的空元素( 标签定义换行)。在 XHTML、XML 以及未来版本的 HTML 中,所有元素都必须被
2016-04-14 21:04:01
485
原创 swift
//: Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground"let emptyArr = [String]();let emptyDictionary=[String:Float]()v
2016-04-12 17:06:14
591
原创 RunLoop在项目中的应用
源码:https://github.com/baitxaps/Block//1.AFNetworking中RunLoop的创建- (void)netWorkRequestThreadEntryPoint:(id)__unused object{ @autoreleasepool { [[NSThreadcurrentThread]setNa
2016-02-25 22:20:31
964
原创 GCD实现
一、GCD实现 1>GCD实现需要使用的一些工具: .用于管理追加的Block的C语言层实现的FIFO队列 .Atomic 函数中实现的用于排他控制的轻量级信号 .用于管理线程的C语言层实现的一些容器 但是还要内核级的实现,通常,应用程序中编写的线程管理用的代码要在系统级(iOS和OS X的核心级)实现 因此,无论编程人员如何努力编写管
2016-02-25 22:04:26
2504
c++实战区块链核心密码学-基于openssl
2024-10-20
Reveal20破解
2019-03-05
UIImage+ImageEffects
2015-07-12
缓动函数与关键帧
2015-07-11
FFmpeg for iOS
2015-05-03
程序员面试宝典第三版_高清扫描
2013-03-23
Learn iPhone and iPad cocos2d Game Development
2012-09-10
grid表格绘制
2012-07-09
iphone+SDK3+开发指南源代码
2011-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人