每次做完一个东西,总有一点东西能总结出来。
这次是做一个检验码,其中是使用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;
}
分享到:
相关推荐
总结起来,这个基于ASP.NET的图书管理系统展示了如何利用ASP.NET的强大功能来实现一个实用的Web应用。通过学习和实践这样的项目,开发者不仅可以深化对ASP.NET的理解,还能掌握数据库管理、用户界面设计和安全控制等...
要实现一个响应记录拦截器,我们需要创建一个实现了`Interceptor`接口的类,并在`intercept(Chain chain)`方法中编写记录日志的逻辑。这里可以使用第三方的日志库如OkLog,它提供了一个强大的、可定制的日志输出解决...
1. **从小事做起,逐步扩展**:开发时应从最小可行性产品开始,逐渐增加功能,这样可以避免一开始就陷入复杂的系统设计,同时也能在开发过程中不断学习和改进。 2. **一次只改变一件事**:在调试或开发时,每次只...
业务问题包括了银行不能每天准时做完业务给中心反票、财政拨款延迟等问题。银行软件问题包括了银行软件的不稳定和数据迁移问题。 二、 软件项目实施过程中遇到的问题 在软件项目实施过程中,遇到了多个问题。数据...
目前任务需要做一个界面程序,PyQt是非常方便的选择,QT丰富的控件以及python方便的编程。近期遇到界面中执行一些后台任务时界面卡死的情况,解决了在这里记录下。 PyQt PyQt简介 PyQt是Qt的python接口,PyQt的文档...
### JavaEE框架总结 #### 框架定义与学习重点 - **框架定义**:框架是一种半成品形式的代码集合,旨在提供一个基础结构供开发者在此基础上构建具体的应用程序。框架通常封装了一些通用功能,使得开发者能够重用...
在电子工程师的职业生涯中,项目完成后进行自我总结是至关重要的环节,它有助于工程师评估自己的工作表现,发现不足之处,并从中吸取经验教训,为未来的工作做准备。本文提出的“九问”为电子工程师提供了一个自我...
Oracle 性能问题是数据库管理员和开发者经常遇到的一个棘手问题,本文总结了 Oracle 性能问题的解决方案,涵盖了物理模型优化、索引相关、SQL 相关、表设计和其他几个方面。 在物理模型优化方面,需要合理分配 SGA...
这是在刚请完假回来,一切都在计划之中,早上一来,就接到项目经历的新的需求(这个是烂摊子,已经好几个人接手,离职),我内心是拒绝的,可最后办法,没有其他人去做,最后就落在了我头上。 接到需求,先看了需求...
3. **案例三**:“下一版做什么功能呢?” - **分析**:参考问题反馈列表,优先处理高优先级的问题或需求。 #### 四、需求获得的沟通技巧 1. **听完了再问**:先倾听对方的观点,再提出针对性的问题。 2. **感谢...
第三局部是大段听力材料,主要考查考生的听力理解能力、记忆力和做记录的能力。考试技巧包括利用好放听力前的45秒,争取把所有的题都看一遍。如果实在看不完,就看题干。带着问题去听要比盲目听效果好很多。题目的...
总结来说,这个"web资源 完本"压缩包为学习和实践Web开发提供了丰富的素材,涵盖了Servlet、Struts2框架、基础架构以及JDBC数据访问等多个重要方面。通过深入研究这些内容,开发者可以提升自己的Web编程技能,更好地...
通过“做完项目之后的九问”,我们可以系统地回顾和评估自己在项目中的表现,从而找到成长的空间。以下是这九个问题的详细解读: 1. 对于相同的电路/架构,是否有更深入的理解? 每次设计或调试类似电路时,都应该...
例如,页面可能会包含一个表单,用户可以在此输入留言信息,如姓名、邮箱和留言内容。 2. 处理页面:当用户提交表单后,数据会被发送到PHP处理页面。这个页面会验证用户输入,比如检查邮箱格式是否正确,然后将合法...
描述中提到"基本功能都已做完,可以拿来借鉴一番,内含脚本",意味着这个项目已经完成了关键的尺寸测量功能,并且包含了用于控制和执行这些功能的脚本代码。这通常意味着开发者可能使用了VisionPRO的ScriptPro编程...
很多时候,一个个添加商品是很繁琐的功能,对于参数基本相同的商品更是麻烦,因此,商品复制功能正是满足了用户的这种需要,可以对已添加好的商品进行复制,然后进行局部修改,是一种非常方便的添加商品的方法!...
4. **返回结果(Results)**:Action处理完后会返回一个字符串表示的结果名,该结果名对应配置文件中的某个Result配置,最终决定视图层的展现形式。 #### 五、Struts2的配置详解 1. **常量配置**:通过`<constant>...
总结来说,过滤器链是Java Web开发中一种强大的工具,它允许开发者灵活地控制请求和响应的处理流程,提高代码复用性,降低系统复杂性。通过"FilterChainDemo"这样的实践案例,我们可以深入理解过滤器链的工作原理,...
总结,"Servlet做的简易网上书城"项目展示了如何使用Servlet和JSP技术构建一个功能完备的在线购物平台。通过理解并实践这个项目,开发者可以深入学习到Java Web开发的基础知识,包括HTTP协议、Servlet生命周期、JSP...