linux
文章平均质量分 86
BHY_
这个作者很懒,什么都没留下…
展开
-
【linux】分布式编译
1.Distcc 介绍distcc是一个非常快且免费的分布式C/C++编译工具,安装了distcc后,所有的网络服务器不需要挂载同样一份文件系统,不需要服务器时间同步,也不要求同样的库文件或者头文件,甚至服务器之间可以允许不同的处理器和操作系统。它只要求源代码可以用make-j并行编译,并且参与分布式编译的电脑系统中具有相同的编译器。因为它的原理只是把预处理好的源文件分发到多台计算机上,预处理、编译后的目标文件的链接和其它除编译以外的工作仍然是在发起编译的主控电脑上完成,所以只要求发起编译的那台机器具备原创 2021-08-09 09:50:52 · 1186 阅读 · 0 评论 -
打印性能优化[缓冲区大小角度]
问题分析角度[缓冲大小]:针对XX计费事件,YY个字段信息,每个字段要打印3列信息,按较大值估计一行50个字节,最多可达 ?K左右。从理论上将,超出缓冲区将会引起多次的write操作。对于超过缓冲区大小输出分析: 打印代码 Tick差 分析 string str = ""; for (int i = 0; i < 5000; i++) { for (int j = 0; j <原创 2021-07-22 16:08:36 · 337 阅读 · 0 评论 -
打印性能优化[缓冲模式角度]
在某些场景下,N个进程调用XX接口进行大量字段信息打印,打印信息频繁,极大耗费系统资源。原创 2021-07-22 16:05:04 · 300 阅读 · 0 评论 -
gcc内嵌汇编简介
gcc内嵌汇编简介在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入代码完成必要的操作。1、简单的内嵌汇编例:__asm__ __volatile__("hlt");"__asm__"表示后面的代码为内嵌汇编,"a...转载 2019-06-21 10:44:06 · 441 阅读 · 0 评论 -
【arm】ubuntu mate apt-get 404 not found
一直都在全志V40的板子上正常使用ubuntu mate15.04 中使用apt-get下载,突然出现了404 not found错误,原来是源的地址变了。错误信息:failed to fetch http://xxx.xxx.xxx 404 not found具体错误如图:ubuntu的普通版本支持的时间都有限,过了支持的时间,更新源都会被停用,比如ubuntu15.原创 2017-12-11 19:46:52 · 823 阅读 · 0 评论 -
【linux】交叉编译器arm-linux-gcc
(一)交叉编译器简介 在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译.简单地说,就是在一个平台上生成另一个平台上的可执行代码.(二)体系结构与操作系统(1)常见的体系结构有ARM结构、x86结构等.(2)常见的操作系统有linux,windows等.(3)同一个体系结构可以运行不同操作系统,如x86上可以运行L转载 2017-11-22 16:57:54 · 536 阅读 · 0 评论 -
【arm】ubuntu mate下配置qt与opencv最快捷的方法
黑色的句子可忽略,红色的为必须因为在板子上编译opencv的时候遇到FFMPEG模块编译报错的情况,具体问题是:https://stackoverflow.com/questions/28319376/installing-opencv-in-ubuntu-14-10,所以直接下载编译好的opencv来用核心板全志V40,底板BV3,系统ubuntu mate 15.04qt的原创 2017-11-29 10:01:37 · 2121 阅读 · 1 评论