同是天涯程序猿
码龄8年
关注
提问 私信
  • 博客:217,045
    问答:12,307
    229,352
    总访问量
  • 49
    原创
  • 897,867
    排名
  • 34
    粉丝
  • 0
    铁粉

个人简介:编程、运动、音乐

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2016-11-16
博客简介:

同是天涯程序猿

查看详细资料
个人成就
  • 获得86次点赞
  • 内容获得13次评论
  • 获得361次收藏
  • 代码片获得213次分享
创作历程
  • 13篇
    2020年
  • 4篇
    2019年
  • 14篇
    2018年
  • 21篇
    2017年
成就勋章
TA的专栏
  • 微信小游戏
    1篇
  • java
    17篇
  • maven
  • javaee
    1篇
  • 架构设计
    11篇
  • typescript
    3篇
  • angularjs
  • css
    3篇
  • 实用散知识
    15篇
  • react
    4篇
  • javascript
    8篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

ECMAScript中平等比较标准,区分 == 和 ===

抽象平等比较 ==比较 x == y 的结果,x 和 y 是值,产生 true 或 false,判定规则顺序如下:如果 x 的类型与 y 的类型相同,则返回 x === y ,即进行严格平等比较如果 x 为null,y 为 undefined,则返回 true如果 x 为undefined,y 为 null,则返回 true如果 x 为数值类型,y 为字符串类型,则返回 x == ToNumber(y)如果 x 为字符串类型,y 为数值类型,则返回 ToNumber(X) == y如果 x
原创
发布博客 2020.08.28 ·
322 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

理解JavaScript基本数据类型symbol

symbol概念symbol是一个ES6标准种新增的一种基本数据类型,在JavaScript中,共有七种基本数据类型:string、number、bigint、boolean、null、undefined、symbol。并且除了null和undefined之外,每个基本类型都有其包装对象。symbol 的值是通过 Symbol() 函数生成,每一个 symbol 的值都是唯一的,并且 symbol 类型的值可以作为对象的属性标识符使用,这也是 symbol 类型设计的目的。所以现在对象属性名可以为两
原创
发布博客 2020.08.19 ·
23048 阅读 ·
19 点赞 ·
2 评论 ·
71 收藏

简述浏览器渲染原理

浏览器渲染原理浏览器渲染过程大致过程如下:1 浏览器获取 HTML 文件构建成文档对象模型树 DOM(Document Object Model)TreeDOM 树的构建是一个深度优先遍历的过程,当前节点的子节点全部构建才会构建下一个同级节点。DOM 的根节点为 document 对象。DOM 树的生成过程会被CSS和JS加载执行阻塞。解析过程的实际结束会触发 DOMContentLoaded 事件2 当解析到样式定义,不管是样式文件还是嵌入的 CSS 都会被解析成层叠样式表模型 CSSOM
原创
发布博客 2020.08.14 ·
1495 阅读 ·
2 点赞 ·
0 评论 ·
12 收藏

Nginx配置请求限制

Nginx配置请求限制nginx中有两个模块对请求进行限制:ngx_http_limit_conn_module 模块ngx_http_limit_req_module 模块其中:ngx_http_limit_conn_module 模块主要针对会话的并发连接数控制,例如限制每个IP的并发连接数。ngx_http_limit_req_module 模块可以限制给定会话的特殊情况下的请求数,例如配置特定时间间隔内每个IP的请求数量限制。ngx_http_limit_conn_module 模
原创
发布博客 2020.08.03 ·
631 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

聊一聊计算机网络基础

