自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(460)
  • 资源 (9)
  • 收藏
  • 关注

原创 Curl多线程https访问,崩溃问题修复

if!#endif) {} else {++i) {[]Once:Cheers,ThomasEtiquette:Etiquette:

2023-12-21 17:02:26 1446

转载 浅谈Java中字符串的初始化及字符串操作类

在深入学习字符串类之前, 我们先搞懂JVM是怎样处理新生字符串的. 当你知道字符串的初始化细节后, 再去写 Strings="hello"或 Strings=newString("hello")等代码时, 就能做到心中有数。首先得搞懂字符串常量池的概念。常量池是Java的一项技术, 八种基础数据类型除了float和double都实现了常量池技术. 这项技术从字面上是很好理解的: 把经常用到的数据存放在某块内存中, 避免频繁的数据创建与销毁, 实现数据共享, 提高系统性能。字符串常量池是Java常

2020-10-26 09:13:14 539

转载 什么是微服务架构?

作者:老刘链接:https://www.zhihu.com/question/65502802/answer/802678798来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一文详解微服务架构本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独.

2020-10-21 10:02:16 413

转载 JVM监控和调优常用命令工具总结

阅读目录JVM监控和调优 jps jinfo jstat jstack jmap jhat jconsole, jvisualvm回到顶部JVM监控和调优在Java应用和服务出现莫名的卡顿、CPU飙升等问题时总是要分析一下对应进程的JVM状态以定位问题和解决问题并作出相应的优化,在这过程中Java自带的一些状态监控命令和图形化工具就非常方便了。本文总结了最常用的命令行工具及其常用参数解释,图形化监控工具的用法,仅供参考。回到顶部jpsJava版的ps命令,查看java

2020-10-20 10:58:24 373

转载 深入理解JVM-内存模型(jmm)和GC

1 CPU和内存的交互了解jvm内存模型前,了解下cpu和计算机内存的交互情况。【因为Java虚拟机内存模型定义的访问操作与计算机十分相似】有篇很棒的文章,从cpu讲到内存模型:什么是java内存模型在计算机中,cpu和内存的交互最为频繁,相比内存,磁盘读写太慢,内存相当于高速的缓冲区。但是随着cpu的发展,内存的读写速度也远远赶不上cpu。因此cpu厂商在每颗cpu上加上高速缓存,用于缓解这种情况。现在cpu和内存的交互大致如下。cpu、缓存、内存cpu上加入了高速缓存这样做解

2020-10-20 10:55:35 643

转载 Lisp的本质

Lisp的本质(The Nature of Lisp) 作者 Slava Akhmechet 译者 Alec Jang 出处: http://www.defmacro.org/ramblings/lisp.html简介最初在web的某些角落偶然看到有人赞美Lisp时, 我那时已经是一个颇有经验的程序员。在我的履历上, 掌握的语言范围相当广泛, 象C++,...

2020-06-22 16:39:39 3118

转载 什么是元编程

作者:哈哈镜像链接:https://www.zhihu.com/question/23856985/answer/962102702来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。元编程就是多了个元,就是元数据,即除了代码之外的数据,这些数据会影响到程序的行为,java的反射,osgi,spring等技术无一不是这种编程技术的践行者,而抛弃语言本身可以按照以下的例子来理解元编程.如果理解这个过程那么我相信你应该对元编程就有了比较深入的理解.在这之前我们大概讲编.

2020-06-22 16:14:20 989

转载 Eclipse插件引入jar包的方法

搞了两天,终于找到解决办法了。原来 Eclipse 插件项目引入外面的jar包不能用 build path---->add external jars的方法。先说明两个概念:类加载器,OSGI类加载器(class loader),顾名思义就是JVM用于加载类的一个工具。当然,它本身也是一个java类,见java.lang.ClassLoader。它维护内部的类名空间,相互关系(域),并为它们隔绝外部侵害。OSGI,Open Service Gateway Initiative...

2020-06-08 15:37:11 1318

转载 C语言函数调用栈

