E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
cJSON源码剖析
高级时钟项目(2)Json文件解析学习---C语言版本
笔者找到
cjson
这个适用于C语言的解析json库,一个.c,一个.h,非常简单,没有其他任何依赖,直接使用就好2、json数据解析学习使用2.1解析使用介绍一下正常的json数据解析,一般就是三个接口
张一西
·
2023-09-29 13:29
嵌入式
json
解析
C语言版本
天气数据
VS调试
springboot工程运行时动态改变logj4j2日志级别
springboot工程运行时动态改变logj4j2日志级别核心代码:@ApiOperation("更新日志level")@GetMapping("/update-log")publi
cJson
ResultupdateLogLevel
爱码少年
·
2023-09-29 10:39
Spring
Java
spring
boot
java
后端
STL-06-deque
源码剖析
参考侯捷《STL
源码剖析
》deque概述vector是单向开口的连续线性空间,deque则是一种双向开口的连续线性空间。所谓双向开口,意思是可以在头尾两端分别做元素的安插和删除动作。
发如雪-ty
·
2023-09-29 07:19
STL
STL-08-priority_queue
源码剖析
priority_queue一、相关定义二、使用方法1、普通方法:2、自定义优先级:3、结构体声明方式:4、代码使用介绍三、
源码剖析
一、相关定义优先队列容器与队列一样,只能从队尾插入元素,从队首删除元素
发如雪-ty
·
2023-09-29 07:19
STL
STL-05-vector使用及其
源码剖析
vector容器是STL中最常用的容器之一,它和array容器非常类似,都可以看做是对C++普通数组的“升级版”。不同之处在于,array实现的是静态数组(容量固定的数组),而vector实现的是一个动态数组,即可以进行元素的插入和删除,在此过程中,vector会动态调整所占用的内存空间,整个过程无需人工干预。vector容器以类模板vector(T表示存储元素的类型)的形式定义在头文件中,并位于
发如雪-ty
·
2023-09-29 07:18
STL
STL-02-array使用及其
源码剖析
array容器是C++11标准中新增的序列容器,简单地理解,它就是在C++普通数组的基础上,添加了一些成员函数和全局函数。之前我在思考,STL为什么要多出这个容器呢?直接用数组它不香吗??它不快吗?非要搞出这么个玩意。后来我想明白了,我觉得它就是想要使用STL里面的算法。先把它用起来吧。首先需要引用:#includearray也就是数组嘛,所以它和我们常用的数组一样比如:inta[10],它表示1
发如雪-ty
·
2023-09-29 07:48
STL
cjson
库解析指南
文章目录
cjson
学习指南代码教程1.解析
cjson
git子模块使用了
cjson
官方的源码:
[email protected]
:DaveGamble/
cJSON
.git需要使用本教程则需要使用该指令拉取代码gitclonegit
早睡的叶子
·
2023-09-29 05:00
tools
cjson
json
c
cpp
SpringCloudAlibaba之Seata-2pc
源码剖析
seata客户端启动流程本章大部分是源码,源码下面都会有对其大概意思的介绍,如果源码看着头疼,可以直接看下面的介绍,可以整体对2pc有个轮廓,如果经常阅读源码的朋友,肯定能够想到入口是利用springboot的starter来做客户端相关组件的初始化,立马就能想到starter下META-INFO/spring.factories。#AutoConfigureorg.springframework
山竹之七语
·
2023-09-27 22:27
seata
2pc源码
seata源码
RxJava
源码剖析
前言本篇的文章是基于Rxjava2.1.2。从下面的一段代码中,我们从源码的角度分析RxJava的实现原理:ObservableOnSubscribeoos=newObservableOnSubscribe(){@Overridepublicvoidsubscribe(ObservableEmittere)throwsException{finalintmax=100;for(inti=1;io=
小康
·
2023-09-27 16:07
Spring
源码剖析
7:AOP实现原理详解
本文转自五月的仓颉https://www.cnblogs.com/xrq730本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章将同步到我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《Spring和Spri
da3acf50377b
·
2023-09-27 02:13
Redis
源码剖析
——线程模型
一、Redis是单线程吗?Redis单线程指的是「接收客户端请求->解析请求->进行数据读写等操作->发送数据给客户端」这个过程是由一个线程(主线程)来完成的,这也是我们常说Redis是单线程的原因。但是,Redis程序并不是单线程的,Redis在启动的时候,是会启动后台线程(BIO)的:「关闭文件、AOF刷盘、释放内存」这些任务需要创建单独的线程来处理,因为这些任务的操作都是很耗时的,如果把这些
chuixue24
·
2023-09-27 01:11
redis
redis
数据库
缓存
设计模式之状态模式
文章目录APP抽奖活动问题状态模式基本介绍状态模式的原理类图状态模式解决APP抽奖问题状态模式在实际项目-借贷平台
源码剖析
订单状态流程图借贷平台类图状态模式的注意事项和细节APP抽奖活动问题假如每参加一次这个活动要扣除用户
Alienware^
·
2023-09-26 09:51
设计模式
设计模式
状态模式
Java 集合
源码剖析
系列03: ArrayList
1.ArrayList简介ArrayList是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List,RandomAccess,Cloneable,java.io.Serializable这些接口。
Mr_Ares
·
2023-09-26 02:25
【C++】红黑树封装map和set
文章目录一、map和set
源码剖析
二、红黑树的迭代器1.begin()与end()2.operator++()与operator--()三、set的模拟实现四、map的模拟实现五、完整代码实现1.RBTree.h2
椿融雪
·
2023-09-25 23:37
C++
c++
java
开发语言
数据结构
算法
[Qt/C/C++]JSON和程序发布
1.2Json对象1.3注意事项2.Qt中JSON操作2.1QJsonValue2.2QJsonObject2.3QJsonArray2.4QJsonDocument2.5举例2.5.1写文件2.5.2读文件3.
cjson
9TSe
·
2023-09-25 19:36
Qt
C++
C
qt
c语言
c++
conan入门(六):conanfile.txt conanfile.py的区别
conanconanfile.txtconanfile.py的区别在之前的博客《conan入门(四):conan引用第三方库示例》中我们以
cJSON
为例说明了如何在项目中引用一个conan包。
10km
·
2023-09-25 14:22
conan
conan
conanfile.txt
conanfile.py
difference
Mybatis
源码剖析
-- 执行SQL过程(传统方式)
一、简单介绍下SqlSessionSqlSession是⼀个接口,它有两个实现类:DefaultSqlSession(默认)和SqlSessionManager(弃用,不做介绍)SqlSession是MyBatis中用于和数据库交互的顶层类,通常将它与ThreadLocal绑定,⼀个会话使用⼀个SqlSession,并且在使用完毕后需要closeSqlSession中的两个最重要的参数,confi
Travis_Wu
·
2023-09-25 12:24
[C/Cpp项目笔记] 流程式C语言项目笔记:
cJSON
源码解析
源码地址:https://sourceforge.net/projects/
cjson
/目录0.前言1.
cJSON
简介2.项目的文件结构及
CJSON
结构体定义2.1文件结构2.2
CJSON
结构体定义及模型
Love_marginal
·
2023-09-24 22:27
项目经验
cpp
c语言
STL容器介绍——vector的
源码剖析
和模拟实现
写在开头,此文章参考:侯捷——《STL
源码剖析
》1.vector概述:相较于我们熟悉的数组(array)来说,vector的操作方式和它几乎毫无差别。
GuoCheng-12
·
2023-09-24 16:10
c++
算法
stl
数据结构
第60期 React Hooks 最佳实践 & 深入
源码剖析
componentWillXXX为什么UNSAFE
现代浏览器内部机制—事件必看好文【第1999期】深入
源码剖析
componentWillXXX为什么UNSAFEReact源码解析现代浏览器内部机制(三):你不知道的渲染进程从解析DOM到合成渲染图层ReactHooks
前端收藏家
·
2023-09-24 11:01
python中5个json库的速度对比
json序列化与反序列化速度对比(按总时间排序:测试数据100*10000)ujson序列化:2.084反序列化:1.157总时间:3.241yajl序列化:1.910反序列化:1.970总时间:3.880
cjson
徐亚松_v
·
2023-09-24 10:27
【
源码剖析
】Launcher 8.0 源码 (11) --- Launcher 启动流程 第四步之桌面布局(3)
这篇依然讲解桌面布局的创建,这一部分依然服务于setupViews,创建每一个UI模块,所有模块都创建完了也就组成了完整的Launcher。workspace进行基本绑定我们先来看这一段的代码,代码主要做了workspace的基本绑定。//SetuptheworkspacemWorkspace.setHapticFeedbackEnabled(false);mWorkspace.setOnLong
lonamessi
·
2023-09-24 05:18
Spring Boot
源码剖析
之Spring Boot
源码剖析
SpringBoot
源码剖析
SpringBoot依赖管理问题:(1)为什么导入dependency时不需要指定版本?
小山雀
·
2023-09-23 17:48
OpenHarmony实战STM32MP157开发板 “控制” Hi3861开发板 -- 中篇
看到这里,可能有同学可能已经知道思路了,因为我们前面有3篇文章介绍过:1、OpenHarmony之
cJSON
库使用介绍2、OpenHarmony使用S
Halifax
·
2023-09-23 15:34
harmonyos
OpenHarmony
iot
物联网
cJSON
Start 方法源码深究——模板方法设计模式
目录一.前言1.1New状态1.2Runnable1.3Runing1.4Block状态1.5Terminated状态二.线程start方法
源码剖析
2.1虚拟机调用run方法执行线程2.2最少有两个线程在执行
狮子也疯狂
·
2023-09-23 12:14
基础知识查漏
设计模式
java
开发语言
RocketMQ高性能核心原理与源码架构剖析
文章目录1、源码环境搭建1.1、主要功能模块1.2、源码启动服务1.2.1、启动nameServer1.2.2、启动Broker1.2.3、发送消息1.2.4、消费消息2、
源码剖析
2.1、NameServer
Tacy0213
·
2023-09-23 08:05
MQ
rocketmq
架构
源码剖析
@ApiImplicitParam对@RequestParam的required属性的侵入性
问题起源使用SpringCloud构建项目时,使用Swagger生成相应的接口文档是推荐的选项,Swagger能够提供页面访问,直接在网页上调试后端系统的接口,非常方便。最近却遇到了一个有点困惑的问题,演示接口示例如下(原有功能接口带有业务实现逻辑,这里简化了接口):/***@description:演示类*@author:HuangYing**/@Api(tags="演示类")@RestCont
清茶豆奶
·
2023-09-22 23:06
互联网架构演变过程 :应用架构
(课题:tomcat
源码剖析
)随着业务扩张,需求迭代,项目变得越来越大,一个war包动辄几百兆。崇尚调优,jvm单节点调优甚至接近于强迫症的地步。(课题:jv
不灭的小馒头
·
2023-09-22 18:30
架构
tomcat
java
【C++】STL之unoerdered_map、unordered_set类
源码剖析
目录概述源码HashTable.hUnorderedMap.hUnorderedSet.htest.cpp概述STL标准模板库中的map、set的底层数据结构是红黑树,会在数据插入时自动排序,unordered_map、unordered_set的底层数据结构是哈希表,不做排序,根据哈希值进行映射。哈希算法可见这篇文章:【C++】哈希_种花家de小红帽的博客-CSDN博客unordered_map
命运on-9
·
2023-09-22 10:53
c++
哈希
STL
unordered_map
unordered_set
Golang 内存管理
源码剖析
2019独角兽企业重金招聘Python工程师标准>>>Golang的内存管理基于tcmalloc,可以说起点挺高的。但是Golang在实现的时候还做了很多优化,我们下面通过源码来看一下Golang的内存管理实现。下面的源码分析基于go1.8rc3。1.tcmalloc介绍关于tcmalloc可以参考这篇文章tcmalloc介绍,原始论文可以参考TCMalloc:Thread-CachingMall
weixin_33978044
·
2023-09-22 05:29
golang
内存管理
操作系统
GD32F303调试小记(九)之FreeRTOS移植
所以既为了自己做个随笔,也为方便各位同行或是同学借鉴,这段时间我会编写几篇文章主要以GD32F303为主控对FreeRTOS、LVGL、FreeModbus和
CJson
的移植和简单使用方法。
欢喜6666
·
2023-09-21 13:01
GD32
单片机
gd32
c语言
京东资深架构师用实例详解Java虚拟机(
源码剖析
)
前言Java是一门流行多年的高级编程语言,与其相关的就业岗位很多,但是最近几年却出现了用人单位招不到合适的人,而大量Java程序员找不到工作的尴尬局面。究其根本原因是岗位对Java开发技术的要求高,不但要会应用,而且更要懂其内部的运行原理。对于想要深入研究Java技术的从业人员来说,虚拟机是绕不开的话题。目前国内市场上还鲜见一本全面、细致、深入剖析Java虚拟机源码的书籍,这正是本书要填补的市场空
司腾
·
2023-09-20 18:00
Java
JVM
后端
java
jvm
开发语言
程序人生
后端
c++入门99题61-70
解题报告1.力扣剑指OfferII098.路径的数目原题链接剑指OfferII098.路径的数目
源码剖析
classSolution{public:intuniquePaths(intm,intn){intdp
野生的小小风256
·
2023-09-20 13:02
c++入门99例
c++
leetcode
算法
java CAS详解(深入
源码剖析
)
CAS是什么CAS是compareandswap的缩写,即我们所说的比较交换。该操作的作用就是保证数据一致性、操作原子性。cas是一种基于锁的操作,而且是乐观锁。在java中锁分为乐观锁和悲观锁。悲观锁是将资源锁住,等之前获得锁的线程释放锁之后,下一个线程才可以访问。而乐观锁采取了一种宽泛的态度,通过某种方式不加锁来处理资源,比如通过给记录加version来获取数据,性能较悲观锁有很大的提高。CA
猪大侠0.0
·
2023-09-20 05:34
并发编程
Java
java
CAS
并发编程
Python生成器
源码剖析
生成器是个什么鬼?生成器(Generator)在python2.3时成为python的标准特性,因此也多加了一个yield的关键字.(是的,就是java线程让步的那个yield).生成器最神奇的特性就是:一个函数可以返回多次结果,而不是像普通函数一样只返回一次.(神不神奇,惊不惊喜~)普通的python函数内部,加个yield关键字,python解析器就将该函数视为一个生成器函数.但是生成器函数不
VxCoder
·
2023-09-19 17:02
一组完整的读Json配置信息的辅助函数
define_GP_JSON_H#include#include#include#include///@briefreadjsontextformatfile,transferthecontenttoa
cJSON
object
子正
·
2023-09-19 16:50
单片机
嵌入式系统设计
json
服务器
linux
Animate.css动画库,简单的使用,以及
源码剖析
项目演练地址推荐的在线文档社区-MDNcss在线手册包含css3animate.css是什么?能做些什么?animate.css是一个css动画库,使用它可以很方便的快捷的实现,我们想要的动画效果,而省去了操作js的麻烦。同时呢,它也是一个开源的库,在GitHub的点赞高达5万以上。功能非常强大。性能也足够出色。如何使用它?首先你需要到github上下载它,地址拿到它之后,把animate.css
Unknowncheats
·
2023-09-18 12:02
技术
2022-03-14 vue 传后台格式为json
this.userId,'topicname':'','pageSize':this.pageSize,'currentPage':this.pageCurrent}//constdata='topi
cJson
赵坤阿
·
2023-09-17 23:18
Kubernetes源码阅读环境搭建
参考博文:Kubernetes
源码剖析
-环境准备安装Go语言wgethttps://studygolang.com/dl/golang/go1.14.10.linux-amd64.tar.gz下载源代码
seasidezhb
·
2023-09-16 12:49
Kubenetes学习
kubernetes
容器
云原生
使用aop实现全局异常处理
一份糟糕的控制器代码如下:@RequestMapping("test/run/old")publi
cJson
ResponsetestRunOld(){try{exampleService.runTest
T-OPEN
·
2023-09-15 14:14
spring
使用aop实现全局的异常处理
Openresty(九)json解析
一lua
cjson
lua-
cjson
手册①json简介json是轻量级'数据交换格式',成为'事实标准','独立于语言'作用:json对象和json字符串的转换,便于'进行响应',一般会涉及'content_type
wzj_110
·
2023-09-15 05:55
Openresty
json
lua
parameter server
源码剖析
首先调用Start(intcustomer_id,constchar*argv0=nullptr)。这个函数其实就是把进程block,直到所有的node准备完毕。Postoffice:负责初始化相关的操作全局维护一个static对象,Postoffice::InitEnvironment():该函数主要是读取配置文件,获取work/server数量,以及通过DMLC_ROLE得到该node的类型(
辛苦搬砖的码农
·
2023-09-15 02:18
【设计模式从入门到精通】03-原型模式
笔记来源:尚硅谷Java设计模式(图解+框架
源码剖析
)文章目录原型模式1、克隆羊问题2、基本介绍3、原理结构图(UML类图)4、原型模式解决克隆羊问题5、JDK源码分析6、浅拷贝和深拷贝浅拷贝基本介绍深拷贝基本介绍
VectorUx
·
2023-09-15 00:27
设计模式从入门到精通
原型模式
深拷贝
浅拷贝
clone
SpringMvc第六战-【SpringMv
cJSON
返回&异常处理机制】
前言:小编讲述了:JSR303的概念,应用场景和在具体实例的使用;和拦截器的应用今天小编来讲述的为
cJSON
返回&异常处理机制,json返回就不用多说,毕竟大部分数据都是通过Json来传递数据的,异常返回的作用小编也就不多说了反正很重要
默o。
·
2023-09-14 11:11
spring
mvc
Spring
MVC
intellij-idea
json
异常处理机制
java
maven
spring
SpringBoot02-Mybatis框架/同步请求和异步请求/客户端如何发出异步请求/Get和Post/前后端分离/后端的MVC/JSON
Get和Post前后端分离后端的MV
CJSON
Mybatis框架目前最流行的数据持久层框架Mybatis框架可以根据用户通过注解或配置文件所指的的SQL语句自动生成对应的JDBC代码,从而提高了开发效率如何使用
teyruthy
·
2023-09-13 10:46
SpringBoot
mybatis
java
spring
boot
cpp-httplib
源码剖析
文章目录前言一、cpp-httplib是什么?二、Server类整体架构三、绑定和监听bind_internallisten_internal四、路由添加路由路由五、处理接受请求process_server_socket_coreprocess_request前言之前实现自己的http库的时候感觉有一些设计的不是很好,这几天对cpp-httplib源码进行剖析,对如何设计http库有了更深入的认识
UPUP小亮
·
2023-09-13 07:03
c++
http
数据结构
Kafka
源码剖析
Kafka
源码剖析
Kafka
源码剖析
之源码阅读环境搭建首先下载源码:http://archive.apache.org/dist/kafka/1.0.2/kafka-1.0.2-src.tgzgradle
奋斗的蛐蛐
·
2023-09-13 03:39
lua json 库
1.luajsonGitHub-mpx/lua-
cjson
:Lua
CJSON
isafastJSONencoding/parsingmoduleforLuaclone源码cdlua-
cjson
-2.1.0makemakeinstall
qixiang2013
·
2023-09-12 06:11
环境配置
lua
json
开发语言
多线程与高并发——并发编程(5)
2.1FixedThreadPool2.2SingleThreadExecutor2.3CachedThreaPool2.4ScheduleThreadPool2.5WorkStealingPool3ThreadPoolExecutor应用&
源码剖析
斗志昂-杨
·
2023-09-11 17:25
Java多线程并发编程
并发编程
线程池
阿里10年开发大牛带你学习SpringBoot自动配置原理
源码剖析
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapidapplicationdevelopment)成为领导者。SpringBoot特点1.创建独立的Spring应用程序2.嵌入的
程序员创新营
·
2023-09-10 14:00
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他