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
深入理解Android源码
深入理解
C语言指针-数字反转问题和函数排序(附代码)
数字反转问题的思路是先将数字分离出每一个数位,再借助指针交换这些数位的位置,最终得到反转后的数字。以下是用C语言指针实现的代码:#includeintreverse(intnum){inttemp=num;intlen=1;while(temp/10){len++;temp/=10;}int*nums=malloc(len*sizeof(int));inti=0;while(num){nums[i
魔都霸王东
·
2023-11-21 09:41
c语言
算法
数据结构
深入理解
Linux内核之内核线程(上)
1.开场白环境:处理器架构:arm64内核源码:linux-5.11ubuntu版本:20.04.1代码阅读工具:vim+ctags+cscope在linux系统中,我们接触最多的莫过于用户空间的任务,像用户线程或用户进程,因为他们太活跃了,也太耀眼了以至于我们感受不到内核线程的存在,但是内核线程却在背后默默地付出着,如内存回收,脏页回写,处理大量的软中断等,如果没有内核线程那么linux世界是那
宋宝华
·
2023-11-21 09:34
内核
java
linux
多线程
操作系统
浅谈垃圾收集器(GC)
浅谈垃圾收集器(GC)1思考《
深入理解
JVM虚拟机》中这样说道:“Java和C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙”。
我的Coder小屋
·
2023-11-21 08:17
Java学习
#
JVM
java
jvm.gc
深入理解
计算机系统 csapp datalab 详解
实验链接:教材网站educoder在线测评平台:educoder题解bitXor//1/**bitXor-x^yusingonly~and&*Example:bitXor(4,5)=1*Legalops:~&*Maxops:14*Rating:1*/intbitXor(intx,inty){return~((~(~x&y))&(~(x&~y)));}/*使用离散数学的方法,列出真值表,得到xor=
宪章文武
·
2023-11-21 06:13
深入理解
MySQL存储引擎、InnoDB与MyISAM的比较以及事务处理机制
介绍MySQL是一款强大而灵活的关系型数据库管理系统,它支持多种存储引擎,每个引擎都有其独特的特点和适用场景。在本篇博客中,我们将深入探讨MySQL存储引擎的种类、InnoDB与MyISAM的区别,以及事务的概念及其在MySQL中的实现方式。MySQL存储引擎InnoDB特点:支持事务(ACID特性),适合处理事务性应用。支持行级锁,提供更好的并发控制。提供外键约束。支持自动崩溃恢复。支持全文搜索
二狗plus
·
2023-11-21 06:53
MySQL
mysql
数据库
深入理解
pytest Fixture 方法及其应用!
当涉及到编写自动化测试时,测试框架和工具的选择对于测试用例的设计和执行非常重要。在Python中,pytest是一种广泛使用的测试框架,它提供了丰富的功能和灵活的扩展性。其中一个很有用的功能是fixture方法,它允许我们初始化测试环境并共享资源,以便编写可靠且易于维护的测试用例。本文将深入探讨pytestfixture方法的概念、用法1.什么是Fixture方法?Fixture方法使用@pyte
自动化测试老司机
·
2023-11-21 04:03
自动化测试
软件测试
安全测试
pytest
软件测试
jmeter
压力测试
selenium
自动化测试
Android源码
分析 - Service启动流程
作者:dreamgyf这次我们就来讲讲四大组件之一的Service是如何启动和绑定的流程图在查阅资料的过程中,我发现有些博主会将梳理好的流程图贴在开头,我觉得这样有助于从宏观上去理解源码的整个流程和设计理念,所以以后的文章我都会尽量将源码梳理成流程图,以便大家理解入口启动Service有两种方式,一是startService,一是bindService,它们最终的实现都在ContextImpl中C
码中之牛
·
2023-11-21 02:49
移动开发
Android
Framework
android
移动开发
framework
安卓
深入理解
Java的多态
引言:在Java编程中,多态是一项重要的特性,它使得我们的代码更加灵活和可扩展。通过使用多态,我们可以实现更高效、可重用的代码。在本博客中,我们将详细介绍多态的概念、实现条件、重写、向上转型和向下转型、动态绑定以及多态的优缺点。一、多态的概念多态是面向对象编程中的一个特性,它允许我们使用一个父类类型的引用来指向子类类型的对象。这样做的好处是,我们可以通过这个父类引用调用子类中的方法,实现不同对象的
兜兜风d'
·
2023-11-21 01:47
JavaSE入门
java
开发语言
深入理解
ResNet网络:实现与应用
Resnet在深度学习领域,卷积神经网络(CNN)是一种非常重要的模型,它在图像识别、目标检测等领域取得了显著的成果。然而,随着网络层数的增加,梯度消失和梯度爆炸问题变得越来越严重,导致训练深层网络变得非常困难。为了解决这个问题,研究人员提出了残差网络(ResNet),通过引入残差模块,使得深度网络的训练变得更加容易。本文将详细介绍ResNet网络的原理、实现以及应用。我的pytorch代码实现:
一朵小红花HH
·
2023-11-21 01:23
代码
网络
人工智能
计算机视觉
FW(二).
Android源码
同步到本地
前言:操作环境基于ubuntu系统下如果需要配置window下的ubuntu虚拟机参考:Windows+vbox+ubuntu(1).配置repo工具mkdir~/binPATH=~/bin:$PATHcurlhttps://storage.googleapis.com/git-repo-downloads/repo>~/bin/repochmoda+x~/bin/repo(2).建立工作目录:m
控阁
·
2023-11-21 01:37
Android底层驱动开发(三)
目录一、Android系统架构图二、
Android源码
目录解析
Android源码
目录结构如下:Android系统结构与源码的对应关系:三、设备文件系统目录解析Android设备文件夹结构sysfs文件系统设备文件节点基础操作四
来自东南亚的皮皮虾
·
2023-11-21 00:34
驱动开发
android
深入理解
Spring Boot 内置工具类:ReflectionUtils
.源码分析3.1`doWithFields`3.2`findMethod`3.3`invokeMethod`4.拓展与分析4.1拓展4.2性能考虑4.3Java9+模块化5.总结欢迎来到架构设计专栏~
深入理解
IT·陈寒
·
2023-11-20 22:22
微服务架构设计
Java学习路线
spring
boot
python
后端
探索 C++20 的新领域:
深入理解
static关键字和核心语言特性测试宏
探索C++20的新领域:
深入理解
static关键字和核心语言特性测试宏static关键字static的多种用途在C++中,static关键字有几种看似无关的用途。
繁星意未平
·
2023-11-20 20:37
c++20
java
开发语言
Lucene简介(一)
Lucene提供了一套简单而强大的核心API,并且在使用它们时,你不必
深入理解
全文索引和搜索机制,只需要掌握Lucene中少数几个类就可以将它集成到你的应用程序中。
森林公园
·
2023-11-20 19:18
Lucene
Java
Lucene
搜索引擎
深入理解
Android之Gradle(转载)
深入理解
Android之Gradle格式更加精美的PDF版请到:https://pan.baidu.com/s/1boG2cLD下载weibo分享失效,请各位到百度云盘下载Gradle是当前非常“劲爆”
chuanbao3501
·
2023-11-20 18:21
python
数据结构与算法
runtime
Vue、js底层
深入理解
笔记(二)
1.跨域跨域原因=>浏览器的同源策略属于一种保护机制如果没有同源策略的保护一般用来处理登录cookie、服务端验证通过后会在响应头加入Set-Cookie字段、下次再发请求的时候,浏览器会自动将cookie附加在HTTP请求的头字段Cookie中、也就是说跳转到其他网站你也是携带Cookie过去的、就相当于你的账号被别人登录了、对方还能使用iframe获取dom节点进而获取你的账号密码我们如何解决
灰太狼大王灬
·
2023-11-20 17:46
JS
Vue底层深入理解笔记
javascript
vue.js
笔记
深入理解
@TableName 和 @TableField 注解
@TableName注解@TableName注解用于指定Java实体类与数据库表的映射关系,尤其在表名与实体类名不一致或不符合命名规范时(驼峰命名)时非常有用。这个注解通常与对象关系映射(ORM)框架一同使用,比如MyBatis或Hibernate。例子:@TableName(value="custom_table_name")publicclassCustomEntity{//类的定义}在这个例
即兴小索奇
·
2023-11-20 15:33
java
数据库
oracle
java-ee
大脑状态的重构与认知行为之间的映射
对人脑非侵入性成像的诞生促进了研究人员对大脑和行为之间关系的
深入理解
。神经科学家通过人类进行复杂行为时的脑活动信号进行间接测量,对人脑内支持不同功能的不同区域的特异性有了深入的理解。
思影科技
·
2023-11-20 15:32
脑科学
C语言——
深入理解
指针(第五章)
目录一、字符指针变量二、数组指针变量2.1数组指针变量是什么?2.2数组指针变量怎么初始化三、二维数组传参的本质一、字符指针变量在指针的类型中我们知道有⼀种指针类型为字符指针char*;⼀般使用:intmain(){charch='w';char*pc=&ch;*pc='w';return0;}还有⼀种使用方式如下:intmain(){constchar*pstr="hellobit.";//这⾥
Byte Master
·
2023-11-20 14:47
c语言
开发语言
深入理解
PID控制算法:原理、举例及参数调试和选择方法
PID原理PID控制算法的原理是基于负反馈控制理论的。当系统处于稳态时,PID算法通过不断测量系统的实际输出和期望输出之间的误差,并根据误差的大小来调整控制器的输出。PID算法可以通过三种不同的控制方式来实现这一目标:比例控制(P控制):当系统的误差增大时,P控制将增加输出量以降低误差。比例参数Kp用于控制输出量的增量大小,其值越大,输出量的变化就越快。积分控制(I控制):I控制通过积累误差来调整
l掠地鹰
·
2023-11-20 13:05
算法
人工智能
c语言
深入理解
【正则化的L1-lasso回归和L2-岭回归】以及相关代码复现
正则化--L1-lasso回归和L2-岭回归1-过拟合欠拟合模型选择2-正则L1与L23-L2正则代码复现3-1底层逻辑实现3-2简洁实现1-过拟合欠拟合模型选择1-1欠拟合:在训练集和测试集上都不能很好的拟合数据【模型过于简单】原因:学习到的数据特征过少解决办法:1.得到更多的特征【特征组合,添加上下文特征,平台的特征】.2.添加多项式特征,使得模型的泛化能力更强.1-2过拟合:在训练集上表现很
Elvis_hui
·
2023-11-20 10:12
深度学习
回归
机器学习
pytorch
人工智能
深入理解
Major GC, Full GC, CMS
很多人都分不清MajorGC,FullGC的概念,事实上我查了下资料,也没有查到非常精确的MajorGC和FullGC的概念定义。分不清这两个概念可能就会对这个问题疑惑:FullGC会引起MinorGC吗?经过一系列的查找和对JVM表现的分析,基本可以给FullGC和MajorGC下一个定义了,这篇说一说概念和理由。这篇文章MajorGCs–SeparatingMythfromReality基本讨
清风不灭
·
2023-11-20 10:36
JVM
深入理解Major
GC
深入理解Full
GC
深入理解CMS
jvm
Python每日一练@前言
学习新的概念和技巧:解决每日一练问题时,你可能会遇到一些新的概念、算法或编程技巧,这有助于拓宽你的知识面并
深入理解
Python编程语言。强化记忆:每天接触Python编码
鹅不糊涂
·
2023-11-20 09:55
Python每日一练
python
开发语言
【Linux】第四章 进程(冯诺依曼体系+操作系统+进程概念+PID和PPID+fork+运行状态和描述+进程优先级)
个人主页:企鹅不叫的博客专栏C语言初阶和进阶C项目Leetcode刷题初阶数据结构与算法C++初阶和进阶《
深入理解
计算机操作系统》《高质量C/C++编程》Linux⭐️博主码云gitee链接:代码仓库地址
penguin_bark
·
2023-11-20 09:06
Linux
linux
运维
服务器
OpenHarmony源码下载
我自己尝试了windows下的下载方式,与下载
android源码
下载方式雷同。整个openharmony4.0代码在27.6GB大小。
虚妄皆空
·
2023-11-20 07:31
HarmonyOS
openharmony
用QEMU模拟ARM开发板,搭建Linux kernel运行环境
由于编译
Android源码
还是需要一定的硬件配置,我尝试了没编译成功。QEMUQEMU是一个可以模拟ARM架构的开源软
Neilo_chen
·
2023-11-20 07:55
linux内核
QEMU
linux内核
C#
深入理解
GC
目录GC是什么栈空间/堆空间值类型/引用类型内存泄漏/内存溢出标记并清除分代压缩大小对象固定对象析构队列STW工作站模式/服务器模式普通GC/后台GC对象头类型信息内存结构托管堆/堆段分配上下文分代的实例自由对象列表跨代引用记录GC的触发分配对象时找不到可用空间分配量超过阈值GC.Collect物理内存不足GC的总流程GC代码设置GC是什么在程序运行过程中,需要内存去保存各种各样的数据,比如说打开
木子丶鹏
·
2023-11-20 06:08
C#深入理解系列
c#
.net
深入理解
SpringBoot 原理
官网:SpringBoot文章目录1、SpringBoot简介回顾SpringSpring简化Java开发什么是SpringBootSpringBoot的大时代背景2、HelloWorld准备工作创建Maven项目、引入依赖创建主程序编写业务运行&测试设置配置打包部署小彩蛋3、依赖管理特性父项目做依赖管理场景启动器spring-boot-starter4、主启动类分析注解作用@SpringBoot
King Gigi.
·
2023-11-20 05:57
spring
boot
深入理解
注意力机制(下)——缩放点积注意力及示例
一、介绍在这篇文章中,我们将重点介绍Transformer背后的ScaledDot-ProductAttention,并详细解释其计算逻辑和设计原理。在文章的最后,我们还会提供一个Attention的使用示例,希望读者看完后能够对Attention有更全面的了解。二、缩放点积注意力现在我们已经了解了注意力机制的原型,但是它未能解决输入处理速度慢的问题。为了提高计算速度并利用并行计算的能力,有必要放
无水先生
·
2023-11-20 05:45
NLP高级和ChatGPT
人工智能
人工智能
机器翻译
深入理解
MongoDB的CRUD操作
MongoDB,一个广受欢迎的NoSQL数据库,以其灵活的文档模型、强大的查询能力和易于扩展的特性而著称。对于初学者和经验丰富的开发人员来说,熟练掌握MongoDB的增删改查(CRUD)操作是至关重要的。本博客将深入探讨如何在MongoDB中执行这些基本操作,并提供实用示例。MongoDB概述MongoDB是一个文档型数据库,与传统的关系型数据库(如MySQL)不同,它不需要预定义的表结构。每个文
chenkangck50
·
2023-11-20 01:58
mongoDB
mongodb
数据库
深入理解
Linux管道实现
曾经的一个误解日常工作中,要将数据从一个库迁移到另一个,可以使用“mysqldumpxxx|mysqlxxx”这个命令,这个命令先从源导出数据,然后经管道通过mysql命令导入目标数据库,正是通过这个命令的一些担心,加深了我对管道的认识。当时的担心是这样的:该命令不停的从源数据库取数据,然后写到目标数据库,那么在写入的时候,会不会创建多个MySQL链接,导致性能问题呢?查看后发现目标MySQL只有
王仁勇
·
2023-11-20 01:28
操作系统
linux
服务器
csapp
深入理解
计算机系统 bomb lab(1)phase_1
实验目的:进一步了解机器级代码,提高汇编语言、调试器和逆向工程等方面原理与技能的掌握。实验环境:C、linux实验获取:进入csapp官网,点击linux/x86-64binarybomb下载实验压缩包。实验说明:一共有6个关卡,每个关卡可以输入一串字符,只有输入正确才能拆出炸弹。只有可执行程序,不知道六个关卡函数具体的代码都是什么。可以应用反汇编技术把可执行程序转化为汇编程序。通过阅读汇编程序,
暮色_年华
·
2023-11-20 00:51
linux
运维
服务器
C语言
深入理解
指针
目录前言指针的重要概念剖析题目一题目二题目三题目四题目五题目六题目七题目八**++cpp*--*++cpp+3*cpp[-2]+3cpp[-1][-1]+1前言简单来说,指针是一个变量,其值为另一个变量的地址。通过指针,我们可以直接访问、修改其他变量的值,并且可以动态地进行内存管理和数据操作。指针的重要概念指针变量:指针变量是用来存储内存地址的变量。通过指针,我们可以直接访问和操纵其他变量所在的内
山楂树の
·
2023-11-19 23:15
C语言
c语言
开发语言
深入理解
SqueezeSegV3点云分割
文章:Squeezesegv3:Spatially-adaptiveconvolutionforefficientpoint-cloudsegmentation代码:https://github.com/chenfengxu714/SqueezeSegV3一、摘要激光雷达点云分割是许多应用中的一个重要问题。对于大规模点云分割,一般是投射三维点云以获得二维激光雷达图像,然后使用卷积法对其进行处理。尽
zllz0907
·
2023-11-19 22:42
论文阅读
深度学习
cnn
人工智能
神经网络
Python装饰器完全解读
1引言装饰器(Decorators)可能是Python中最难掌握的概念之一了,也是最具Pythonic特色的技巧,
深入理解
并应用装饰器,你会更加感慨——人生苦短,我用Python。
weixin_30851409
·
2023-11-19 22:23
python
2018-07-13
暂不论紫砂文化,只从基本原理的角度,
深入理解
一下紫砂壶的传说。传说1:.泡茶不失原味,色香味皆蕴,能使茶叶越发的醇郁芳沁。这一说法
余志
·
2023-11-19 21:42
深入理解
数据库事务隔离级别
写在前面在谈到数据库的事务隔离级别之前,需要先谈谈数据库的事务以及它的ACID特性。事务隔离级别指的是一个事务必须与由其他事务进行的资源或数据更改相隔离的程度。隔离级别从允许的并发副作用(例如,脏读或虚拟读取)的角度进行描述。事务的ACID特性可以理解为对事务的强制性要求,也就是说理想状态下的事务应该是具有这些性质的。但现实情况是达到这些性质会非常影响性能。相比于强一致性来说,糟糕的性能更加难以接
荆轲刺秦
·
2023-11-19 19:35
数据库
事务
事务隔离级别
mysql
java
js迭代器Iterator和生成器Generator
深入理解
什么是迭代器迭代器是一种特殊对象,它具有一些专门为迭代过程设计的专有接口,所有的迭代器对象都有一个next()方法,每次调用都返回一个结果对象,结果对象有两个属性:一个是value,表示下一个将要返回的值,另一个是done,它是一个布尔类型的值,当没有更多可返回数据时返回true。迭代器会保存一个内部指针,用来指向当前集合中值的位置,每调用一次next()方法,都会返回下一个可用值。如果在最后一个
li_Ryan
·
2023-11-19 16:51
前端路漫漫
javascript
C语言——
深入理解
指针(第三章)
目录1.数组名的理解2.使用指针访问数组3.一维数组传参的本质1.数组名的理解在上⼀个章节我们在使⽤指针访问数组的内容时,有这样的代码:intarr[10]={1,2,3,4,5,6,7,8,9,10};int*p=&arr[0];这⾥我们使⽤&arr[0]的方式拿到了数组第⼀个元素的地址,但是其实数组名本来就是地址,而且是数组首元素的地址,我们来做个测试。#includeintmain(){in
Byte Master
·
2023-11-19 15:42
深入学习C语言
c语言
数据结构
开发语言
C语言——
深入理解
指针(第四章)
一、二级指针在讲二级指针之前,我们先回顾一下指针的定义一直之前讲的一级指针。1.指针的定义一级指针:是一个指针变量,指向一个普通变量,并保存该普通变量的地址;二级指针:是一个指针变量,指向一个一级指针,并保存该一级指针的地址;2.引入二级指针由于一级指针已经很熟悉,这里不再赘述,这里我们只谈谈二级指针下面先简单使用一个二级指针看看#includeintmain(){inta=10;intb=20;
Byte Master
·
2023-11-19 15:42
c语言
开发语言
C语言——
深入理解
指针(第二章)
目录1、指针运算1.1指针+-整数1.2指针-指针2、野指针2.1野指针成因1.指针未初始化2.指针越界访问3.指针指向的空间释放2.2如何规避野指针2.2.1指针初始化2.2.2小心指针越界2.2.3指针变量不再使用时,及时置NULL,指针使用之前检查有效性2.2.4避免返回局部变量的地址3、assert断言4、指针的使用和传址调用4.1strlen的模拟实现4.2传值调用和传址调用1、指针运算
Byte Master
·
2023-11-19 15:12
深入学习C语言
c语言
开发语言
庖丁解牛Linux内核分析01:操作系统工作原理基础
通用寄存器2.1.2段寄存器2.1.3标志寄存器2.2数据格式2.3寻址方式2.3.1立即数寻址2.3.2寄存器寻址2.3.3存储器引用寻址2.4内嵌汇编概述2.4.1内嵌汇编简单语法2.4.2内嵌汇编示例3
深入理解
函数调用栈
麦兜的学习笔记
·
2023-11-19 12:33
Linux内核源码分析
Linux内核
深入理解
Java自定义异常与全局异常处理 @RestControllerAdvice
异常主要是包括编译时的异常和运行时的异常。编译时的异常可以通过捕获异常获取,运行时候的异常主要是通过代码规范,或者测试。SpringBoot提供了两种异常处理方式来统一处理和维护异常信息。第一种方式是使用@RestControllerAdvice注解与@ExceptionHandler注解配合使用。第二种方式是ErrorController类,因为第一种方式主要是捕获在接口类的异常,如果需要自定义
是小钱-
·
2023-11-19 10:49
SpringBoot
spring
boot
后端
java
springboot
spring
分布式
mvc
小白也想写综述(一)
这种实践经验对于培养问题解决能力、软件开发技能以及更
深入理解
理论概念
Joy T
·
2023-11-19 10:38
机器学习
综述写作
人工智能
Android 源码编译生成framework.jar
一般来说,使用
Android源码
全编译之后,会生成out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar。
南国樗里疾
·
2023-11-19 07:41
Android
编译
android
framework
《Java 8实战》 之 Lambda
《Java8实战》之Lambda文章目录《Java8实战》之LambdaLambda表达式Lambda长什么样子
深入理解
Lambda初始化信息创建苹果类初始化一堆苹果问题引入挑选所有青色的苹果挑选所有大的苹果
luolin2611
·
2023-11-19 07:51
Java
java
jvm
开发语言
java8
lambda
Canvas 、WebGL 、SVG和Three.js
但是如果想真理解这几个概念,你还需要分别找一个对应代码案例测试体验下,如果只看文字,会比较抽象,无法
深入理解
。
郭隆邦技术博客
·
2023-11-19 05:08
WebGL
cavnas
webgl
three.js
svg
探究Presto SQL引擎(2)-浅析Join
作者:vivo互联网技术-ShuaiGuangying在《探究PrestoSQL引擎(1)-巧用Antlr》中,我们介绍了Antlr的基本用法以及如何使用Antlr4实现解析SQL查询CSV数据,更加
深入理解
vivo互联网技术
·
2023-11-19 04:10
股市熊市,比特币熊市,投资大佬十条救火建议
我总结书中部分内容发10段关于投资和人生的话,初看像鸡汤,
深入理解
可能有另一番意思。每一段话后面都是作者真实
每日区块先知
·
2023-11-19 02:50
JAVA选择合适的垃圾收集器+内存分配实战
《
深入理解
Java虚拟机:JVM高级特性与最佳实践(第3版)》目录低延迟垃圾收集器Shenandoah收集器ZGC收集器选择合适的垃圾收集器Epsilon收集器收集器的权衡虚拟机及垃圾收集器日志垃圾收集器参数总结实战
Java都不学
·
2023-11-19 01:22
JVM
java
开发语言
jvm
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
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
其他