苍穹外卖项目学习日记(12)

苍穹外卖项目学习日记(12) day09

历史订单查询

  • controller层OrderController添加历史订单查询方法
  • OrderController.java
    @GetMapping("/historyOrders")@ApiOperation("历史订单查询")public Result<PageResult> page(OrdersPageQueryDTO ordersPageQueryDTO){log.info("历史订单查询:{}",ordersPageQueryDTO);PageResult pageResult = orderService.pageQuery(ordersPageQueryDTO);return Result.success(pageResult);}
  • OrderService中添加相应方法,并且在实现类中实现
  • OrderServiceImpl.java
    @Overridepublic PageResult pageQuery(OrdersPageQueryDTO ordersPageQueryDTO) {PageHelper.startPage(ordersPageQueryDTO.getPage(),ordersPageQueryDTO.getPageSize());Page<Orders> page = orderMapper.pageQuery(ordersPageQueryDTO);List<OrderVO> orderVOList = new ArrayList<>();if(page != null && page.size() > 0){for (Orders orders:page){Long id = orders.getId();List<OrderDetail> orderDetails = OrderDetailMapper.getByOrderId(id);OrderVO orderVO = new OrderVO();BeanUtils.copyProperties(orders,orderVO);orderVO.setOrderDetailList(orderDetails);}}return new PageResult(page.getTotal(),orderVOList);}
  • 在mapper层添加相应方法,并且在xml中实现
  • orderMapper.xml
    <select id="pageQuery" resultType="com.sky.entity.Orders">select * from orders<where><if test="number != null and number!=''">and number like concat('%',#{number},'%')</if><if test="phone != null and phone!=''">and phone like concat('%',#{phone},'%')</if><if test="userId != null">and user_id = #{userId}</if><if test="status != null">and status = #{status}</if><if test="beginTime != null">and order_time &gt;= #{beginTime}</if><if test="endTime != null">and order_time &lt;= #{endTime}</if></where>order by order_time desc</select>
  • orderDetailMapper.java
    @Select("select * from order_detail where order_id = #{orderId}")List<OrderDetail> getByOrderId(Long orderId);

查询订单详情

  • controller层OrderController添加订单详情方法
  • OrderController.java
   @GetMapping("/orderDetail/{id}")@ApiOperation("查询订单详情")public Result<OrderVO> details(@PathVariable("id") Long id) {OrderVO orderVO = orderService.details(id);return Result.success(orderVO);}
  • OrderService中添加相应方法,并且在实现类中实现
  • OrderServiceImpl.java
    @Overridepublic OrderVO details(Long id) {OrderVO orderVO = new OrderVO();Orders orders = orderMapper.getByOrderId(id);List<OrderDetail> orderDetailList = orderDetailMapper.getByOrderId(orders.getId());BeanUtils.copyProperties(orders,orderVO);orderVO.setOrderDetailList(orderDetailList);return orderVO;}

取消订单

  • controller层OrderController添加取消订单方法
  • OrderController.java
    @PutMapping("/cancel/{id}")@ApiOperation("取消订单")public Result cancel(@PathVariable Long id){log.info("取消订单:{}",id);orderService.cancelById(id);return Result.success();}
  • OrderService中添加相应方法,并且在实现类中实现
  • OrderServiceImpl.java
    @Overridepublic void cancelById(Long id) {Orders orders = orderMapper.getByOrderId(id);Integer status = orders.getStatus();// 校验订单是否存在if (orders == null) {throw new OrderBusinessException(MessageConstant.ORDER_NOT_FOUND);}//订单状态 1待付款 2待接单 3已接单 4派送中 5已完成 6已取消if (orders.getStatus() > 2) {throw new OrderBusinessException(MessageConstant.ORDER_STATUS_ERROR);}if (status == Orders.PENDING_PAYMENT || status == Orders.TO_BE_CONFIRMED){orders.setStatus(Orders.CANCELLED);orders.setCancelTime(LocalDateTime.now());orders.setCancelReason("用户取消");orderMapper.update(orders);}}

再来一单

  • controller层OrderController添加再来一单方法
  • OrderController.java
    @PostMapping("/repetition/{id}")@ApiOperation("再来一单")public Result repeat(@PathVariable Long id){log.info("再来一单:{}",id);orderService.repeat(id);return Result.success();}
  • OrderService中添加相应方法,并且在实现类中实现
  • OrderServiceImpl.java
    @Overridepublic void repeat(Long id) {//查询订单详情List<OrderDetail> orderDetailList = orderDetailMapper.getByOrderId(id);List<ShoppingCart> shoppingCartList = new ArrayList<>();Long currentId = BaseContext.getCurrentId();for (OrderDetail orderDetail:orderDetailList){ShoppingCart shoppingCart = new ShoppingCart();BeanUtils.copyProperties(orderDetail,shoppingCart);shoppingCart.setUserId(currentId);shoppingCart.setCreateTime(LocalDateTime.now());shoppingCartList.add(shoppingCart);}shoppingCartMapper.insertBatch(shoppingCartList);}
  • 在mapper层添加相应方法,并且在xml中实现
  • shoppingCartMapper.xml
    <insert id="insertBatch">insert into shopping_cart(name, image, user_id, dish_id, setmeal_id, dish_flavor, number, amount, create_time)values<foreach collection="shoppingCartList" item="sc" separator=",">(#{sc.name},#{sc.image},#{sc.userId},#{sc.dishId},#{sc.setmealId},#{sc.dishFlavor},#{sc.number},#{sc.amount},#{sc.createTime})</foreach></insert>

订单搜索

  • admin的controller层创建OrderController类,并且添加条件搜索方法
  • OrderController.java
package com.sky.controller.admin;import com.sky.dto.OrdersPageQueryDTO;
import com.sky.result.PageResult;
import com.sky.result.Result;
import com.sky.service.OrderService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController("adminOrderController")
@Api(tags = "订单管理接口")
@RequestMapping("/admin/order")
@Slf4j
public class OrderController {@Autowiredprivate OrderService orderService;/*** 订单搜索* @param ordersPageQueryDTO* @return*/@GetMapping("/conditionSearch")@ApiOperation("订单搜索")public Result<PageResult> conditionSearch(OrdersPageQueryDTO ordersPageQueryDTO){log.info("订单搜索:{}",ordersPageQueryDTO);PageResult pageResult = orderService.conditionSearch(ordersPageQueryDTO);return Result.success(pageResult);}
}
  • OrderService中添加相应方法,并且在实现类中实现
  • OrderServiceImpl.java
    @Overridepublic PageResult conditionSearch(OrdersPageQueryDTO ordersPageQueryDTO) {PageHelper.startPage(ordersPageQueryDTO.getPage(),ordersPageQueryDTO.getPageSize());Page<Orders> page = orderMapper.pageQuery(ordersPageQueryDTO);List<OrderVO> orderVOList = getOrderVOList(page);return new PageResult(page.getTotal(),orderVOList);}private List<OrderVO> getOrderVOList(Page<Orders> page) {List<OrderVO> orderVOList = new ArrayList<>();List<Orders> ordersList= page.getResult();if(ordersList != null && ordersList.size() > 0){for(Orders orders : ordersList){OrderVO orderVO = new OrderVO();BeanUtils.copyProperties(orders,orderVO);orderVO.setOrderDishes(getOrderDishs(orders));orderVOList.add(orderVO);}}return orderVOList;}private String getOrderDishs(Orders orders) {// 查询订单菜品详情信息(订单中的菜品和数量)List<OrderDetail> orderDetailList = orderDetailMapper.getByOrderId(orders.getId());// 将每一条订单菜品信息拼接为字符串(格式:宫保鸡丁*3;)List<String> orderDishList = orderDetailList.stream().map(x -> {String orderDish = x.getName() + "*" + x.getNumber() + ";";return orderDish;}).collect(Collectors.toList());// 将该订单对应的所有菜品信息拼接在一起return String.join("", orderDishList);}

各个状态的订单数量统计

  • admin的controller层OrderController类,添加条件订单数量统计方法
  • OrderController.java
    /*** 订单数量统计* @return*/@GetMapping("/statistics")@ApiOperation("订单数量统计")public Result<OrderStatisticsVO> statistics(){log.info("订单数量统计");OrderStatisticsVO orderStatisticsVO = orderService.statistics();return Result.success(orderStatisticsVO);}
  • OrderService中添加相应方法,并且在实现类中实现
  • OrderServiceImpl.java
    public OrderStatisticsVO statistics() {OrderStatisticsVO orderStatisticsVO = new OrderStatisticsVO();OrdersPageQueryDTO ordersPageQueryDTO = new OrdersPageQueryDTO();ordersPageQueryDTO.setStatus(Orders.TO_BE_CONFIRMED);orderStatisticsVO.setToBeConfirmed(orderMapper.pageQuery(ordersPageQueryDTO).getResult().size());ordersPageQueryDTO.setStatus(Orders.CONFIRMED);orderStatisticsVO.setConfirmed(orderMapper.pageQuery(ordersPageQueryDTO).getResult().size());ordersPageQueryDTO.setStatus(Orders.DELIVERY_IN_PROGRESS);orderStatisticsVO.setDeliveryInProgress(orderMapper.pageQuery(ordersPageQueryDTO).getResult().size());return orderStatisticsVO;}
  • 发现问题:在获取page后,使用getTotal返回值一直为0,猜测可能是pageHelper的配置问题,所以使用先获取了result再获取sizie的方法

查询订单详情

  • admin的controller层OrderController类,添加查询订单详情方法
  • OrderController.java
    @GetMapping("/details/{id}")@ApiOperation("查询订单详情")public Result<OrderVO> details(@PathVariable("id") Long id) {OrderVO orderVO = orderService.details(id);return Result.success(orderVO);}

接单

  • admin的controller层OrderController类,添加接单方法
  • OrderController.java
    @PutMapping("/confirm")@ApiOperation("接单")public Result confirm(@RequestBody OrdersConfirmDTO ordersConfirmDTO) {log.info("接单:{}",ordersConfirmDTO);orderService.confirm(ordersConfirmDTO);return Result.success();}
  • OrderService中添加相应方法,并且在实现类中实现
  • OrderServiceImpl.java
    @Overridepublic void confirm(OrdersConfirmDTO ordersConfirmDTO) {Orders orders = new Orders();orders.setStatus(Orders.CONFIRMED);orders.setId(ordersConfirmDTO.getId());orderMapper.update(orders);}

拒单

  • admin的controller层OrderController类,添加拒单方法
  • OrderController.java
    @PutMapping("/rejection")@ApiOperation("拒单")public Result rejection(@RequestBody OrdersRejectionDTO OrdersRejectionDTO){log.info("拒单:{}",OrdersRejectionDTO);orderService.rejection(OrdersRejectionDTO);return Result.success();}
  • OrderService中添加相应方法,并且在实现类中实现
  • OrderServiceImpl.java
    @Overridepublic void rejection(OrdersRejectionDTO ordersRejectionDTO) {// 根据id查询订单Orders ordersDB = orderMapper.getByOrderId(ordersRejectionDTO.getId());// 订单只有存在且状态为2(待接单)才可以拒单if (ordersDB == null || !ordersDB.getStatus().equals(Orders.TO_BE_CONFIRMED)) {throw new OrderBusinessException(MessageConstant.ORDER_STATUS_ERROR);}Orders orders = new Orders();orders.setStatus(Orders.CANCELLED);orders.setId(ordersRejectionDTO.getId());orders.setRejectionReason(ordersRejectionDTO.getRejectionReason());orders.setCancelTime(LocalDateTime.now());orderMapper.update(orders);}

取消订单

  • admin的controller层OrderController类,添加取消订单方法
  • OrderController.java
    @PutMapping("/cancel")@ApiOperation("取消订单")public Result cancel(@RequestBody OrdersCancelDTO ordersCancelDTO){log.info("取消订单:{}",ordersCancelDTO);orderService.cancel(ordersCancelDTO);return Result.success();}
  • OrderService中添加相应方法,并且在实现类中实现
  • OrderServiceImpl.java
    @Overridepublic void cancel(OrdersCancelDTO ordersCancelDTO) {Orders orders = new Orders();orders.setStatus(Orders.CANCELLED);orders.setId(ordersCancelDTO.getId());orders.setCancelReason(ordersCancelDTO.getCancelReason());orders.setCancelTime(LocalDateTime.now());orderMapper.update(orders);}

派送订单

  • admin的controller层OrderController类,添加派送订单方法
  • OrderController.java
    /*** 派送订单** @return*/@PutMapping("/delivery/{id}")@ApiOperation("派送订单")public Result delivery(@PathVariable("id") Long id) {orderService.delivery(id);return Result.success();}
  • OrderService中添加相应方法,并且在实现类中实现
  • OrderServiceImpl.java
    public void delivery(Long id) {// 根据id查询订单Orders ordersDB = orderMapper.getByOrderId(id);// 校验订单是否存在,并且状态为3if (ordersDB == null || !ordersDB.getStatus().equals(Orders.CONFIRMED)) {throw new OrderBusinessException(MessageConstant.ORDER_STATUS_ERROR);}Orders orders = new Orders();orders.setId(ordersDB.getId());// 更新订单状态,状态转为派送中orders.setStatus(Orders.DELIVERY_IN_PROGRESS);orderMapper.update(orders);}

完成订单

  • admin的controller层OrderController类,添加完成订单方法
  • OrderController.java
    @PutMapping("/complete/{id}")@ApiOperation("完成订单")public Result complete(@PathVariable("id") Long id) {orderService.complete(id);return Result.success();}
  • OrderService中添加相应方法,并且在实现类中实现
  • OrderServiceImpl.java
    public void complete(Long id) {// 根据id查询订单Orders ordersDB = orderMapper.getByOrderId(id);// 校验订单是否存在,并且状态为4if (ordersDB == null || !ordersDB.getStatus().equals(Orders.DELIVERY_IN_PROGRESS)) {throw new OrderBusinessException(MessageConstant.ORDER_STATUS_ERROR);}Orders orders = new Orders();orders.setId(ordersDB.getId());// 更新订单状态,状态转为完成orders.setStatus(Orders.COMPLETED);orders.setDeliveryTime(LocalDateTime.now());orderMapper.update(orders);}

优化用户下单

  • 配置外卖商家店铺地址和百度地图的AK:
  • application.yml
  shop:address: 青海省西宁市城北区宁大路235号青海大学baidu:ak: nbNi7uwUlppkzYC2pXsQafERrglnCf4G
  • 改造OrderServiceImpl,注入上面的配置项,并且在OrderServiceImpl中提供校验方法:
  • OrderServiceImpl.java
    @Value("${sky.shop.address}")private String shopAddress;@Value("${sky.baidu.ak}")private String ak;/*** 检查客户的收货地址是否超出配送范围* @param address*/private void checkOutOfRange(String address) {Map map = new HashMap();map.put("address",shopAddress);map.put("output","json");map.put("ak",ak);//获取店铺的经纬度坐标String shopCoordinate = HttpClientUtil.doGet("https://api.map.baidu.com/geocoding/v3", map);JSONObject jsonObject = JSON.parseObject(shopCoordinate);if(!jsonObject.getString("status").equals("0")){throw new OrderBusinessException("店铺地址解析失败");}//数据解析JSONObject location = jsonObject.getJSONObject("result").getJSONObject("location");String lat = location.getString("lat");String lng = location.getString("lng");//店铺经纬度坐标String shopLngLat = lat + "," + lng;map.put("address",address);//获取用户收货地址的经纬度坐标String userCoordinate = HttpClientUtil.doGet("https://api.map.baidu.com/geocoding/v3", map);jsonObject = JSON.parseObject(userCoordinate);if(!jsonObject.getString("status").equals("0")){throw new OrderBusinessException("收货地址解析失败");}//数据解析location = jsonObject.getJSONObject("result").getJSONObject("location");lat = location.getString("lat");lng = location.getString("lng");//用户收货地址经纬度坐标String userLngLat = lat + "," + lng;map.put("origin",shopLngLat);map.put("destination",userLngLat);map.put("steps_info","0");//路线规划String json = HttpClientUtil.doGet("https://api.map.baidu.com/directionlite/v1/driving", map);jsonObject = JSON.parseObject(json);if(!jsonObject.getString("status").equals("0")){throw new OrderBusinessException("配送路线规划失败");}//数据解析JSONObject result = jsonObject.getJSONObject("result");JSONArray jsonArray = (JSONArray) result.get("routes");Integer distance = (Integer) ((JSONObject) jsonArray.get(0)).get("distance");if(distance > 5000){//配送距离超过5000米throw new OrderBusinessException("超出配送范围");}}
  • OrderServiceImpl的submitOrder方法中调用上面的校验方法:

windwos后台启动程序

  • 进入需要启动的文件目录下,输入powershell
  • 运行Start-Process -WindowStyle hidden 你的程序即可

前后端数据传参的区别(@RequestParam,@PathVariable和@RequestBody)

  • @RequestParam
http://localhost:8090/hello?id=2
public String Demo1(@RequestParam String id){System.out.println(id);return null;
}
  • @PathVariable
http://localhost:8090/hello/2
@RequestMapping(value = "/getBook/{id}", method = RequestMethod.GET)
public String getBook(@PathVariable Integer id) {System.out.println(id);return null;
}
  • @RequestBody
  • 一般是在请求体中,传递比较多参数时使用,可以实现自动封装,即可以以实体类在controller中作为形参

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/140471.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Python分析时序数据集中的缺失数据

大家好&#xff0c;时间序列数据几乎每秒都会从多种来源收集&#xff0c;因此经常会出现一些数据质量问题&#xff0c;其中之一是缺失数据。 在序列数据的背景下&#xff0c;缺失信息可能由多种原因引起&#xff0c;包括采集系统的错误&#xff08;例如传感器故障&#xff09;…

秋招面试问题总结

1.自我介绍 &#xff08;这个问题是必须问的第一个问题&#xff0c;重点讲一下自己研究生期间做的项目经历&#xff0c;这个是面试官感兴趣的&#xff0c;需要将项目经历往所投公司的业务上靠拢&#xff0c;体现自己可以为公司做什么&#xff09;。 2.项目经历 自我介绍之后…

Intel® DevCloud for oneAPI SYCL编程项目实践

问题陈述 实验所用的硬件环境和软件环境 本次实验使用oneAPI中支持SYCL编程模型的C编译器&#xff0c;使用英特尔oneAPI Developer Cloud服务&#xff0c;可以免安装额外环境&#xff0c;利用CPU作为主机&#xff08;Host&#xff09;&#xff0c;同时利用GPU作为设备&#xf…

LCA

定义 最近公共祖先简称 LCA&#xff08;Lowest Common Ancestor&#xff09;。两个节点的最近公共祖先&#xff0c;就是这两个点的公共祖先里面&#xff0c;离根最远的那个。 性质 如果 不为 的祖先并且 不为 的祖先&#xff0c;那么 分别处于 的两棵不同子树中&#…

【机试题】LazyIterator迭代器懒加载问题

将下面这个未完成的Java工具类补充完成&#xff0c;实现懒加载的功能&#xff0c;该类需要实现Iterable接口&#xff0c;能够遍历所有数据。具体要求如下&#xff1a; 工具类提供了一个ValueLoader接口&#xff0c;用于获取数据&#xff0c;其中ValueLoader的接口定义为&#x…

Paas-混合云平台

混合云融合了公有云和私有云&#xff0c;是近年来云计算的主要模式和发展方向。它将公有云和私有云进行混合和匹配&#xff0c;以获得最佳的效果&#xff0c;这种个性化的解决方案&#xff0c;达到了既省钱又安全的目的。 什么是混合云&#xff1f; 混合云&#xff08;Hybrid…

修改django开发环境runserver命令默认的端口

runserver默认8000端口 虽然python manage.py runserver 8080 可以指定端口&#xff0c;但不想每次runserver都添加8080这个参数 可以通过修改manage.py进行修改&#xff0c;只需要加三行&#xff1a; from django.core.management.commands.runserver import Command as Ru…

二十四、W5100S/W5500+RP2040树莓派Pico<PHY的状态模式控制>

文章目录 1. 前言2. 相关简介2.1 简述2.2 原理2.3 优点&应用 3. WIZnet以太网芯片4. PHY模式配置测试4.1 程序流程图4.2 测试准备4.3 连接方式4.4 相关代码4.5 测试现象 5. 注意事项6. 相关链接 1. 前言 W5100S/W5500不仅支持自动PHY自动协商&#xff0c;而且支持用户自定义…

自动生成Form表单提交在苹果浏览器中的注意事项

以下是本人在公司旧系统中看到的该段代码 function Post(URL, PARAMTERS) {//创建form表单var temp_form document.createElement("form");temp_form.action URL;//如需打开新窗口&#xff0c;form的target属性要设置为_blanktemp_form.target "_blank"…

【皮格马利翁效应】积极暗示,容易梦想成真

&#x1f680;The deepest desire of human nature is to gain the appreciation of others . &#x1f680; 人性最深切的渴望就是获得他人的赞赏——哈佛大学教授、心理学家、威廉-詹姆斯 Pygmalion effect: positive suggestion makes dreams easy to come true 皮格马利翁…

[EFI]技嘉 Z490 VISION G i5-10500 电脑 Hackintosh 黑苹果引导文件

硬件配置 硬件型号驱动情况主板技嘉 Z490 VISION G CLPC controller Z490芯片组&#xff09;处理器英特尔 Core i5-10500 3.10GHz 六核已驱动内存16GB&#xff08; 威到DDR42655MHz8GBx 2〕已驱动硬盘SSDSC2BB150G7R (150 GB/ 国态硬盘&#xff09;已驱动显卡AMD Radeon RX 58…

[论文阅读] CLRerNet: Improving Confidence of Lane Detection with LaneIoU

Abstract 车道标记检测是自动驾驶和驾驶辅助系统的重要组成部分。采用基于行的车道表示的现代深度车道检测方法在车道检测基准测试中表现出色。通过初步的Oracle实验&#xff0c;我们首先拆分了车道表示组件&#xff0c;以确定我们方法的方向。我们的研究表明&#xff0c;现有…

Python之字符串、正则表达式练习

目录 1、输出随机字符串2、货币的转换&#xff08;字符串 crr107&#xff09;3、凯撒加密&#xff08;book 实验 19&#xff09;4、字符替换5、检测字母或数字6、纠正字母7、输出英文中所有长度为3个字母的单词 1、输出随机字符串 编写程序&#xff0c;输出由英文字母大小写或…

ESP32 BLE特征值示例

键盘特征值初始化示例 void BleKeyboard::begin(void) {BLEDevice::init(deviceName);BLEServer* pServer BLEDevice::createServer();pServer->setCallbacks(this);hid new BLEHIDDevice(pServer);inputKeyboard hid->inputReport(KEYBOARD_ID); // <-- input R…

大洋钻探系列之二IODP 342航次是干什么的?(上)

本文简单介绍一下大洋钻探IODP 342航次&#xff0c;从中&#xff0c;我们一窥大洋钻探航次的风采。 IODP342的航次报告在网络上可以下载&#xff0c;英文名字叫《Integrated Ocean Drilling ProgramExpedition 342 Preliminary Report》&#xff0c;航次研究的主要内容是纽芬兰…

对熟人要装穷

《对熟人要装穷》 作者&#xff0f;罗光记 在这个繁华的世界里&#xff0c;我们每个人都在人生的舞台上扮演着不同的角色。有的人光彩照人&#xff0c;有的人默默无闻&#xff0c;但无论我们身处何种境地&#xff0c;都要学会如何在人际交往中游刃有余。尤其是面对熟人时&…

【Linux】第十五站:环境变量

文章目录 一、进程相关的一些概念1.一些常见的概念2.对于并发3.**进程切换** 二、环境变量1.PATH环境变量2.HOME环境变量3.SHELL环境变量4.env5.系统调用接口与环境变量6.什么是环境变量&#xff1f;7.命令行参数8.main函数的第三个命令行参数9.如何验证环境变量是可以被继承的…

前端面试之事件循环

什么是事件循环 首先&#xff0c; JavaScript是一门单线程的语言&#xff0c;意味着同一时间内只能做一件事&#xff0c;这并不意味着单线程就是阻塞&#xff0c;而是实现单线程非阻塞的方法就是事件循环 在JavaScript中&#xff0c;所欲任务都可以分为&#xff1a; 同步任务…

github常用搜索指令

一、常用搜索指令 以下指令可分开用&#xff0c;也可组合使用 根据关键字搜索 in:name xx继上一步&#xff1a;指定开发语言 language:Java in:name XX language:Java继上一步&#xff0c;指定更新日期 pushed:>2022-06-06 in:name XX language:Java pushed:>2022-0…

【RPC】前传

前传 本地程序用的go语言&#xff0c;想把main.go程序当中一些计算工作放到服务器上进行&#xff0c;而只需要把结果给我即可。由于平台上暂时不能运行Go代码&#xff0c;所以写的是python文件。 1、主要是使用ssh依赖进行连接&#xff0c;但是大概率是需要手动添加的&#xf…