自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 Linux进程地址空间和进程的内存分布

一 进程空间分布概述 对于一个进程,其空间分布如下图所示: 程序段(Text):程序代码在内存中的映射,存放函数体的二进制代码。 初始化过的数据(Data):在程序运行初已经对变量进行初始化的数据。 未初始化过的数据(BSS):在...

2019-12-28 22:41:22

阅读数 34

评论数 0

转载 数据驱动编程

“数据的表现形式是编程的根本” “更普遍的是,战略上突破常来自数据或表的重新表达――这是程序的核心所在。如果提供了程序流程图,而没有表数据,我仍然会很迷惑。而给我看表数据,往往就不再需要流程图,程序结构是非常清晰的。” “由于缺乏空间而绞尽脑汁的编程人员,常常能通过从自己的代码中挣脱出来,回...

2019-12-23 20:03:03

阅读数 32

评论数 0

转载 什么是数据驱动编程

前言: 最近在学习《Unix编程艺术》。以前粗略的翻过,以为是介绍unix工具的。现在认真的看了下,原来是介绍设计原则的。它的核心就是第一章介绍的unix的哲学以及17个设计原则,而后面的内容就是围绕它来展开的。以前说过,要学习适合自己的资料,而判断是否适合的一个方法就是看你是否能够读得下去。我...

2019-12-23 20:01:50

阅读数 21

评论数 0

转载 深度解析程序从编译到运行

深度解析程序从编译到运行 前言 C语言算是大学里接触的最早,用的最"多"的语言了,对于大部分学习计算机的学生基本上是从开始学习C语言起,凭借着一句经典的"hello, world!"迈入了计算机的世界的,初体味了一把这个世界还有个叫编程的活。作为系统...

2019-12-20 14:17:54

阅读数 21

评论数 0

转载 C语言模式实现C++继承和多态

这个问题主要考察的是C和C++的区别,以及C++中继承和多态的概念。 C和C++的区别 C语言是面向过程的语言,而C++是面向对象的过程。 什么是面向对象和面向过程? 面向过程就是分析解决问题的步骤,然后用函数把这些步骤一步一步的进行实现,在使用的时候进行一一调用就行了,注重的是对于过程的分...

2019-12-18 20:52:14

阅读数 13

评论数 0

转载 C++对象是创建在堆上,还是在栈上?

https://blog.csdn.net/Solo_two/article/details/79780086 如果需要在堆上创建对象,要么使用new运算符,要么使用malloc系列函数。这点没有异议。 真正有异议的是下面的代码: Object obj; 此时,obj是在栈上分配的吗? ...

2019-12-15 10:30:35

阅读数 5

评论数 0

转载 图说C++对象模型:对象内存布局详解

图说C++对象模型:对象内存布局详解 阅读目录 0.前言 1.何为C++对象模型? 2.文章内容简介 3.理解虚函数表 3.1.多态与虚表 3.2.使用指针访问虚表 4.对象模型概述 4.1.简单对象模型 4.2.表格驱动模型 4.3.非继承下的C++对象模型 ...

2019-12-15 10:06:00

阅读数 22

评论数 0

转载 C++虚函数表的实现细节

2019-12-15 09:41:46

阅读数 8

评论数 0

转载 C++的那些事:你真的了解引用吗

一、引用的本质是什么 说到引用,一般C++的教材中都是这么定义的:1,引用就是一个对象的别名。2,引用不是值不占内存空间。3,引用必须在定义时赋值,将变量与引用绑定。那你有没有想过,上面的定义正确吗?编译器是如何解释引用的?这里先给出引用的本质定义,后面我们再进一步论证。 1,引用实际是通过指...

2019-12-09 19:54:54

阅读数 8

评论数 0

转载 编程思想、哲学、道与术

一切的起源:问题及问题的求解: 编程是为了解决问题,而解决问题可以有多种视角和思路; 世界观与方法论: 马克思:世界是物质的,物质是运动的;运动着的物质是普遍联系和永恒发展的; 编程思想与世界观: 我们知道,哲学领域中,最根本的对立是唯物主义和唯心主义的对立,而附属其下,又...

2019-12-04 21:13:34

阅读数 23

评论数 0

转载 对React Hooks的一些思考

React Hooks正式公布也有一长段时间了,在选择第一时间接受“总之这就是未来了,你不陪跑也得陪跑”的现实之后,逐渐尝试着在脑内对一些既有的代码基于Hooks去进行重构,也阅读了不少社区里的讨论。 在社区中,大部分布道者都提到了诸如“过于冗繁的组件嵌套”、“与内部原理的更亲密接触”、“比原先...

2019-11-25 14:49:57

阅读数 11

评论数 0

转载 React Render Props 模式

概述 Render Props模式是一种非常灵活复用性非常高的模式,它可以把特定行为或功能封装成一个组件,提供给其他组件使用让其他组件拥有这样的能力,接下来我们一步一步来看React组件中如何实现这样的功能。 React 组件数据传递 React中我们可以给一个组件传递一些props并且在组...

2019-11-25 13:35:11

阅读数 6

评论数 0

