分类: 编程教学

Python 延迟执行与立即执行的设计选择

Python 延迟执行与立即执行的设计选择

调用时加不加 (),直接决定是“拿函数本身”还是“立刻执行并取返回值”。这是最常踩的坑——尤其在传参给 threading.Timer、schedule.every().do() 或回调注册场景里。

CSS颜色属性全解析_整理100个关于颜色的属性与值

CSS颜色属性全解析_整理100个关于颜色的属性与值

CSS 里根本不存在「100个颜色属性」——这是对 CSS 颜色体系的严重误解。真正可用的颜色相关属性只有 color、background-color、border-color、outline-color、fill、stroke 等寥寥几个,其余全是「值」,不是「属性」。

基于Redis的分布式锁在微服务中的应用_解决资源竞争问题

基于Redis的分布式锁在微服务中的应用_解决资源竞争问题

因为这只能保证「加锁」原子性,但无法保证「解锁」安全——业务出错、超时、节点宕机时,可能删掉别人持有的锁。
真实场景里,锁的持有者必须严格校验:只有自己设的值,才能自己删。
常见错误是写个 DEL key 就完事,结果 A 拿着锁超时了,B 重新加锁,A 回来一删,把 B 的锁干掉了。

mysql如何在高并发下优化查询_mysql性能调优方法

mysql如何在高并发下优化查询_mysql性能调优方法

加了索引却没提速,常见原因是查询条件没走索引。比如对 user_name 建了索引,但写成 WHERE LOWER(user_name) = ‘alice’,MySQL 无法使用索引做前缀匹配;又或者用了 LIKE ‘%abc’ 这种左模糊,索引失效。

CSS响应式排版中的孤行控制_防止移动端标题文字过短

CSS响应式排版中的孤行控制_防止移动端标题文字过短

CSS里的孤行问题,不是“页面只有一行字”这种字面意思,而是指段落末尾或标题开头单独被挤到新行、和主体内容断开——比如一个两字标题简介在窄屏上被强行拆成“简”在上一行、“介”在下一行,或者标题单独占顶、下面正文却空出一大截。这种断裂感在移动端特别刺眼,因为视口宽度小、行高相对大,line-height和font-size稍一变化就容易触发。