- 博客(250)
- 资源 (16)
- 收藏
- 关注
翻译 01-BPF架构
BPF不仅仅通过提供指令集来定义自己,还围绕它提供了进一步的基础设施,如作为高效键值存储的映射(maps)、与内核功能交互和利用的辅助函数()、调用其他BPF程序的尾调用(tail calls)、安全强化原语()、用于固定对象()的伪文件系统(),以及允许将BPF卸载到例如网络卡等基础设施。LLVM提供了BPF后端,因此可以使用像clang这样的工具将C语言编译成BPF目标文件,然后将其加载到内核中。BPF与Linux内核紧密相连,允许在不牺牲原生内核性能的情况下实现完全的可编程性。
2024-06-22 20:47:29
271
原创 can not be used when making a shared object; recompile with -fPIC
可以知道是在编译时的问题,所以查看python源码configure文件...
2022-08-10 19:50:23
1968
原创 镜像瘦身:每一层都不能放过
网上很多人都说镜像瘦身需要把所有命令放在一条来执行,这没有错,但只是问题表象,没有触及本质。当我打了一个带源码编译的镜像,结果异常庞大,明明已经删了源码包,为什么还那么大呢?当我想尝试放在一条命令时,简洁理论告诉我这非常不美观,我每个RUN都是一个不同的软件,放在一起不是很混乱吗?可读性变差了,所以一定不是这样的。...
2022-08-09 17:38:25
1167
原创 k8s的DNS什么时候不生效?--- 被忽视的基本原理
在使用k8s的DNS来进行Service间的调用,通过Service名称发现无法解析域名。困惑了我好久,我可完全是按照[文档](https://kubernetes.io/zh-cn/docs/concepts/services-networking/connect-applications-service/) 来的呀。终于在最后发现了原因,通过基本的分析思路,还是得从DNS的基础原理出发。...
2022-07-30 14:57:30
1203
原创 docker-compose转为k8s配置文件
最近搞k8s,需要把docker-compose配置转为k8s的配置文件,涉及到的地方主要在下面
2022-07-26 21:05:23
1758
原创 ubuntu安装k8s连不上google
如果按照官方安装方式,会出现连不上google服务器,这时候,可以换成国内阿里云的镜像。然后再更新安装就很快了。
2022-07-18 18:13:42
1446
原创 HBase链路监控:HTrace+Zipkin
HTrace是曾经apache的一个孵化项目,在18年孵化失败,停止开发了:https://incubator.apache.org/projects/htrace.html。但在早期HBase和Hadoop版本中使用了HTrace,可以试试。在hbase的lib下已经自带了htrace的依赖:启用trace功能...
2022-07-06 22:03:52
1085
原创 HBase RegionServer挂掉导致集群不可用问题
生产中HBase RegionServer挂掉一个,整个集群却不可用了,排查下问题原因
2022-07-03 08:06:31
6115
原创 bizchart+slider实现分组柱状图
下面使用bizchart实现分组柱状图,并带有滑块选择。效果图如下:基于bizchart3.xChart-Slider组件封装Chart和Slider是2个组件,为了方便使用,我们封装在一起,用一个函数返回。使用要生成分组柱状图,只需要同一个X轴的值有多个Y值即可,下面X轴是 , Y轴是 .Slider效果Slider可以拖动,显示数据的趋势。...
2022-07-03 08:02:25
668
原创 终日乾乾,夕惕若厉
题目出自《易经》乾卦:“君子终日乾乾,夕惕若厉,无咎”。意思是君子自强不息,时刻保持警惕,晚上也不能懈怠,才能避免犯错误。别看我优快云码龄有7年,其实我才毕业4年,那3年你可以认为是加班加出来的。开玩笑,其实从大二我就开始写博客了。在毕业4周年的这个特殊时间,经历了一般程序员都会经历的。也常常以程序员被吐槽为荣,深知IT行业的乐趣所在。写博客属于写作的一种,所以先谈谈写作。非常同意李尚龙老师对写作的看法:而我一开始写博客,就是把优快云当做自己的在线笔记本,学到点什么,就很随意地怼上去了。经常翻出来看
2022-06-29 07:41:24
609
2
原创 java instanceof list带泛型
其实这是一个很简单的问题,在Java中,通常我们要判断一个对象是不是某种类型,会用 `instanceof` 关键字。但遇到带有泛型的 `List<T>` 是不能直接使用,这时候怎么办呢?
2022-05-20 23:11:11
5742
原创 Invalid signature file digest for Manifest main attributes
有时我们在打完jar包运行会报错:Error: A JNI error has occurred, please check your installation and try againException in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
2022-05-14 07:24:17
4519
2
原创 新入手一枚测试工具:rspec
rspec是一个基于Ruby的测试框架,非常适合TDD开发。`Ruby`语法非常简单,不只能测试Ruby语言,也可以很方便的测试各种可执行程序,判断输出。收藏为脚本测试工具。
2022-04-27 15:24:08
1283
原创 在麒麟Linux源码编译安装PostGIS
接着上一篇[在麒麟linux上安装Postgresql12.5](https://blog.youkuaiyun.com/jimo_lonely/article/details/124181939) ,我们麒麟环境下源码编译安装 `PostGIS`插件。
2022-04-14 21:21:58
2751
原创 在麒麟linux上源码安装Postgresql12.5
本文主要实践在麒麟V10版本上通过源码编译安装PostgreSQL12.5,因为是源码编译,所以对于其他版本也具有参考性。
2022-04-14 21:17:37
3473
3
原创 com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID
最近遇到个`Kryo`反序列化的错误`com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: xxx`,最后发现是 `Kryo`不同版本导致的,而且只在有 `Map`时才出现兼容性问题,觉得非常有意思,希望可以帮到有需要的人。
2022-04-06 18:33:32
11065
原创 裁员下的自我反思
最近一波裁员潮,身处其中的我见证了很多酸甜苦辣。有个同事出去面试,面试最后的评价是:你的各个方面都挺好,就是没有什么突出的亮点。同事当时就想骂街,你们这是选秀呢?还突出的亮点,能踏实干活他不香吗?
2022-04-03 08:41:55
416
1
原创 如何用自己电脑访问公司内网
本文主要讲述2台电脑如何通过网线进行网络共享的问题。一台电脑可以通过WIFI连接某个局域网,而另一台电脑连不了这个WIFI。为什么连接不了呢?原因有很多,比如电脑没有无线网卡,但最常见的是权限问题:比如公司的网只允许公司的电脑连接,你带了自己的电脑是无法连接上公司的网的。然而,笔者就是要这么干,所以经过实践,经过一根网线的中介,完全可以使用自己的电脑访问公司内网。
2022-04-02 16:24:02
33449
2
原创 无法拉取apollo配置的可能原因
问题描述在微服务下使用携程的Apollo配置中心,在一个之前部署过的apollo的环境里增加新的配置,死活连不上Apollo里配的配置,具体表现是 apollo-cache-dir下没有任何配置文件。apollo配置如下:app.id=${spring.application.name}apollo.meta=http://apollo-host:8080apollo.cacheDir=apollo-cache-dirapollo.cluster=defaultapollo.bootstrap
2022-03-31 19:05:56
12500
1
原创 Flink中使用Kryo序列化器的注意事项
你以为我要说的是在Flink中使用Kryo序列化吗?不是的,还记得上一篇关于Kryo序列化的问题的文章:Kryo序列化:Class Not Found的可能原因.里面介绍了因为在Spark环境下由于类加载器原因导致Kryo反序列化时找不到类的问题。没错,还有续集。这次是在Flink下,也出现了同样的问题。问题复现见如下代码,是Flink提交给YARN的主函数类,里面反序列化一个 StreamParam的参数类。这个类就在提交的jar包里。(KryoSerializer是我们自己封装了下Kryo,里
2022-03-25 20:35:14
4483
原创 Chrome Network无法查看流式请求?可使用chrome高级网络功能
调试接口经常需要用到浏览器的开发者工具,Chrome用得最多。最近发现有一个请求在Network里居然看不到,其他请求都可以,我决定解决它。这是一个下载接口,GET请求,服务端写回时采用 application/octet-stream的格式。首先,确保是勾选了All,其他都没问题。F12无望后决定采用大杀器:chrome的网络导出功能 net-export.net-export访问 chrome://net-export/点击开始记录日志到硬盘,会弹框让选文件路径。开始记录后,再去页面上
2022-03-13 15:13:16
8292
原创 PG解决锁问题-实用语句收藏
对于死锁问题,PostgreSQL和MySQL都有相关的语句来检查,不过个人认为PG的做得更直观简单。下面是一个示例。查询当前正在执行的语句同时将其依赖的查询也弄出来。select pid, usename, pg_blocking_pids(pid) as blocked_by, query as blocked_queryfrom pg_stat_activitywhere cardinality(pg_blocking
2022-03-13 14:58:36
1028
原创 Centos7/8快速安装PostgreSQL与配置
查看可安装版本# yum module list | grep postgresqlFailed to set locale, defaulting to C.UTF-8postgresql 9.6 client, server [d] PostgreSQL server and client module
2022-02-17 18:05:00
1149
原创 windows下Git命令无密码配置注意事项
通常使用全局配置命令:git config --global credential.helper wincredwincred是什么意思呢?在linux下我们使用 git config --global credential.helper store命令存储,这会将密码以明文方式存在home目录下。但这种方式在windows下不好使。所以有了 wincred这种方式。wincred代表 Windows Credential Manager, 打开控制面板的Windows凭据可以看到。使用g
2022-01-26 12:23:18
2513
原创 ubuntu下优雅的切换任何软件版本,比如切换JDK版本
你是否因为系统需要安装多个版本的软件而苦恼,试试这个强大且简单的工具吧,自由切换任何软件版本,完全自定义只需一句命令,linux下很实用。
2022-01-23 16:21:34
4104
原创 Spring Native是未来吗?
当出现一个新技术时,我们不是无脑的学习,而需要思考这门技术为什么出现?为什么是这个时候出现?以及它的未来在哪里?想清楚了之后,再考虑是否学习和使用。经过社会的毒打之后,只剩下这点不多的灵魂,慰藉青春的在天之灵。所以,spring native支持将项目打包成可执行文件,这意味着什么?
2022-01-15 19:29:00
1733
原创 calcite自定义数据类型
calcite本身基于JDBC规范实现了基础的数据类型,但不是所有类型。比如空间类型Geometry,只是简单的存在。当我们想要自定义数据类型时,可以从以下方面修改源码。下面的修改经过实践测试。扩展了Geometry的具体数据类型,增加了 TRAJECTORY和ROAD_NETWORK两种自定义类型。org/apache/calcite/sql/type/SqlTypeFamily.java GEOMETRY TRAJECTORY, ROAD_NETWORK,getT
2022-01-10 20:56:29
1082
原创 error: linker `link.exe` not found
Rust在windows下第一课,编译报错:cargo build Compiling rsj-kv v0.1.0 (D:\workspace\git\rsj-kv)error: linker `link.exe` not found | = note: 系统找不到指定的文件。 (os error 2)note: the msvc targets depend on the msvc linker but `link.exe` was not foundnote: please e
2021-12-18 16:39:06
11953
16
原创 maxscale跨库分片的限制
maxscaleMariaDB出品的数据库代理,附带防火墙和查询路由功能。不过今天就是为了说他那简陋的查询路由和分片功能。文档:https://github.com/mariadb-corporation/MaxScale/wiki安装与使用参考官方文档: https://mariadb.com/kb/en/mariadb-maxscale-6-mariadb-maxscale-installation-guide/yum install maxscale-6.1.4-1.rhel.7.x86_6
2021-12-15 20:55:29
1064
原创 cannot perform an INSERT without a partition column value
文题是一个错误,小众错误,或许和postgresql相关,或许和citus相关。然而这个错误在网络上只会有一个地方存在。故事背景错误的背景就使用 benchmarksql工具测试citus的TPCC性能。因为citus是PG的一个分布式插件,能将多个单机PG节点变成分布式数据库,这种分库分表的插件的使用需要一个额外的操作:建立分片规则。在citus中,就是建分布式表,比如对 user表基于 id分片。SELECT create_distributed_table('user', 'id');TP
2021-12-12 11:24:31
1065
1
原创 cockroach小强DB安装与TPCC测试
概述小强DB是一款分布式数据库,类似TiDB,基于postgresql协议,底层是LevelDB。本文记录其集群安装、使用和测试过程。安装安装很简单,一个包:https://www.cockroachlabs.com/docs/v21.1/install-cockroachdb-linux#download-the-binarycurl https://binaries.cockroachdb.com/cockroach-v21.1.11.linux-amd64.tgz | tar -xz &am
2021-12-11 19:59:07
2169
基于Face++的人脸识别与检测
2016-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人