No Silver Bullet – Essence and Accident in Software Engineeringof the software task, those concerned with fashioning abstract conceptual structures of great complexity. I suggest: • Using rapid prototyping as part of a planned iteration in establishing software properties of this irreducible essence of modern software systems: complexity, conformity, changeability, and invisibility.”Complexity • Software entities are more complex for their size than perhaps no two parts are alike • The complexity of software is an essential property, not an accidental one • Descriptions of a software entity that abstract away its complexity often abstract away its essence0 码力 | 35 页 | 1.43 MB | 5 月前3
绕过conntrack,使用eBPF增强 IPVS优化K8s网络性能Services are organized in hash table • IPVS DNAT • conntrack/iptables SNAT • Pros • O(1) time complexity in control/data plane • Stably runs for two decades • Support rich scheduling algorithm • Cons0 码力 | 24 页 | 1.90 MB | 1 年前3
使用硬件加速Tokio - 戴翔hundreds of thousands of requests per second with minimal overhead. Fast async/await reduces the complexity of writing asynchronous applications. Paired with Tokio's utilities and vibrant ecosystem, writing0 码力 | 17 页 | 1.66 MB | 1 年前3
C++20 STL Features: 1 Year of Development on GitHubremove_if(v.begin(), v.end(), pred); 🐞 • v.erase(remove_if(v.begin(), v.end(), pred)); 🐞 • Quadratic complexity vec.erase(iter) loop 🐞 • Invalidating iterators while looping 🐞 • Skipping elements while looping0 码力 | 45 页 | 702.09 KB | 6 月前3
共 4 条
- 1













