开心网辅助程序开发手记(三):实现停车功能

在前面的两篇手记中,较为详细的介绍了如何借助工具对网页进行分析及如何编写代码实现一些简单的功能。如果还有后续手记,笔者将只简单记录《开心网辅助程序》开发过程中碰都的主要问题及解决方法。

在这篇手记中,笔者将简单描述如何实现简单的停车功能,并且制作一个简单的界面用于呈现系列手记的开发成果。

一、识别好友私家车位中的免费车位:把车停到免费车位中可是会分文无收到,所以千万不能把车停到免费车位上了。

通过Firebug调试发现,当玩家点击“争车位”中部Flash中的停车按钮时,parking-7.js中第169行当parking_park方法将被执行。

g_curparkid = parkid;
var v_park_free = (parseInt(g_curparkid) >> 16) & 0xff;

在parking-park中,有以上代码。其中传入参数parkid就是在《开心网辅助程序开发手记(二):获取好友私家车位信息》获取的好友私家车位信息中的parkid。对Javascript不了解到朋友看到这段代码可能会犯晕,不明白其中的含义。

1. Javscript中的位运算符">>":关于JS中的位运算符,请参考http://www.w3school.com.cn/js/as_js_operators_bitwise.asp。其实在C#中,右移运算符也是">>"。如:67174403 >> 16 = 1025;

2.0xff:这个其实是以16进制表达的数字,对应着十进制中的255

在程序中,笔者在ParkingInfo这个实体类中添加了一个属性IsParkFree来标志车位是否免费

/// <summary>/// 是否为免费车位/// </summary>public bool IsParkFree{    get    {        return Convert.ToBoolean(ParkId >> 16 & 255);    }}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索位运算
, 免费
, javscript
, 代码
, 简单
, 车位预订
, 辅助
, 好友
, park serializable
, 开心网
, js实现四则运算
, 辅助开发
, 停车场
JS辅助函数
,以便于您获取更多的相关知识。

时间: 2024-09-10 14:53:58

开心网辅助程序开发手记(三):实现停车功能的相关文章

开心网辅助程序开发手记(二):获取好友私家车位信息

在上篇手记<开心网辅助程序开发手记>中,简单记录了如何登录开心网,获取"争车位"的相关数据:玩家(泊车者)信息.玩家车辆停车信息.玩家私家车位停车情况等.在这篇手记中,将简单描述如和获取玩家好友信息及玩家私家车位停车情况.话不多说,进入正文. 一.获取玩家好友信息 其实在上篇手记中,有提到v_frienddata变量,其实玩家好友信息就是以JSON格式保存在该变量里的,我们只需要写好对应的实体,再利用Json.NET做个转换就可以了.由于上篇没有详细介绍如何使用Json.N

开心网辅助程序开发手记

声明:本人只在业余空闲时间写写<开心网辅助程序>,目的只是学习! 由于之前有写过类似的程序,也写过相关的文章介绍过(C#网站登录学习笔记(一):登录简单网站.C#网站登录学习笔记(二):访问需登录后才能访问的页面),这次写起"开心网辅助程序"也可以算是得心应手了,直接从电脑中翻出尘封已久的HttpHelper(前面提到的两篇文章就是居于这个操作类进行的),稍微分析了一下网页结构(争车位),就写起程序来了! 在开始写手记前,让我们看看写这样的"外挂"程序需

开心网辅助程序开发手记(四):贴条功能+逻辑停车+简单界面

一.由于在开发贴条功能时未曾遇到什么技术上的难题,这里只贴出贴条的相关代码: /// <summary>/// 对指定车位进行贴条/// </summary>/// <param name="parkingInfo">将进行贴条的车位信息</param>public PostResult PostOneCar(ParkingInfo parkingInfo){ // 该车位上未停车 if (parkingInfo.CarId.Equals

使用Eclipse RCP进行桌面程序开发(三):视图和透视图

Eclipse RCP开发中,和用户进行交互最多的界面,应该是视图了,而透视图就是将已有 的视图.菜单.工具栏.编辑器等等进行组合和布局.看完这一节,我们就可以建立如下图 这样的程序界面了. 首先我们来介绍一下视图,建立一个视图其实非常简单,只要从 org.eclipse.ui.part.ViewPart继承一个类,然后在plugin.xml中进行视图的配置.其中, 向视图中添加控件的操作,我们即可以手工编写,也可以使用Designer插件,我这里推荐大 家使用Designer插件,该插件对RC

浅析三线程程序开发思路与实现

一.前言 中国黑客(worm.runouce)病毒在国内出现以后,各大反病毒公司都对其进行了"仔细"的分析,得出一个结论:"中国黑客"发现了全球首创的"三线程"结构.这是某公司对外的宣传词,我个人对病毒没什么研究,并且我对worm.runouce没有任何的个人看法,不过我可以确信的是很多反病毒公司往往在夸大事实,目的只有一个:让更多的用户觉得某某病毒很可怕,让更多的用户相信只有某某公司的杀毒软件才可以彻底将病毒清除掉.其实三线程并没有好高深的技术

C/C++程序开发中实现信息隐藏的三种类型_C 语言

无论是模块化设计,还是面向对象设计,还是分层设计,实现子系统内部信息的对外隐藏都是最关键的内在要求.以本人浅显的经验,把信息隐藏按照程度的不同分成(1)不可见不可用(2)可见不可用(3)可见可用. 1 不可见不可用 就是说模块内部的变量.结构体.类定义对外部而已完全隐藏,外部对此一无所知.常用的实现方法就是利用不透明指针,请参见我的博文C语言开发函数库时利用不透明指针对外隐藏结构体细节. 这种方法同样适用于C++语言,一种可能的实现方式为面向接口编程. 头文件 IMyClass.h class

使用 IBM Worklight 进行服务器端移动应用程序开发(三)

IBM Worklight 适配器与 RESTful 服务的集成 简介 通过阅读本文,您将学习如何使用 IBM Rational Application Developer for WebSphere, Version 8.5.1 的开发人员工作台开发和测试一个 JPA 公开的 RESTful 服务应用程序.然后将学习如何开发和测试一个移动应用程序,该应用程序包含一个使用了前面的 RESTful 服务应用程序的服务器端适配器组件.IBM Worklight 支持开发服务器端组件来调用封装在 Ja

《从问题到程序:用Python学编程和计算》——1.3 程序开发

1.3 程序开发 在用Python学习编程时,自然需要了解Python语言,但更重要的是学习.理解和运用人们长期程序设计工作总结出的经验,包括正确的思考问题方法.正确的程序开发方法以及一些有益的常规做法,还要养成良好的编程习惯.随着学习的深入,需要解决的问题也会变得越来越复杂(当然,实际中的问题和解决它们的程序更复杂得多).比较复杂的东西不是随随便便就能做好的,需要认真工作,也需要正确的工作方法.本书中许多地方提出了这些方面的建议,希望引起读者的重视. 本节简单讨论程序的开发过程,包括程序的设计

零基础入门篇之Linux及Arm-Linux程序开发笔记_linux shell

前言:本文记录了自己从一个完全不懂Linux的人如何一步步学会Linux程序开发的过程.当然也希望本文能够达到它的目的,让那些和我一样没有任何基础的人也能快速入门Linux程序开发. 一.Arm-Linux程序开发平台简要介绍     Arm-Linux程序的开发并不像我们以前接触的Windows程序开发那样,关于平台的搭建就繁琐很多,所以在正式进入程序开发之前先对这种开发模式进行简要介绍,让一个即使没有任何Linux开发经验的程序员也能够看懂后面的内容. 1.1程序开发所需系统及开发语言