目录
- Redis的介绍、优缺点、使用场景
- Linux中的安装
- 常用命令
- Redis各个数据类型及其使用场景
- Redis字符串(String)
2025年05月18日
异步最先诞生于操作系统的底层,在底层系统中,异步通过信号量、消息等方式有广泛的应用。但在大多数高级编程语言中,异步并不多见,这是因为编写异步的程序不符合人习惯的思维逻辑。
比如在PHP中它对调用层不仅屏蔽异步,甚至连多线程都不提供,从头到尾的同步阻塞方式执行非常有利于程序员按照顺序编写代码。但它的缺点在小规模建站中基本不存在,在复杂的网络应用中,阻塞就会导致它并发不友好。
2025年05月18日
1.字符集与编码
字符集:表示多个字符的集合,如符号,序号、数字,其它等等。
字符编码:把字符编码为指定集合中的某一对象,变成一种特定的字节或字节序列,在计算机中便于存储,传输。
通常字符集都采用对应的编码方式,如ASCII、IOS-8859-1、GB2312、GBK,即表示了字符集又表示了对应的字符编码,但是Unicode例外,它采用的现代模型。
2025年05月18日
如题,任务创建与上下文切换是跟硬件息息相关的,而这恰恰是RTOS编写的最难点,抛开这些功能,剩下的就是双向链表增删改操作了,本例用最精简的方式实现了任务创建与切换,OS启动等功能,并运用了Cortex-M3的先进特性,非传统关中断实现方式,助你学习CM3与RTOS的精髓
关于RTOS的理论性知识,实在是无力多讲,资料太多了,请自行寻找吧!
关于Cortex-M3,它实在是太优秀了,它的很多特性就是为了RTOS而生的
你可以下载代码,在keil下执行软件仿真调试即可,区区160行代码(不算注释),相信你能搞明白的
2025年05月18日
作者: theanarkh 来源:编程杂技
之前分享了 Node.js 的底层原理,主要是简单介绍了 Node.js 的一些基础原理和一些核心模块的实现,本文从 Node.js 整体方面介绍 Node.js 的底层原理。
2025年05月18日
一 背景
刚从学校出来实习那会儿,在深圳南山某龙电控公司上班,职位是售后维修,用伺服电机控制绣花机,有个显示终端应该用的是桌面系统。一进公司就开始修板子,在经过一番培训之后就出去驻场服务,看到软件开发工程师来支持我们的工作,他们没什么头发,大部分都戴着眼镜,看上去很厉害的样子,他们拿着示波器的探头,拿着万用表打到二极管档位,测量线路的通断,当时真的很想成为这样的人。
二 毕业后换工作
来到我人生中最重要的一家公司,有个老同事真的很热心,手把手教我怎么看原理图,为什么控制这个IO为高电平,三极管就输出低电平,为什么电磁阀可以动起来,怎么控制继电器,怎么写代码怎么画原理图,怎么画PCB板,一条龙服务毫无保留地非常耐心地指导我,部门经理在下班后,等我们吃完饭手把手教我们怎么用java与下位机通信,怎么创建线程,那段时光真的很美好,把我带进了软件开发行业。
2025年05月18日
这篇文章承接前面的(一)(二)继续来研究绕过disable_function的一些手法,其中包含了GC UAF、 UAC、FFI等利用方式。
2025年05月18日
一、为什么需要内存池
内存是非常宝贵的资源,需要最优访问;
操作系统适合管理大块内存,如一页(4096字节),不适合小块内存分配;不做内存池管理,容易产生内存碎片,会出现剩余内存够,但没有一块连续内存来分配,会引起操作系统把程序HOLD住来整理碎片的情况;