自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1022

原创 linux软件---源码包安装的思考

源码包的安装:

2016-05-06 18:58:01 821

原创 C语言学习笔记------伊能C语言学习笔记-----外部函数

#include//包含了很多函数的声明,调用库函数的时候,挨个挨个写出库函数的声明是不现实的。所以,封装到了一个头文件中。#include#include//软件工程规范,调用外部函数,一般需要外部声明。//软件工程规范,内部函数这么声明//void  msg();//void openQQ();//外部函数调用声明

2015-12-27 14:36:55 1147

原创 C语言学习笔记-------伊能C语言学习笔记------静态函数初步

/*我们知道一个大的程序不可能把所有的函数都写在一个文件里,而是要书写多个文件,那么问题来了,在另一个文件中的函数,这个文件然后调用呢??这就是: 函数的跨文件调用问题!C 语言规定,所有的函数,在没有static保护的情况下,都可以跨文件调用!C语言为什么要引出外部函数和内部函数机制???他们是为了解决什么问题而提出的???他们各有什么特点??

2015-12-27 14:08:31 851

原创 C语言学习笔记----------伊能C语言学习笔记-------静态局部变量

/*用static声明一个变量的作用是:1.对局部变量用static声明,把它分配在静态存储区,该变量在整个程序执行期间不释放,其所分配的空间始终存在。常使用静态局部变量在函数调用间歇保存某些变量的值。2.对全局变量用static声明,则该变量的作用域只限于本文件模块(即被声明的文件中)*/#include#include

2015-12-27 11:02:10 758

原创 C语言学习笔记----伊能C语言学习笔记-----全局变量

//主文件 :extern全局变量.c 文件的代码/*全局变量的定义 全局变量的实体全局变量有定义和声明之分。定义就是全局变量的实体。(没有赋值就是声明)声明只是声明变量存在。定义仅有一个,声明可以有多个。全局变量有一个定义,但可以有多个声明。*/#include

2015-12-27 10:14:37 582

原创 C语言学习笔记---伊能C语言学习笔记----寄存器变量

#include#include#include#include/*寄存器变量的用途:寄存器变量,用于频繁使用的变量,用于提升运行速度。寄存器变量存储在CPU内部,所以访问速度快,因此,频繁使用的变量,需要放在寄存器中可以提供运行速度。VC会自动优化,即使没有声明寄存器变量,VC也会自动优化gcc 就不会自动优化。

2015-12-26 18:35:29 647

原创 C语言学习笔记----伊能C语言学习笔记----变量可以在程序的三个地方声明

变量可以在程序中的三个地方说明:1.形式参数2.函数内部    : 局部变量3.函数外部    : 外部变量

2015-12-26 13:24:03 676

原创 C语言学习笔记----伊能C语言学习笔记----如何在一个文件中使用另一个文件中定义的变量呢??

我们知道,一个大的程序,会由多个c文件构成,这些c文件是属于同一个程序的。 那么,如何在一个文件中使用另一个文件中定义的变量呢??   解答:  C语言为了解决这个问题:引出了    全局作用域的概念 即:  在一个文件中定义的全局变量,具有全局作用域,当在本程序的其他文件中使用时,只需加上 extern外部引用声明即可。 所以:我们可以看出: 全局

2015-12-26 13:21:25 5566

转载 如何理解卡耐基的人际关系-----如何看清自身能力的积累?

“一个人事业上的成功,只有15%是由于他的专业技术,另外的85%要依靠人际关系、 处世技巧。”或许正是在戴尔·卡耐基这句名言的指引下,很多人都把人脉积累作为自己职业生涯规划实施过程中的重要一步。但是,哪些人更容易积累有效的、为 你所用的人脉?凭什么别人就甘愿为你所用?你是否把自己的成功过于依赖在人际关系的构建上,而忘记了自身能力的积累?如果没有思考清楚这些问题,而盲目崇 拜人际关系,可能只会陷

2015-12-24 19:56:05 1196

转载 详解结构体、类等内存字节对齐

