一名叫谙忆的程序员在2021年的具体安排《打工人的那些事》
一名叫谙忆的程序员在2021年的具体安排《打工人的那些事》文章简介:目标每个人都有,要怎么落地,是一个非常严峻的问题。在本篇文章中,将站在我的视角,用我2021年的目标,为你详细描述,我这一整年每天的计划。概述最近一直在想啊,今年的计划和目标定了这么多,那么,实际怎么去落实。这不,今天便写一篇,我的一些详细计划。首先,对于我而已,一天的区别只有两种。工作日非工作日既然已经分好每天的种类,那么就好办
Go 1.16新功能特性不完全前瞻
Go1.16将于2021年2月发布。目前已经进入freeze状态,即不再接受新feature,仅fixbug、编写文档和接受安全更新等。目前Go1.16的发布说明尚处于早期草稿阶段,但Go团队成员正在致力于编写发布说明。Go1.16的完全特性列表说明还得等真正发布前才能得到。如今要了解Go1.16功能特性都有哪些变化,只能结合现有的releasenote以及从Go1.16里程碑中的issue列表中
在 Kubernetes Ingress 中支持 Websocket/
KubernetesIngress可将集群内部的Service通过HTTP/HTTPS的方式暴露供外部访问,并通过路径匹配规则定义服务的路由。但是Ingress对TCP/UDP的服务却支持的不那么好。如果我们服务中有使用Websocket或Socket,需要暴露给外部访问,在Kubernetes中该如何配置呢?大致有两种方式[见参考文档1]:使用NodePort,使用节点IP与NodePort暴露
实际测试内存在顺序IO和随机IO时的访问延时差异
在《内存随机也比顺序访问慢,带你深入理解内存IO过程》一文中,我们理解了内存IO的内部实现过程,知道了内存的随机IO比顺序IO要慢,并对延迟时间进行了大概的估算。那么我们今天来用代码的方式来时间一下,看看在我们的项目工程中,内存访问的在不同的访问场景下延时究竟是个什么表现。先测顺序情况测试原理就是定义一个指定大小的double(8字节)数组,然后以指定的步长去循环。这里面的变量有两个。核心代码如下
总结java创建文件夹的4种方法及其优缺点-JAVA IO基础总结第三
本文是JavaIO总结系列篇的第3篇,前篇的访问地址如下:总结java中创建并写文件的5种方式-JAVAIO基础总结第一篇总结java从文件中读取数据的6种方法-JAVAIO基础总结第二篇本文为大家介绍JavaIO-创建文件夹的四种方法,及其优缺点的解析。如果您阅读完成,觉得此文对您有帮助,请给我点个赞,您的支持是我不竭的创作动力。1.传统API创建文件夹方式Java传统的IOAPI种使用java
Java8 的 Stream API 的确牛X,但性能究竟如何呢?
StreamPerformance已经对StreamAPI的用法鼓吹够多了,用起简洁直观,但性能到底怎么样呢?会不会有很高的性能损失?本节我们对StreamAPI的性能一探究竟。为保证测试结果真实可信,我们将JVM运行在-server模式下,测试数据在GB量级,测试机器采用常见的商用服务器,配置如下:测试所用代码在这里,测试结果汇总.https://github.com/CarpenterLee/
精讲RestTemplate第5篇-POST请求方法使用详解
本文是精讲RestTemplate第4篇,前篇的blog访问地址如下:精讲RestTemplate第1篇-在Spring或非Spring环境下如何使用精讲RestTemplate第2篇-多种底层HTTP客户端类库的切换精讲RestTemplate第3篇-GET请求使用方法详解如果您阅读完本文章,觉得对您有帮助,请帮忙点个赞,您的支持是我不竭的创作动力在上一节为大家介绍了RestTemplate的G
我是怎么接触linux的
进入IT做运维,在大学时候对我来说是个很不可思议的工作吧!遥想大学的时候学习的专业是工业工程,跟计算机八竿子打的着的一点点的一门学科,在大学时还妄想着自己能够好好的运用自己学习的知识,能够好好的做一番事业,不曾想自己也是芸芸众生中一个微小不起眼的存在,参加工作后,发现自己真的可能是缺少很多,不论是技能还是思想.我的第一份工作是一家国企,说句实话,那也是我第一次接触社会,自己也没有什么想法就想浑浑噩
PHP进程管理器php-fpm配置说明
php-fpm是什么php-fpm是PHP的一个进程管理器。php下面的众多work进程皆有php-fpm进程管理器管理。具体可参考:http://www.qqdeveloper.com/2019/10/06/CGI-FastCGI-php-fpm/php-fpm的工作原理php-fpm全名是PHPFastCGI进程管理器。php-fpm启动后会先读php.ini,然后再读相应的conf配置文件,
Node.js 高级进阶之 fs 文件模块学习
人所缺乏的不是才干而是志向,不是成功的能力而是勤劳的意志。——部尔卫程序员成长指北(ID:coder_growth)作者:koala一个有趣的人文章同步到github博客:https://github.com/koala-coding/goodBlog前言文件操作是开发过程中并不可少的一部分。Node.js中的fs模块是文件操作的封装,它提供了文件读取、写入、更名、删除、遍历目录、链接等POSI
Python3多目标赋值及共享引用注意事项
概述Python中多目标赋值即将等号左边所有的变量名都赋值给右边的对象,完成赋值操作,比如将三个变量同时赋值给一个字符串。a=b=c='Python'print(a)print(b)print(c)示例结果:PythonPythonPython在多目标赋值中,其本质即类似三个变量的指针指向了同一个内存空间,即三个变量共享了内存内同一对象。不可变对象对于不可变对象来说,我们在使用这些变量是不存在问题
线性回归算法实例
基于两种方式实现线性回归算法1.调用Sklearn库函数2.自己实现相关函数参考数据集:波士顿房价预测importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltfromsklearnimportlinear_modelfromsklearn.metricsimportmean_squared_error,r2_scorefromsklea
Spark调优基础与经验
一、当一个spark任务submit到yarn集群需要经过有几步?在《spark必知必会的基本概念》解释了yarn集群的运行过程,理解了ResourceManager、NodeManager、Applicationmaster这些基本概念,并且它们之间是如何通信的。那么当一个spark任务submit到yarn集群需要经过有几步?1.1在client使用spark-submit提交一个spark任
搞懂 JavaScript 继承原理
摘要:理解JS继承。原文:搞懂JavaScript继承原理作者:前端小智Fundebug经授权转载,版权归原作者所有。在理解继承之前,需要知道js的三个东西:什么是JS原型链this的值到底是什么JS的new到底是干什么的1.什么是JS原型链?我们知道JS有对象,比如varobj={name:"obj"};我们通过控制台把obj打印出来:我们会发现obj已经有几个属性(方法)了。那么问题来了:va
Nuttx驱动机制
介绍Nuttx支持多种设备驱动,包括:字符设备驱动,比如串口设备、触摸屏设备、ADC/DAC、PWM、CAN、正交编码器、Timer、RTC、Watchdog、Keyboard/Keypad等;块设备驱动;其他特殊设备驱动,比如Ethernet、SPI、I2C、FrameBuffer、LCD、MTD、SDIO、USB等;总体来说,Nuttx中的驱动机制相对来说比较简单,它并没有提供像Linux系统
yarn任务提交过程源码分析
clipboard.png在Yarn上运行的container包含两类,一类是ApplicationMaster,这是每个yarn任务启动的第一个Container;另一类是运行用户任务的Container。ApplicationMaster进程启动1.YarnClient向Yarn中提交应用程序。(对应上图中1)客户端向Yarn提交任务时需要调用org.apache.hadoop.yarn.cl
栈
栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。由于栈数据结构只允许在一端进行操作,因而按照后进先出(LIFO,LastInFirst
算术运算符和算术表达式(初学者)
1、C语言的运算符可以分为以下几类:1.算术运算符:加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(++),自减(--)2.关系运算符:大于(>)、小于(=)、小于等于(>=、成员选择(指针)对象指针->成员名2-负号运算符-常量右到左单目运算符(type)强制类型转换(数据类型)表达式++自增运算符++变量名单目运算符--自减运算符--变量名单目运算符*取值运算符*指针变量单目运算符&
第55节:Java当中的IO流-时间api(下)-上
标题图Java当中的IO流(下)-上日期和时间日期类:java.util.Date系统时间:long time = System.currentTimeMillis();public class DateDemo { public static void main(String[] args){ long time = System.currentTimeMillis(); System.ou
资深专家深度剖析Kubernetes API Server第3章(共3
在本系列的前两部分中我们介绍了APIServer的总体流程,以及API对象如何存储到etcd中。在本文中我们将探讨如何扩展API资源。在一开始的时候,扩展API资源的唯一方法是扩展相关API源代码,集成为你所需的资源。或者,推动一个全新的类型为新的核心对象API合入社区代码。但是,这样就会导致核心API资源类型的不断增加,直至API过载。为了避免这种API资源的无限制扩展,在Kubernetes中