错误处理
在早期,我做PHP开发的时候,有个疑问,PHP 的mysql库,每执行一条 sql,都有可能会返回更新失败的,例如硬盘坏道,网络有问题。等等。 这些情况,需不要我自己写一个 if 判断,更新失败了做一些处理,大多数情况是不需要要,做什...
在早期,我做PHP开发的时候,有个疑问,PHP 的mysql库,每执行一条 sql,都有可能会返回更新失败的,例如硬盘坏道,网络有问题。等等。 这些情况,需不要我自己写一个 if 判断,更新失败了做一些处理,大多数情况是不需要要,做什...
博主是一名高中毕业生,2013年18岁高中毕业就出来工作了,先来讲一下我为什么会进入软件开发这个行业。我读书时期,并不是一个特别聪明的人,最高的时候在班级里面排名第5,全校排名前60。比我聪明的人有不少,但是后面我发现,我是...
最近在看《现代x86汇编》,感觉程序很神奇,我以前经常写的那些业务逻辑,界面。原来底层是加减乘除的汇编指令。大部分业务逻辑,都能用加减乘除 + 条件控制完成。 CPU 指令集的扩展就更有意思,一开始只有加减乘除 + 条件控制,...
由于本人做互联网各种业务系统开发有9年左右的时间,所以讲一些常见的场景来设计缓存。 假设,设计一个类似小红书的app,后端缓存应该如何设计。这里不直接讲最后的架构,而是讲 产品 周期,架构的迭代的过程以及各种思考策略。 ...
【秀才】Loken(2338195090) 16:29:49请教个问题,CPU有 L1,L2,L3 高速缓存,L3那么大,有64M。C语言 或者 汇编编程,有没什么奇淫技巧,能让某个程序更好的命中高速缓存。例如把L3的一半内存拿给我的特定程序用,其他的程序分剩下...
原文链接:https://blog.csdn.net/chuixue24/article/details/112644466 计算机中我们常常会混淆指令周期、CPU周期和时钟周期,要区分这些并不难,但要想彻底弄懂这些,就得要求我们对CPU底层有一定了解。 一.指令周期 指令...
在 webrtc 的架构中,如果无法打洞,数据包就会通过服务器转发,本文主要分析如何设计多线程架构,更快地转发数据包。先声明,我讲的不一定对。 先讲第一个问题,协程可以提高 流程图如下: Windows 系统中线程轮转时间也就...
在一个单进程中,信号会打断进程的执行,并且递送到进程中处理,而对于多线程环境,信号会递送给其中的一个线程,这个被递送的线程是不确定的。每个线程存在自己的信号屏蔽字,可以通过如下函数设置: int pthread_sigmask(int ho...
严格的说没有“线程崩溃”,只是触发了SIGSEGV (Segmentation Violation/Fault)。如果没有设置对应的Signal Handler操作系统就自动终止进程(或者说默认的Signal Handler就是终止进程);如果设置了,理论上可以恢复进程状态继续跑...
ffplay - 请教个问题,我用 SRS 跟 ZLMediaKit 搭建了个 RTMP 服务器,然后我用 ffmpeg 推流。 播放端我用的 ffplay,但是我的 ffplay 开启了 nobuffer,所以没有缓存,也就是 ffplay 会以音频时钟为准,播放了音频帧,如果服...