转载自:http://zhangyu.blog.51cto.com/197148/673792/详解结构体、类等内存字节对齐标签:结构体 休闲 职场版权声明:原创作品,谢绝转载!否则将追究法律责任。    先说个题外话:早些年我学C程序设计时,写过一段解释硬盘MBR分区表的代码,对着磁盘编辑器怎么看,怎么对,可一执行,结果就错

2015-12-24 14:14:58 484

原创 C语言学习笔记--------伊能C语言学习笔记------C语言结构体字节对齐机制

/*结构体的成员存储时为什么要对齐??? 什么是对齐??? 对齐有什么意义???结构体对齐的意义是什么???C语言为什么要引入结构体字节对齐机制???下面是一些概述:一般来说,不同的编译器字节对齐机制有所不同,但是有以下3条通用准则:1.结构体变量的大小能够被其最宽基本类型成员的大小所整除;2.结构体每个成员相对于结构体首

2015-12-24 13:52:16 612

原创 C语言学习笔记--------伊能C语言学习笔记----使用指针来解决函数的副本机制

使用指针做形参来解决函数的副本机制:/*在函数里面改变一个外部变量,就需要变量的地址    如果是数据,需要指向数据的指针存储数据的地址如果是指针,就需要指向指针的指针存储指针的地址//二级指针一般用于改变一个字符串指针的指向,指向不同的字符串*/#include#includech

2015-12-23 12:42:08 1062

原创 C语言学习笔记----伊能C语言学习笔记-----函数的副本机制

函数的副本机制:形式参数会开辟内存,新建一个变量,容纳传递过来的实际参数的值函数参数的传递机制问题在本质上是调用函数和被调用函数在调用发生时进行通信的方法问题。主调函数被调函数函数的副本机制即:被调用函数是如何接收主调函数传递过来的实参的呢?被调用函数是这样处理的:形式参数会开辟内存,新建一个变量,容纳传递

2015-12-23 12:40:33 1575

转载 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 966

原创 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 795

原创 C语言学习笔记----伊能C语言学习笔记---*号的作用

*号的作用:“*”的作用:  根据地址读写该地址内的数据。  所以可以应用*号来对这个地址的内容进行赋值。

2015-12-16 21:54:43 550

原创 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 519

原创 C语言学习笔记-----伊能---函数可变参数

总结:C语言实现可变参数的过程,跟文件的读取过程是类似的。如:1.打开文件,返回一个文件描述符2.读取该文件描述符3.关闭文件描述符可变参数的过程:1.打开可变参数,返回一个参数链表指针2.根据该指针,挨个读取参数3.读取完毕,关闭参数指针#define _CRT_SECURE_NO_WARNINGS#in

2015-12-15 18:58:39 528

转载 Trunk基本配置

Trunk基本配置Trunk采用Trunk(中继)技术可以实现跨交换机的VLAN内通信。Trunk技术使得在一条物理线路上可以传送多个VLAN的信息,交换机从属于某一VLAN(如Vlan3)的端口接收到数据,在Trunk链路上进行传输前,会加上一个标记,表明该数据是VLAN3的,到了对方交换机,交换机会把该标记去掉,只发送到属于Vlan3的端口上。两种常

2015-12-13 09:53:43 6770

原创 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 500

原创 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 534

转载 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 414

转载 UNIX环境编程--------原始套接字学习笔记-----Linux原始套接字实现分析

转载自:http://biancheng.dnbcw.info/linux/430376.html本文从IPV4协议栈原始套接字的分类入手,详细介绍了链路层和网络层原始套接字的特点及其内核实现细节。并结合原始套接字的实际应用,说明各类型原始套接字的适应范围,以及在实际使用时需要注意的问题。一、原始套接字概述

2015-12-08 08:13:15 513

原创 UNIX环境编程---------原始套接字学习笔记-----原始套接字的bind操作

原始套接字学习笔记------原始套接字的bind操作  摘自《LINUX网络编程  ---林宇 郭凌云,人民邮电出版社》 : 要点: 1.      核心负责接收数据包,然后核心对这些IP数据包进行分类传递给对应的协议实体2.      在传递IP数据包时,核心将同时进行协议类型和地址的匹配,把IP数据包传递给地址匹配并且协议匹配的原始套接字3.   

