自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

原创 wireshark on mac :::no interface can be used for capturing in this system with the current configura

解决方法sudo chmod 777 /dev/ bpf*

2015-07-27 09:18:46 1174

原创 JChat 代码学习

看不同的代码能够学到不同的东西先立个标题,,以后将学习所得记录下来

2015-06-29 16:42:38 698

转载 voip push

先mark 一下   以后你弄voip 推送  就看这3个网页就够了   http://blog.youkuaiyun.com/openglnewbee/article/details/44807191      http://blog.youkuaiyun.com/zhugq_1988/article/details/37656107     http://blog.sina.com.cn/s/blog_7

2015-06-23 10:43:20 875

原创 学习http

在学习http 的时候最后 配合一些工具来学,这样即可以有利于后期的开发调试,也可以加快对http 的理解http的调试工具我这里有几个tcpdump 这是一个强大的工具 而且苹果再带  命令行输入  tcpdump -XvvennSs 0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854   //这里解释一下  0x4745   0x4854   代表

2015-05-20 15:08:38 594

原创 github

首先在 www.github.com 登录 。 新建一个 repository 然后 clone 这新建的项目地址然后到mac 命令行: git clone url然后在这个目录新建一个工程git status //发现多了一些绿色的修改项,,,这些是还没有添加到git本地缓存的修改条目git commit -m "留言"此时 已经添

2015-04-20 16:42:13 354

转载 xcode 工具的的一些特殊用法

General ---》App icons and Launch images   选择 launch image 和no autolayout   屏幕会通过自动比例放大

2015-04-01 09:06:53 341

转载 ios block 网上看到好的文章

转自:http://www.cnblogs.com/kesalin/archive/2013/04/30/ios_block.html一,前言在前文《深入浅出Cocoa多线程编程之block与dispatch quene》中我介绍了 block 的一些基本语法以及如何和 GCD 结合的使用示例。block 是在 iOS 4 中引入的新特性,它和 C+

2015-03-21 11:41:10 325

转载 ssh 文件传输

scp HuminiOs@192.168.7.107:/Users//huminios/Desktop/guide1.png /Users/dengchanghu/Desktop/cmdtest远程连接  ssh username@servername(ip)利用ssh传输文件在linux下一般用scp这个命令来通过ssh传输文件。

2015-03-13 17:52:21 355

原创 KVO

kvo  可对某个属性 设置添加监听者(对象  监听 对象)。注意监听的是他的引用变化(也就是说数据存储的地址)  比如说  使用nsmutabledic    使用setobject: forkey  是不会发送通知的;

2015-03-12 10:41:31 338

原创 本地推送

