- 博客(21)
- 收藏
- 关注
原创 【计算机网络】常用软件架构C S和B S_具有c s体系结构的应用程序有哪些
下一个用户再想请求index.html的时候,请求Nginx服务器,Nginx发现有index.html的缓存,于是就不用去请求Node层了,会直接将缓存的页面(如果没过期的话)返回给用户。(5)应用服务器的RESTFUL接口被调用,会执行对应的暴露方法.如果有必要和数据库进行数据交互,应用服务器会和数据库进行交互后,将json数据返回给Node;1、它能够承受、高并发的大量的请求,然后将这些请求均匀的转发给内部的服务器,分摊压力.(1)整正暴露在外的不是真正web服务器的地址,而是负载均衡器器的地址;
2024-09-12 17:37:38
1203
1
原创 【网络编程学习记录11】网络数据传输时的大小端问题_通讯数据传输 小端在前
若不考虑这些就收发数据会发生问题,因为保存顺序的不同意味着对接收数据的解析顺序也不同。
2024-09-12 17:09:24
408
原创 【多线程编程学习笔记6】终止线程执行,千万别踩这个坑!_终止线程执行,千万别踩这个坑!
程序中,主线程( main() 函数)试图调用 pthread_cancel() 函数终止 myThread 线程执行。从运行结果不难发现,pthread_cancel() 函数成功发送了 Cancel 信号,但目标线程仍在执行。也就是说,接收到 Cancel 信号的目标线程并没有立即处理该信号,或者说目标线程根本没有理会此信号。解决类似的问题,我们就需要搞清楚目标线程对 Cancel 信号的处理机制。
2024-09-12 16:28:13
415
原创 【LeetCode刷题日记】913
如果某一位置重复出现(即,玩家的位置和移动顺序都与上一次行动相同),游戏平局。给你一张图 graph ,并假设两位玩家都都以最佳状态参与游戏:如果老鼠获胜,则返回 1;如果猫获胜,则返回 2;如果平局,则返回 0。示例 1:输入:graph = [[2,5],[3],[0,4,5],[1,4,5],[2,3],[0,2,3]]输出:0示例 2:输入:graph = [[1,3],[0],[3],[0,2]]输出:1提示:= igraph[i] 互不相同。
2024-09-12 15:08:18
390
原创 《算法和数据结构》排序篇_我们将所有的排列按照如下规则进行排序 如果长度不同,那么长度小的排前面;否则,(1)
这里给大家介绍一个技巧,剑指Offer II 的题目一般都是力扣原题改编,所以很多会有两道一样的题,更有甚者,会有三道题。所以做出一道,就能过三道,不愧是我!这是基于三天热度来考虑的,趁热度最高的时候,多刷点题,三天过去,刷掉一大半,后面没有理由不坚持下去!所谓先苦后甜法,就是今天刷 25 道,明天刷 20 道,后天刷 15 道,然后每天 7 道,最后一天只需要刷 5 道。排序规则是写代码的人定的,常见的排序规则就是 递增排序、递减排序,当然也有其它变种,例如 偶数排前面,奇数排后面 等等。
2024-09-12 12:49:24
816
原创 Visual Studio Code2024安装教程(非常详细)从零基础入门到精通,看完这一篇就够了(附安装包)_vscode2024
网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…其中,本科计算机类专业起薪与2021届基本持平,高职自动化类月收入增长明显,2022届反超铁道运输类专业(5295元)排在第一位。
2024-09-12 10:26:52
675
原创 SQLite 数据库入门教程(GO)_sqlite学习
进入SQLite后,输入 .open 数据库名.db 方式,也可以创建数据库,如果数据库文件已经建立,则打开。因为 go里面使用sqlite,实际上是要下载sqlite的源代码编译的,当然,使用的时候不用手动编译,在linux中,gcc 如果已经安装了,是不用担心的,但是在windows中,为了支持编译,必须使用 mingw64。解压下载好的文件放置任一目录,随后将 bin 目录添加进 path 环境变量中,打开 cmd ,输入 gcc -v ,如正确显示版本号则安装成功,然后重启 goland 即可。
2024-09-12 08:08:41
665
原创 Redis—缓存
时,如果此时有大量的用户请求,都无法在 Redis 中处理,于是全部请求都直接访问数据库,从而导致数据库的压力骤增,严重的会造成数据库宕机,从而形成一系列连锁反应,造成整个系统崩溃,这就是。,导致请求在访问缓存时,发现缓存缺失,再去访问数据库时,发现数据库中也没有要访问的数据,没办法构建缓存数据,来服务后续的请求。,不用再继续访问数据库,从而降低对数据库的访问压力,保证数据库系统的正常运行,然后等到 Redis 恢复正常后,再允许业务应用访问缓存服务。业务线程不再负责更新缓存,缓存也不设置有效期,而是。
2024-09-12 05:46:08
691
原创 MyBatis的一对多映射(九)_mybatis一对多映射
(img-dDCdGx41-1726075341242)](img-DYeWsVgr-1726075341243)]一对一的部门查询 ,传入参数是 deptId。用的是ofType的类型。用的是ofType的类型。
2024-09-12 01:22:34
378
原创 Go语言的类型系统
我们用关键字var创建了类型为user且名为zuckjet的变量。当声明变量时,这个变量对应的值总是会被初始化。这个值要么是用指定的值初始化,要么用零值来初始化。对数值来类型来说,零值是0;对字符串来说,零值是空字符串。下面我们来看一下如何声明一个user类型的变量,并使用某个非零值作为初始值。
2024-09-11 16:28:32
257
原创 Golang监控(Telegraf + InfluxDB + Grafana)
监控系统一般分几块:数据采集、数据存储、数据展示、告警。对应服务如下:采集数据(Telegraf)-> 存储数据(InfluxDB) -> 显示数据(Grafana): 是一个用 Go 编写的代理程序,可收集系统和服务的统计数据,并写入到 InfluxDB 数据库。Telegraf 具有内存占用小的特点,通过插件系统开发人员可轻松添加支持其他服务的扩展。: 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。
2024-09-11 12:09:34
974
原创 Golang WebView2_go webview 64位(1)
然而,你仍然可以在其他平台上使用类似的技术来实现类似的功能。例如,在 macOS 上,你可以使用 WKWebView,而在 Linux 上,你可以使用 WebKitGTK 或者其他类似的工具。尽管这些工具和 Golang WebView2 之间存在一些差异,但基本的 WebView 集成和与 JavaScript 交互的概念是相似的。如果你的应用程序需要在 Linux 或 macOS 上运行,那么 Golang WebView2 可能并不是最佳选择。你将看到一个新的窗口弹出,并加载了指定的网页内容。
2024-09-11 10:02:12
517
原创 GNU C扩展语法归纳详解_gnu c 扩展
通过 format(printf,1,2) 属性声明,告诉编译器:LOG() 函数的参数,其格式字符串的位置在所有参数列表中的索引是 1,即第一个参数;这个函数定义多了一个参数 num,格式字符串在参数列表中的位置发生了变化(在所有的参数列表中,索引由1变成了2),要检查的第一个变参的位置也发生了变化(索引从原来的2变成了3)。根据结构体的对齐规则,结构体的整体对齐要按结构体所有成员中最大对齐字节数或其整数倍对齐,或者说结构体的整体长度要为其最大成员字节数的整数倍,如果不是整数倍则要补齐。
2024-09-11 07:46:21
1198
原创 Django7—表单form_django form 中class myform(form) label=“部门名称”initia
有时候对一个字段验证,不是一个长度,一个正则表达式能够写清楚的,还需要一些其他复杂的逻辑,那么我们可以对某个字段,进行自定义的验证。比如在注册的表单验证中,我们想要验证手机号码是否已经被注册过了,那么这时候就需要在数据库中进行判断才知道。。如果验证失败,那么就抛出一个验证错误。这段代码比较重要(起到举一反三的效果) 在实际开发中要学会灵活的使用 提高代码质量 提升业务性能。
2024-09-11 05:21:42
1092
原创 ARM9和STM32什么关系?_arm cortex-a9和stm32(1)
经典的 s3c2410 其实就是一款基于 ARM920T 内核的处理器,继S3C2410之后的S3C2416、 S3C2440等可以说学习嵌入式Linux的同学都知道他们的存在,包括市面上很多Linux开发板和资料都是基于这几款处理器而设计。可以说学习单片机和嵌入式开发的朋友都比较熟悉了,它是ST(意法半导体)公司基于 Cortex-M内核的处理器,包含多个系列(STM32F0、 F1、 F4、L0、 L1、 G0、 G4等)。最后,对于初学者,没有必要过多纠结这些处理器到底有什么关系,到底有什么区别。
2024-09-11 02:56:35
1364
原创 HTTPS学习笔记:(2)通过Wireshark分析HTTPS握手过程与协议概述_deploy (ephemeral) elliptic-curve diffie-hellman (
握手是TLS协议中最精密复杂的部分。在这个过程中,通信双方协商连接参数,并且完成身份验证。根据使用的功能的不同,整个过程通常需要交换6~10条消息。根据配置和支持的协议扩展的不同,交换过程可能有许多变种。
2024-09-06 01:48:56
460
原创 Flink Table API 与 SQL 编程整理
/将source注册到env中。//从kafka读取数据,需要实现 SourceFunction 他给我们提供了一个。//方法签名: 接收一个 scalarFunction 参数,返回一个 Table。// 定义kakfa 服务的地址,不需要将所有broker指定上。//好处:当你的列很多的时候,并且每一类都需要返回一个结果的时候。// kafkaConsumer 需要的配置参数。//方法签名:出入一个tableFunction。// 自动确认offset的时间间隔。// value的序列化类。
2024-09-05 14:28:59
732
1
原创 CTF刷题笔记 - misc方向 - 电子取证 内存分析_ctf 镜像恶意进程分析(2)
在 \output\storage\MediaTar\images 目录下得到一个 images0.tar 压缩文件,解压得到flag。
2024-09-05 03:06:55
1895
原创 Android开发谈:字节跳动Android面试凉凉经,实战解析_android 面试classloader线程安全(1)
他说没有,不到公司上市会一直保持这种状态。顿时我不知道该说些啥,也许就是价值观的不同吧,似乎我不加班就说明我工作划水,效率低。让你加班的,可能就是你的同行,这似乎有点儿悲哀。
2024-09-04 11:08:33
1610
1
原创 30 分钟快速入门 Docker 教程_30分钟掌握docker geekhour
Docker 的镜像可以简单的类比为电脑装系统用的系统盘,包括操作系统,以及必要的软件。例如,一个镜像可以包含一个完整的 centos 操作系统环境,并安装了 Nginx 和 Tomcat 服务器。注意的是,镜像是只读的。这一点也很好理解,就像我们刻录的系统盘其实也是可读的。我们可以使用 docker images 来查看本地镜像列表。Docker 的容器可以简单理解为提供了系统硬件环境,它是真正跑项目程序、消耗机器资源、提供服务的东西。
2024-09-03 19:14:46
1288
原创 02【数据库的基本操作】_db1数据库
Tips:先删除表结构,再创建一个相同的表结构 相当于drop table emp,再create table emp。in里面的每个数据都会作为一次条件,只要满足条件的就会显示。表示从值1到值2范围,包头又包尾,值1要小于值2,类似于。Tips:不带条件的删除会删除表中的所有记录,慎用!Tips:字段名就是表中的列名,字段类型指数据类型。Tips:MySQL中没有直接修改库名的语句。Tips:没有添加数据的字段会使用NULL。查询指定列的数据,多个列之间以逗号分隔。Tips:参与运算的必须是数值类型。
2024-09-02 19:12:41
1074
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人