存档

‘*nix技术’ 分类的存档

buildroot试用

2022年2月19日 没有评论 455 次浏览

Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。 可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含boot、kernel、rootfs以及rootfs中的各种库和应用程序)。Buildroot可用于构建小型的linux根文件系统,大小最小可低至2M,与内核一起可以放入最小8M的spi... [阅读更多]

分类: *nix技术 标签: ,

Ubuntu 20.04上测试vfio-mediated-device(mtty)

2022年2月1日 没有评论 682 次浏览

参考https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/driver-api/vfio-mediated-device.rst,在Ubuntu 20.04上实验下vfio-mediated-device(mtty)。 1,环境 $ uname -a Linux lenky-HP 5.10.0-1057-oem #61-Ubuntu... [阅读更多]

libvirt网络配置Mark

2022年2月1日 没有评论 432 次浏览

nat223.xml <network> <name>nat223</name> <forward mode='nat' dev='br0'/> <bridge name='virbr223' stp='on' delay='2'/> <ip address='192.168.223.1' netmask='255.255.255.0'> <dhcp> ... [阅读更多]

分类: *nix技术 标签: ,

重复代码检测工具pmd-cpd调研

2021年10月30日 没有评论 2,524 次浏览

最近在看有没有好的工具可以检测重复代码,最好能支持增量检测,建一个类似于论文查重的服务系统。 代码查重的工具有很多,比如pmd-cpd,但都是一次性的执行工具,暂未找到一个完整的服务系统来实现查重服务。 找到有几个类似的项目: https://github.com/zhangkun-jser/code-recheck https://github.com/fanghon/antiplag 但不太适合,先看看cpd,大不了对cpd做二次开发了。 一,在windows7上试运行pmd https://pmd.github.io/pmd-6.39.0/pmd_userdocs_cpd.html 1,安装Java运行环境: https://www.oracle.com/java/technologies/downloads/#jdk17-windows https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.exe 运行安装后,设置环境变量->系统变量, 新增JAVA_HOME:C:\Program... [阅读更多]

分类: *nix技术 标签: , ,

gRPC+Nginx试用

2020年8月23日 没有评论 11,486 次浏览

一,测试环境 $ cat /etc/issue Ubuntu 18.04.3 LTS \n \l $ uname -a Linux lenky-virtual-machine 5.0.0-27-generic #28~18.04.1-Ubuntu SMP Thu Aug 22 03:00:32 UTC 2019 x86_64 x86_64 x86_64... [阅读更多]

Prometheus试用

2020年5月26日 没有评论 5,001 次浏览

之前提到Netdata是一款不错的Linux实时监测工具,而本文提到的Prometheus是由谷歌研发的一款开源的监控软件,采用Go语言开发,使用者众多,据说很牛掰。 一,测试环境 $ cat /etc/issue Ubuntu 18.04.3... [阅读更多]

分类: *nix技术 标签: ,

Go语言插件化设计

2020年5月24日 没有评论 3,238 次浏览

利用dlopen/dlsym/dlclose等接口可以在C语言程序中实现模块动态加载功能,Nginx就有这样的实现。在Go v1.8版本之前,可以利用一些开源项目来实现类似的功能(见参考链接),但在Go... [阅读更多]

分类: *nix技术, 架构设计 标签: ,

Netdata试用

2020年5月24日 没有评论 2,035 次浏览

Netdata是一款不错的Linux实时监测工具,可以用来检测性能,也可以用来检测健康状态,具备Web形式的可视化展示界面。 当然,最重要的点是Netdata程序核心采用C语言编写,因此效率高,资源占用也相对较少。还有一些其他特性,请参考github链接。不过值得注意的是,Netdata是GPL授权,所以需要考虑下版权影响。 下面直接在Ubuntu测试环境里试用下Netdata。 一,测试环境 $... [阅读更多]

分类: *nix技术 标签:

cmux端口多路复用

2020年5月10日 没有评论 4,200 次浏览

最近若有空就在时不时的翻看rpcx源码,期间看到一个有趣的工程: https://github.com/soheilhy/cmux 为什么说它有趣,因为在产品里也有实现过类似的功能,即端口多路复用功能,也就是说可以在同一个端口(比如tcp:8881端口),监听多个不同服务(比如SSH和HTTPS等),这带来的直接好处就是减少了对外开放端口个数,对安全、运维、管理来说都是有益的。 原理也简单,主要是特征匹配和文件描述符传递。首先,启动各个业务服务。然后,启动代理程序proxy并监听指定的端口(比如tcp:8881)。当连接过来后,代理程序proxy会对连接首包进行特征匹配,根据匹配结果将accept到的文件描述符传递到对应的业务服务。至此,后续该连接上的数据发送就直接由业务服务处理,不再经过proxy。可以看到,如果是长连接,在性能上的损耗并不大,因为只有首包要经过proxy。cmux属于这种方案。 还有一种方式是,所有数据都经过proxy,由proxy负责转发,也就是所谓的反向代理,此时可以在proxy里做一些通用的认证,安全检测等功能,但会有性能瓶颈的风险。 Over~ 参考: 1,https://github.com/soheilhy/cmux 2,https://www.sohu.com/a/341135783_657921 ... [阅读更多]

让source insight支持go语言

2020年5月2日 没有评论 1,957 次浏览

一,下载go语言支持包 下载地址:https://www.sourceinsight.com/pub/languages/golang.xclf 二,打开Source Insight... [阅读更多]

分类: *nix应用编程, *nix技术 标签: