自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Arbboter的专栏

time to go => 全栈式工程师

  • 博客(38)
  • 资源 (9)
  • 收藏
  • 关注

原创 IOS多线程开发之NSOperation

概要    示例简述了NSOperation,NSInvocationOperation,NSOperationQueue以及NSBlockOperation的使用,其中NSOperation是抽象基类,而NSInvocationOperation和NSBlockOperation是Foundation实现的两个NSOperation子类,而NSOperationQueue是一个线程池,可以往

2014-12-31 21:23:51 1617

原创 IOS多线程开发之NSThread

概要        使用NSThread的例子,线程创建、启动、线程同步、锁、线程的交互,需要注意的时线程的交互,因为IOS规定只有主线程能够修改UI,所以如果子线程要修改UI的话,需要与主线程交互,即调用方法- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wai

2014-12-31 15:48:17 1692

原创 百度美图

摘要      使用百度API获取美图,然后使用JSONKit解析获取的结果,最后使用SDWebImage展示图片,当然也可以使用[UIImage imageWithData:[NSData dataWithContentsOfURL:url]]显示图片,不过开源的SDWebImage在这有点大材小用。使用手势左滑和右滑实现图片切换。结果展示主要技术点

2014-12-30 17:11:59 2296

原创 Mac软件

iConify:快速生成不同大小的IOS图片

2014-12-29 09:20:42 1604

原创 IOS备忘录

关于以下三种类别的声明:

2014-12-27 19:35:03 1753

原创 UIScrollVIew和UIPageControl学习使用

概要      对于同一个页面需要展示很多图片信息、子视图等的这样的需求,我们可以采用控件UIScrollVIew,与之常常一起使用的控件是UIPageControl,UIScrollVIew里面可以存放多个子视图,通过设置页模式,以及子页面在UIScrollVIew的content位置,可以在滑动控件UIScrollVIew的时候切换子视图。为了交互友好,常常和控件UIPageControl

2014-12-24 15:44:54 1709

原创 密码生成器

概要通过仿密码生成器软件,练习IOS开发技术,加深对MVC设计模式的理解,对以前学习的点点滴滴复习+掌握。因为看到的例子是用拖拉界面实现的,而为了实现和更好地学习IOS开发,我采用纯编码的方式来开发,所以相对拖拉会比较慢。例子里面虽然有专门的布局方法,但是没有处理屏幕方向发生变化时的事件,所以横屏还是有问题的。此外,对于每个界面都有一个对应的控制类,在UIView类里面实现UI元素的添加布局,

2014-12-23 17:12:18 2175

原创 MarkDown学习

概要Markdown 的目标是实现「易读易写」。可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。Markdown 语法受到一些既有 text-to-HTML 格式的影响,包括 Setext、atx、Textile、reStructuredText、Grutatext 和 EtText,而最大...

2014-12-22 19:28:24 1827

原创 希尔排序

概要      希尔(Shell)排序的主要思想是分组分别用插入排序实现排序,然后不断缩小分组时的相邻组内元素的距离达到排序效果,经过几步之后,整个序列基本有序,最后整体利用插入排序即可完成排序。这里为什么选择插入排序呢?因为排序过程中“基本有序”越来越好,所以采用插入排序最好。主要代码及示例#include #include #include void She

2014-12-20 20:49:13 1553

原创 快速排序

基本思想       快速排序的基本思想是基本思想是,通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。快速排序使用分治法来把一个串(list)分为两个子串行(sub-lists)。注意分组的时候先从右边开始比较,因为之前记录的基数是开始的位置,所以循环之前开始部分是空的,因此从右边开始。分组时需

2014-12-20 17:42:34 1731

原创 显示动画,隐式动画、关键帧动画

概要      一些简单的动画代理学习例子,包括显示、隐式、关键帧、关键帧路径四类动画。结果展示流程概要    见代码主要代码//// ViewController.m// Animation//// Created by arbboter on 14/12/20.// Copyright (c) 2014年 arbboter. A

2014-12-20 14:12:40 2220

原创 触摸手势以及图形变换(UIGestureRecognizer, CGAffineTransform)

概要   本章主要学习了IOS开发中的触摸手势以及图形变换的知识,其中手势包括单击、双击、长按、拖动、滑动、缩放、旋转,图形变化主要使用放射矩阵的平移、缩放和旋转。   使用手势时应该注意手势是指定到特定的视图(UIView)上的,因此一个手势只能对应一个视图(手势里面的view属性可获取其所所对应的视图),而一个View可以添加多个手势。同时,因为有的手势之间有冲突的,比如单击和双击,滑

