创作声明:部分内容由AI辅助创作
2024年10月23日
公司最近狠抓代码质量,
各种代码扫描插件的报告中,
异常的问题何其多,
回头审视组内的代码,
发现确实没有太在意异常这个东西,
对异常一深究,
发现大有乾坤。
2024年10月23日
最近,业务增长的很迅猛,对于我们后台这块也是一个不小的挑战,这次遇到的核心业务接口的性能瓶颈,并不是单独的一个问题导致的,而是几个问题揉在一起:我们解决一个之后,发上线,之后发现还有另一个的性能瓶颈问题。这也是我经验不足,导致没能一下子定位解决;而我又对我们后台整个团队有着固执的自尊,不想通过大量水平扩容这种方式挺过压力高峰,导致线上连续几晚都出现了不同程度的问题,肯定对于我们的业务增长是有影响的。这也是我不成熟和要反思的地方。这系列文章主要记录下我们针对这次业务增长,对于我们后台微服务系统做的通用技术优化,针对业务流程和缓存的优化由于只适用于我们的业务,这里就不再赘述了。本系列会分为如下几篇:
2024年10月23日
嵌入式arm学习第五天
相关概念:
i:输入
o:输出
clk:时钟
src:源
div:分频/降频
inv:翻转 invert
sel:选择
slave:外设
master:cpu
cpu通过uart串口访问上位机流程:
cpu以地址指针的形式访问uart控制器内部的寄存器,就是cpu通过寄存器给uart控制器发送控制命令
当uart控制器接收到控制命令,uart控制器硬件上自动操作uartrxd0和uarttxd0两个引脚,发起uart传输时序
2024年10月23日
嵌入式学习第四天
知识点补充:
SP3232E 是一款UART电平转换芯片,实现TTL电平和EIA电平之间转换
TTL电平:处理器一开始发出的电平信号
数字1电平:1.8v~3.3v
数字0电平:0v~1.4v
EIA电平:串口线上的电平(适合远距离传输)
数字1电平:-3v~-15v
数字0电平:3v~15v
UART串口实际使用步骤:
以三星s5p6818为例,打开芯片手册,查看UART相关内容,得到相关硬件信息
2024年10月23日
????对于Jz2440开发板,它不仅支持NOR Flash启动,还支持从NAND Flash启动。那么NOR Flash启动与NAND Flash启动有什么区别呢?NOR 启动,上电后NOR Flash被映射到0x00000000地址,然后CPU从0x00000000开始运行;NAND启动,上电后CPU自动将NAND Flash中的前4K代码拷贝到SRAM,SRAM被映射为0x00000000地址,CPU从0x00000000开始运行。uboot的大小远远大于4k,因此需要在代码的前4k中完成代码的重定位,即把NAND Flash的代码拷贝到SDRAM中。关于代码的重定位知识,可以看韦东山老师的博客S3c2440代码重定位详解。
2024年10月23日
var div1=document.getElementById("div1");
var divs=document.getElementsByTagName("div");
2024年10月23日
说明:返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)
语法:AVERAGEIF(range, criteria, [average_range])
中文语法:AVERAGEIF(求平均值范围, 条件, [求平均值实际范围])
AVERAGEIF 函数语法具有下列参数:
2024年10月23日
IT之家 8 月 13 日消息,Phoronix 发现,AMD 就 Linux 内核合并了一个新的漏洞修复,主要是初代 AMD Zen 处理器可能会在除以零后发生数据泄漏。
截至IT之家发稿,Linux 6.4.10 稳定内核以及 Linux 6.1.45 / 5.15.126 / 5.10.190 LTS 内核都修复了该漏洞。
AMD Linux 开发人员 Borislav Petkov 编写了一个内核补丁来解决 Ryzen 1000 系列和 EPYC 7001 系列处理器的 Bug,他解释道:
2024年10月23日
在输入公式的时候经常会出现一些错误的信息,这些错误值通常是因为公式不能正确地计算结果或公式引用的单元格有错误造成的。下面介绍一下常见的错误值及其解决方法。
1 “#####!”错误值的处理方法
如果单元格所含的数字、日期或时间比单元格宽,或者单元格的日期时间公式产生了一个负值,就会产生#####!。处理方法如下:
(1)增加列宽用户可以通过拖动列标之间的边界来修改列宽。
(2)应用不同的数字格式在某些情况下,可以更改单元格的数字格式以使数字适合单元格的宽度。例如,可减少小数点后的小数位数。