2015-12-05 09:36:20 1001

原创 UNIX环境学习笔记------原始套接字-------如何使用man 手册查看原始套接字的相关资料?

如何使用man 手册查看原始套接字的相关资料? :命令:                   Man  7  raw   :使用原始套接字(Raw socket)可以发送和接收到主机网卡上的数据帧或者数据包。

2015-12-03 21:39:14 466

原创 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 523

转载 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 1520

原创 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 358

原创 UNIX环境编程学习笔记---------编程实例----自己写的CS程序

/*任务:书写一个自己的CS模型的程序任务分解:1.先写一个server程序.定义一个套接字地址.创建一个套接字.把套接字地址与套接字相绑定.把套接字置于listen状态.接受一个连接.进行套接字读写在书写过程中遇到的问题:1.对于 struct sockaddr_in 结构 成员认识不清楚,记不清struct soc

2015-11-28 16:10:43 629

原创 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 522

原创 UNIX环境编程学习笔记------编程实例----域名解析函数的函数原型即getaddrinfo()函数原型

域名解析函数的函数原型:(这个函数内部调用了DNS服务,访问了DNS服务器):man 3  getaddrinfoGETADDRINFO(3)             Linux Programmer’s Manual            GETADDRINFO(3)NAME       getaddrinfo, freeaddrinfo, gai

2015-11-27 14:05:28 970

原创 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 1268

转载 点分十进制的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 1874

转载 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 2395

转载 UNIX环境编程学习笔记----Libpcap库

.Libpcap简介  Libpcap是Packet Capture Libray的英文缩写,即数据包捕获函数库。该库提供的C函数接口用于捕捉经过指定网络接口的数据包,该接口应该是被设为混杂模式。这个在原始套接子中有提到。  著名的软件TCPDUMP就是在Libpcap的基础上开发而成的。Libpcap提供的接口函数实现和封装了与数据包截获有关的过程。  Libpcap提供了用户级别的

2015-11-26 12:56:43 466

转载 linux系统安装libpcap

linux系统libpcap安装方法      依此执行下列三条命令即可安装,但如果希望libpcap能在linux上正常工作,则必须使内核支持"packet"协议,也即在编译内核时 打开配置选项 CONFIG_PACKET(选项缺省为打开)。  然后,执行以下命令:  (sudo) ./configure  (sudo) make  s

2015-11-26 12:50:38 907

原创 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 588

原创 UNIX环境编程--------编程实例-----Gethostname()函数使用

Gethostname()函数使用实例:     注意:  gethostname 获取的只是一个字符串的主机名。                   可以使用gethostbyname()把主机名转换成IP地址。  源代码:#include#include#include#include#include  int main(){

2015-11-26 09:53:07 521

转载 UNIX环境编程-----Unix编程实例----获取本地主机IP地址等信息

转载自:http://blog.csdn.net/bailyzheng/article/details/7489656    ifaddrs结构体定义如下:C代码  struct ifaddrs  {       struct ifaddrs  *ifa_next;    /* Next i

2015-11-26 08:57:23 2067

WXPhoneUtil.java

微信小程序获取手机号,解密utils微信小程序获取手机号

2019-10-15

java 的main方法

java[1] 是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

2014-12-26

C++二级考试

C语言是一个结构化语言,它的重点在于算法与数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事物)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事物)控制。所以C语言和C++的最大区别在于它们解决问题的思想方法不一样。

2014-10-28

C++shijianzhilu

C++C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言[1] 。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。它支持过程化程序设计,数据抽象,面向对象设计,制作图标等多种程序设计风格。最新正式标准C++14于2014年8月18日公布

2014-10-28

美国电子商务发展现状及战略启示

美国电子商务的发站报告,这有利于更加全面的了解电子商务的现状,和发展前景

2014-06-14

H3C杯全国大学生网络技术大赛

有关网络安全方面的比赛介绍,网络安全是当今世界所关注的焦点

2014-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除