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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Java两个线程轮换打印1-100内的奇数和偶数

Java两个线程轮换打印1-100内的奇数和偶数

目标:Java两个线程轮换打印1-100内的奇数和偶数问题:两个线程,一个打印1-100的奇数,一个打印1-100的偶数;要求:线程1打印5个之后,线程2开始打印,线程2打印5个之后,线程1再开始打印,以此循环。public class Test {//state==1表示线程1开始打印,state==2表示线程2开始打印private static int state = 1;private static int num1 = 1;private sta...
理解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...
<< 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 >>