2014-12-19 16:45:02 2549

原创 Quartz绘图使用示例

概要       本章主要简示了使用IOS的绘图Quartz,包括简单的画直线、图片、文字、圆、矩形、贝塞尔曲线,包括一些基本使用方法。结果展示流程概要1.绘图好像直接在UIView类里面绘制的,在控制类里面绘制没有尝试。2.新建一个基于UIView的类,发现新建类里面自动生成了drawRect方法,直接在这个方法里面写代码即可自动被调用3.注意绘图

2014-12-18 20:44:08 1613

原创 实例变量和属性

概要       在开发IOS中,发现自己对属性和实例变量存在一定的困惑,所以今天花了时间查资料以及做实验,顺便记录一下自己的体会。       属性和实例变量都是类的对象实例所有,属性是方法,可使用点(.)调用也可以按照OC的正常方法调用,对于一般的属性赋值其实就是调用属性的设置方法;实例变量如果可以访问,需要使用指针访问形式(当然因为访问的实例是一个指针)。正常情况下,属性和实例变量没

2014-12-17 11:46:30 2007

原创 触摸事件和手势(UITouch)

概要       本章主要简示了IOS里面的触摸手势部分,触摸分为:开始触摸、移动、结束、取消,四个部分,本章主要根据这四个方法的信息监测触摸手势,按自己理解的,不知道正确的是怎么识别的,以后可以去对比对比,看和这里的方法有什么不同的地方。结果展示流程概要1.因为触摸事件是逐渐向上层传递的,所以可以直接在UIView里面处理,也可以在UIViewContro

2014-12-17 00:21:46 2298

原创 媒体播放器(AVAudioPlayer,MPMoviePlayerViewController)

概要本章主要接到上次的文章讲音频播放,因为音频播放没有对应的播放视图控件,所以本例子自绘了一个简单的音乐播放界面,包括返回、暂停/播放、进度控制等。结果展示(暂停/播放 播放进度拖拉 返回)流程概要主要代码项目工程

2014-12-16 12:49:01 2338

原创 Linux最简单的网络通信

服务器端/* socket server * 2014-12-15 CopyRight (c) arbboter */#include #include #include #include #include #include #include #include #include int main(){ int sockfd_server; int so

2014-12-16 09:00:40 1612

原创 Linux线程基本使用代码示例

#include #include #include void* thread_func(void* param){ const char* p = (const char*)param; pid_t pid = 0; pthread_t tid = 0; pid = getpid(); tid = pthread_self(); prin

2014-12-15 16:49:08 1417

原创 视频播放器(MPMoviePlayerViewController,NSNotificationCenter)

概要本章主要简示了利用IOS的MPMoviePlayerViewController开发的视频播放器,主要利用了MPMoviePlayerViewController和NSNotificationCenter,当然也用到了以前的UITableView知识。结果展示

2014-12-15 00:37:30 1509

原创 简易地图(MKMapView,CLLocationManagerDelegate,CLGeocoder)

概要       本章主要简示了IOS里面位置服务的使用,包括定位,地图,地图标记以及地图定位。由于现在的地图开发和以前的差别比较大,而且地图涉及的东西相对而言复杂点,所以本实验耗时比较多,有的地方还存在一些问题。结果展示       注意文本框的两个数字是当前的经纬度,地图视图切换是切换到该经纬度的位置,最后红色的那个标注即为地图中的经纬度,不过由于经纬度解析部分有问

2014-12-14 17:01:53 1567

原创 手机归属地查询(云平台开发)

概要       本章主要简示了使用聚合云API获取指定手机号的归属地信息,这次找了个可以免费查询很多次的平台。开发主要根据聚合的官方文档,由于获取的查询结果是Json格式,所以涉及到了Json解析,但现在的IOS开发内置了Json解析库,所以事情就简单多了。结果展示流程概要1.在聚合云平台上注册账号并创建应用,下载对应的SDK2.查看SDK文档,根据文

2014-12-13 14:41:58 1915

原创 IOS开发--云开发(云请求&&XML解析)

概要       本章主要简示了在IOS里面如何发出云请求,以及处理云端返回的数据,包括NSUrl等以及XML解析部分的知识。具体使用是一个查询IP的请求应用。结果展示(用了10几次不让用了)流程概要1.选取查询IP的云请求链接,并在浏览器里面试试效果,了解查询返回结果的格式2.新建一个工程,拖拉一个UITextField和UIView,分别用作输入IP地址信息和查

