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
深入理解LINUX网络技术内幕
【
Linux网络
编程三】Udp套接字编程网络应用场景
【
Linux网络
编程三】Udp套接字编程网络应用场景应用场景一:远程命令执行应用场景二:与Windos端相互通信应用场景三:简单聊天1.多线程化2.输入输出分开应用场景一:远程命令执行简单的服务器上一篇已经完成
小陶来咯
·
2024-02-05 09:56
Linux网络编程
网络
linux
udp
Linux网络
编程——udp套接字(单播)
下服务器(server)端的程序server.c:#include#include#include#includeintmain(intargc,char**argv){intn;charrecvline[1024]={0};intsockfd;structsockaddr_inservaddr;/*创建一个UDP连接的socket*/sockfd=socket(PF_INET,SOCK_DGRA
sheng199463
·
2024-02-05 08:21
linux
udp套接字
深入理解
ext2文件系统
ext2文件系统需要考虑哪些因素:1.最重要的是保证数据的安全性。2.效率,方便文件的查找读写。3.文件在磁盘空间占用空间小。(1)树形目录结构EXT文件系统采用一个独立的顶级树形目录架构(即所有一切都从root根目录开始,延伸到子目录)来组织和管理全部文件。目录文件记录了本目录下所有文件和子目录的信息(文件名和索引节点号inode),并依次存放在数据块中,采用把文件名(放在目录文件中)与文件的其
Linux技术芯
·
2024-02-05 08:21
Linux文件系统
文件系统
Linux网络
编程——socket套接字服务器实现及消息收发
Linux网络
编程socket概述:概述:函数原型:配置流程:创建服务端socket概述:概述:套接口即网络进程的ID;网络通信归根到底即为进程间的通信;套接字中包含了端口号,用来确定进程,一个端口号一次只能分配给一个进程
pg_hj
·
2024-02-05 08:50
Linux网络编程
网络
linux
服务器
c语言
Linux网络
编程——网络初识
文章目录1.网络协议初识1.1为什么要有网络协议1.2协议分层2.OSI七层模型3.TCP/IP五层(或四层)模型4.网络传输基本流程5.以太网通信1.网络协议初识1.1为什么要有网络协议早期计算机是独立的,如果要进行数据交互,就得从一台主机到另一台主机;后来出现了网络,将多台计算机连接在一起,可以完成数据交互。局域网LAN:多台计算机在同一个区域连在一起广域网WAN:距离十分远的计算机连在一起。
请揣满RMB
·
2024-02-05 08:18
原创
Linux网络编程
linux
网络
运维
Linux网络
编程——网络套接字初识
文章目录1.IP地址2.端口号3.初识TCP协议&&UDP协议4.网络字节序5.socket创建API1.IP地址举个例子:《西游记》中,唐僧要去取件,总是说从“东土大唐”来,前往“西天”拜佛求经,从哪里来,到哪里去,这一直都是不变的。这里的“东土大唐”就是源IP地址,“西天”就是目的IP地址在路上,一直发生变化的是上一站从哪来和下一站到哪去,比如说上一站在“女儿国”,下一站要去“火焰山”,这里的
请揣满RMB
·
2024-02-05 08:18
原创
Linux网络编程
linux
网络
运维
【Linux】Ext2 文件系统
文件系统前言一、磁盘硬件1.磁盘的物理存储结构2.磁盘存储的逻辑抽象结构二、理解Ext2文件系统1.初步理解文件系统2.
深入理解
文件系统(1)inodeTable(2)Datablocks(3)inodeBitmap
YoungMLet
·
2024-02-05 08:16
Linux系统
linux
运维
服务器
centos
开发语言
数据库
Linux网络
编程——udp套接字
本章Gitee地址:udp套接字文章目录创建套接字绑定端口号读取数据发送数据聊天框输入框创建套接字#include#includeintsocket(intdomain,inttype,intprotocol);intdomain参数:表面要创建套接字的域NamePurposeManpageAF_UNIX,AF_LOCALLocalcommunicationunix(7)AF_INETIPv4In
请揣满RMB
·
2024-02-05 08:16
原创
Linux网络编程
网络
linux
udp
k8s-
深入理解
Service(为Pod提供负载均衡和发现)
一、Service存在的意义二、Service的定义和创建Pod与Service的关系Service的定义和创建三、Service使用NodePort对外暴露应用四种类型,常用的三种:指定Service的NodePort端口在实际生产中,k8s的集群不会直接暴露在公网中,一般会在k8s集群前加一个负载均衡器,这个负载均衡器暴漏在公网。四、Service负载均衡实现之iptablesService代
milo.qu
·
2024-02-05 08:52
k8s
kubernetes
容器
云原生
kubernetes-
深入理解
Pod对象:调度
一、创建一个Pod的工作流程Pod创建流程:1、kubectl向APIServer发起一个Pod创建请求。2、APIServer接受到Pod创建请求后,不是直接创建Pod,而是将Pod的数据写入etcd中,待写入操作执行完成,APIServer将结果返回给kubectl,此时仅仅是在etcd中写入数据,Pod还没真正创建。3、Controller-Manager通过APIServer提供的watc
milo.qu
·
2024-02-05 08:21
k8s
kubernetes
容器
云原生
kubernetes-
深入理解
Pod对象:基本管理
一、Pod的基本概念二、Pod存在的意义三、Pod资源共享实现机制四、Pod常用管理命令将pod.yaml改名pod-net-test.yaml演示共享网络:-为方便演示这里直接创建Pod,正常情况下不会这么使用。同一Pod下,两个容器查看到相同的网络以及监听端口,容器"web"之所以没有对应的命令,是因为它是个nginx容器,如果有的话,如刚才所有应该保持一致。还有一种验证方式:进入容器“tes
milo.qu
·
2024-02-05 08:20
k8s
kubernetes
容器
云原生
Spring
技术内幕
学习-1
Spring的核心:IoC容器和AOP1.IoC基本概念IoC:依赖反转,它可以在对象生成或者初始化时直接将数据注入到对象中,也可以通过将对象注入到对象数据域中的方式来注入对方法调用的依赖。IoC的作用:降低面向对象设计的复杂性(将复杂的依赖关系简单化即起到解耦的作用)、提高系统可测试性。IoC容器注入方式:接口注入、setter注入、构造方法注入2.IoC容器系列设计与实现BeanFactory
Sunny_damon
·
2024-02-05 06:08
庄|图44《高效能人士的七个习惯》再论由内而外造就自己
如果我们能够为了抽时间从事第二象限事务(即彼此深入交流)而重新审视自己的计划,改变行为模式和调整生活,就会收获宝贵的双赢关系、彼此的
深入理解
和精彩的统合综效。
爱画画的设计师庄媛惠
·
2024-02-05 06:05
深入理解
指针(5)
1.1sizeof在学习操作符的时候,我们学习了sizeof,sizeof计算变量所占内存内存空间⼤⼩的,单位是字节,如果操作数是类型的话,计算的是使⽤类型创建的变量所占内存空间的⼤⼩。sizeof只关注占⽤内存空间的⼤⼩,不在乎内存中存放什么数据。⽐如:#inculdeintmain(){inta=10;printf("%d\n",sizeof(a));printf("%d\n",sizeofa
2.5条悟T^T
·
2024-02-05 04:13
算法
学习
开发语言
c语言
经验分享
Linux进程信号处理:
深入理解
与应用(1)
慕斯主页:修仙—别有洞天♈️今日夜电波:it's6pmbutImissualready.—bbbluelee0:01━━━━━━️────────3:18◀️⏸▶️☰关注点赞收藏您的每一次鼓励都是对我莫大的支持目录Linux进程信号的概念引入进程信号信号的产生回顾进程的运行认识进程信号通过signal替换信号通过raise给自己发信号通过abort终止自己具体信号的产生(下一篇内容)Linux进程
慕斯( ˘▽˘)っ
·
2024-02-05 03:10
Linux练功
初阶功法
linux
信号处理
运维
服务器
网络
Linux进程信号处理:
深入理解
与应用(2)
慕斯主页:修仙—别有洞天♈️今日夜电波:it's6pmbutImissualready.—bbbluelee0:01━━━━━━️────────3:18◀️⏸▶️☰关注点赞收藏您的每一次鼓励都是对我莫大的支持目录前言进程信号的产生1、通过终端按键产生信号。OS怎么知道终端按键(即:键盘)有数据了呢?常见的通过按键产生的信号及其作用CoreDump2、调用系统函数向进程发信号。kill其他3、由软
慕斯( ˘▽˘)っ
·
2024-02-05 03:08
Linux练功
初阶功法
信号处理
linux
运维
服务器
网络
深入理解
javascript类数组对象
一、什么是类数组类数组的定义只存在一条,就是存在length属性。1、类数组形式letdivs=document.querySelectorAll("div")console.log(divs.length)//9console.log(divs[0])//1console.log(divs)//NodeList(9)[div,div,div,div,div,div,div,div,div]con
卖菜的小白
·
2024-02-05 02:23
js面试题
javascript
前端
html5
类数组
深入理解
Istio服务网格(一)数据平面Envoy
一、服务网格概述(servicemesh)在传统的微服务架构中,服务间的调用,业务代码需要考虑认证、熔断、服务发现等非业务能力,在某种程度上,表现出了一定的耦合性服务网格追求高级别的服务流量治理能力,认证、熔断、服务发现这些能力更多的是平台测的能力。将业务测和平台测能力解耦,开发人员只关心业务测的能力。每个服务实例都有一个代理,服务的入站流量、出站流量都先经过代理,代理不进行业务处理,只做流量转发
Sxm&
·
2024-02-04 17:02
云原生
istio
云原生
kubernetes
Linux网络
编程笔记
第4章程序、进程、线程进程:是运行着的程序,操作系统资源分配的基本单位(内存,CPU时间片等),也是计算机运行的基本单位,有进程控制表PCB,系统通过PCB对进程进行调度。应用程序:作为一个静态文件存储在计算机系统的硬盘空间中进程是动态的,而程序是静态的进程有一定的生命周期,而程序是指令的集合一个进程只能对应一个程序,一个程序可以对应多个进程,线程:为了节省资源而可以在同一个进程中共享资源的最小执
G-yjz
·
2024-02-04 15:45
Linux网络编程笔记
linux
linux网络
命令
linux网络
命令ifconfig查看ip/ipethereal-wireshark数据窃听flukepingicpm协议ping检查网络可达性pingtodeath网络攻击分布式拒绝服务攻击DDosDistributeddenyofServiceDCPFlood
丫丫姑娘_b55e
·
2024-02-04 15:46
深入理解
网络通信和TCP/IP协议
目录计算机网络是什么?定义和分类计算机网络发展简史计算机网络体系结构OSI七层模型TCP/IP模型TCP/IP协议族TCP/IP网络传输中的数据地址和端口号MAC地址IP地址端口号为什么端口号有65535个?综述TCP特性TCP三次握手为什么TCP握手需要三次?TCP三次握手之洪泛攻击TCP四次挥手为什么TCP的挥手需要四次?计算机网络是什么?随着计算机技术发展,计算机的体积和价格都在下降,之前计
山鸟与鱼!
·
2024-02-04 12:17
分布式中间件
tcp/ip
网络
服务器
网络协议
深入理解
动态链接
动态链接库又叫共享库(SharedLibrary),相信大部分做软件开发的人都很熟悉。简单地说,库是对一系列程序的封装,静态库是会在链接时与可执行程序合并的库,而动态库则在链接后仍然与可执行文件分离,直到运行时才动态加载。显然,动态库可以共享给多个可执行程序同时使用,更节约硬盘和内存空间。不管是Windows开发者,还是Linux开发者,或者是Android、iOS开发者,我们无时无刻都在生产或者
金戈大王
·
2024-02-04 08:17
【C语言】
深入理解
指针(4)回调函数
目录回调函数回调函数的应用i,简化代码逻辑ii,实现上下机之间的通讯回调函数回调函数就是⼀个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被用来调用其所指向的函数时,被调用的函数就是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的⼀方调用的,用于对该事件或条件进行响应。回调函数的应用i,简化代码逻辑//使⽤回调函数改造前#
水墨不写bug
·
2024-02-04 08:08
C进阶
c语言
开发语言
Vim工具使用全攻略:从入门到精通
本文将手把手教你如何从Vim的新手逐渐变为高手,
深入理解
Vim的操作模式,并掌握一些实用的技巧。
hqxnb666
·
2024-02-04 07:54
Linux专栏
网络安全-从0到1
vim
编辑器
linux
深入理解
spring mvc启动过程与原理
springmvc的启动,是跟随着tomcat启动的,所以要
深入理解
springmvc的启动过程与原理,需要先了解下tomcat启动的一些关键过程。
程序猿java易
·
2024-02-04 06:25
java
编程
程序员
spring
mvc
servlet
深入理解
指针(3)
⽬录1.字符指针变量2.数组指针变量3.⼆维数组传参的本质4.函数指针变量5.函数指针数组6.转移表1.字符指针变量在指针的类型中我们知道有⼀种指针类型为字符指针char*;⼀般使⽤:intmain(){charch='w';char*pc=&ch;*pc='w';return0;}还有⼀种使⽤⽅式如下:intmain(){constchar*pstr="hellobit.";//这⾥是把⼀个字符
2.5条悟T^T
·
2024-02-04 05:33
数据结构
c语言
算法
学习
经验分享
深入理解
指针(4)
⽬录1.回调函数是什么?2.qsort使⽤举例3.qsort函数的模拟实现1.回调函数是什么?回调函数就是⼀个通过函数指针调⽤的函数。如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数时,被调⽤的函数就是回调函数。回调函数不是由该函数的实现⽅直接调⽤,⽽是在特定的事件或条件发⽣时由另外的⼀⽅调⽤的,⽤于对该事件或条件进⾏响应。第13讲中我们写的计算机的实现的代码
2.5条悟T^T
·
2024-02-04 05:31
c语言
开发语言
数据结构
算法
经验分享
学习
Linux网络
配置
网络配置篇本文章通过VMware基于centos7.2进行试验,其他版本换汤不换药1.配置网卡首先我们先查看该虚拟机是使用什么网络模式,可通过右键库中的虚拟机-->单击设置,查看虚拟机设置中的网络适配器是什么模式然后我们在查看一下VMware虚拟网络编辑器中该模式对应的网段和子网掩码,若该模式为NAT模式,还需要点击NAT设置,查看网关编辑网卡配置文件关闭防火墙以及SELINUX重启网络服务1.1
曹博Blog
·
2024-02-04 05:54
Linux
linux
网络
ArrayList的数据结构
为了
深入理解
ArrayList的工作机制,我们可以分析其源码。在这里,我们会简化某些部分以便更好地解释其核心功能和细节。
辞暮尔尔-烟火年年
·
2024-02-04 04:04
集合
Java基础
复习面试专栏
数据结构
ApacheCN Kali Linux 译文集 20211020 更新
KaliLinux秘籍中文版第一章安装和启动Kali第二章定制KaliLinux第三章高级测试环境第四章信息收集第五章漏洞评估第六章漏洞利用第七章权限提升第八章密码攻击第九章无线攻击Kali
Linux网络
扫描秘籍中文版第一章起步第二章探索扫描第三章端口扫描第四章指纹识别第五章漏洞扫描第六章拒绝服务第七章
布客飞龙
·
2024-02-04 03:40
Python探索之旅:揭秘__enter__、__exit__与__slots__在类中的妙用
文章目录引言Python的特殊方法理解
深入理解
enter和exitslots的魔力总结引言在计算和编程的世界里,Python以其简洁明了的语法,强大的库支持,以及广泛的应用领域,赢得了全球开发者的广泛喜爱
safina ~
·
2024-02-04 03:30
python编程探索
python
Go语言的100个错误使用场景(21-29)|数据类型
就像这书中第一章的标题说到的:“Go:Simpletolearnbuthardtomaster”,整本书通过分析100个错误使用Go语言的场景,带你
深入理解
Go语言。
-白 泽-
·
2024-02-04 02:38
golang
笔记
golang
开发语言
后端
深入理解
MAC与PHY:解析计算机网络中的数据链路层和物理层
MAC(MediaAccessControl):1.什么是MAC(MediaAccessControl)?MAC,或称为媒体访问控制,是OSI模型中数据链路层(第二层)的子层之一。它主要负责在共享媒体网络中管理设备的访问,并确保数据在物理媒体上传输的有效性。2.MAC地址是什么?唯一标识符:每个网络设备都有一个唯一的MAC地址,通常由设备的制造商分配。这个48位的地址用于在局域网中唯一标识设备。格
若忘即安
·
2024-02-04 01:03
macos
计算机网络
网络
Linux文本流
现在,我们要
深入理解
所谓的“文本”。文本流在计算机中,所谓的数据就是0或1的二进制序列,但严格来说,Unix以字节(byte)来作为数据的单位,也就是说这个序列每八位(bit)为一个单位。
中科恒信
·
2024-02-04 00:30
深入理解
条件变量
条件变量什么是条件变量为什么用条件变量?为什么pthread_cond_wait需要加锁?保护共享数据防止竞态条件条件变量的具体用法初始化条件变量阻塞当前线程,等待条件成立解除线程的“阻塞”状态销毁条件变量条件变量的实际应用什么是条件变量条件变量是线程的另外一种同步机制,这些同步对象为线程提供了会合的场所,理解起来就是两个(或者多个)线程需要碰头(或者说进行交互——一个线程给另外的一个或者多个线程
Xf3n1an
·
2024-02-03 23:51
Linux编程学习
c++
java相关优秀博文收藏
另外求份工作,邮箱:
[email protected]
深入理解
JavaG1垃圾收集器-OPEN开发经验库使用CMS
阿布2
·
2024-02-03 19:46
深入理解
Java中的死锁:条件与避免策略
目录1.引言2.死锁的产生条件2.1互斥条件2.2请求与保持条件2.3不剥夺条件2.4环路等待条件3.示例:Java中的死锁4.如何避免死锁4.1加锁顺序4.2使用tryLock()4.3使用Lock和Condition5.结论1.引言在多线程编程中,死锁是一种常见但危险的问题。当两个或多个线程互相等待对方释放资源时,可能发生死锁,导致程序陷入无法继续执行的状态。本篇博客将深入讨论在Java中产生
喔的 喔的嘛呀
·
2024-02-03 19:45
java
开发语言
[C指针]安全使用指针
学习笔记《
深入理解
C指针》http://www.ituring.com.cn/book/1147第7章安全问题和指针误用安全使用指针类型定义用类型定义代替宏定义是另一个好习惯。
AkuRinbu
·
2024-02-03 19:17
深入理解
Java虚拟机(全)
垃圾回收,类加载,线程安全问的比较多2,3,6,7,12,13第二章Java内存区域与内存溢出异常2.2运行时数据区域3个区域线程私有(不需要垃圾回收,因为它们随着线程结束而自动销毁),2个区域所有线程共享(需要垃圾收集回收)程序计数器(ProgrammerCounterRegister):一块很小的内存,可以看做当前线程所执行的字节码的行号计数器。线程隔离的数据区(线程私有)为了多线程切换后能恢
SweetWiner
·
2024-02-03 19:26
面试之旅
Java
java
java虚拟机
Spring配置文件的约束信息
深入理解
要问当下Java的什么技术在实际生产开发中最流行,那当然是Spring全家桶,Spring为实际开发提供了丰富的技术支持,本篇文章从Spring基础出发,理解Spring配置的约束信息的含义,以避免大家在实际开发中为寻找Spring配置的约束信息而苦恼。一、常用的Spring配置约束二、命名空间命名空间是由国际化资源标识符(IRI)标识的XML元素和属性集合,简单点说,就是为你的核心配置提供标签使
hsompu
·
2024-02-03 18:00
通过汇编
深入理解
C++语言
最近整理印象笔记的笔记,找到以前在深信服做病毒逆向分析时的笔记,总结分享下,算是比较好的入门汇编的材料,强烈建议想掌握C和C++本质的同学,动手写些简单的例子代码,再Debug模式下(注意不要用Release模式,因为很多细节会被优化掉),对照源码看汇编代码,能让你对C和C++有更本质的认识,另外建议先看懂CSAPP中的汇编入门章节,再来看我的博客比较好。变量局部变量:通过减小或增大栈指针来分配或
辛酉 廖镛霖
·
2024-02-03 17:14
深入理解计算机系统
汇编
c++
【Linux】理解系统中一个被打开的文件
系统文件接口三、文件描述符四、structfile对象五、stdin、stdout、stderr六、文件描述符的分配规则七、重定向1.重定向的原理2.dup23.重谈stderr八、缓冲区1.缓冲区基础2.
深入理解
缓冲区
YoungMLet
·
2024-02-03 17:05
Linux系统
linux
chrome
运维
开发语言
c语言
c++
服务器
C语言基础(四)——结构体
运算符访问结构体中的元素更改结构体中的元素结构体数组直接初始化从外部导入数据嵌套结构体结构体的
深入理解
存储器中的结构体结构指针结构体和数组的区别结构指针的应用总结:引子假设我们想统计学生的成绩,每一个学生的统计中都要包含以下内容
mottte
·
2024-02-03 16:38
c语言
数据结构
算法
顺序表的实现(数据结构)
(1)实验目的通过该实验,
深入理解
顺序表的逻辑结构、物理结构等概念,掌握顺序表基本操作的编程实现,注意顺序表插入、删除等操作过程中数据元素的移动现象,培养学生编写程序时,要考虑程序的健壮性,全面考虑问题
invincible_Tang
·
2024-02-03 16:59
数据结构/算法
数据结构
深入理解
Android的file.exists()
之前项目中遇到了一个问题,我希望能够查看某一个文件是否在某个目录下,但是这个目录下文件较多,想到了直接调用file.exists()去判断,又觉得如果文件特别多,这样io的操作效率是不是很低?就自己找事,写了一个保存所有文件名的文件,按行保存,然后去查的时候,遍历一下该文件,按行去对比文件名称。结果当然是我自己写的遍历文件的要慢的多,去源码研究下这是为什么。/***Returnsabooleani
沙夏cc
·
2024-02-03 16:50
你都是会点啥技术(四)--- Java
写在前面的话:到2019年6月份为止,真正使用java有两年了,在大学期间老师教过一遍java(学的不好),看过两三个老师讲解的java视频,每次学习都会有新的体验和收获,也读过《java编程思想》和《
深入理解
梦是做出来的
·
2024-02-03 16:14
java
java
后端
总结
学习
【MySQL】
深入理解
隔离性
深入理解
隔离性一、数据库并发的场景二、多版本并发控制(MVCC)三、三个前提知识1、3个记录隐藏字段2、undo日志四、快照的概念五、ReadView六、隔离级别RR与RC的本质区别一、数据库并发的场景数据库并发的场景总共有三种
看到我请叫我滚去学习Orz
·
2024-02-03 16:38
MySQL
mysql
数据库
进程、线程的概念、区别和联系;并发、并行概念、区别和联系
以下概念摘自《疯狂java讲义》和《
深入理解
计算机系统》:程序和进程(Process):几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是指一个程序。
程序员小伙伴
·
2024-02-03 14:43
深入理解
MPU
博客标题:
深入理解
内存保护单元(MPU):嵌入式系统的安全守卫在今天的高科技时代,嵌入式系统在我们生活的方方面面扮演着重要角色。
金士顿
·
2024-02-03 13:19
linux
深入理解
Golang 的 crypto/elliptic:椭圆曲线密码学的实践指南
深入理解
Golang的crypto/elliptic:椭圆曲线密码学的实践指南引言crypto/elliptic库概览基本使用教程高级应用案例性能与安全考量结论引言在当今数字时代,数据安全和加密技术成为了信息技术领域的重中之重
walkskyer
·
2024-02-03 13:17
golang标准库
golang
密码学
爬虫
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他