董俊俊 的个人动态
  • 董俊俊 发布了文章
    2个月前

    Django安装与运行

    Python 的 WEB 框架有 Django、Tornado、Flask 等多种,Django 相较与其他 WEB 框架其优势为:大而全,框架本身集成了 ORM、模型绑定、模板引擎、缓存、Sessi
  • 董俊俊 发布了文章
    2个月前

    隐藏nginx和php的版本信息

    默认情况下,安装完nginx和php没有进行配置的情况下,请求运行的网页是会返回nginx和php对应的版本号到Response中。隐藏版本号可以起到一定的安全作用。nginx$ vi nginx.c
  • 董俊俊 发布了文章
    3个月前

    Python工程师进阶之道

    Python程序员或者程序员的进阶之道——零到入门,入门到初级,初级到中级,中级到高级。仅供参考。上次在群里有同学又在问基础的问题,我不反感基础问题,就是比较反感不动脑子就贴图
  • 董俊俊 发布了文章
    3个月前

    Python的字符串和编码

    在计算机内存中,统一使用 Unicode 编码,当需要保存到硬盘或者需要传输的时候,就转换为 UTF-8 编码。用记事本编辑的时候,从文件读取的 UTF-8 字符被转换为 Unicode 字符到内存里
  • 董俊俊 发布了文章
    3个月前

    Python3 zip()函数的使用

    zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。我们可以使用 list() 转换来输出列表。如果
  • 董俊俊 发布了文章
    3个月前

    Python第三方库 - requests

    我们已经讲解了 Python 内置的 urllib 模块,用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。更好的方案是使用 requests。它是一个 Python 第三方库,
  • 董俊俊 发布了文章
    3个月前

    Python内建模块 - urllib

    urllib 提供了一系列用于操作 URL 的功能。 Geturllib 的 request 模块可以非常方便地抓取 URL 内容,也就是发送一个 GET 请求到指定的页
  • 董俊俊 发布了文章
    3个月前

    什么是 Node.js?

    Node.js 是能够在服务器端运行 JavaScript 运行环境。Node.js 目前由 Node.js 基金会持有和维护,并与 Linux 基金会保持紧密合作。Node.js 采用 G
  • 董俊俊 发布了文章
    3个月前

    我的大学——实习生涯

    去年暑假旅行回来后,开始萌生要着手用在大学最后一年的时间来写完自己的大学回忆录。可在网易云音乐中搜索电台《PJHubs》收听语音版。此篇文章为第三篇,主要讲述了大学四年中,我所经历的工作。很多时候我都
  • 董俊俊 发布了文章
    3个月前

    都2020了,PHPer该如何做一份攻防兼备的职业技术路线规划

    Go首先最需要学习的是 Go。不说什么 Go 会替代 PHP 的傻话,Go 有闪亮的地方,而 PHP 也有不可或缺的使用场景。毋庸置疑,懂点 Go 可以让你的服务端架构更灵活。且当前的 PHP 招聘市
  • 董俊俊 回答了问题
    4个月前

    python中怎么对json数组按json的某个字段进行排序

    还有种更优雅直观的方法,一行就可以搞定:

    json_array = [{"time":20150312,"value":"c"}, {"time":20150301,"value":"a"}, {"time":20150305,"value":"b"}]
    
    json_array.sort(key = lambda x:x["time"])

    运行结果:

    print(json_array)
    [{'value': 'a', 'time': 20150301}, {'value': 'b', 'time': 20150305}, {'value': 'c', 'time': 20150312}]
  • 董俊俊 回答了问题
    4个月前

    python循环获取json数组中某个值?

    get方法更安全:

    import json
    data = json.load(file)
    result = [(item.get('name', 'NA'), item.get('short', 'NA')) for item in data['items']]
  • 董俊俊 回答了问题
    4个月前

    Go net/http Client 某些参数并不是并发安全的?

    重用 Client 的主要目的是重用/缓存 TCP 连接(cached TCP connections),但对于你的需求

    有 10000 个请求需要并发,每个请求需要设置不同的特定 Proxy 代理

    来说,缓存 TCP 连接没用,因此不重用 Client 也无妨。

    至于共享 Cookie,你只需要共享 Client.CookieJAR 便可。

  • 董俊俊 回答了问题
    4个月前

    vue如何实现让audio自动播放?

    最好在监听canplay事件在触发play

    audio.addEventListener('canplay', () => {
        audio.play()
    })
    Chrome好像会自动关闭自动播放功能,你可能需要手动配置一下。
  • 董俊俊 回答了问题
    4个月前

    vue 在keeplive的作用下 二级路由跳转一级路由滚动条没有保存上次的位置

    scrollBehavior 这个api无法使用

    window.addEventListener('scroll', this.onScroll) 记录好当前滚动距离 scrllNum存在data的变量里

    然后利用activated缓存钩子 再次返回的时候 直接让滚动条回到记录的位置

    this.$nextTick(() => {

    window.scrollTo(0,this.scrllNum)

    });

  • 董俊俊 回答了问题
    4个月前

    docker-run启动shadowsocks后面跟的参数是什么意思?docker为什么没有报格式错误

    docker image 有一个 Entrypoint ,负责解释执行 CMD ,也就是后面的命令,或者参数。

    oddrationale/docker-shadowsocks 的 Entrypoint 是 /usr/local/bin/ssserver

    ENTRYPOINT ["/usr/local/bin/ssserver"]
  • 董俊俊 回答了问题
    4个月前

    JavaScript合并两个数组报错,为何呢?

    let arrA = [1,2,3]
    let arrB = [3,4,5,6]
    let result = []; // 这里加个分号
    
    [...arrA,...arrB].forEach(item => {
      if(arrA.includes(item)&&!arrB.includes(item)) result.push(item)
    })
    console.log(result)

    具体原因,解释器的问题 有点小复杂 总之加分号没毛病

  • 董俊俊 回答了问题
    4个月前
  • 董俊俊 回答了问题
    4个月前

    求助filter过滤器

    filter 实现
      const data = [
        { code: "110000", name: "北京市" },
        { code: "110100", name: "北京市" },
        { code: "110101", name: "东城区" }
      ];
      let obj = {};
      const result = data.filter(item =>
        obj[item.name] ? false : (obj[item.name] = true && true)
      );
      obj = null; //释放内存
      console.log(result);

    除了filter可以实现,还有mapreduce或者for循环也能实现,需要的话再进行补充

  • 董俊俊 回答了问题
    4个月前

    微信小程序前端token问题,如何判断token过期

    举例说,跟后端定义接口时,约定当响应头的状态码是401时,表示token过期;那你每次待着token去请求后,遇到 401 的状态码,就知道过期了。

最近访客
  • 小花花
    小花花 3个月前