2014-12-12 23:34:40 1605

原创 IOS开发-数据持久化(二)【sqlite数据库】

概要     本章主要简示了IOS开发中使用sqlite来持久化数据,其使用方法和C++中使用sqlite基本一致。结果展示(其实没啥看的)流程概要1.因为使用的是以前的工程,所以主需要再拖拉两个按钮就差不多了2.因为要使用sqlite,所以需要引用sqlite库(sqlite框架),在工程设置里面的,如下图所示3.在原先的序列化类里面添加保存和

2014-12-11 21:20:33 1698

原创 sqlite编程

概要       本章主要简示了C\C++接口的sqlite编程,包括了创建数据库文件、创建表、对数据的增删改查等。结果展示流程概要下载sqlite的源码,可将其编译成库使用,也可以直接加到工程里面使用。因为sqlite只有两个文件,所以我把它们直接放到工程里面编译关于sqlite的使用可参照文章sqlite基本使用方法程序退出时需要释放sql里面的内存

2014-12-11 12:45:24 1676

原创 sqlite基本使用方法

新建(打开)数据库文件sqlite3 mydata.db # 指定数据库文件启动sqlite.open mydata.db # 使用.open命令打开打开数据库文件帮助信息sqlite> .help.backup ?DB? FILE Backup DB (default "main") to FILE.bail on|off Stop after

2014-12-11 10:16:06 2409

原创 IOS开发-数据持久化(一)【文本文件+二进制归档】

概要    数据持久化分为不同的方式,本章主要简示了数据归档(一般而说的序列化)和写XML的文本文件方式。其中XML文本方式主要使用NSArray或者NSDictionary的writeToFile方法,而数据归档使用了NSKeyedArchiver/NSKeyedUnarchiver等实现数据的归档(序列化)。结果展示程序展示数据化文件      注意

2014-12-09 23:24:02 2491

原创 自定义多视图

摘要       本章主要使用presentViewController和dismissViewControllerAnimated实现自定义多视图的切换,例子里面模拟导航视图控制器模式,不过跳转的时候有点区别。运行结果过程概要1.新建工程后新增一个基于UIViewController的类,用作多视图的第二视图;2.在主视图里面创建一个UINavigat

2014-12-09 17:10:45 1188

原创 IOS-应用程序设置

摘要       在使用软件中我们有时可以看到有些软件是可以在系统中配置该软件对应参数的,如何生成和使用这个功能就是今天的主角拉。其主要方法是在工程里面新建一个Settings Bundle类型的资源文件,然后修改增加一些Item即可实现这个功能。对于设置而言,不需要写代码,而如果程序里面需要读取这些配置信息,则可通过每个Item的Key读取,主要使用NSUserDefaults类实现

2014-12-08 23:10:26 1295

原创 IOS-UITableView编辑模式示例

概要    本示例实在上篇文章的基础上的例子修改过来的,主要是简示了UITableView的编辑模式的使用,包括状态改变、移动行、删除行。运行结果过程概要    见代码及注释,不难主要代码h文件//// CityViewController.h// NatTab//// Created by God Lin on 14/12/7.

2014-12-07 23:38:27 1677

原创 IOS-导航视图控制器的使用

摘要    本章主要在上一章的基础上修改,把其改为导航控制器的例子,其他的改变不大运行结果过程概要新建基于基本视图的程序,然后改为基于导航控制器的工程,方法是:打开Main.storyboary,选中ViewCtroller,然后在XCode中Eeditor->Ebed in->Nav..即可实现转换为二级页面新建一个类,本例子全部使用一个二级页面对象,使用Titl

2014-12-07 13:30:05 1571

原创 IOS-UITableView和UISearchBar示例

摘要本章主要简示了关于表格控件(UITableView)的用法,还还涉及到搜索控件(UISearchBar)的用法运行结果过程概要拉一个TableView控件和SearchBar到主界面,注意SearchBar选择下面带黄点的那个,那个更智能在主界面的控制类里面实现关于UITableView和UISearchBar的三个协议:UITableViewDelegate,

2014-12-06 23:12:42 2292

原创 IOS-UITabView示例

总结       本章主要简示了UITabView得使用方法,使用UITabViewController的三个页面演示不同情况,包括简单的表格,分段带副标题风格的表格以及索引表格。运行结果工程构建概要1.UITabViewController的使用方法可参考以前的文章2.使用UITabView的控制类必须实现该控件对应的数据源和代理的方法,同时需要在IB里面指定UI