程序的执行过程可看作连续的函数调用。当一个函数执行完毕时,程序要回到调用指令的下一条指令(紧接call指令)处继续执行。函数调用过程通常使用堆栈实现,每个用户态进程对应一个调用栈结构(call stack)。编译器使用堆栈传递函数参数、保存返回地址、临时保存寄存器原有值(即函数调用的上下文)以备恢复以及存储本地局部变量。 不同处理器和编译器的堆栈布局、函数调用方法都可能不同,但堆栈的基本概念是一样的。1 寄存器分配 寄存器是处理器加工数据或运行程序的重要载体,用于存...

2020-06-02 11:34:12 852

转载 二值信号量和互斥锁到底有什么区别?

原文链接:https://www.cnblogs.com/codescrew/p/8970514.html在说明之前我先抛出结论:互斥锁和二值信号量在使用上非常相似,但是互斥锁解决了优先级翻转的问题假定我们现在有三个任务,task1,task2,task3,任务优先级task1最高,然后依次降低。我们知道在系统调度的时候当两个任务同时处于就绪态的时候,系统会优先执行优先级高的任...

2020-03-06 21:14:56 1464 1

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

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

2019-12-28 22:41:22 592

转载 数据驱动编程

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

2019-12-23 20:03:03 1029

转载 什么是数据驱动编程

前言:最近在学习《Unix编程艺术》。以前粗略的翻过,以为是介绍unix工具的。现在认真的看了下,原来是介绍设计原则的。它的核心就是第一章介绍的unix的哲学以及17个设计原则,而后面的内容就是围绕它来展开的。以前说过,要学习适合自己的资料,而判断是否适合的一个方法就是看你是否能够读得下去。我对这本书有一种相见恨晚的感觉。推荐有4~6年工作经验的朋友可以读一下。正题:作者在介绍Unix...

2019-12-23 20:01:50 173

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

深度解析程序从编译到运行前言C语言算是大学里接触的最早,用的最"多"的语言了,对于大部分学习计算机的学生基本上是从开始学习C语言起,凭借着一句经典的"hello, world!"迈入了计算机的世界的,初体味了一把这个世界还有个叫编程的活。作为系统级的开发首选语言,自诞生以来就屹立不倒,C语言的重要性是不言而喻的。做为一个菜鸟级别的程序员,使用C有些年,但对于C没有有真正的了解。我想有...

2019-12-20 14:17:54 552

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

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

2019-12-18 20:52:14 239

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

https://blog.csdn.net/Solo_two/article/details/79780086如果需要在堆上创建对象,要么使用new运算符,要么使用malloc系列函数。这点没有异议。真正有异议的是下面的代码:Object obj;此时,obj是在栈上分配的吗?要回答这个问题,我们首先要理解这个语句是什么意思。这个语句就是代表着,在栈上创建对象吗?其实,这...

2019-12-15 10:30:35 8091

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

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

2019-12-15 10:06:00 214

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

2019-12-15 09:41:46 192

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

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

2019-12-09 19:54:54 149

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

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

2019-12-04 21:13:34 778 1

转载 对React Hooks的一些思考

React Hooks正式公布也有一长段时间了,在选择第一时间接受“总之这就是未来了,你不陪跑也得陪跑”的现实之后,逐渐尝试着在脑内对一些既有的代码基于Hooks去进行重构,也阅读了不少社区里的讨论。在社区中,大部分布道者都提到了诸如“过于冗繁的组件嵌套”、“与内部原理的更亲密接触”、“比原先更细粒度的逻辑组织与复用”等优势。而在此之外,基于我自己的一些经验,也在更学院派的维度上有一些见解,权...

2019-11-25 14:49:57 256

转载 React Render Props 模式

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

2019-11-25 13:35:11 120

转载 React 之 Render Props 的设计模式

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

2019-11-25 12:09:38 223

转载 图解Tomcat类加载机制

Tomcat的类加载机制是违反了双亲委托原则的,对于一些未加载的非基础类(Object,String等),各个web应用自己的类加载器(WebAppClassLoader)会优先加载,加载不到时再交给commonClassLoader走双亲委托。对于JVM来说:因此,按照这个过程可以想到,如果同样在CLASSPATH指定的目录中和自己工作目录中存放相同的class,会优先加载CLASSP...

2019-11-21 17:17:52 139

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

原文链接:https://juejin.im/post/5acad683f265da23953146cd原文地址:How to NOT React: Common Anti-Patterns and Gotchas in React 原文作者:NeONBRAND 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:MechanicianW 校...

2019-11-20 17:16:07 284

