04 2016 档案
实现一个简单的HTTP服务器
摘要:源代码地址:http://www.oschina.net/code/snippet_2685955_55369 本例只是一个简单的WEB服务器,实现了在浏览器输入IP打开本地的静态文件。 主函数中主要初始化了套接字,得到了HTML文件的路径,创建接收线程,并且永久等待接收线程。 一、接收线程函数 创 阅读全文
posted @ 2016-04-27 00:47 suvllian 阅读(171) 评论(0) 推荐(0)
多线程编程中的线程同步问题
摘要:首先来看一个例子,从这个例子我们开始讨论这个问题 在主函数中有一个线程进行for循环累加计算,但是子线程中也在进行计算,这势必会让两个线程的计算会交叉进行,导致最终输出的结果并不是我们想要的。 在这里我有两种方法解决这个问题: 一、使用临界区的 首先解释什么是临界区:在任意时刻只允许一个线程对共享资 阅读全文
posted @ 2016-04-25 21:10 suvllian 阅读(366) 评论(0) 推荐(0)
传输层(三)UDP概述
摘要:UDP是一种无连接传输层协议,不需要服务器监听,不必等待客户端与服务器建立连接后才能通信,当然,UDP也不能保证最后能否把数据传输成功。 TCP采用的是面向连接的分组报文传输方式,UDP采用的无连接的数据报传输方式。分组报文头部有明确的源地址和目的地址,而数据报头部没有这些信息。 UDP对消息中传输 阅读全文
posted @ 2016-04-23 09:52 suvllian 阅读(535) 评论(0) 推荐(0)
CSS学习笔记(五)背景
摘要:在CSS中,每个元素盒子都可以理解成由两个图层组成: 前景层:内容(文本和图片)和边框。 背景层:用实色填充(background-color属性),也可以包含多个背景图片(background-image属性)。背景图片叠加在背景颜色之上。 CSS背景属性: 1、背景颜色:backgroud-co 阅读全文
posted @ 2016-04-22 00:57 suvllian 阅读(154) 评论(0) 推荐(0)
传输层(二)传输层寻址方案
摘要:应用进程(包括服务器和客户端)可以将自己关联到一个TSAP(实际上就是端口号)上,以便与远程的TSAP建立连接。我们知道,只有少数的服务有固定的TSAP地址,绝大多数服务并没有与固定的端口进行绑定,所以这些服务的发送端就需要知道接收端对应的应用进程的TSAP地址。 这就导致了一个问题,一个服务器上有 阅读全文
posted @ 2016-04-20 13:09 suvllian 阅读(1983) 评论(0) 推荐(0)
JS实例(五)网页背景图片切换
摘要:最近做的一个前端的东西,最主要的问题就是实现点击图片切换网页的背景,想想就应该把背景图片切换的问题总结一下。 首先关于导致背景图片切换的事件不一定是点击,还可以是自动切换,或者鼠标经过等事件。还有很多引申的实例。 下面步入正题: 先讲讲我实现网页背景图片的方法: 首先在HTML中添加想要设置的背景图 阅读全文
posted @ 2016-04-20 00:40 suvllian 阅读(1094) 评论(0) 推荐(0)
通信程序函数之HTTP服务器程序中的函数详解
摘要:关于HTTP服务器的访问流程及基本的工作原理,我已经在上一篇博文中简单叙述过。详见:http://www.cnblogs.com/suvllian/articles/5366341.html 这次主要说一下如何实现一个简单的HTTP服务器程序。 源代码地址:http://www.oschina.ne 阅读全文
posted @ 2016-04-13 00:20 suvllian 阅读(462) 评论(0) 推荐(0)
JS学习笔记(二)文档对象模型
摘要:文档对象模型规定了浏览器应该如何创建HTML页面的模型,以及JavaScript如何访问或修改浏览器窗口中的WEB页面的内容。 一、了解DOM树 DOM既不是HTML的一部分,也不是JavaScript的一部分,而是一系列独立的规则。所有主流浏览器都实现了这些规则,规则主要有两个方面: 1、规定HT 阅读全文
posted @ 2016-04-10 17:12 suvllian 阅读(212) 评论(0) 推荐(0)
CSS实例(四)照片墙
摘要:用CSS3实现照片墙效果比用JavaScript的确简单很多,而且这个效果在很多地方应用也是很好的。 首先是HTML的布局 其次是设置CSS,先给container容器添加一些基本的长宽、边距、定位等属性。 接下来就是给所有的img标签添加属性。 最主要的是transition属性,要注意浏览器的兼 阅读全文
posted @ 2016-04-10 00:27 suvllian 阅读(310) 评论(0) 推荐(0)
CSS学习笔记(四)CSS字体属性
摘要:一、字体系列设置:font-family family-name generic-family 用于某个元素的字体族名称或/及类族名称的一个优先表。 默认值:取决于浏览器。 在 CSS 中,有两种不同类型的字体系列名称: 通用字体系列 - 拥有相似外观的字体系统组合(比如 "Serif" 或 "Mo 阅读全文
posted @ 2016-04-09 22:49 suvllian 阅读(171) 评论(0) 推荐(0)
STL泛型编程之map映照容器
摘要:Map是STL的一个关联容器,它提供一对一的数据处理能力(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个称为该关键字的映照元素),由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的 阅读全文
posted @ 2016-04-09 07:45 suvllian 阅读(209) 评论(0) 推荐(0)
C++STL泛型编程
摘要:C++标准模板库,又称C++泛型库,它在std命名空间中定义了常用的数据结构和算法,使用起来很方便。 STL提供三种类型的组件:容器、迭代器和算法,它们都支持泛型程序设计标准。 容器主要有两类:顺序容器和关联容器。 顺序容器(vector、list、deque 和string等)是一系列元素的有序集 阅读全文
posted @ 2016-04-07 23:32 suvllian 阅读(288) 评论(0) 推荐(0)
LeetCode第一题
摘要:1、Two Sum Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input wou 阅读全文
posted @ 2016-04-05 22:37 suvllian 阅读(261) 评论(0) 推荐(0)
JS实例(四)百度前端技术学院任务(十四)
摘要:其中涉及到了一些小点: 1、sort方法的用法:返回一个元素已经排序后的Array对象。 arrayobj.sort(sortfunction); arrayobj是必选项,为任意的array对象。而sortfunction为可选项,是用来确定元素顺序的函数名称。当参数被省略时,元素将按照ASCII 阅读全文
posted @ 2016-04-04 16:07 suvllian 阅读(131) 评论(0) 推荐(0)
如何在输密码时打印星号或者不打印
摘要:在一些程序中,我们经常会见到输入密码时,密码不是明文显示,而是打印星号,这个小DEMO是如何实现? 代码如下: 如果把两个"printf("*")"都去掉,输入密码时就没有反应,当然这样的用户体验很不好。 其中涉及到几个小知识点: 1、_getch()和getch()及_T()的区别和联系: get 阅读全文
posted @ 2016-04-04 14:27 suvllian 阅读(438) 评论(0) 推荐(0)
CSS学习笔记(三)display属性
摘要:display 属性规定元素应该生成的框的类型。默认值:inline 我们常用的display属性值有:inline、block、inline-block、none; 效果如下: 内联对象(inline)给它设置属性height和width是没有用的,致使它变宽变大的原因是内部元素的宽高+paddi 阅读全文
posted @ 2016-04-03 16:41 suvllian 阅读(172) 评论(0) 推荐(0)
CSS学习笔记(二)深入理解line-height
摘要:line-height属性:行高,指的是两行文字基线间的距离 line-height属性的具体定义列表如下: line-height属性的具体定义列表如下: 语法: line-height : normal | <实数> | <长度> | <百分比> | inherit 说明: 设置元素中行的高度。 阅读全文
posted @ 2016-04-03 16:22 suvllian 阅读(178) 评论(0) 推荐(0)
JavaScript学习思维导图
摘要: 阅读全文
posted @ 2016-04-02 08:25 suvllian 阅读(134) 评论(0) 推荐(0)