摘要:
原文地址: https://zhuanlan.zhihu.com/p/534778561 rpath和runpath都是用来指定搜索动态链接库的目录的,如果不清楚动态链接库是什么,可见静态库vs动态库。 动态链接库(shared libraries)作为库并不像静态库一样和可执行文件绑定,而是在运行 阅读全文
摘要:
转载自: https://www.cnblogs.com/thechosenone95/p/10605172.html#_label0 静态库 有时候需要把一组代码编译成一个库,这个库在很多项目中都要用到,例如libc就是这样一个库, 我们在不同的程序中都会用到libc中的库函数(例如printf) 阅读全文
摘要:
如下, `--no-as-needed` 会把所有指定的库标记为 NEEDED, 即使没用到; `--as-needed` 会忽略没用到的库; ```shell $ cc -Wl,--no-as-needed xx.c -ldl -lz -lm -l pthread $ ldd a.out linu 阅读全文
摘要:
以下测试基于 pulsar:2.8.0 standalone 模式 详细信息参考官方教程:https://pulsar.apache.org/docs/en/2.8.0/administration-geo/ 环境搭建 准备两台机器,假设未 ip1 与 ip2,执行如下: 环境搭建 # 在 ip1 阅读全文
摘要:
pthread 线程池 最近经在在网上看到别人分享的各种优化策略,其中一个就是线程池。与线程池类似的技术还有数据库连接池、HTTP 连接池等等。 线程在创建销毁进行一系列的系统调用,资源分配与回收,在所以频繁创建销毁线程实际上会带来较大的系统开销,那么我们用线程池来统一管理线程就能够很好的解决这种资 阅读全文
摘要:
什么是HLS HLS协议介绍 HLS 基于HTTP/TCP, m3u8是一个playlist,HLS请求这个地址 server 将回复最新的流信息.HLS的流是基于TS文件的.之后客户端根据server的response,下载对应的ts文件然后播放. VLC 播放抓包 如下可以看到一个周期内的HTT 阅读全文
摘要:
问题: 有1000瓶超级名贵的葡萄酒,其中有1瓶有毒。这种毒药很厉害,哪怕被稀释了1000000倍还是可以毒死人的。但这个毒药一定时间后才会毒发,时长是1个月。为了不浪费这些葡萄酒,有100个壮士决定花5周的时间将毒酒找出,他们只希望最多有10个人牺牲,你需要如何安排才能实现。 -- TopLang 阅读全文
摘要:
sudo 原理 详细介绍参考这里sudo命令实现原理简析 以下简单介绍下关键的部分! SUID 的概念 What is SUID and how to set it in Linux? SUID (Set owner User ID up on execution) is a special typ 阅读全文
摘要:
本文作者: 贝克街的流浪猫 本文链接:https://www.beikejiedeliulangmao.top/JNI-%E8%B0%83%E8%AF%95%E6%8A%80%E6%9C%AF/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处! 创作声明: 阅读全文
摘要:
第一种情况 这种情况要求需要分配的任务数量可以动态变化,执行任务的 worker 数量是固定的 经常会有一种场景,比如把 100 个线程均匀分到 8 个核上。把 16 条链路的流量均匀分到 8 个端口上。那么我们需要一种能均匀分配的算法。 如下,一个 demo 程序,假设有 4 个核,11 个任务, 阅读全文