2014-12-05 17:04:53 3297

原创 IOS开发-UIDatePicker和UIPickerView(拾取器)

外观及作用                   UIDatePicker和事件相关,用来设置时间,选择时间等。UIPickerView则是自定义的,可以用作下拉列表等运行结果本示例主要简示了这些拾取器的用法,效果图如下所示(改成Iphone4大小了):        构建概要1.新建基本视图或者基于TabView的工程,如果是

2014-12-04 11:14:13 1581

原创 NSTimer,UIActivityIndicatorView,UIProgressView等控件的使用方法

说明    本例子主要简示了和时间相关的一些控件的用法,模拟了一个下载器。运行结果主要代码@synthesize _labelInfo;@synthesize _textInfo;@synthesize _buttonDownload;@synthesize _processViewDownload;@synthesize _activityIndicatorDow

2014-12-03 17:37:43 1598

原创 UILabel,UITextField和UIButton使用简示

关于题中三个控件的简要使用例子。代码- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. // 设置视图背景色 [self.view setBackgroundColor:[UICo

2014-12-03 12:48:18 1579

原创 IOS-TabView学习

总结由于看的教程是以前的,而XCode好像改变蛮大的,所以直接按照教程里面修改不可能啊,所以自己在Xcode6.1摸索了一番,总算是写出了一个TabView的例子了。主要困难点是,Xcode在编辑多视图时老感觉编辑界面不够用,隐藏文件视图栏、属性视图栏,真是淡淡的忧伤。而且再新建第三个视图时,不是新建一个xi文件,而是在Main.storyboard里面拖出一个ViewContoller控件,

2014-12-02 21:29:20 2105

原创 IOS-UIWebView开发简易浏览器

UIWebView是一个内置的浏览器控件,可直接解析网页,支持HTML5,一般可以用来展示APP的帮助网页,使用很简单,主要包括:1.实现UIWebViewDelegate2.在类里面设置与控件连接的变量3.在类的viewDidLoad里面初始化该控件的代理为self4.在delloc李解除代理设置示例:h文件//// ViewController.h//

2014-12-01 21:43:10 1458

原创 Linux文本处理工具

1.awk    awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。awk相当于一门编程语言,有自己的很多语法,不过语法很简单,和C语言类似,语法要素有比如逻辑比较,if,内置变量,字符串处理函数,数组,循环语句这样的。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk执行时,

2014-12-01 17:29:10 1259

12306.image.model+model+label.zip

12306网站验证码识别需要使用到的资源数据,仅供学习研究使用。 需配合项目【https://github.com/arbboter/s12306】或开源[easy12306]使用。 感谢easy12306作者开源

2020-01-11

腾讯开源协程库libco-原理及应用.pdf

腾讯协程库libco的原理分析及实际应用,深入分析了libco的实现方法和数据结构,经典的文档,开源值得参考

2019-09-17

【hust】nmap使用练习

学会使用 nmap 和抓包工具的基本使用方法以及指令,利用 nmap 获取 目标主机的端口开放情况以及目标主机的操作系统类型,学会如何分析 namp 的 OS 指纹库,如何获取指纹数据库的来源

2015-04-27

Nmap使用及指纹库分析报告

掌握主机、端口扫描的原理 掌握 Nmap 扫描器的使用 掌握 Nmap 进行远程 OS 检测的原理

2015-04-27

使用ffmpeg转码pcm至aac格式

一个使用使用ffmpeg转码pcm至aac格式的完整工程,VS可打开直接编译运行的。 理论上! 介绍:http://blog.csdn.net/arbboter/article/details/43058363

2015-01-23

OBJECTIVE-C编程之道【IOS设计模式解析】

关于IOS的设计设计模式的一本书,是扫描版本的,不过清晰度还可以将就着。 自己加了目录书签的....

2015-01-12

ProcessCop

仿XueTr的进程模块做的一个关于进程信息的工具,练手用的,贴几张效果图纪念死去的某某某!

2014-09-13

DLL隐藏技术(抹链)

原理就是Load ,保存一份,Free,把备份的粘贴回来,就断链了,这样做的好处是方便。断链也是可以的。

2014-07-29

仿QQ聊天界面(源码)

仿QQ的聊天界面啦啦

2014-05-23

空空如也

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

TA关注的人

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