Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

理解iOS的应用程序的MVC架构模式

理解iOS的应用程序的MVC架构模式

在iOS系统上运行的应用程序遵守MVC的软件架构模式,将自己分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC,维基百科是这样定义的。MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用...
关闭iOS虚拟键盘的六种方法

关闭iOS虚拟键盘的六种方法

在iOS应用中,输入操作的方式之一是使用虚拟键盘。打开很容易,关闭却有一些讲究。这需要我们去研究一下。我所知道的需要打开虚拟键盘的三类视图对象分别是UITextField,UITextView和UISearchBar。实现这个操作的方法大体是点击虚拟键盘的return键或done键等关闭它,或者是点击键盘之外的区域关闭它。最好的方法是点击虚拟键盘之外的区域来关闭它的方法,采用的是覆盖视图控制器的hitTest:withEvent:方法实现。我就UIText...
网络编程常用接口的内核实现----sys_socket()

网络编程常用接口的内核实现----sys_socket()

最近在开发一个内核模块,主要的功能是在集群的节点之间迁移TCP连接,从而实现基于内容的调用。因此,花了很多时间和精力研究linux的网络协议栈,但是还是有很多地方没有串起来。网络协议栈是为用户层的应用开发服务的,因此决定从用户层常用的编程接口入手,通过学习这些接口的实现,来理清整个过程,加深对网络协议栈的理解。网络编程通常是基于客户端-服务端模型。首先启动服务器,稍后的某个时刻启动客户,它要连接到此服务器上。假设客户给服务器发送一个请求,服务器处理这个请求...
Linux内核模块的加载过程

Linux内核模块的加载过程

前段时间为了解决内核模块无法卸载的问题,对模块的加载过程详细地学习了一番。加载模块时常用的命令是insmod和modprobe,这两个命令主要是通过系统调用sys_init_module()来完成主要的工作,用户层做的更多的是对参数的处理,以及将插入的模块加入到内存中。系统调用sys_init_module()将大部分工作委托给load_module()函数来完成,load_module()中的操作,大部分是围绕着ELF文件的格式来完成的,所以如果对ELF...
shell脚本删除目录下的指定文件

shell脚本删除目录下的指定文件

需求今天做日志备份的时候,由于昨晚替换了备份脚本没有完全测试通过,导致了我的备份目录遭到污染,如果所示:我的需求是test1、test2、test3仅存在nginx、coreseek、apche,删除掉所有其他的文件。我可以选择手动的一个个删除,但是身为程序员,各位懂得,写了一个shell脚本,用了for+case,大家有更好的方法欢迎跟帖,肯定是有的,我提示一个find命令,哈哈,看看大家的积极程度了,有留言我肯定回复!shell脚本#!/bin/bas...
<< 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 >>