计算机网络基础概述计算机网络的核心内容即是网络协议,网络协议就是计算机网络中进行数据交换建立的规则、标准或者说是约定。OSI七层模型为了使不同的计算机厂家生产的计算机能够相互通信,国际标准组织(ISO)在1978年提出了“开放系统互联参考模型”,它将计算机体系结构的通讯协议分为七层,自下而上依次为:物理层(Physics Layer)、数据链路层(Data Link Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表
原创
发布博客 2020.08.01 ·
464 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

简述java垃圾回收

java垃圾回收Java的垃圾回收机制作为Java的一大特性,这个机制让java程序员们不那么关心内存管理,有效的防止内存泄漏的问题什么是垃圾回收Java垃圾回收是通过一定的算法,找到jvm内存中没有被引用的对象,并将其回收释放其占用的内存空间什么样的内存可以被回收说此知识点前先简单说一下Java的内存模型:程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行字节码的行号指示器。是线程私有,生命周期与线程相同。
原创
发布博客 2020.07.30 ·
1610 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

简单理解JavaScript闭包

闭包(closure)MDN中的解释函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起构成闭包(closure)。也就是说,闭包可以让你从内部函数访问外部函数作用域。在 JavaScript 中,每当函数被创建,就会在函数生成时生成闭包。从技术角度讲,每个JavaScript函数都是闭包,因为他们都是对象且都关联到了作用域链。举个例子function f1(){ var n=999; function f2(){ alert(n); // 9
原创
发布博客 2020.07.28 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JavaScript事件循环机制

JavaScript事件循环机制JavaScript是单线程的,但JavaScript可以通过事件循环的机制来处理同步任务和异步任务概念执行栈JavaScript中函数调用会在栈中生成若干帧,帧也可以理解为一个执行上下文,包含函数的参数和函数可访问的局部变量,当完全执行完栈顶的函数,会将其弹出栈,并继续执行下面的函数。JavaScript中的任务分为两种,同步任务和异步任务,同步任务会在执行栈中按顺序执行,而异步任务进入任务队列中等待,当执行栈中的函数都执行完成后才会去队列中查找执行。执行栈中的
原创
发布博客 2020.07.28 ·
298 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

经典前端面试题

什么是prototype,什么是原型链JavaScript是动态语言,是基于原型的,并且JavaScript中只有一种结构,那就是对象,每一个实例对象(Object)都有一个__proto__的私有属性指向它的原型对象(prototype):function abc(){}var a = new abc();a.__proto__ === abc.prototype; // true在创建一个对象时,编译器会为对象赋值__proto__属性。层层向上,直到一个对象的原型对象为null,而规定nu
原创
发布博客 2020.07.25 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

三分钟搞懂CSS定位

聊一聊CSS定位CSS定位即允许元素可以出现在相对正常位置外的其它位置,实现对元素位置控制的效果。CSS定位基本分为三种定位:普通文档流、浮动和绝对定位。普通文档流普通文档流即按照HTML的定义顺序完成排布,块级元素就从上往下排列,行内元素就从左到右依次排序。浮动浮动即给元素设置float属性,设置float的属性会脱离文档流,则该元素不会占用文档流中的空间,其它在文档流中的元素排布就会无视该元素,脱离文档流的元素也不能撑起父元素的高度。但float脱离文档流又不太完全,附近元素附件元素内的文
原创
发布博客 2020.07.16 ·
593 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

浅谈HTML几种布局方式

布局是前端比较基础但是也很重要的部分,过去传统的布局方案一般是通过基于盒子模型:然后配合display、position或float等属性进行布局。这种布局方式使用和理解起来是相对简单,但是我认为布局更复杂的布局场景和维护起来会比较困难。本文总结几种布局方式供参考:Flex 弹性布局、Grid网格布局和多列布局。没有适用所有场景的布局,只有合适的布局,在实际应用中多种布局方式灵活使用才能达到更好的效果。1. Flex弹性布局概念Flex布局指弹性布局,是一种一维的布局方式,提供了对子元素的空间分
原创
发布博客 2020.06.27 ·
10392 阅读 ·
20 点赞 ·
1 评论 ·
80 收藏

JavaScript中this究竟是个啥

js中的this是什么,相信有经验coder肯定都用过,但被问起来又似懂非懂的搞不清楚,实际上this在定义的时候还不能确定是什么,只有在调用之后才会被确定,可以说this指的就是他所属的对象,一般分几种情况单独的情况单独的情况下,this指的是全局对象,例如在浏览器窗口中:this === window // true函数中使用在函数中的this,指的是调用函数的对象,看几个例子:...
原创
发布博客 2020.03.29 ·
245 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用threejs开发微信小游戏全过程

我年前至今至今对微信小游戏尝了尝鲜,从开发到上线全流程做了一款小游戏。特做个记录分享给大家。​长文警告!全文共8527字,阅读此文会耗费不少时间。可收藏备用查看。小游戏目前只支持JavaScript一种语言,但JS的支持也并不完全,最主要的区别是小游戏BOM 和 DOM API,小游戏提供了canvas,支持2d和webgl,可操作性还是挺高的。需要注意的是小游戏可以同时创建多个...
原创
发布博客 2020.03.20 ·
6648 阅读 ·
8 点赞 ·
0 评论 ·
42 收藏

已知远程服务器的账号密码,怎么查找服务器指定文件夹下的所有文件

答:

我理解问题是如何远程获取服务器的文件信息,不太清楚题主的使用场景,我提供一个我用过的方法供参考:

可以自定义一个简单的web服务在远程服务器上,暴漏一个rest api或socket监听,功能简单可以自行定义,比如编写接口查找文件等,甚至可以执行shell脚本。有必要可以添加安全认证。

在客户端就可以通过rest api或socket的方式对远程服务器暴漏的服务进行调用,获得想要的信息或执行相关命令。

回答问题 2019.01.28

kudu集群安装配置

本次记录为在线安装kudu,需要所有机器联网。本次安装机器为三台虚拟机:master节点:192.168.20.133tserver节点192.168.20.133192.168.20.134192.168.20.135所有节点配置NTP服务NTP服务即Network Time Protocol网络时间服务,是用来同步集群中各个服务器的时间的协议。如果集群中的各个主机时间不...
原创
发布博客 2019.01.17 ·
4213 阅读 ·
4 点赞 ·
0 评论 ·
9 收藏

kudu可视化管理工具与kudu基础知识

kudu-plus kudu可视化工具Kudu是为Apache Hadoop平台开发的列式数据库。Kudu拥有Hadoop生态系统应用程序的常见技术属性:它可以商用硬件上运行,可横向扩展,并支持高可用性操作。kudu-plus是什么kudu-plus是笔者开发开源可视化管理kudu的工具,由于kudu虽然是列式数据库,但是可以表达成关系数据库类似的表和字段等信息,某种情况下通过可视化管理更加...
原创
发布博客 2019.01.10 ·
5627 阅读 ·
1 点赞 ·
1 评论 ·
7 收藏

yum常用命令

yum常用命令Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。显示已安装的软件包yum list installed查找可以安装的...
原创
发布博客 2019.01.08 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

kafka和spark总结

kafka和spark总结本文涉及到的技术版本号:scala 2.11.8kafka1.1.0spark2.3.1kafka简介kafka是一个分布式流平台,流媒体平台有三个功能发布和订阅记录流以容错的持久化的方式存储记录流发生数据时对流进行处理kafka通常用于两大类应用构件在系统或应用程序之间可靠获取数据的实时数据管道构件转换或响应数据流的实时流应用程序k...
原创
发布博客 2019.01.08 ·
4016 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

centos安装RabbitMQ和spring cloud使用RebbitMQ发送和接收消息

centos安装rabbitmq:环境:centos7使yum包含EPEL库:rpm -Uvh https://download.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm下载repo:wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedor...
原创
发布博客 2018.08.04 ·
338 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

VMware配置centos7固定IP和免费Xshell下载

VMware配置centos7固定ipVMware设置 菜单选择虚拟机(alt + M)-> 点击设置网络适配器选择NAT模式 菜单选择编辑(alt + E) -> 虚拟网络编辑器 -> 点击右下角更改设置选择VMnet8 -> 选择NAT模式(与虚拟机共享主机的IP地址)勾选“将主机虚拟适配器连接到此网络”取消勾选“使用本地DHCP服务器将IP地址分配...
原创
发布博客 2018.08.04 ·
330 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多