转载 React 之 Render Props 的设计模式

很多人应该看到官方的高阶指南, 新加了 “render props” 的设计模式, 注意这只是一个设计模式, 不是新的 api, 而且有意思的是,2016年年底的时候, 我看到一个 sortable 的列表的 react 开源库代码时候, 就见识了这种写法,当时很不理解。因为 react 灵活性很...

2019-11-25 12:09:38

阅读数 10

评论数 0

转载 图解Tomcat类加载机制

Tomcat的类加载机制是违反了双亲委托原则的,对于一些未加载的非基础类(Object,String等),各个web应用自己的类加载器(WebAppClassLoader)会优先加载,加载不到时再交给commonClassLoader走双亲委托。 对于JVM来说: 因此,按照这个过程可以想到,...

2019-11-21 17:17:52

阅读数 9

评论数 0

转载 React 中常见的反模式与陷阱

原文链接:https://juejin.im/post/5acad683f265da23953146cd 原文地址:How to NOT React: Common Anti-Patterns and Gotchas in React 原文作者:NeONBRAND 译文出自:掘金翻译计划 ...

2019-11-20 17:16:07

阅读数 7

评论数 0

转载 React组件设计技巧

React组件设计 组件分类 展示组件和容器组件 展示组件 容器组件 关注事物的展示 关注事物如何工作 可能包含展示和容器组件,并且一般会有DOM标签和css样式 可能包含展示和容器组件,并且不会有DOM标签和css样式 常常允许通过this.props.chi...

2019-11-20 17:13:00

阅读数 8

评论数 0

转载 彻底搞懂路由跳转:location 和 history 接口

在单页应用中,通常由前端来配置路由,根据不同的 url 显示不同的内容。想要知道这是如何做到的,首先得了解浏览器提供的两大 API: window.location location.href location.hash location.search location.pa...

2019-11-14 18:40:43

阅读数 14

评论数 0