转载 React组件设计技巧

React组件设计组件分类展示组件和容器组件展示组件 容器组件 关注事物的展示 关注事物如何工作 可能包含展示和容器组件,并且一般会有DOM标签和css样式 可能包含展示和容器组件,并且不会有DOM标签和css样式 常常允许通过this.props.children传递 提供数据和行为给容器组件或者展示组件 对第三方没有任何依赖,比如s...

2019-11-20 17:13:00 232

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

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

2019-11-14 18:40:43 4060

转载 SpringBoot注解梳理

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

2019-10-08 10:45:55 103

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/smstong/article/details/49148283去年和今年分别参与了两个公司的项目,这两个项目都涉及到了通信方面的程序设计,或者是以太网络通信,或者是串口通信。凡是通信就必须要有通信协议,个人认为协议的设计是个非常严肃...

2019-09-30 16:32:05 224

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

#ifndef __TO_STRING_H__#define __TO_STRING_H__#include <stdlib.h>#include <stdio.h>#include <string.h>class ToAString{public: ToAString(int v) { sprintf(m_buffer, "%i",...

2019-09-30 09:28:05 213

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

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

2019-09-26 14:17:32 150

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

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

2019-09-25 16:17:32 1579

转载 React高阶组件实践

前言React高阶组件,即Higher-Order Component,其官方解释是:A higher-order component is a function that takes a component and returns a new component.一个传入一个组件,返回另一个组件的函数,其概念与高阶函数的将函数作为参数传入类似。用代码来解释就是:const...

2019-09-09 11:47:02 480

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

文章标题总算是可以正常一点了……通过之前的文章我们已经知道:在 React 体系中所谓的 "在 JavaScript 中编写 HTML 代码" 指的是 React 扩展了 JavaScript 的语法,也就是 JSX。JSX 语法中可以以类似 HTML 语法的方式使用 React 组件,从而编写 React 组件就有一种创造一个新的 HTML 标签的体验。上一篇文章《玩转 React(四)...

2019-09-09 11:45:29 242

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

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

2019-09-07 16:40:32 164

转载 js闭包的本质

为什么会有闭包js之所以会有闭包,是因为js不同于其他规范的语言,js允许一个函数中再嵌套子函数,正是因为这种允许函数嵌套,导致js出现了所谓闭包。function a(){ function b(){ }; b();}a();在js正常的函数嵌套中,父函数a调用时,嵌套的子函数b的结构,在内存中产生,然后子函数又接着调用了,子函数b就注销了,此...

2019-09-07 16:17:09 179

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

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

2019-09-04 17:15:16 158

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

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

2019-09-04 14:21:20 278

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

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

2019-09-04 12:06:07 524

转载 彻底理解cookie,session,token

发展史很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮 但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些...

2019-09-01 10:25:02 190 1

libevent-2.0.22 windows和linux下的静态库,附源码和libevent使用手册

libevent-2.0.22-stable.tar.gz源码编译的Windows和Linux下的静态库,另附源码,电子书《libevent参考手册(中文版).pdf》、《libevent源码深度剖析.pdf》、《LibeventBook.pdf》。 Linux环境下该libevent静态库修改Makefile加入编译选项-fPIC,这样可以使静态库被正确的链接到自己工程的动态库。

2019-02-04

protobuf_2.6.1 C++源码、工具和库文件

protobuf_2.6.1 C++源码、包括VS2012下编译后的工具和库文件

2017-10-19

FFMpeg SDK 开发手册

FFMpeg SDK 开发手册 视频编解码过程

2013-09-23

Google-C++编程规范(完整中文版)

Google-C++编程规范(完整).doc

2013-09-23

C++设计模式精解

设计模式精解-GoF 23种设计模式解析附C++实现源码

2013-09-23

SQL语句大全(官方修正典藏版)

SQL语句大全(官方修正典藏版).pdf

2013-09-23

boost_1_41_文档_中文版

boost_1_41_文档_中文版,最全面的boost学习资料。

2013-09-23

Boost库/C++标准库使用手册

boost库和标准库使用手册,内容全面,介绍详细,编程开发学习必备!

2012-11-27

C/C++标准函数库

C/C++标准函数库,几乎包含全部C/C++中全部常用的函数,查看方便,开发学习必备。

2012-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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