Bug出现
最近在给工作室打工的时候,Vue做了个静态路由懒加载。
然后编译的时候死活不认这个import,截图如下,完全没有解决的思路。
解决思路
- 同事编译莫得问题,遂排除是代码问题
- 清除node_module,重新npm install,无效,排除是Node的问题
- 因为其他位置的import工作正常,遂排除babel未启用
- 最后通过下载安装”syntac-dynamic-import”,在配置后,问题解决
做人咧,最紧要系开心🥳
最近在给工作室打工的时候,Vue做了个静态路由懒加载。
然后编译的时候死活不认这个import,截图如下,完全没有解决的思路。
#include "pch.h" #include struct Point{ int x; int y; }; int main() { int max_x = 0, max_y = 0; int maze_arr[100][100] = { 0 }; scanf("%d %d", &max_x, &max_y); if (max_x * max_y <= 0) { printf("Wrong input!\n"); return 0; } if (max_x * max_y == 1) { printf("No solution!\n"); return 0; } for (int i = 0; i < max_x; i++) { for (int j = 0; j < max_y; j++) { scanf("%d", &maze_arr[i][j]); } } printf("\n"); //第一个参数是控制行,第二个参数才是控制列 int x = 0, y = 0; int k = 0;//步数索引 int round = 0; Point path[100];//路径 int flag[100][100];//是否走过 int dir[100] = { 0 }; //搜索方向 Point delta[4];//偏移量 flag[0][0] = 1; while (true) { //0,0 第一列第0行 //左边 0,-1 第0行第1列 //右边 0,1 第0行第1列 //上边 -1,0 第-1行第0列 //下边 1,0 第1行第0列 round = 0;//重置遍历次数 //左方 0 delta[0].x = x; delta[0].y = y - 1; //上方 1 delta[1].x = x - 1; delta[1].y = y; //右方 2 delta[2].x = x; delta[2].y = y + 1; //下方 3 delta[3].x = x + 1; delta[3].y = y; for (int i = 0; i < 4; i++) { //不超出迷宫边界,即不小于0,不大于行/列 if (delta[i].x >= 0 && delta[i].y >= 0 && delta[i].x < max_x && delta[i].y < max_y) { //不是墙,即所在格子值不为1 if (maze_arr[delta[i].x][delta[i].y] != 1) { //没走过,即所在格子的flag值不为1 if (flag[delta[i].x][delta[i].y] != 1) { //将偏移量delta加到当前坐标上 x = delta[i].x; y = delta[i].y; path[k].x = x; path[k].y = y; //记录当前的搜索方向dir dir[k] = i; k++; //将当前位置的flag值标为1,表示已走 flag[x][y] = 1; //是否最后一步 if (x == max_x - 1 && y == max_y - 1) { //输出坐标 printf("<0,0>\n"); for (int j = 0; j < 100; j++) { if (path[j].x >= 0) { printf("<%d,%d>\n", path[j].x, path[j].y); } } return 0; } break; } } } round++; } if (round == 4) { //将当前坐标的搜索方向dir重置为0 dir[k] = 0; path[k].x = 0; path[k].y = 0; //将当前坐标回退到上一步 switch (dir[k-1]) { case 0: y++; break; case 1: x++; break; case 2: y--; break; case 3: x--; break; } if (k - 1 < 0) { printf("No solution!\n"); break; } //令上一步的搜索方向加1(不然会重复上一次的方向) dir[k - 1]++; //回退到上一步,即让k减1 k--; } } return 0; }
华南理工大学广州学院 – 林煜东 linyd@gcu.edu.com
立夏过去了,广州热死了
拍摄设备: 武士X3半幅照相机
胶卷: 柯达金胶卷
第一章
最近开始学习ES6的语法,然后突然想到去年挖下来的小程序的坑还没有填完,就开始捣鼓起来了。接下来会分享一些我在这次开发过程中遇到的坑点和经验,由于小程序是微信发起来的,所以有很多问题都可以尝试在小程序的开发社区里面搜一下。
这次最蠢的一件事就是手莽课表,殊不知已经有前人开发出了插件。自己写CSS实在是痛苦。有一部分的UI也用了微信的WeUI,但其实还有更多选择:
通过这几个组件库可以快速构建小程序,不用花过多的时间在UI上,很适用于我们这些后端开发者。
如果你的小程序需要向你的服务器发起数据请求的话,就要留意这一点。小程序文档中要求你的后端接口的网址必须满足以下两点:
无论你的主机在哪都要给你的域名备案,不然真机模拟的时候就永远都无法请求,会报图1.1的问题。
如果你的证书已经备案了,还是报这种错误的话,那就是你的接口缺少了证书。一般tx云或者阿里云的免费证书就够用了,直接申请就可以。
如果还是报错,那就是缺失了中间证书。具体体现就是你的浏览器可以直接访问,并且确实走的是HTTPS,但就是无法请求,你可以通过这个网址:https://www.myssl.cn/tools/check-server-cert.html检测是否缺失中间证书。一般是需要把root和domain name的证书打包在一起才行,就是用.pem和.key后缀的文件作为证书文件绑定到你的Http服务器上。
这个点主要是出现在Date对象上面
//Android平台上这么写将会正常返回对象 let obj = new Date("2020-02-27"); obj.getDay(); //IOS平台只支持用"/"来分割时间 let obj = new Date("2020/02/27") //如果你使用"-"来创建对象的话,ios将会返回null
这个是我目前认为小程序最为诟病的一个问题。就是多平台JS不通用。小程序的本质上还是VUE,样式基本上没啥问题,但js出现了bug就真的特别难复现,这个bug甚至在控制台中是无法找到的,实在是恶心,希望微信会尽快修好。
其实小程序是一个很好的分发平台,但是太多毛刺会减弱大家的开发积极性,希望以后会越做越好。也希望能帮到你,Peace
一款专属于华广人的课表小程序。专注于课表信息查询,极简,优雅。不做论坛不做商城,节省流量保护隐私。
现在后端已经完全迁移到了腾讯云的SCF上,每个月消耗的都是免费额度,如果未来使用人数不激增以及教务系统不升级,理论上是可以继续运行5年+的。另外目前打码已经接入Numpy等机器学习框架,自动识别,准确率高达98%,某种程度上,是不需要外部维护就能持续运行的。目前小程序的最长无维护记录是6个月,希望日后离校之后,可以实现4-5年无维护都能正常运行吧🤷♂️。