摘要:
我们学习网络编程最熟悉的莫过于Http,好,我们就从Http入手,首先我们肯定要了解一下http的基本原理和作为,对http的工作原理有一定程度的掌握,对我们下面的学习都是有很大帮助的。一: 工作方式①:client和server建立可靠的TCP连接。②:然后client通过Socket向server发送http请求。③:server端处理请求,返回处理数据。④:在http1.0中,client与server之间的tcp连接立即断开。但在http1.1中,因为默认支持“tcp的长连接”,所以server端采用超时才断开tcp连接的策略。二: 特点①:Http是无状态的,这个相信大家都知道,我就 阅读全文
posted @ 2012-01-09 16:56
宏宇
阅读(209)
评论(0)
推荐(0)
摘要:
在C#的网络编程中,进程和线程是必备的基础知识,同时也是一个重点,所以我们要好好的掌握一下。一:概念首先我们要知道什么是”进程”,什么是“线程”,好,查一下baike。进程:是一个具有一定独立功能的程序关于某个数据集合的一次活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。线程:是"进程"中某个单一顺序的控制流。关于这两个概念,大家稍微有个印象就行了,防止以后被面试官问到。二:进程framework里面对“进程”的基本操作的封装还是蛮好的,能够满足我们实际开发中的基本应用。<1> 获取进程信息framework 阅读全文
posted @ 2012-01-09 16:55
宏宇
阅读(200)
评论(0)
推荐(0)
摘要:
指针是一种数据类型,和int,float......一样的变量指针就是存放地址值的一种数据类型,就是用来存放内存地址的地方无论它里面有什么内容,指向了哪里,它都一定占了内存。int a;int b;int* p; // 申明一个int指针p。p = &a; // 看这儿,&a是什么?内存块a的地址编号。这句话,就是让p的值等于地址块a的地址编号。*p就相当于a(按照官话就是p指向a了)。如*p=2;就等同于给a赋值为2.p = &b; // 再看这里,看到变化了没。p现在的值变了,变成了地址块b的地址编号了。另:指针有没有占据自身的内存牵涉到了他能不能作为左值。在用指针 阅读全文
posted @ 2012-01-09 15:50
宏宇
阅读(301)
评论(0)
推荐(0)
摘要:
进程是资源的最小单位,线程是cpu调度的最小单位。说白了就是进程先分到空间和资源,然后弄出几个干活的线程使用cpu用进程占的这些空间和资源去干活。(进程是领导,线程是码农,cpu是工具) 主线程 当一个程序启动时,就有一个进程被操作系统(OS)创建,与此同时一个线程也立刻运行,该线程通常叫做程序的主线程(Main Thread),因为它是程序开始时就执行的,如果你需要再创建线程,那么创建的线程就是这个主线程的子线程。每个进程至少都有一个主线程,在Winform中,应该就是创建GUI的线程。 主线程的重要性体现在两方面:1.是产生其他子线程的线程;2.通常它必须最后完成执行比如执行各种... 阅读全文
posted @ 2012-01-09 14:52
宏宇
阅读(1196)
评论(0)
推荐(0)