`
xusaomaiss
  • 浏览: 608718 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

做完一个功能,记录一下总结

阅读更多

每次做完一个东西,总有一点东西能总结出来。

这次是做一个检验码,其中是使用des算法,做的时候还上网找资料,花了一段时间。把东西放在附件中了。

 

同时自己写了一个检证是否是 ip地址的检验:

int LH_chargetoip(unsigned int server_ip_address[4],const char *ip )
{
	const char *s=".";
	char TempIP[20]={0};
	char *IP1;
	char *IP2;
	char *IP3;
	char *IP4;
	////////////////////////////////////////
	strcpy(TempIP,ip);
	IP1=strtok(TempIP,s);
	IP2=strtok(NULL,s);
	IP3=strtok(NULL,s);
	IP4=strtok(NULL,s);
	if (IP1!=NULL&&IP2!=NULL&&IP3!=NULL&&IP4!=NULL )
	{
		//server_ip_address
		server_ip_address[0] = (unsigned int)atoi(IP1);
		server_ip_address[1] = (unsigned int)atoi(IP2);
		server_ip_address[2] = (unsigned int)atoi(IP3);		
		server_ip_address[3] = (unsigned int)atoi(IP4);
		return 1;
		
	}
	return 0;
	
	
}

//
int LH_checkstrIsIP(unsigned int server_ip_address[4],const char *ip )
{

	int	nResul = 0;
	nResul = LH_chargetoip(server_ip_address,ip);
	if (nResul==1)
	{
		int i = 0;
		for(i = 0;i<4;i++)
		{
			if (0>server_ip_address[i]|| server_ip_address[i]>255)
			{
				return -2;
			}
				
		}
	}

	return 1;
}
 
分享到:
评论

相关推荐

    用C编写班级成绩管理系统

    输入记录函数 STUDENT *create() 这是一个无参函数,用来执行学生成绩记录的输入,当学生为@时停止输入,函数结束后,带回一个链表头的指针指向一下个学生的信息插在表头。 N-S流程图如下: head=NULL无条件循环 ...

    vue-cli3.0实现一个多页面应用的历奇经历记录总结

    这是在刚请完假回来,一切都在计划之中,早上一来,就接到项目经历的新的需求(这个是烂摊子,已经好几个人接手,离职),我内心是拒绝的,可最后办法,没有其他人去做,最后就落在了我头上。 接到需求,先看了需求...

    MySQL命令大全

     通过以上操作,就可以创建了一个数据库auction以及其中的一个表auction。  6.修改数据库  ()在mysql的表中增加字段:  alter table dbname add column userid int(11) not null primary key auto_...

    计算机组成原理最全傻瓜式模板实验报告(含实验目的、详细实验步骤、亲自计算的实验数据以及感人的实验总结)

     我在连线过程中也自己总结出了避免出错的方法,就是在接线图上将已经连接好的部分作上记号,连接完后再检查一遍各个分区的条数是否和实验接线图上的一样,如果一样就可以进行下面的实验步骤,就算出错了,改起来也...

    网趣网上购物系统HTML静态版v2012版

    很多时候,一个个添加商品是很繁琐的功能,对于参数基本相同的商品更是麻烦,因此,商品复制功能正是满足了用户的这种需要,可以对已添加好的商品进行复制,然后进行局部修改,是一种非常方便的添加商品的方法!...

    一个好用的数据库类

    */ &lt;br&gt; /*下面的循环用于向列表框中插入数据, set.m_coldata是一个COL_DATA_ODBC的结构, 当含有当前行的数据值,数据值的长度信息,这样就实现了从记录集中取数据的功能。*/ int iRow = 0; while...

    测试培训教材

    一个好的测试管理工具应该能把以上几个阶段都管理起来。 测试人员每时每刻都在度量别人的工作成果,而测试人员的工作成果又由谁来度量呢?度量的标准和依据是什么呢?软件测试的度量是测试管理必须仔细思考的问题。...

    操作系统课程设计---作业调度模拟.doc

    为了将系统中的作业组织起来,需要为每个进入系统的作业建立档案以记录和作业相 关的信息,例如作业名、作业所需资源、作业执行时间、作业进入系统的时间、作业信 息在存储器中的位置、指向下一个作业控制块的指针...

    vc++ 应用源码包_1

    压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...

    MYSQL常用命令大全

    也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。  2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。  二、显示...

    vc++ 应用源码包_2

    压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...

    vc++ 应用源码包_6

    压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...

    vc++ 应用源码包_5

    压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...

    vc++ 应用源码包_3

    压缩包内有两个源码包,一个是注册机源程序,另一个是解密机的源程序,一套完整的参考实例。 VC+MapX源码含GPS跟踪演示 VC3D 利用VC编程在界面上实现3D文字 在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自...

    C#开发纽曼USB来电小秘书客户端总结

    在使用C#开发完CRM的来电弹屏之后,有些客户...更烦的是,来电小秘书API没有来电的回调接口,无法通过回调触发程序,也没有C#的Demo,很多功能只能通过一个不是那么详细的文档和一个Delphi的Demo摸索着做了,经历了一些

    leetcode-java:leetcode算法题学习

    当对一类高频题能在30分钟内做完,对某某特定的算法特定特定特定特定细节的修改都有了自己的感悟,这一类题不再刷; 过一次(某个一个月)总结做过的译文,每一次都筛选出一部分看到就会做的译文,然后丢在一边永远...

    Java学习第一天(重点总结1)

    昨天定完计划后,我就开始进入javase的学习过程,我的学习方式分为两块:一块是听视频,做笔记,写博客;另一块:去网上找一些基础的练习题自己巩固巩固。我在上一篇文章中也说到,我对于一些基础的java知识是有一些...

    vc++ 开发实例源码包

    演示了OpenG的使用方法,内含几个实例,一个实例就3个文件。 p2p vb实例。 p2p+technology 文档。 P2P视频技术源码(含开发文档) 目前的协议有如下一些特点: 1) 客户向服务器发送请求, 每个请求的长度不定. 请求...

Global site tag (gtag.js) - Google Analytics