小白开发微信小程序37--课程中心后端接口

1、创建实体类CTypeCourseItem

2、接口方法

3、测试接口

[
  {
    "id": 1,
    "name": "Java学院",
    "image": "java.jpg",
    "order": 1,
    "remark": "java课程",
    "courseList": [
      {
        "id": 4,
        "name": "Java后端开发",
        "image": "j1.jpg",
        "price": 5600,
        "isHot": 0,
        "type": 1,
        "createtime": "2020-09-16T00:00:00",
        "desc": "本课采用大厂多轮面试形式贯穿主线"
      },
      {
        "id": 8,
        "name": "Cloud实战剖析",
        "image": "j2.jpg",
        "price": 15800,
        "isHot": 1,
        "type": 1,
        "createtime": "2020-09-16T00:00:00",
        "desc": "企业级项目,技术纵深,灵活使用主流微服务框架,系统掌握微服务架构设计与实现方案。无论工作,还是面试,让你更有底气"
      },
      {
        "id": 9,
        "name": "mysql基础课程",
        "image": "j3.jpg",
        "price": 200,
        "isHot": 0,
        "type": 1,
        "createtime": "2020-09-16T00:00:00",
        "desc": "主要讲解 MySQL 的安装与配置、MySQL 数据库的基础知识、MySQL 管理工具的使用以及数据库的基本操作,表的基本操作、MySQL 的数据类型和运算符、MySQL 函数、查询语句、存储过程以及视图等。本套课程适合任何想学习 MySQL 的同学,无论您是否从事计算机相关行业,是否接触过 MySQL,均可通过学习快速掌握 MySQL 的开发方法和技巧。"
      },
      {
        "id": 16,
        "name": "Java入门到起飞",
        "image": "j4.jpg",
        "price": 2800,
        "isHot": 0,
        "type": 1,
        "createtime": "2020-09-16T00:00:00",
        "desc": "Java基础的天花板教程,面向0基础同学,有手就行。从0开始,到进阶,最后起飞,层层递进。课程中会讲解很多编程思想,以及我是如何从0开始去分析一个问题,并把代码写出来的。拒绝一听就懂,一学就废。"
      },
      {
        "id": 21,
        "name": "netty框架应用",
        "image": "j5.jpg",
        "price": 1200,
        "isHot": 1,
        "type": 1,
        "createtime": "2020-09-16T00:00:00",
        "desc": "物联网数据采集中的netty框架分析与技巧"
      },
      {
        "id": 22,
        "name": "java设计模式",
        "image": "j6.jpg",
        "price": 700,
        "isHot": 0,
        "type": 1,
        "createtime": "2020-09-16T00:00:00",
        "desc": "23种设计模式"
      }
    ]
  },
  {
    "id": 2,
    "name": ".Net学院",
    "image": "net.jpg",
    "order": 2,
    "remark": ".net课程",
    "courseList": [
      {
        "id": 1,
        "name": "C#/.Net高级进阶",
        "image": "c1.jpg",
        "price": 6700,
        "isHot": 0,
        "type": 2,
        "createtime": "2020-09-16T00:00:00",
        "desc": ".NET高级进阶班7年打磨,历经15个学期持续升级匠心打造,满足各个层次基础,需要进阶学习的.NET开发者"
      },
      {
        "id": 2,
        "name": "T9.Net架构师",
        "image": "c2.jpg",
        "price": 9999,
        "isHot": 1,
        "type": 2,
        "createtime": "2020-09-16T00:00:00",
        "desc": "架构班是由腾讯课堂12位技术专家薪选评级为最高等级T9课,后台开发大类目唯一,全网Top4, 对标年薪40w~60w,"
      },
      {
        "id": 3,
        "name": ".Net5基础实战",
        "image": "c3.jpg",
        "price": 2600,
        "isHot": 0,
        "type": 2,
        "createtime": "2020-09-16T00:00:00",
        "desc": "深入原理,设计进阶,性能优化,框架扩展\r\n拓展技术视野,加强技术深度,蜕变优秀高级"
      },
      {
        "id": 18,
        "name": "Unity3D入门教程",
        "image": "c4.jpg",
        "price": 500,
        "isHot": 0,
        "type": 2,
        "createtime": "2020-09-16T00:00:00",
        "desc": "本套课程从C#语言开始,介绍了很多语言方面的特性,这些特性在unity开发及插件使用中都会出现。接下来是关于unity的操作,包括:模型、物理引擎、粒子系统、渲染、脚本生命周期、着色器、优化等知识点。通过学习这些内容,能够独立完成一些简单的游戏开发,并为接下来更高阶段的学习提供帮助"
      },
      {
        "id": 23,
        "name": "winform开发",
        "image": "c5.jpg",
        "price": 6000,
        "isHot": 0,
        "type": 2,
        "createtime": "2020-09-16T00:00:00",
        "desc": "winform自定义控件及GDI"
      },
      {
        "id": 24,
        "name": "WPF框架指南",
        "image": "c6.jpg",
        "price": 3400,
        "isHot": 1,
        "type": 2,
        "createtime": "2020-09-16T00:00:00",
        "desc": "wpf应用策略,全通手写"
      },
      {
        "id": 25,
        "name": "MVVM课程",
        "image": "c7.jpg",
        "price": 1360,
        "isHot": 0,
        "type": 2,
        "createtime": "2020-09-16T00:00:00",
        "desc": "带你走入mvvm世界"
      },
      {
        "id": 26,
        "name": "工控上位机开发",
        "image": "c8.jpg",
        "price": 1790,
        "isHot": 0,
        "type": 2,
        "createtime": "2020-09-16T00:00:00",
        "desc": "上位机弄得全打通"
      }
    ]
  },
  {
    "id": 3,
    "name": "Python学院",
    "image": "python.jpg",
    "order": 3,
    "remark": "python课程",
    "courseList": [
      {
        "id": 5,
        "name": "可爱的python",
        "image": "p1.jpg",
        "price": 120,
        "isHot": 1,
        "type": 3,
        "createtime": "2020-09-16T00:00:00",
        "desc": "本课程系统地介绍了Python开发软件的下载、安\r\n装,户ython编程基础、数据类型、基本运算符、\r\n顺序结构语句与条件控制语句、循环结构语句、\r\n列表、元组、集合、字典、字符串的常用操作,\r\n数据处理和验证,文件与I0操作,函数及常用的\r\n内置函数,面向对象,进程与线程,网络编程,\r\n异常处理等。本课程内容丰富,结台在学习过程\r\n中经常遇到的各种问题和解决方法都给大家进行\r\n了提练和总结。\r\n"
      },
      {
        "id": 19,
        "name": "大数据Hadoop",
        "image": "p2.jpg",
        "price": 1000,
        "isHot": 0,
        "type": 3,
        "createtime": "2020-09-16T00:00:00",
        "desc": "Hadoop离线是大数据生态圈的核心与基石,是整个大数据开发的入门,是为后期的Spark、Flink打下坚实基础的课程。掌握课程三部分内容:Linux、Hadoop、Hive,就可以独立的基于数据仓库实现离线数据分析的可视化报表开发。\r\n\r\n"
      }
    ]
  },
  {
    "id": 4,
    "name": "前端开发",
    "image": "qianduan.jpg",
    "order": 4,
    "remark": "前端课程",
    "courseList": [
      {
        "id": 6,
        "name": "Web前端架构师",
        "image": "q1.jpg",
        "price": 7000,
        "isHot": 1,
        "type": 4,
        "createtime": "2020-09-16T00:00:00",
        "desc": "精通Web/服务端开发技术体系\r\n能攻克业务领域核心技术难题\r\n推动前端基础设施建设\r\n团队管理和建设\r\n"
      },
      {
        "id": 7,
        "name": "Html训练营",
        "image": "q2.jpg",
        "price": 100,
        "isHot": 0,
        "type": 4,
        "createtime": "2020-09-16T00:00:00",
        "desc": "学习html,css,js全打通,一个不留"
      }
    ]
  },
  {
    "id": 5,
    "name": "网络营销",
    "image": "yingxiao.jpg",
    "order": 5,
    "remark": "网络营销课程",
    "courseList": [
      {
        "id": 14,
        "name": "新媒体运营实战",
        "image": "y1.jpg",
        "price": 8600,
        "isHot": 1,
        "type": 5,
        "createtime": "2020-09-16T00:00:00",
        "desc": "1)掌握新媒体行业发展前景以及职位薪资的查询方法| 2)快速掌握Photoshop在运营领域的应用| 3)了解影视剪辑账号在抖音的制作流程| 4)掌握口播类账号的拆解和制作| 5)使用分镜头脚本完成一条vlog视频的拉片操作| 6)掌握生活Vlog账号的拆解和制作"
      },
      {
        "id": 15,
        "name": "短视频制作",
        "image": "y2.jpg",
        "price": 300,
        "isHot": 0,
        "type": 5,
        "createtime": "2020-09-16T00:00:00",
        "desc": "人人都能学会的剪辑课。短视频时代,\r\n列课程前置课程—《剪辑大神50招》\r\n师,将行业最高效操作理念完全输出。\r\n达人、成为技术大神、成为PA杠青年\r\n作看客。眼睁睁看着别人抓峨匆遇\r\n,不讲废话\r\n别人两小时\r\n。时间=余钱\r\n还是作专家,抓住趋势红利。传智播客短视频创造营系\r\n  节约时间=增加创造力。101丰从业经验的资深m辑\r\n你用5分钟。别人在剪辑,你是在创造。观看课程,成为行业专家、成为创作\r\n精彩人生\r\n"
      }
    ]
  },
  {
    "id": 6,
    "name": "项目管理",
    "image": "xiangmu.jpg",
    "order": 6,
    "remark": "项目管理课程",
    "courseList": [
      {
        "id": 17,
        "name": "PMP培训获证",
        "image": "x1.jpg",
        "price": 13000,
        "isHot": 1,
        "type": 6,
        "createtime": "2020-09-16T00:00:00",
        "desc": "pmp高级讲师全盘讲课,保证拉到证书,不学就Out了"
      },
      {
        "id": 20,
        "name": "系统集成项目师",
        "image": "x2.jpg",
        "price": 890,
        "isHot": 0,
        "type": 6,
        "createtime": "2020-09-16T00:00:00",
        "desc": "学习IT系统项目管理,打通客户渠道"
      }
    ]
  },
  {
    "id": 7,
    "name": "物联网",
    "image": "wulianwang.jpg",
    "order": 7,
    "remark": "物联网开发",
    "courseList": [
      {
        "id": 12,
        "name": "Lot智能设备开发",
        "image": "w1.jpg",
        "price": 9600,
        "isHot": 1,
        "type": 7,
        "createtime": "2020-09-16T00:00:00",
        "desc": "物联网是指通过信息传感设备,按约定的协议,将任何物体与网络相连接,物体通过信息传播媒介进行信息交换和通信,以实现智能化识别、定位、跟踪、监管等功能"
      },
      {
        "id": 13,
        "name": "Zig通信协议解析",
        "image": "w2.jpg",
        "price": 3000,
        "isHot": 0,
        "type": 7,
        "createtime": "2020-09-16T00:00:00",
        "desc": "工业现场通信协议解析"
      }
    ]
  },
  {
    "id": 8,
    "name": "Linux编程",
    "image": "linux.jpg",
    "order": 8,
    "remark": "嵌入式开发",
    "courseList": [
      {
        "id": 10,
        "name": "存储框架FastDFS",
        "image": "l1.jpg",
        "price": 3000,
        "isHot": 1,
        "type": 8,
        "createtime": "2020-09-16T00:00:00",
        "desc": "FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。"
      },
      {
        "id": 11,
        "name": "Linux系统编程",
        "image": "l2.jpg",
        "price": 120,
        "isHot": 0,
        "type": 8,
        "createtime": "2020-09-16T00:00:00",
        "desc": "Linux系统管理及C语言编程"
      }
    ]
  }
]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
为什么需要websocket? 传统的实时交互的游戏,或服务器主动发送消息的行为(如推送服务),如果想做在微信上,可能你会使用轮询的方式进行,不过这太消耗资源,大量的请求也加重了服务器的负担,而且延迟问题比较严重。如果是自己开发的app,为了解决这些问题,很多团队会自建socket,使用tcp长链接、自定协议的方式与服务器进行相对实时的数据交互。有能力的团队,采用这种方式自然没什么大问题。不过小团队可能就要花费很多时间去调试,要解决很多难题,这个在成本上就划不来。 H5引入了webSocket来解决网页端的长链接问题,而微信小程序也支持websocket。这是一个非常重要的特性,所以本系列的文章会专门拿出一篇来讨论websocket。 webSocket本质上也是TCP连接,它提供全双工的数据传输。一方面可以避免轮询带来的连接频繁建立与断开的性能损耗,另一方面数据可以是比较实时的进行双向传输(因为是长链接),而且WebSocket允许跨域通信(这里有个潜在的跨域安全的问题,得靠服务端来解决)。目前除IE外的浏览器已经对webSocket支持得很好了,微信小程序再推一把之后,它会变得更加流行。 我们来设计一个新的demo,一个比较有趣的小游戏,多人版扫雷,准确地讲,多人版挖黄金。 游戏规则是这样的:把雷换成金子,挖到金子加一分,每人轮流一次(A挖完轮到B,B挖完A才能再点击),点中金子就算你的,也不会炸,游戏继续,直到把场上所有的金子都挖完游戏才结束。跟扫雷一样,数字也是表示周边有几个金子,然后用户根据场上已经翻出来的数字来猜哪一格可能有金子。 这种交互的游戏难点在于,用户的点击操作都要传到服务器上,而且服务器要实时的推送到其它玩家的应用上。另外用户自己也要接收对方操作时实时传过来的数据,这样才不至于重复点中同一个格子。简单讲,就是你要上报操作给服务器,而服务器也要实时给你推消息。为了简化整个模型,我们规定玩家必须轮流来点击,玩家A点完后,才能轮到玩家B,玩家B操作完,玩家A才能点。 我们分几步来实现这个功能。 一、实现思路 1、第一步,我们要先生成扫雷的地图场景 这个算法比较简单,简述一下。随机取某行某列就可以定位一个格子,标记成金子(-1表示金子)。mimeCnt表示要生成的金子的数量,用同样的方式循环标记mimeCnt个随机格子。生成完后,再用一个循环去扫描这些-1的格子,把它周边的格子都加1,当然必须是非金子的格子才加1。代码放在这里。 其中increaseArround用来把这格金子周边的格子都加1,实现也比较简单: 执行genMimeArr(),随机生成结果如下: -1表示金子。看了下貌似没什么问题。接下去,我们就要接入webSocket了。 (这个是js版本的,其实生成地图场景的工作是在后台生成,这个js版本只是一个演示,不过算法是一样的。) 2、我们需要一个支持webSocket的服务端 本例子中,我们使用python的tornado框架来实现(tornado提供了tornado.websocket模块)。当然读者也可以使用socket.io,专为webSocket设计的js语言的服务端,用起来非常简单,它也对不支持webSocket的浏览器提供了兼容(flash或comet实现)。 笔者本人比较喜欢使用tornado,做了几年后台开发,使用最多的框架之一的就是它,NIO模型,而且非常轻量级,同样的rps,java可能需要700-800M的内存,tornado只要30-40M,所以在一台4G内存的机子上可以跑上百个tornado服务,而java,对不起,只能跑3个虚拟机。微服务的时代,这一点对小公司很重要。当然如果读者本人对java比较熟悉的话,也可以选择netty框架尝试一下。 webSocket用tornado的另一个好处是,它可以在同一个服务(端口)上同时支持webSocket及http两种协议。tornado的官方demo代码中展示了怎么实现同时使用两种协议。在本游戏中,可以这么用:用户进入首页,用http协议去拉取当前的房间号及数据。因为首页是打开最多的,进了首页的用户不一定会玩游戏。所以首页还没必要建立webSocket链接,webSocket链接主要用来解决频繁请求及推送的操作。首页只有一个请求操作。选了房间号后,进去下一个游戏页面再开始建立webSocket链接。 3、客户端 使用微信小程序开发工具,直接连接是会报域名安全错误的,因为工具内部做了限制,对安全域名才会允许连接。所以同样的,这里我们也继续改下工具的源码,把相关的行改掉就行修改方式如下: 找到asdebug.js的这一行,把它改成: if(false)即可。
微信小程序是一种基于微信平台的应用的开发模式,可以快速的开发出符合用户需求的小程序。在小程序开发中,组件是一个非常重要的概念,通过组件可以实现复用性和模块化编程思想。 组件应用是小程序开发的基础。通过组件可以将某一模块化并封装起来,使得组件可以在不同的页面间得到复用,大大提升了开发效率并减少了代码冗余。微信小程序提供了丰富的自带组件,包括文本、图片、按钮、输入框等等,开发者也可以自己开发组件来满足自己的需求。实际开发中,通过组件可以快速搭建页面框架和业务逻辑。 Demo是一个演示小程序的示例程序。在小程序的实际开发过程中,一个好的Demo非常重要。通过Demo,开发人员可以更深入的了解小程序开发流程、组件的应用和实际的业务开发等等。在Demo中,通常会包括小程序的一些基础操作,如页面跳转、数据绑定、组件的使用等。而在实际开发中,Demo还会包括一些复杂的业务场景,如支付、登录、数据列表展示等等。Demo不仅为开发者提供了学习和实践的机会,也方便了使用者了解该小程序的功能和特点。 总之,微信小程序组件的应用和Demo的开发都是小程序开发过程中非常重要的两个部分。良好的组件应用和精心设计的Demo,可以在极短的时间内实现小程序开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hqwest

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值