转载 SpringBoot注解梳理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/zhanglong_4444/article/details/102235908 一、注解(annotations)列表 二、注解(...

2019-10-08 10:45:55

阅读数 18

评论数 0

转载 几个糟糕的应用层通信协议设计

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/smstong/article/details/49148283 去年和今年分别参与了两个公司的项目,这两个项目都涉及到了通信方面的程...

2019-09-30 16:32:05

阅读数 14

评论数 0

原创 C++数字与字符串相互转换实现

#ifndef __TO_STRING_H__ #define __TO_STRING_H__ #include <stdlib.h> #include <stdio.h> #include <string.h> class ToAString { publ...

2019-09-30 09:28:05

阅读数 10

评论数 0

转载 SpringBoot注解最全详解(整合超详细版本)

使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能 一、注解详解(配备了完善的释义)------(可采用ctrl+F...

2019-09-26 14:17:32

阅读数 20

评论数 0

转载 uglify 压缩报错问题及 es5-imcompatible-versions

缘起 由于维护 roadhog 和 umi,收到构建方面的问题反馈比较多,其中一个常见的是打包时 uglify 压缩的问题。类似下面的报错都是这个引起的, Failed to minify the bundle. Error: 0.0f3f4c41.async.js from UglifyJ...

2019-09-25 16:17:32

阅读数 49

评论数 0

转载 React高阶组件实践

前言 React高阶组件,即Higher-Order Component,其官方解释是: A higher-order component is a function that takes a component and returns a new component. 一个传入一个组件,返...

2019-09-09 11:47:02

阅读数 34

评论数 0

转载 React 组件的内部状态和生命周期

文章标题总算是可以正常一点了…… 通过之前的文章我们已经知道:在 React 体系中所谓的 "在 JavaScript 中编写 HTML 代码" 指的是 React 扩展了 JavaScript 的语法,也就是 JSX。JSX 语法中可以以类似 HTML 语法的方式使用 Re...

2019-09-09 11:45:29

阅读数 17

评论数 0

转载 React 源码剖析系列 - 不可思议的 react diff

著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:twobin 链接:http://zhuanlan.zhihu.com/purerender/20346379 来源:知乎 目前,前端领域中 React 势头正盛,使用者众多却少有能够深入剖析内部实现机制和原理。本系...

2019-09-07 16:40:32

阅读数 39

评论数 0

转载 js闭包的本质

为什么会有闭包 js之所以会有闭包,是因为js不同于其他规范的语言,js允许一个函数中再嵌套子函数,正是因为这种允许函数嵌套,导致js出现了所谓闭包。 function a(){ function b(){ }; b(); } a(); 在js正常的函数嵌...

2019-09-07 16:17:09

阅读数 27

评论数 0

转载 深度剖析:如何实现一个 Virtual DOM 算法

作者:戴嘉华 转载请注明出处并保留原文链接(#13)和作者信息。 目录: 1 前言 2 对前端应用状态管理思考 3 Virtual DOM 算法 4 算法实现 4.1 步骤一:用JS对象模拟DOM树 4.2 步骤二:比较两棵虚拟DOM树的差异 4.3 步骤三:把差异应用到真正...

2019-09-04 17:15:16

阅读数 19

评论数 0

转载 基于react-app搭建react-router+redux项目

前言 总括:本文采用react+redux+react-router+less+es6+webpack,以实现一个简易备忘录(todolist)为例尽可能全面的讲述使用react全家桶实现一个完整应用的过程。 代码地址:React全家桶实现一个简易备忘录 原文博客地址:React全家桶实现一...

2019-09-04 14:21:20

阅读数 31

评论数 0

转载 30 分钟精通 React 新特性React Hooks

你还在为该使用无状态组件(Function)还是有状态组件(Class)而烦恼吗?——拥有了hooks,你再也不需要写Class了,你的所有组件都将是Function。 你还在为搞不清使用哪个生命周期钩子函数而日夜难眠吗?——拥有了Hooks,生命周期钩子函数可以先丢一边了。 你在还在为组件中...

2019-09-04 12:06:07

阅读数 18

评论数 0

转载 彻底理解cookie,session,token

发展史 很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮 但是随着交互式Web...

2019-09-01 10:25:02

阅读数 37

评论数 0

转载 React Router 4.0 ---- 嵌套路由和动态路由

嵌套路由,从广义上来说,分为两种情况:一种是每个路由到的组件都有共有的内容,这时把共有的内容抽离成一个组件,变化的内容也是一个组件,两种组件组合嵌套,形成一个新的组件。另一种是子路由,路由到的组件内部还有路由。   对于共有的内容,典型的代表就是网页的侧边栏,假设侧边栏在左边,我们点击其中的按钮...

2019-08-18 12:40:34

阅读数 164

评论数 0

转载 React Router 4.0 基本使用

路由的概念,起初来源于服务端,就是当浏览器访问一个网站的不同页面时,服务端能够正确的返回页面的内容。当访问首页时,它能返回首页的内容,访问关于我们页面时,返回关于我们的内容。可以看到路由就是一种控制和匹配,从而保证页面内容和页面的地址一一对应的关系。但是每次页面地址发生变化,服务端都会返回一个新的...

2019-08-18 12:39:20

阅读数 33

评论数 0

转载 react 父子组件交互时生命周期的执行顺序

昨天看了一篇很好的博客,讲的是react的父子组件之间生命周期的执行流程,废话不多说上图, 802857-20171218141807537-1558287790.png PS:无状态组件中没有这些生命周期方法 组件挂载的过程: 初始化props,通过类的静态属性defaultPr...

2019-08-18 10:12:32

阅读数 453

评论数 0

转载 Linux 内存中的Cache,真的能被回收么?

Linux 内存中的Cache,真的能被回收么? 您真的了解Linux的free命令么? 在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态: 这里的默认显示单位是kb,我的服务器是128G内存,所以数字...

2019-08-07 11:19:54

阅读数 28

评论数 0

转载 6 个 Linux 运维典型问题,大牛的分析解决思路在这里

作为一名合格的 Linux 运维工程师,一定要有一套清晰、明确的解决故障思路,当问题出现时,才能迅速定位、解决问题,这里给出一个处理问题的一般思路: 重视报错提示信息:每个错误的出现,都是给出错误提示信息,一般情况下这个提示基本定位了问题的所在,因此一定要重视这个报错信息,如果对这些错误...

2019-07-29 14:47:53

阅读数 22

评论数 0

转载 Linux系统日志及分析

Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。 大部分Linux发行版默认的日志守护进程为 syslog,位于 /etc/syslog 或 /etc/syslogd 或/etc/rsyslog.d,默认配置文件为 /etc/syslog...

2019-07-29 14:19:53

阅读数 30

评论数 0

转载 Tomcat关闭日志输出

一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。那么Tomcat怎么关闭日志输出? 一、 linux 系统 1、直接修改catalina....

2019-07-23 16:18:45

阅读数 345

评论数 0

转载 tomcat 日志详解

1 tomcat 日志详解 1.1 tomcat 日志配置文件   tomcat 对应日志的配置文件:tomcat目录下的/conf/logging.properties。   tomcat 的日志等级有:日志输出级别:SEVERE (最高级别) > WARNING > INFO...

2019-07-22 19:18:44

阅读数 162

评论数 0

转载 理解事件冒泡和事件捕获

什么是事件? JavaScript和HTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口发生的一些特定的交互瞬间。可以使用监听器(或事件处理程序)来预定事件,以便事件发生时执行相应的代码。通俗的说,这种模型其实就是一个观察者模式。(事件是对象主题,而这一个个的监听器就是一个个观察者) ...

2019-07-10 15:53:05

阅读数 54

评论数 0

转载 深入理解React16之:(一).Fiber架构

React16虽然出了一阵子了。刚出来的时候,粗略看了一遍更新文档。以为没什么大的改动,也听说项目从react15-16的升级过度可以很平滑,再加上项目改版上线一直比较频繁,所以一直还用的15.6的版本。偶然在知乎看到@程墨Morgan大神的live,便抱着好奇心和学习的心态报名了,受益良多。 ...

2019-06-28 08:49:06

阅读数 74

评论数 0

提示
确定要删除当前文章?
取消 删除