2021.02.07总结

1.自我介绍模板:
面试官您好,我叫XXX,来自XX(籍贯),20年毕业于XXX大学,毕业证和学位证都有,是全日制统招本科。英语有四级证,一般的英文文档能够独立阅读。毕业之后一直在XX(市)XX公司从事前端开发工作,我们公司主要是做电商的,规模比较小,也会承接一些外包项目。这期间我用到的技术有Vue、Vant、ElementUI、主要是用Es6的语法,平时也会用Postman调试接口,联合Node.js,Mysql,之前也用TypeScript写过一个小项目,还做过一个用Puppeteer爬取网站数据的项目,将爬取的数据写入到sql数据库中,再使用Axios发送请求,在页面上展示出相应的数据。
2.递归 求1+…+10的和

class Sum {
         getSum(n){
if(n==1){
return n;
}
return getSum(n-1)+n;
}
}

递归总结要点:
1,找到n最小时应返回的值(递归退回到最后一步时n的取值)
2,每一步应该返回的结果(当前的n与{n-1经过递归计算出的结果}之和)
3,本题扩展(1.计算1*…*10的积2.求1到100之间所有质数的和)
3.原本可以运行的文件改错了之后怎么处理,使用git commit命令,右键单击选择commpare with base,箭头回退文件。
4.点击button按钮,获取后台数据,渲染在页面上
步骤:
1,点击按钮
2,调用sorry方法
3,Axios发送get请求
4,得到结果返回给result
5,result读取data 属性,将结果渲染到页面上(v-for遍历数据)

<template>
 <button @click="sorry">查询</button>
  <ul class="rank-thr">
    <li v-for="p in stocks" :Key="p" class="clearfix">
      <a href="//m.10jqka.com.cn/stockpage/usa_RENN/">
        <div class="rank-name">{{ p.Name }}</div>
        <div class="rank-price upRed">{{ p.Code }}</div>
        <div class="rank-range upRed">{{ p.Price }}</div>
      </a>
    </li>
  </ul>
 </template>
<script lang="ts">
export default {
data() {
    return {
      stocks: [],
      id: "",
      Code: "",
      Name: "",
      Date: "",
      Count: "",
    };
  },
  methods: {
    async sorry() {
      let code = this.id;
      let result = await HttpUtilBase.tryDoGet(
        "/api/helloWorld?code=" + code,
        1000,
        3
      );
      this.stocks = result.data;
      // Toast("");
    },
  },

}
</script>
export class HttpUtilBase {

    public static async tryDoGet(url: string, timeoutMilli: number, maxRetryTimesLeft: number) {
        console.log("axios url start" + url);
        let json = { "response": null };
        try {
        
            let source = axios.CancelToken.source();
            
            if (maxRetryTimesLeft > 0) {
                setTimeout(async function () {
                    if (StringUtilEx.isNullObj(json.response)) {
                        maxRetryTimesLeft--;
                        console.log("retry   url " + url);
                        json.response = await HttpUtilBase.tryDoGet(url, timeoutMilli, maxRetryTimesLeft);
                        source.cancel("cancel jammed Url" + url);
                    }
                }, timeoutMilli);
            }


            json.response = await axios({
                method: "get",
                url: url,
                timeout: timeoutMilli,
                cancelToken: source.token
            });

        } catch (error) {
            console.log(error);
        }
        console.log("axios url end" + url);

        return json.response;

    }
}

5.前后端页面找启动文件,在launch.json文件中:

 "program": "${workspaceFolder}/dist/server/ServerRouter.js",

前端页面在.vue文件中,命令:npm run dev;端口8081在vite.config.ts文件中配置。

上一篇:Docker网段IP地址和内网某些网段冲突导致无法访问网络


下一篇:C++继承时子类使用父类构造函数时的注意