iOS8 之后的版本使用本地推送先要注册本地推送[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSou

2015-03-08 14:26:08 357

原创 typedef void (^funcblock)(void);

typedef void (^funcblock)(void);这段代码的作用是    定义  funcblock   为输入参数 和返回值为void 的block;

2015-03-02 18:59:32 991

转载 UITextfiel 网上找的比较全面的资料

//初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];  //设置边框样式,只有设置了才会显示边框样式   text.borderStyle = UITextBorderStyleRoundedRec

2015-02-27 09:53:58 572

原创 python socket

from socket import *from time import ctimeHOST = ''PORT = 25768BUFSIZ = 1024ADDR = (HOST, PORT)tcpSerSock = socket(AF_INET, SOCK_STREAM)tcpSerSock.bind(ADDR)tcpSerSock.listen(5

2015-01-16 10:10:46 392

原创 AFNetworking

get请求- (void)http_get:(NSString *)api params:(NSDictionary *)params       callback:(void (^)(NSObject *))callback fail_callback:(void (^)(AFHTTPRequestOperation *))failcallback {    AFHTTPRequ

2014-12-21 15:57:12 367

转载 NSURLSession

NSURLSession   和  NSURLConnect   最大的不同点就是后台比较灵活   看了一个比较好的教学是  来自这里的  http://www.cocoachina.com/industry/20131106/7304.htmlNSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSe

2014-12-19 21:46:32 356

原创 二维码 ZBar code 推送

二维码  http://zbar.sourceforge.net/iphone/sdkdoc/picker.html    这个我觉得挺好用的,功能比较全面    有一点要注意的地方就是  编译的时候选择真机  和模拟器   要编译不同的东西(libzbar.a),不然会出错。推送今天研究了大半天,后来才发现原来远程推送  的一些实现  和app 的应用关系不是很大,  app 主要是

2014-12-11 21:29:25 425

转载 CALayer

CALayer  和uiview 的区别是   CALayer 是UIView的底层用于实现绘制功能的东西。CALayer  能够实现一些酷炫的效果,  可以通过各种三维变换。CATransform3DMakeTranslation(0,0, 1000); 返回 CATransform3D  返回平移矩阵CATransform3DMakeRotation(M_P

2014-12-09 15:11:18 317

原创 [[UISreen mainscreen] bounds] 不能填充满界面问题

以前用iphone4调试界面的时候用[[UISreen mainscreen] bounds]  这个可以刚好填充慢(周围不会出现黑边框)但是如果到了其他的平台的话  iphone5.。iphone6  就会出现边缘填充不到问题这里的解决方法有两个1. Use Asset CatalogsWhen you create a new project, there's th

2014-12-08 09:59:21 519

原创 c c++很多地方无可替代

就算事ios 开发  也要学好c 和c++

2014-12-06 14:58:43 420

转载 ios 的socket 注意事项

不同机器内部对变量的字节存储顺序不同,有的采用大端模式(big-endian),有的采用小端模式(little-endian)。大端模式是指高字节数据存放在低地址处,低字节数据放在高地址处。小端模式是指低字节数据存放在低地址处,高字节数据放在高地址处。在网络上传输数据时,由于数据传输的两端可能对应不同的硬件平台,采用的存储字节顺序也可能不一致,因此 TCP/IP 协议规定了在网络上

2014-12-06 12:07:35 681

转载 绝对布局和相对布局

注意: 绝对布局和相对布局是不共存的   也就是说LayoutConstraint  和frame  不共存  frame就不多说了相对布局主要的就是建立约束条件- (IBAction)sliderChange:(id)sender{    //为了避免冲突移除myView的水平和垂直约束,注意是从主视图上移除,因为约束是加载我们的主视图上,即相对于我们的主视图

2014-12-04 11:47:51 1041

原创 rootviewcontroler视图的切换

我们在应用第一次使用的时候可能会有不同的启动视图的分支路线,,也许我们应用的使用教程用完之后我们可以改变appdelegate的rootviewcontroler来达到回到起点退回分支的岔口。

2014-12-04 10:16:29 473

转载 HTTP 协议详解

这是我见过比较详细的资料了  http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html

2014-12-03 17:05:34 317

转载 UITableView 的一些效果 透明和section的高度

{"code":1,"msg":"ok","data":[{"tweet":"\u4f60\u662f\u770b\u70b9\u7684\u8d5e\u6bd4\u8f83\u591a\u5427[\u62a0\u9f3b\u5b50]","create_at":"1415873005","msg_id":"96343229","reply_to":{"tuid":"241548743","ni

2014-11-13 21:53:57 706

转载 ios runloop 与多线程

iOS中多线程原理与runloop介绍2013-03-27 10:32 佚名 oschina 字号:T | TiPhone中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。只有主线程有直接修改UI的能力。AD:2014WOT全球软件技术峰

2014-11-12 20:44:05 478

转载 nsurlcache

引入:    在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在IOS设备中加一个缓存的机制。下面将介绍如何在IOS设备中进行缓存。目的:    使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。

2014-11-12 20:17:43 500

原创 ios 的点语法和->区别

点语法可以在类里面调用自己的shu'xin

2014-11-12 20:04:26 1153

转载 runloop 详解

iPhone开发之NSRunLoop的进一步理解iPhone应用开发中关于NSRunLoop的概述是本文要介绍的内容,NSRunLoop是一种更加高明的消息处理模式,他就高明在对消息处理过程进行了更好的抽象和封装,这样才能是的你不用处理一些很琐碎很低层次的具体消息的处理,在NSRunLoop中每一个消息就被打包在input source或者是timer source中了,来看详细内容。

2014-11-12 15:27:52 309

转载 线程共享了哪些资源

线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。    进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括:   1.线程ID      每个线程都有自己的线程ID,这个ID在本进程中是唯一的。进

2014-11-09 17:46:56 538

原创 ASIHttprequest NSMutableURLRequest post请求的方便之处

如果是NSMutableURLRequest   要在请求假如各种zi'duan

2014-11-06 15:49:22 529

原创 NSURLConnection NSURLConnectionDataDelegate

如果想自定义一个网络请求的话 可以   让你的类继承NSURLConnectionDataDelegate

2014-11-06 14:53:13 515

原创 Control Events 不常用事件

UIControlEventTouchDragEnter

2014-11-05 11:44:37 394

原创 @property @synthesize

@property 会自动声明get 和set 方法@synthesize hui'zi

2014-11-03 10:19:05 283

原创 nsstring 的一些细节

nsstring 注意  初始化方法的时候   用了initwithstring:@“asdfa”    的话

2014-11-02 00:35:12 258

原创 uitableview 代码和xib 共存的时候

initwithstyle 方法不执行 而执行initwithcoder其他的也是同理

2014-10-30 09:52:14 319

原创 xcode 5 升级 xcode6 有可能签名文件 xcode 6会不识别

xcode 5 升级 xcode6  有可能签名文件  xcode 6会不识别怎么处理呢很好办 在终端 输入命令xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $pro

2014-10-24 16:30:41 443

原创 uitableview 的一些使用方法

首先-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{//    return UITableViewCellEditingStyleDelete;//删除编辑return UITa

2014-10-24 11:07:19 281

原创 uiview viewwithtag

这是返回uiview的uiview的所有子类   包括直接和简介的

2014-10-24 09:38:58 304

原创 解析网页

想解析一个网页,思路是这样的可以获取一个网页的html格式文件。 然后 gen

2014-10-22 11:29:01 373

原创 navigationcontroller

如果嵌入了父视图这 uiviewcontrol的navigationcontroller  就会直接是父sh

2014-10-22 08:26:12 290

深入分析Linux内核源码.chm

第一章 走进linux 1.1 GNU与Linux的成长 1.2 Linux的开发模式和运作机制 1.3走进Linux内核 1.3.1 Linux内核的特征 1.3.2 Linux内核版本的变化 1.4 分析Linux内核的意义 1.4.1 开发适合自己的操作系统 1.4.2 开发高水平软件 1.4.3 有助于计算机科学的教学和科研 1.5 Linux内核结构 1.5.1 Linux内核在整个操系统中的位置 1.5.2 Linux内核的作用 1.5.3 Linux内核的抽象结构 1.6 Linux内核源代码 1.6.1 多版本的内核源代码 1.6.2 Linux内核源代码的结构 1.6.3 从何处开始阅读源代码 1.7 Linux内核源代码分析工具 1.7.1 Linux超文本交叉代码检索工具 1.7.2 Windows平台下的源代码阅读工具Source Insight 第二章 Linux运行的硬件基础 2.1 i386的寄存器 2.1.1通用寄存器 2.1.2段寄存器 2.1.3状态和控制寄存器 2.1.4 系统地址寄存器 2.1.5 调试寄存器和测试寄存器 2.2 内存地址 2.3 段机制和描述符 2.3.1 段机制 2.3.2 描述符的概念 2.3.3系统段描述符 2.3.4 描述符表 2.3.5 选择符与描述符表寄存器 2.3.6 描述符投影寄存器 2.3.7 Linux中的段 2.4 分页机制 2.4.1 分页机构 2.4.2页面高速缓存 2.5 Linux中的分页机制 2.5.1 与页相关的数据结构及宏的定义 2.5.2 对页目录及页表的处理 2.6 Linux中的汇编语言 2.6.1 AT&T与Intel汇编语言的比较 2.6.2 AT&T汇编语言的相关知识 2.6.3 Gcc嵌入式汇编 2.6.4 Intel386汇编指令摘要 第三章中断机制 3.1 中断基本知识 3.1.1 中断向量 3.1.2 外设可屏蔽中断 3.1.3异常及非屏蔽中断 3.1.4中断描述符表 3.1.5 相关汇编指令 3.2中断描述符表的初始化 3.2. 1 外部中断向量的设置 3.2.2中断描述符表IDT的预初始化 3.2.3 中断向量表的最终初始化 3.3异常处理 3.3.1 在内核栈中保存寄存器的值 3.3.2 中断请求队列的初始化 3.3.3中断请求队列的数据结构 3.4 中断处理 3.4.1中断和异常处理的硬件处理 3.4.2 Linux对异常和中断的处理 3.4.3 与堆栈有关的常量、数据结构及宏 3.4.4 中断处理程序的执行 3.4.5 从中断返回 3.5中断的后半部分处理机制 3.5.1 为什么把中断分为两部分来处理 3.5.2 实现机制 3.5.3数据结构的定义 3.5.4 软中断、bh及tasklet的初始化 3.5.5后半部分的执行 3.5.6 把bh移植到tasklet 第四章 进程描述 4.1 进程和程序(Process and Program) 4.2 Linux中的进程概述 4.3 task_struct结构描述 4.4 task_struct结构在内存中的存放 4.4.1 进程内核栈 4.4.2 当前进程(current宏) 4.5 进程组织的方式 4.5.1哈希表 4.5.2双向循环链表 4.5.3 运行队列 4.5.4 等待队列 4.6 内核线程 4.7 进程的权能 4.8 内核同步 4.8.1信号量 4.8.2原子操作 4.8.3 自旋锁、读写自旋锁和大读者自旋锁 4.9 本章小节 第五章进程调度 5.1 Linux时间系统 5.1.1 时钟硬件 5.1.2 时钟运作机制 5.1.3 Linux时间基准 5.1.4 Linux的时间系统 5.2 时钟中断 5.2.1 时钟中断的产生 5.2.2.Linux实现时钟中断的全过程 5.3 Linux的调度程序-Schedule( ) 5.3.1 基本原理 5.3.2 Linux进程调度时机 5.3.3 进程调度的依据 5.3.4 进程可运行程度的衡量 5.3.5 进程调度的实现 5.4 进程切换 5.4.1 硬件支持 5.4.2 进程切换 第六章 Linux内存管理 6.1 Linux的内存管理概述 6.1.1 Linux虚拟内存的实现结构 6.1.2 内核空间和用户空间 6.1.3 虚拟内存实现机制间的关系 6.2 Linux内存管理的初始化 6.2.1 启用分页机制 6.2.2 物理内存的探测 6.2.3 物理内存的描述 6.2.4 页面管理机制的初步建立 6.2.5页表的建立 6.2.6内存管理区 6.3 内存的分配和回收 6.3.1 伙伴算法 6.3.2 物理页面的分配和释放 6.3.3 Slab分配机制 6.4 地址映射机制 6.4.1 描述虚拟空间的数据结构 6.4.2 进程的虚拟空间 6.4.3 内存映射 6.5 请页机制 6.5.1 页故障的产生 6.5.2 页错误的定位 6.5.3 进程地址空间中的缺页异常处理 6.5.4 请求调页 6.5.5 写时复制 6.6 交换机制 6.6.1 交换的基本原理 6.6.2 页面交换守护进程kswapd 6.6.3 交换空间的数据结构 6.6.4 交换空间的应用 6.7 缓存和刷新机制 6.7.1 Linux使用的缓存 6.7.2 缓冲区高速缓存 6.7.3 翻译后援存储器(TLB) 6.7.4 刷新机制 6.8 进程的创建和执行 6.8.1 进程的创建 6.8.2 程序执行 6.8.3 执行函数 第七章 进程间通信 7.1 管道 7.1.1 Linux管道的实现机制 7.1.2 管道的应用 7.1.3 命名管道(FIFO) 7.2 信号(signal) 7.2.1 信号种类 7.2.2 信号掩码 7.2.3 系统调用 7.2.4 典型系统调用的实现 7.2.5 进程与信号的关系 7.2.6 信号举例 7.3 System V 的IPC机制 7.3.1 信号量 7.3.2 消息队列 7.3.3 共享内存 第八章 虚拟文件系统 8.1 概述 8.2 VFS中的数据结构 8.2.1 超级块 8.2.2 VFS的索引节点 8.2.3 目录项对象 8.2.4 与进程相关的文件结构 8.2.5 主要数据结构间的关系 8.2.6 有关操作的数据结构 8.3 高速缓存 8.3.1 块高速缓存 8.3.2 索引节点高速缓存 8.3.3 目录高速缓存 8.4 文件系统的注册、安装与拆卸 8.4.1 文件系统的注册 8.4.2 文件系统的安装 8.4.3 文件系统的卸载 8.5 限额机制 8.6 具体文件系统举例 8.6.1 管道文件系统pipefs 8.6.2 磁盘文件系统BFS 8.7 文件系统的系统调用 8.7.1 open 系统调用 8.7.2 read 系统调用 8.7.3 fcntl 系统调用 8 .8 Linux2.4文件系统的移植问题 第九章 Ext2文件系统 9.1 基本概念 9.2 Ext2的磁盘布局和数据结构 9.2.1 Ext2的磁盘布局 9.2.2 Ext2的超级块 9.2.3 Ext2的索引节点 9.2.4 组描述符 9.2.5 位图 9.2.6 索引节点表及实例分析 9.2.7 Ext2的目录项及文件的定位 9.3 文件的访问权限和安全 9.4 链接文件 9.5 分配策略 9.5.1 数据块寻址 9.5.2 文件的洞 9.5.3 分配一个数据块 第十章 模块机制 10.1 概述 10.1.1 什么是模块 10.1.2 为什么要使用模块? 10.2 实现机制 10.2.1 数据结构 10.2.2 实现机制的分析 10.3 模块的装入和卸载 10.3.1 实现机制 10.3.2 如何插入和卸载模块 10.4 内核版本 10.4.1 内核版本与模块版本的兼容性 10.4.2 从版本2.0到2.2内核API的变化 10.4.3 把内核2.2移植到内核2.4 10.5 编写内核模块 10.5.1 简单内核模块的编写 10.5.2 内核模块的Makefiles文件 10.5.3 内核模块的多个文件 第十一章 设备驱动程序 11.1 概述 11.1.1 I/O软件 11.1.2 设备驱动程序 11.2 设备驱动基础 11.2.1 I/O端口 11.2.2 I/O接口及设备控制器 11.2.3 设备文件 11.2.4 VFS对设备文件的处理 11.2.5 中断处理 11.2.6 驱动DMA工作 11.2.7 I/O 空间的映射 11.2.8 设备驱动程序框架 11.3 块设备驱动程序 11.3.1 块设备驱动程序的注册 11.3.2 块设备基于缓冲区的数据交换 11.3.3 块设备驱动程序的几个函数 11.3.4 RAM 盘驱动程序的实现 11.3.5 硬盘驱动程序的实现 11.4 字符设备驱动程序 11.4.1 简单字符设备驱动程序 11.4.2 字符设备驱动程序的注册 11.4.3 一个字符设备驱动程序的实例 11.4.4 驱动程序的编译与装载 第十二章 网络 12.1 概述 12.2 网络协议 12.2.1 网络参考模型 12.2.2 TCP/IP 协议工作原理及数据流 12.2.3 Internet 协议 12.2.4 TCP协议 12.3 套接字(socket) 12.3.1 套接字在网络中的地位和作用 12.3.2 套接字接口的种类 12.3.3 套接字的工作原理 12.3.4 socket 的通信过程 12.3.5 socket为用户提供的系统调用 12.4 套接字缓冲区(sk_buff) 12.4.1 套接字缓冲区的特点 12.4.2 套接字缓冲区操作基本原理 12.4.3 sk_buff数据结构的核心内容 12.4.4 套接字缓冲区提供的函数 12.4.5 套接字缓冲区的上层支持例程 12.5 网络设备接口 12.5.1 基本结构 12.5.2 命名规则 12.5.3 设备注册 12.5.4 网络设备数据结构 12.5.5 支持函数 第十三章 启动系统 13.1 初始化流程 13.1.1 系统加电或复位 13.1.2 BIOS启动 13.1.3 Boot Loader 13.1.4 操作系统的初始化 13.2 初始化的任务 13.2.1 处理器对初始化的影响 13.2.2 其他硬件设备对处理器的影响 13.3 Linux 的Boot Loarder 13.3.1 软盘的结构 13.3.2 硬盘的结构 13.3.3 Boot Loader 13.3.4 LILO 13.3.5 LILO的运行分析 13.4 进入操作系统 13.4.1 Setup.S 13.4.2 Head.S 13.5 main.c中的初始化 13.6 建立init进程 13.6.1 init进程的建立 13.6.2 启动所需的Shell脚本文件 附录: 1 Linux 2.4内核API 2.1 驱动程序的基本函数 2.2 双向循环链表的操作 2.3 基本C库函数 2.4 Linux内存管理中Slab缓冲区 2.5 Linux中的VFS 2.6 Linux的连网 2.7 网络设备支持 2.8 模块支持 2.9 硬件接口 2.10 块设备 2.11 USB 设备

2013-09-12

空空如也

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

TA关注的人

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