- 博客(37)
- 资源 (7)
- 收藏
- 关注
原创 算法C语言实现(一)
程序3-5:厄拉多塞筛:从1到N,如果查找到一个数a是素数,那么将2*a, 3*a, ... M*a (M*a 质数,又称为素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。#include #define N 10000main(){ int i,j,a[N]; for (i = 2; i < N; i++) { a[i] = 1;
2014-02-08 17:00:08
174
原创 算法C语言实现(一)
程序3-5:厄拉多塞筛:从1到N,如果查找到一个数a是素数,那么将2*a, 3*a, ... M*a (M*a 质数,又称为素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。
2014-02-08 11:02:23
235
原创 HTML5学习笔记(一)
1.什么是HTML5?HTML5将成为HTML、XHTML以及HTML DOM的新标准。2.HTML5视频视频格式 当前HTML5支持三种视频格式:格式IEFirefoxOperaChromeSafariOggNo3.5+10.5+5.0+No
2013-10-21 17:02:54
324
原创 HTML学习笔记(三)
1.HTML 脚本 HTML script元素标签用于定义客户端脚本,即可包含脚本语句,也可通过src属性指向外部脚本文件。必需的type属性规定脚本的MIME类型。JavaScript最常用于图片操作、表单验证以及内容动态更新。标签标签提供无法使用脚本时的替代内容,比方在浏览器禁用脚本时,或浏览器不支持客户端脚本时。noscript元素可包含普通HTML页面的body
2013-10-21 10:02:01
255
原创 HTML学习笔记(二)
1.HTML图像图像标签和源属性(src)在HTML中,图像由标签定义。是空标签,意思是说,它只包含属性,并没用闭合标签。源属性(src)的值是图像的URL地址。替换文本属性(Alt)alt属性用来为图像定义一串预备的可替换的文本。替换文本属性的值是用户定义的。在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息。此时,浏览器将显示这个替换性的
2013-10-18 17:29:30
291
原创 HTML学习笔记(一)
1.什么是HTML?HTML是用来描述网页的一种语言。HTML指的是超文本标记语言,不是一种编程语言,而是一种标记语言(markup language);标记语言室一套标记标签,HTML使用标记标签来描述网页。2.HTML标签?HTML标记标签通常被称为HTML标签(HTML tag)。HTML标签是由尖括号包围的关键词,比如HTML标签通常是成对出现的,比如和
2013-10-17 17:02:31
245
原创 Web app 开发入门(基础知识篇)
基础知识篇:1. viewport:按字面意思就是可视窗口。对于PC浏览器,我们很清楚viewport是什么,就是除去了所有工具栏、状态栏、滚动条等等之后,可见网页的部分,这才是真正有效的窗口。由于移动设备屏幕的宽度不同于传统web,因此需要修改viewport的相关属性。实际上我们可以操作的属性有以下几个个:width - // viewpo
2013-09-26 09:39:53
340
原创 TCP-IP详解学习笔记
OSPF:开房最短路径优先OSPF是一种链路状态协议,在链路状态协议中,路由器并不与其相邻的路由交换距离信息。而采用的是每个路由器主动地测试与相邻路由器链路的状态,并将这些信息发送给它的相邻路由器,而邻居路由器将这些信息在自治系统中传播出去。每个路由器接收到这些链路状态信息后,并建立起完整的路由表。OSPF的优点:1.OSPF可以对任何目的地,可以有多个路由表表项,每个表项对应
2013-09-02 15:11:39
234
翻译 RFC2453 RIP
RFC2453 3.9.2 响应报文处理响应报文可以来自以下不同原因的一种:响应特殊的查询;常规更新(不请自来的响应);路由变化触发的更新;不管响应报文是由那种情况触发的,其处理的流程是一样的。因为处理响应报文可能会更新路由表,因为需要仔细检查响应报文的有效性。如果报文不是来自RIP端口,响应报文忽略不处理。报文的IPv4源地址必须检查其是否来自有效的邻
2013-08-01 18:23:07
475
原创 TCP-IP详解学习笔记(三)
IP选路的原理:IP搜索路由表安装一下步骤:1.搜索匹配的主机地址;2.搜索匹配的网络地址;3.所属默认表项。RIP(Routing Information Protocol)路由信息协议一种较为简单的内部网关协议,主要用于规模较小的网络中。RIP是一种基于距离矢量算法的协议,它通过UDP报文进行路由信息的交换,使用的端口号为520。RIP使用跳数来衡量到达目的地址
2013-07-25 16:50:41
281
原创 TCP-IP详解学习笔记(二)
链路层的三个目的:发送和接收IP数据报;发送和接收ARP数据报;发送和接收RARP数据报;环回接口:地址一般为:127.0.0.1,而IPv6中的环回地址为: ::1;MTU(最大传输单元):由于以太网和802.3对数据帧的长度有一个限制,因而链路层存在这最大传输单元,但IP层的数据报大于MTU饿时候,就需要分片。PMTU(路径MTU)网络中的任
2013-07-24 17:17:42
243
原创 makefile学习
Makefile中最重要的三个概念是:目标(target),依赖关系(dependency)和命令(command)。目标(target):就是要做什么;依赖(dependency):即完成目标所依赖的关系;命令(command):make完成目标,所需要执行的命令。makefile中的“\”,即反斜杠是换行的意思。假目标采用.PHONY关键字来定义,注意必须是大写字母
2013-07-10 16:54:07
256
原创 shell 脚本学习
1.shell脚本的第一行总是以#!/bin/sh开始,这段脚本是通知shell使用系统上的Bourne shell解释器。2.第二行注释中写入脚本名是一个好习惯。3.shell提供三种逻辑操作完成此功能。 -a 逻辑与,操作符两边均为真,结果为真,否则为假。 -o 逻辑或,操作符两边一边为真,结果为真,否则为假。 ! 逻辑否,条件为假,结果为真。
2013-07-04 15:52:47
233
原创 正则表达式
正则表达式基本元字符集及其含义如下:^ 只匹配行首;$ 只匹配行尾;* 一个单字符后紧跟*,匹配0个或多个此单字符;[] 匹配[]内字符。可以使一个单字符,也可以使字符序列。可以使用-表示[]内字符序列范围,如用[1-5]代替[12345];\ 用来屏蔽一个元字符的特殊含义。. 匹
2013-07-03 11:20:25
200
原创 TCP-IP详解学习笔记(一)
一谈到网络协议,大家都会想到TCP\IP协议族,对于网络协议,最重要的莫过于分层的思想,对于网络协议进行分层,不同的层次负责不同的通信功能。TCP\IP通常被认为是一个四层协议系统。分为链路层、网络层、传输层、应用层,每一层的负责不同的功能。 链路层:也称数据链路层或网络接口层,处理与电缆或光纤的物理接口; 网络层:处理分组在网络中的活动,如分组的选路,在TCP/IP协议族中,
2013-06-14 16:08:35
244
原创 知识列表
1.fprintf与printf的区别?printf函数的接口如下所示: int printf( const char*format [,argument]...);fprintf函数的接口如下所示:int fprintf(FILE *stream,const char*format [,argument]...); print函数使用的输出设备是标准输出设备,即std
2013-06-14 10:23:41
245
原创 fork函数
fork()函数说明 一个现有进程可以调用fork函数创建一个新进程。由fork()创建的新进程被称为子进程。fork函数被调用一次但返回两次。两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。 子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。这意味着父子进程间不共享这些存储空间。 Linux将复制父进程的地址空间内容给子进程
2013-06-14 09:37:47
260
原创 C语言字符串操作实现
1.写段代码实现字符串翻转!版本1--- while循环版void strRev(char *str){ char temp; char *end = str + strlen(str)-1; while(end < str) { temp = *str; *str = *end; *end = temp; e
2013-03-19 14:54:41
244
原创 常见面试题
1.比较两个数的较大值int max = ((a+b)+abs(a-b))/22.交换两个值,不利用其它的变量?a = a^b;b = a^b;a = a^b;或 a = a+b; b = a-b; a = a-b;3.用预定义宏#define定义一年有多少秒
2013-03-12 11:11:11
226
原创 第二次面试问题
1.TCP协议三次握手的过程?在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_REC
2013-03-12 11:09:27
279
原创 第一次面试问题
面试问题如下:1.linux系统下查看当前进程占用内存情况?动态查看一个进程的内存使用 [c-sharp] view plaincopyprint?1、top命令 top -d 1 -p pid [,pid ...] //设置为delay 1s,默认是delay 3s 如果想根据内存使用量进行排序,可以s
2013-03-12 11:06:41
243
原创 四种不同的对象生存方式(in stack、in heap、global、local static)
在c++中,有四种方法可以产生一个对象。 第一种方法是在堆栈(stack)之中产生一个对象: void MyFunc(){ CFoo foo; //在堆栈中产生foo对象} 第二种方法是在堆(heap)之中产生:void MyFunc(){ CFoo* pFoo = new CFoo(); //在堆(heap)中产生对象}
2009-04-23 16:24:00
368
原创 虚拟函数与多态
1、如果你以一个基础类别的指针指向衍生类的对象,那么经由该指针,你只能调用基础类所定义的函数。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class CBase{BaseFunc();}Class CDerived :publci CBase
2009-04-23 16:11:00
279
原创 OSI七层模型与TCP/IP四层模型
发现现在笔试和面试都喜欢问OSI七层模型和TCP/IP四层模型每一层的作用和特点分别是什么?估计要完整的回答出每层的作用有哪些,不看书,还真有点困难。现摘录如下: OSI模型将计算机网络通信制定的一个7层框架,这协议的七层框架,称为:“OSI/RM"。OSI模型把计算机网络通信的组织与实现按功能划分为7个层次,从高到底分别为:应用层、表示层、会话层、传输层、网络层、数据链路层和物理
2009-04-23 15:55:00
818
原创 获取计算机的IP地址和计算机名
利用Winsock函数获取主机名和IP地址非常简单,可以有很多种方法,最简单的只需通过两个函数gethostname和gethostbyname可以解决。 1、函数gethostname 该函数原型为:int gethostname( char* name, int namelen ); 其中,参数name是一个指向将要存放主机名的缓冲区的指针。namele
2009-04-23 15:54:00
488
原创 c++中const总结
学习c++的人在很多地方都会看到const,const好像无处不在,其所起到的作用很容易混淆!所以总结如下;一、对于基本声明 1. const int r = 100; //标准const变量声明初始化,因为默认内部连接所以必须被初始化,其作用域为此文件,编译器经过类型检查后直接用100在编译时替换。2. extend const int r = 100; //将co
2009-04-23 15:44:00
210
原创 Winsock编程模型
套接字(Socket)是通信的基石,是支持TCP/IP协议的网络通信的基本单元。根据网络通信的特征,套接字可分为两类:流套接字和数据报套接字。 流套接字提供双向的、有序的、无重复并且无记录边界的数据流服务,它使用于处理大量数据局。 数据报套接字支持双向的数据流,但并不保证数据传输的可靠性、有序性和无重复性。 下面介绍流套接字的编程模型,流套接字的服务进程和
2009-04-23 15:42:00
436
原创 TNS 三次握手!
3次握手是指通信双方彼此交换3次信息。3次握手的目的在存在包丢失的情况下,确保通信双方信息交换的确定性的充分必要条件。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV
2009-04-23 15:37:00
259
原创 第四章学习笔记
自己对逻辑操作,总是很容易记混淆: && 逻辑与,只有两个操作数为true时,结果才为true; || 逻辑或,只要两个操作数一个为true时,结果就为true; & 按位与 ,只有两个操作数都为1,结果才为1,否则为0; | 按位或, 只有两个操作数都为0,结果才为0; i++,++i;前置和后置的区别,后置
2009-04-23 14:49:00
211
原创 约瑟夫问题的求解!
已知有n只猴子(以编号1,2,3,..., n 分别表示)围坐一圈。从第一只猴子开始,按顺序从1开始报数,数到 m 的那只猴子出列;接着再从从 1 开始报数,报数到 m 的那只猴子又出列;依此规律重复下,直到只剩一只猴子为止。输入n和m,输出最后剩下的猴子? 此问题,即报数问题,也是约瑟夫问题! 很多人一开始想到是用链表或数组来实现,而这都涉及到模拟整个游戏过程,要将链表或
2009-04-23 11:31:00
436
原创 一道小程序题!
用c++编程实现:1到11有4个“1”,1中一个“1”,10中一个“1”,11中两个“1”。1000中,有多少个“1”?给出你的解法#include #include #include #include using namespace std;int count_one(char *str)//计算1的函数,{ int count = 0; f
2009-04-23 09:09:00
241
原创 矛盾!
发现一个问题,就是自己好像真的不适合做IT这一行,但是学了那么多年,到快毕业了才越来越清楚的知道!不知道是好还是坏!不知道到时候,自己应该怎样去找工作,应该去找什么样的工作。如果还是去找IT相关的,不是拿自己的弱项跟别人的强项去比吗? 说到底,这两年的摇摆不定,都是因为自己的目标不明确,不知道自己到底想要的是什么,想做的是什么!想去做公务员,但是又怕自己考不上,所以制
2009-04-22 17:23:00
243
1
原创 第三章学习笔记
c风格的字符串,要包含头文件#include ,C++提供了支持操作的String类,要使用string类型,必须包含相关的头文件#include const限定修饰符,保证常量不被修改。const对象的地址只能赋值给指向const对象的指针。 引用必须被初始化为指向一个对象,一旦引用已经定义,它就不能指向其它的对象。引用在内部存放的是一个对象的地址,它是
2009-04-22 14:49:00
211
原创 第二章学习笔记
在c++中,数组下标从0开始,而不是1.c++不支持数组的抽象,也不支持对整个数组的操作。 在c++中,对象可以静态分配——即编译器在处理程序源代码时分配,也可以动态分配——即程序执行时,用运行时刻库函数来分配。 静态与动态内存分配的两个主要区别是: 1、静态对象是有名字的变量,可以直接对你进行操作。而动态对象是没有名字的变量,通过指针间接对它进
2009-04-22 09:44:00
168
原创 第一章学习笔记
看c++ primer已经好几遍了,但是还是有很多基础的问题,总是那样容易忘记,这次看的时候,决定好好的写写读书笔记!希望能够认真的坚持下去。 #incluede的两种不同格式: #include 表明文件是一个标准工程,查找先检查预定义的目录。 #include “my_file” 表明改文件是用户自己提供的头文件,查找该文件从当前目
2009-04-22 09:43:00
186
原创 几道笔试题
问题1,编程:用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。#include "stdafx.h"#include "string.h"#include "stdio.h"char *Revert(char * str){ int n=strlen(str); char c; for(int i=0
2009-04-21 16:52:00
336
原创 学习的痛苦与无奈!
从03年开始学习计算机这一行,到现在也有快6年了,但是不懂的东西仍然很多!对计算机这一行也没有什么爱好,当初进入这一行只是因为分到了这个专业,没得选择!就这样迷迷糊糊的读了大学四年。在大四的时候,看着别人都在准备考研,自己也跟着考研了,有想过换换专业,但是后来还是没有换! 而后来又顺利的考上了研究生,本以为读了研究生会让自己有点项目经验,可事实却并不是如此,找的老板,什么事情都不管,又不让
2009-03-27 16:17:00
330
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