- 博客(823)
- 资源 (6)
- 收藏
- 关注
原创 JAVA加载图片
package tuxing1;import java.awt.*;import java.awt.event.*;import java.io.*;import java.net.*;import javax.swing.*;import java.util.*;import java.awt.Font;public class TestLoadI
2016-05-26 19:16:09
1115
原创 C语言学习笔记------伊能C语言学习笔记-----外部函数
#include//包含了很多函数的声明,调用库函数的时候,挨个挨个写出库函数的声明是不现实的。所以,封装到了一个头文件中。#include#include//软件工程规范,调用外部函数,一般需要外部声明。//软件工程规范,内部函数这么声明//void msg();//void openQQ();//外部函数调用声明
2015-12-27 14:36:55
1226
原创 C语言学习笔记-------伊能C语言学习笔记------静态函数初步
/*我们知道一个大的程序不可能把所有的函数都写在一个文件里,而是要书写多个文件,那么问题来了,在另一个文件中的函数,这个文件然后调用呢??这就是: 函数的跨文件调用问题!C 语言规定,所有的函数,在没有static保护的情况下,都可以跨文件调用!C语言为什么要引出外部函数和内部函数机制???他们是为了解决什么问题而提出的???他们各有什么特点??
2015-12-27 14:08:31
914
原创 C语言学习笔记----------伊能C语言学习笔记-------静态局部变量
/*用static声明一个变量的作用是:1.对局部变量用static声明,把它分配在静态存储区,该变量在整个程序执行期间不释放,其所分配的空间始终存在。常使用静态局部变量在函数调用间歇保存某些变量的值。2.对全局变量用static声明,则该变量的作用域只限于本文件模块(即被声明的文件中)*/#include#include
2015-12-27 11:02:10
825
原创 C语言学习笔记----伊能C语言学习笔记-----全局变量
//主文件 :extern全局变量.c 文件的代码/*全局变量的定义 全局变量的实体全局变量有定义和声明之分。定义就是全局变量的实体。(没有赋值就是声明)声明只是声明变量存在。定义仅有一个,声明可以有多个。全局变量有一个定义,但可以有多个声明。*/#include
2015-12-27 10:14:37
636
原创 C语言学习笔记---伊能C语言学习笔记----寄存器变量
#include#include#include#include/*寄存器变量的用途:寄存器变量,用于频繁使用的变量,用于提升运行速度。寄存器变量存储在CPU内部,所以访问速度快,因此,频繁使用的变量,需要放在寄存器中可以提供运行速度。VC会自动优化,即使没有声明寄存器变量,VC也会自动优化gcc 就不会自动优化。
2015-12-26 18:35:29
710
原创 C语言学习笔记----伊能C语言学习笔记----变量可以在程序的三个地方声明
变量可以在程序中的三个地方说明:1.形式参数2.函数内部 : 局部变量3.函数外部 : 外部变量
2015-12-26 13:24:03
743
原创 C语言学习笔记----伊能C语言学习笔记----如何在一个文件中使用另一个文件中定义的变量呢??
我们知道,一个大的程序,会由多个c文件构成,这些c文件是属于同一个程序的。 那么,如何在一个文件中使用另一个文件中定义的变量呢?? 解答: C语言为了解决这个问题:引出了 全局作用域的概念 即: 在一个文件中定义的全局变量,具有全局作用域,当在本程序的其他文件中使用时,只需加上 extern外部引用声明即可。 所以:我们可以看出: 全局
2015-12-26 13:21:25
5713
转载 如何理解卡耐基的人际关系-----如何看清自身能力的积累?
“一个人事业上的成功,只有15%是由于他的专业技术,另外的85%要依靠人际关系、 处世技巧。”或许正是在戴尔·卡耐基这句名言的指引下,很多人都把人脉积累作为自己职业生涯规划实施过程中的重要一步。但是,哪些人更容易积累有效的、为 你所用的人脉?凭什么别人就甘愿为你所用?你是否把自己的成功过于依赖在人际关系的构建上,而忘记了自身能力的积累?如果没有思考清楚这些问题,而盲目崇 拜人际关系,可能只会陷
2015-12-24 19:56:05
1327
转载 详解结构体、类等内存字节对齐
转载自:http://zhangyu.blog.51cto.com/197148/673792/详解结构体、类等内存字节对齐标签:结构体 休闲 职场版权声明:原创作品,谢绝转载!否则将追究法律责任。 先说个题外话:早些年我学C程序设计时,写过一段解释硬盘MBR分区表的代码,对着磁盘编辑器怎么看,怎么对,可一执行,结果就错
2015-12-24 14:14:58
543
原创 C语言学习笔记--------伊能C语言学习笔记------C语言结构体字节对齐机制
/*结构体的成员存储时为什么要对齐??? 什么是对齐??? 对齐有什么意义???结构体对齐的意义是什么???C语言为什么要引入结构体字节对齐机制???下面是一些概述:一般来说,不同的编译器字节对齐机制有所不同,但是有以下3条通用准则:1.结构体变量的大小能够被其最宽基本类型成员的大小所整除;2.结构体每个成员相对于结构体首
2015-12-24 13:52:16
655
原创 C语言学习笔记--------伊能C语言学习笔记----使用指针来解决函数的副本机制
使用指针做形参来解决函数的副本机制:/*在函数里面改变一个外部变量,就需要变量的地址 如果是数据,需要指向数据的指针存储数据的地址如果是指针,就需要指向指针的指针存储指针的地址//二级指针一般用于改变一个字符串指针的指向,指向不同的字符串*/#include#includech
2015-12-23 12:42:08
1129
原创 C语言学习笔记----伊能C语言学习笔记-----函数的副本机制
函数的副本机制:形式参数会开辟内存,新建一个变量,容纳传递过来的实际参数的值函数参数的传递机制问题在本质上是调用函数和被调用函数在调用发生时进行通信的方法问题。主调函数被调函数函数的副本机制即:被调用函数是如何接收主调函数传递过来的实参的呢?被调用函数是这样处理的:形式参数会开辟内存,新建一个变量,容纳传递
2015-12-23 12:40:33
1696
转载 DHCP报文解析
转载自:http://blog.chinaunix.net/uid-20530497-id-2203830.htmlDHCP报文解析 DHCP报文DHCP报文是承载于UDP上的高层协议报文,采用67(DHCP服务器)和68(DHCP客户端)两个端口号。DHCP报文的格式如下图所示。图1 DHCP报文格式
2015-12-22 16:09:49
1065
原创 C语言学习笔记-----伊能C语言学习笔记---指针类型和指针所指向的类型不同时
#include#includevoid main(){//指针的类型必须要与指针指向的类型一致,不一致,会出现,大小不一样,解析方式不一样 //指针类型double大于指针指向的类型int //int num = 100;//double *p = #//printf("\n%x,%f\n", p, *p);double
2015-12-20 11:11:17
880
原创 C语言学习笔记----伊能C语言学习笔记---*号的作用
*号的作用:“*”的作用: 根据地址读写该地址内的数据。 所以可以应用*号来对这个地址的内容进行赋值。
2015-12-16 21:54:43
610
原创 C语言学习笔记----伊能C语言学习笔记----指针与地址的区别是什么?
#include#includevoid main(){ int num = 10; int *p = # //&num 是一个地址 ,是一个常量 // p是一个指针变量,可以存储一个地址 /* printf("%x", p); printf("%x", *p); 所以,上面这两个是不同的。 p这个变量的值 不同于 *p的值。
2015-12-16 21:41:57
581
原创 C语言学习笔记-----伊能---函数可变参数
总结:C语言实现可变参数的过程,跟文件的读取过程是类似的。如:1.打开文件,返回一个文件描述符2.读取该文件描述符3.关闭文件描述符可变参数的过程:1.打开可变参数,返回一个参数链表指针2.根据该指针,挨个读取参数3.读取完毕,关闭参数指针#define _CRT_SECURE_NO_WARNINGS#in
2015-12-15 18:58:39
585
转载 Trunk基本配置
Trunk基本配置Trunk采用Trunk(中继)技术可以实现跨交换机的VLAN内通信。Trunk技术使得在一条物理线路上可以传送多个VLAN的信息,交换机从属于某一VLAN(如Vlan3)的端口接收到数据,在Trunk链路上进行传输前,会加上一个标记,表明该数据是VLAN3的,到了对方交换机,交换机会把该标记去掉,只发送到属于Vlan3的端口上。两种常
2015-12-13 09:53:43
7136
原创 UNIX环境编程------原始套接字---原始套接字编程实例: 接收的链路层数据包,并对其进行简单分析
原始套接字编程实例: 接收的链路层数据包,并对其进行简单分析#include#include#include#include#include#include#includeint main(int argc,char *argv[]){int i=0;unsigned char buf[1024]="";int sock_
2015-12-09 21:27:50
555
原创 UNIX环境编程-----原始套接字-----疑问:发送给原始套接字的数据是怎么处理的???
发送给原始套接字的数据----疑问: #include#include#include#include#include#include#include /* ETH_P_ALL : 任何协议类型的数据包*/int main(int argc,char* argv[]){ charp[]="hello wo
2015-12-09 20:24:55
588
转载 UNIX环境编程-----原始套接字学习笔记----转载实例
转载自:http://blog.chinaunix.net/uid-23069658-id-3280895.html 基于原始套接字编程 在开发面向连接的TCP和面向无连接的UDP程序时,我们所关心的核心问题在于数据收发层面,数据的传输特性由TCP或UDP来保证: 也就是说,对于TCP或UDP的程序开发,焦点在Data字段,我们没法直接对TCP或UD
2015-12-09 09:10:26
469
转载 UNIX环境编程--------原始套接字学习笔记-----Linux原始套接字实现分析
转载自:http://biancheng.dnbcw.info/linux/430376.html本文从IPV4协议栈原始套接字的分类入手,详细介绍了链路层和网络层原始套接字的特点及其内核实现细节。并结合原始套接字的实际应用,说明各类型原始套接字的适应范围,以及在实际使用时需要注意的问题。一、原始套接字概述
2015-12-08 08:13:15
581
原创 UNIX环境编程---------原始套接字学习笔记-----原始套接字的bind操作
原始套接字学习笔记------原始套接字的bind操作 摘自《LINUX网络编程 ---林宇 郭凌云,人民邮电出版社》 : 要点: 1. 核心负责接收数据包,然后核心对这些IP数据包进行分类传递给对应的协议实体2. 在传递IP数据包时,核心将同时进行协议类型和地址的匹配,把IP数据包传递给地址匹配并且协议匹配的原始套接字3.
2015-12-05 09:36:20
1077
原创 UNIX环境学习笔记------原始套接字-------如何使用man 手册查看原始套接字的相关资料?
如何使用man 手册查看原始套接字的相关资料? :命令: Man 7 raw :使用原始套接字(Raw socket)可以发送和接收到主机网卡上的数据帧或者数据包。
2015-12-03 21:39:14
517
原创 UNIX环境学习笔记------原始套接字-----IP头部定义
原始套接字学习笔记*/在Linux环境下,IP头定义如下:struct ip{#if _BYTE_ORDER==_LITTLE_ENDIANunsigned int ip_hl: 4; /*header length */unsigned int ip_vl: 4;/*version*/#endif#if _BYTE_ORDER
2015-12-03 20:16:53
571
转载 Linux原始套接字----ping命令的实现
转载自:http://blog.chinaunix.net/uid-26833883-id-3237924.html Linux 原始套接字--myping的实现 一、套接字的类型A.流套接字(SOCK_STREAM) 用于提供面向连接、可靠的数据传输服务,其使用传输层的TCP协议B.数据报套接字(SOCK_DGRAM)
2015-12-03 11:57:59
1666
原创 UNIX环境编程学习笔记------编程实例----扫描一个网段的端口
#include#include#include#include#include#includeint main(){//定义循环变量int I,j;//定义一个套接字描述符int sfd;//定义一个套接字地址struct sockaddr_in S_sockadd;//定义一个ip地址struct
2015-12-01 19:55:04
407
原创 UNIX环境编程学习笔记---------编程实例----自己写的CS程序
/*任务:书写一个自己的CS模型的程序任务分解:1.先写一个server程序.定义一个套接字地址.创建一个套接字.把套接字地址与套接字相绑定.把套接字置于listen状态.接受一个连接.进行套接字读写在书写过程中遇到的问题:1.对于 struct sockaddr_in 结构 成员认识不清楚,记不清struct soc
2015-11-28 16:10:43
700
原创 UNIX环境编程学习笔记-----编程实例------一个简单的服务器端和客户端程序
服务器端程序:#include#include#include#include#include#include#include#define MAX_LINE 100void my_fun(char *p){if(p==NULL)return ;for(;*p!='\0';p++)if(*p>='A'&&*p*p=
2015-11-28 10:21:57
573
原创 UNIX环境编程学习笔记------编程实例----域名解析函数的函数原型即getaddrinfo()函数原型
域名解析函数的函数原型:(这个函数内部调用了DNS服务,访问了DNS服务器):man 3 getaddrinfoGETADDRINFO(3) Linux Programmer’s Manual GETADDRINFO(3)NAME getaddrinfo, freeaddrinfo, gai
2015-11-27 14:05:28
1032
原创 UNIX环境编程学习笔记------编程实例-----对于 函数 inet_ntop()函数的第四个参数的理解
对于 函数 inet_ntop()函数的第四个参数的理解1.函数原型:#include const char *inet_ntop(int af, const void *src,char *dst, socklen_t size); DESCRIPTION This function converts the
2015-11-27 13:39:35
1335
转载 点分十进制的IP地址用16位的char数组存放
ip地址什么时候要用16位char数组存放ip地址实际上是用32bit的二进制数来表示的,比如11010011 1000101 11000110 11011111,用点分十进制表示就是我们熟悉的211.69.198.223。如果要把“211.69.198.223”存放到char数组中时,很自然地觉得,一个char表示8位,32位IP地址用4个char就行了(因为IP
2015-11-27 10:49:03
1964
转载 linux下安装libpcap步骤
linux下安装libpcap步骤未经博主允许不得转载。1.从 ftp://ftp.gnu.org/gnu/下载最新版本flex、bison、GNU M4、libpcap安装包。链接如下:ftp://ftp.gnu.org/gnu/bison/ftp://ftp.gnu.org/gnu/m4/http://sourceforge.net/projec
2015-11-26 20:06:43
2519
转载 UNIX环境编程学习笔记----Libpcap库
.Libpcap简介 Libpcap是Packet Capture Libray的英文缩写,即数据包捕获函数库。该库提供的C函数接口用于捕捉经过指定网络接口的数据包,该接口应该是被设为混杂模式。这个在原始套接子中有提到。 著名的软件TCPDUMP就是在Libpcap的基础上开发而成的。Libpcap提供的接口函数实现和封装了与数据包截获有关的过程。 Libpcap提供了用户级别的
2015-11-26 12:56:43
521
转载 linux系统安装libpcap
linux系统libpcap安装方法 依此执行下列三条命令即可安装,但如果希望libpcap能在linux上正常工作,则必须使内核支持"packet"协议,也即在编译内核时 打开配置选项 CONFIG_PACKET(选项缺省为打开)。 然后,执行以下命令: (sudo) ./configure (sudo) make s
2015-11-26 12:50:38
1017
原创 UNIX环境编程------Unix编程实例------Gethostbyname和gethostname结合使用打印出主机IP地址
Gethostbyname和gethostname结合使用打印出主机IP地址: 源代码: #include#include#include#include#include#include#include int main(){ charname [50];
2015-11-26 11:11:32
651
原创 UNIX环境编程--------编程实例-----Gethostname()函数使用
Gethostname()函数使用实例: 注意: gethostname 获取的只是一个字符串的主机名。 可以使用gethostbyname()把主机名转换成IP地址。 源代码:#include#include#include#include#include int main(){
2015-11-26 09:53:07
578
转载 UNIX环境编程-----Unix编程实例----获取本地主机IP地址等信息
转载自:http://blog.youkuaiyun.com/bailyzheng/article/details/7489656 ifaddrs结构体定义如下:C代码 struct ifaddrs { struct ifaddrs *ifa_next; /* Next i
2015-11-26 08:57:23
2148
java 的main方法
2014-12-26
C++二级考试
2014-10-28
C++shijianzhilu
2014-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人