2021 12-15

在腾讯这一年,坚守初心持续单纯 | 2021年终总结

前言 每年的12月总像是一场告别,2021年从起点到终点也该时候跟你说一声再见,忙碌的一年难得周五请假搬完了家,在夕阳下写下这篇文章回忆总结这一年,这一年回望来时的路,至少有一些同事给我鼓励和安慰,至少有些事不曾莫名伤心和流泪,至少还有家人相互依偎。 在博客园 回顾了今年在博客园的表现,发表了十篇文章,收获了2W阅读量,每篇我都写得很用心,其中写了一篇关于前端黑产技术的实现原理,好不容易才通过了审核发表,然后又花了两个月把Fackboook的单元测试框架从头到尾看了一篇,写了篇如何从零开始实现一

2021 12-15

GIS应用|快速开发在线路径导航应用

导航应用可用于路径规划及仿真,并且常作为一个重要模块融入到各类企业管理业务中,如面向物流管理、商品配送、车辆监控等场景,那么如何开发一个简单的在线路径导航应用呢?SuperMapOnline为您解答~   在线路径导航应用 1、申请密钥选取服务,添加底图并设置参数   SuperMapOnline提供了多种云分析API,包括正/逆地理编码、路径导航、坐标转换和本地搜索等。开发者可以通过HTTPS形式发起检索请求,获取返回JSON或XML格式的检索数据,可以基于此开发JavaScrip

2021 12-15

搞IT的应届生如何写好简历?

本人在互联网大厂和外企做过技术面试官,也有过校招和招聘应届毕业生的经验,所以自认为在这个问题上有一定的发言权。   应届毕业生(其实其他求职者也一样)首先要知道,面试官凭什么决定这份简历有面试机会?而不是丢弃?就凭相关项目里用到的技术和职位所需的技术是否匹配。在此基础上,相关项目经验如果是商业项目那最好,同时项目时长越长越好。   这里先解释下什么叫商业项目,能挣到钱的算商业项目,比如企业里开发的项目绝对属于商业项目,实习项目或毕业设计项目,如果能

2021 12-15

Log4j2再发新版本2.16.0,完全删除Message Lookups的支持,加固漏洞防御

昨天,ApacheLog4j团队再次发布了新版本:2.16.0! 2.16.0更新内容 默认禁用JNDI的访问,用户需要通过配置log4j2.enableJndi参数开启 默认允许协议限制为:java、ldap、ldaps,并将ldap协议限制为仅可访问Java原始对象 MessageLookups被完全移除,加固漏洞的防御 更多细节,可以通过官网查看:https://logging.apache.org/log4j/2.x/ 如果您正在学习SpringBoot,那么推荐一个连载多年还在继

2021 12-15

Svelte入门——Web Components实现跨框架组件复用(二)

在上节中,我们一起了解了如何使用Svelte封装WebComponent,从而实现在不同页面间使用电子表格组件。 Svelte封装组件跨框架复用,带来的好处也十分明显: 1、使用框架开发,更容易维护 2、发布后没有框架依赖,其他任何场景都可以使用 3、发布的WebComponent体积小 这些得天独厚的优势,使得Svelte进行组件封装有着格外优势。之前我们了解了如何在不同页面间,自由使用电子表格组件。那如果要真正实现跨越不同的框架,使用相同的表格组件,该怎么做呢? 接着我们接着上节内容,继续为

2021 12-15

EmmyLua 注解功能

前言 网上配置EmmyLua的方法很多,此处就不做赘述(因此前提是你已经安装配置完EmmyLua) 本文仅是对EmmyLua插件内注解功能用法的代码演示。因为网上大部分EmmyLua配置教程中都没对此部分进行讲解,而实际lua开发时EmmyLua的注解功能几乎必不可缺,故作此文 注解的目的 我们在编写C#脚本时,IDE的相关插件能提示各类方法或成员以及描述: 但Lua内,即便在安装完EmmyLua,不写注解的话,也就没有任何提示(灰色提示仅表示刚有写过该参数而已,完全不知道是成员变量或方法):

2021 12-15

Kubernetes-存储(二)

前言 本篇是Kubernetes第十三篇,大家一定要把环境搭建起来,看是解决不了问题的,必须实战。 Kubernetes系列文章: Kubernetes介绍 Kubernetes环境搭建 Kubernetes-kubectl介绍 Kubernetes-Pod介绍(-) Kubernetes-Pod介绍(二)-生命周期 Kubernetes-Pod介绍(三)-Pod调度 Kubernetes-Pod介绍(四)-Deployment Kubernet

2021 12-15

原来这才是 Socket !

关于对Socket的认识,大致分为下面几个主题,Socket是什么,Socket是如何创建的,Socket是如何连接并收发数据的,Socket套接字的删除等。 Socket是什么以及创建过程 一个数据包经由应用程序产生,进入到协议栈中进行各种报文头的包装,然后操作系统调用网卡驱动程序指挥硬件,把数据发送到对端主机。整个过程的大体的图示如下。 我们大家知道,协议栈其实是位于操作系统中的一些协议的堆叠,这些协议包括TCP、UDP、ARP、ICMP、IP等。通常某个协议的设计都是为了解决某些问题,比

2021 12-15

从一次解决Nancy参数绑定“bug”开始发布自己的第一个nuget包(下篇)

前言    上篇,我们已经讲Nancy的参数绑定bug修复,其实就是一个基于源码修改的扩展方法。只需要添加在项目中,并在拦截器中调用一下修复方法即可。本篇,我们简单介绍一下,如何将修复方法打包成nuget包,并上传到nuget官方,提供给他人使用。 网上已经有各种花式更高阶全面的教程,一番百度你也能搞定。但是,我的教程更简单更基础,可以理解为从零开始学nuget打包。 准备工作 1.nuget的账户,可以在官网https://www.nuget.org/进行注册,如

2021 12-15

vue3 到底哪里好?看这一篇就够了

之前写的关于vue3的文章,好多人吐槽:这些API每次使用都要引入一遍,感觉有点麻烦。 今天我们就来看看vue3相比vue2的优点有些啥? 为啥有些人说:自从写了tsvue3再也回不到vue2啦! vue3到底哪里好?有的人回不到vue2,而有的人去不了vue3!喜欢的点赞收藏,复盘不迷路! 一、Vue3新增的几个亮点: Performance:性能优化 Tree-shaking:支持摇树优化 CompositionAPI:组合式api 新增组件:Fragment、Teleport、Supen