燕南飞Liam

243
获赞数
1
关注数
294
粉丝数
西安
西安电子科技大学 | 智能科学与技术
IP 属地北京
2014-03-30 加入
浏览 9.9k
853 声望|达人
全站排名超越 98% 用户
php
270
mysql
246
go
232
javascript
215
lua
210
个人动态
  • 赞了文章3 月 4 日
    Go 1.18 泛型全面讲解:一篇讲清泛型的全部
    可是因为Go对泛型的支持时间跨度太大,有非常多的以“泛型”为关键字的文章都是在介绍Go1.18之前的旧泛型提案或者设计,而很多设计最终在Go1.18中被废弃或发生了更改。并且很多介绍Go1.18泛型的文章(包括官方的)都过于简单,并没对Go的泛型做完整的介绍,也没让大家意...
  • 回答了问题1 月 20 日
    http2 动态表,如何保持服务器与浏览器双方一致?
    continuation 帧连续的,多个请求发送 header 的先后顺序,在接收端还是有序的,tcp 层面 seq 保证的,就算先收到晚请求的了,也会阻塞到前面的也收到。
  • 发布了文章2023-04-02
    golang 中的cronjob
    最近做了一个需求,是定时任务相关的。以前定时任务都是通过 linux crontab 去实现的,现在服务上云(k8s)了,尝试了 k8s 的 CronJob,由于公司提供的是界面化工具,使用、查看起来很不方便。于是有了本文,通过一个单 pod 去实现一个常驻服务,去跑定时任务。
  • 赞了文章2021-08-11
    Protobuf 的 import 功能在 Go 项目中的实践
    我们会有这样的需求:在不同的文件夹中定义了不同的 proto 文件,这些不同的文件夹可能是一些不同的 gRPC 服务。因为不想重复定义某一个 message,所以其中一个服务可能会用到其他服务中定义的 message,那么这个时候就需要使用到 proto 文件的 import 功能。
  • 赞了文章2021-06-02
    Go 面试官:进程、线程都有 ID,为什么 Goroutine 没有 ID?
    今天的主角,是大家在既有语言基础的情况下,学 Goroutine 时会容易纠结的一点。就是 “进程、线程都有 ID,为什么 Goroutine 没有 GoroutineID?”。
  • 回答了问题2020-09-17
    Redis 集群中的 PUB/SUB 相关问题。
    redis cluster 集群节点之间两两之间通讯,包括互相传递节点信息,简况状态等,其中还有一个就是,pub 的消息会通过节点之间的两两长连接发送给每个节点。
  • 赞了回答2020-05-11
    关于typescript 使用类类型语法 new()?
    看handbook也遇到同样的问题了,不了解ts的语法根本看不懂。官网的handbook只有例子没有详细的定义,官网也没有spec的链接,差评。
  • 赞了文章2020-03-29
    vue组件间通信六种方式(完整版)
    组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。一般来说,组件可以有以下几种关系:
  • 发布了文章2020-03-22
    HTML meta 标签 看这篇就够了
    <meta> 元素提供有关页面的元信息,放在文档的头部,不包含内容,属性定义了与文档相关的键值对,不会显示在页面上,但对于机器是可读的。
  • 赞了文章2020-01-17
    前端安全系列(一):如何防止XSS攻击?
    随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的 XSS、CSRF 等安全问题之外,又时常遭遇网络劫持、非法调用 Hybrid API 等新型安全问题。当然,浏览器自身也在不断...
  • 赞了文章2019-11-23
    入门 Webpack,看这篇就够了
    2018年8月25日更新,目前 webpack 已经更新值 4.17.1 ,本文所用到的各种库或多或少有些过时,跟着代码操作下来可能会遇到各种问题,不过 webpack 的主体思想没变,所以还是希望本文对新学 webpack 的你,有所帮助。此外用基于 webpack 4.17.1 写了一个简单的demo,...
  • 赞了回答2019-06-03
    渐进增强和优雅降级之间的有什么不同?
    广义来说,其实要定义一个基准线,在此之上的增强叫做渐进增强,在此之下的兼容叫优雅降级。这个基准线对于我,是允许使用javascript、cookie和css的IE8浏览器。
  • 发布了文章2019-05-12
    免费使用谷歌的翻译接口
    但谷歌的未提供免费接口,研究了谷歌的翻译页面,输入内容后会触发ajax请求,请求参数中除了输入内容,还有个加密参数tk,该加密算法在压缩的js代码中,我也在网上找到了网友摘出来的代码,js格式,一大段,压缩代码翻译起来很吃力,遂未翻译,而另辟蹊径,在生产环...
  • 赞了文章2019-05-11
    看完这篇,你也可以实现一个360度全景插件
    导读 本文从绘图基础开始讲起,详细介绍了如何使用Three.js开发一个功能齐全的全景插件。 我们先来看一下插件的效果: 如果你对Three.js已经很熟悉了,或者你想跳过基础理论,那么你可以直接从全景预览开始看起。 本项目的github地址:[链接] 一、理清关系 1.1 OpenG...
  • 赞了文章2019-04-23
    HTTPS详解
    人们会用 Web 事务来处理一些很重要的事情。如果没有强有力的安全保证,人们就 无法安心地进行网络购物或使用银行业务。如果无法严格限制访问权限,公司就不 能将重要的文档放在 Web 服务器上。Web 需要一种安全的 HTTP 形式。
  • 赞了文章2019-04-12
    centos安装使用puppeteer和headless chrome
    Google推出了无图形界面的headless Chrome之后,可以直接在远程服务器上直接跑一些测试脚本或者爬虫脚本了,猴开心!Google还附送了Puppeteer用于驱动没头的Chome。
  • 赞了文章2019-03-30
    Vue 模板编译原理
    原文地址 Vue 模板编译原理 关于vue的内部原理其实有很多个重要的部分,变化侦测,模板编译,virtualDOM,整体运行流程等。 之前写过一篇《深入浅出 - vue变化侦测原理》 讲了关于变化侦测的实现原理。 那今天主要把 模板编译 这部分的实现原理单独拿出来讲一讲。 本...
  • 赞了文章2019-03-21
    vue:虚拟dom的实现
    Vitual DOM是一种虚拟dom技术,本质上是基于javascript实现的,相对于dom对象,javascript对象更简单,处理速度更快,dom树的结构,属性信息都可以很容易的用javascript对象来表示:
  • 赞了文章2019-03-18
    Linux IO模式及 select、poll、epoll详解
    同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。
  • 发布了文章2019-03-07
    H5海报制作实践
    年后一直处于秣马厉兵的状态,上周接到了一个紧急需求,为38妇女节做一个活动页,主要功能是生成海报,第一次做这种需求,我也是个半桶水前端,这里将碰到的问题、踩的坑,如何解决的分享给大家,讲的不到位的地方还望斧正。