研发通用工具/代码汇总
文章平均质量分 60
搜集备份研发工作中,遇到的通用工具/软件的安装使用教程/笔记,方便查找
Briwisdom
这个作者很懒,什么都没留下…
展开
-
C/C++程序固定单核CPU运行(几个示例)
linux下的单进程多线程的程序,要实现每个线程平均分配到多核cpu,主要有2个方法:1:利用linux系统自己的线程切换机制,linux有一个服务叫做irqbalance,这个服务是linux系统自带的,默认会启动,这个服务的作用就是把多线程平均分配到CPU的每个核上面,只要这个服务不停止,多线程分配就可以自己实现。但是要注意,如果线程函数内部的有某个循环,且该循环内没有任何系统调用的话,可能会导致这个线程的CPU时间无法被切换出去。也就是占满CPU现象,此时加个系统调用,例如sleep,线程所占的C原创 2021-08-20 11:05:59 · 3306 阅读 · 0 评论 -
tflite模型可视化工具-Netron(支持各种格式模型结构的可视化)
有一个.tflite的深度学习模型框架文件需要可视化展示,网上搜到一个好用的可视化工具Netron,分享一下。在线直接打开:https://netron.app/github地址:https://github.com/lutzroeder/netronNetron的介绍Netron supportsONNX(.onnx,.pb,.pbtxt),Keras(.h5,.keras),TensorFlow Lite(.tflite),Caffe(.caffemodel,.p...原创 2021-02-01 10:35:32 · 3018 阅读 · 3 评论 -
c++单精度和双精度的运算例子(计算机占位存储)
计算机中float, double类型数据分别占据4,8个字节,其中float类型和double可以表示的小数位数不同,导致了精度不同。double的精度更高。计算机中数据的表示由:符号位, 指数位,尾数位组成。比如一个float类型数字的二进制由左到右依次是符号位,指数位,尾数位。类型 符号位 指数位 尾数位 总位数(bit) float 1 8 23 32 double 1 11 52 64 数字1.4在计算机中原创 2021-02-15 01:48:10 · 8448 阅读 · 1 评论 -
linux高性能测试:CPU 模式批量由cpupower转performance
CPU动态节能技术用于降低服务器功耗,通过选择系统空闲状态不同的电源管理策略,可以实现不同程度降低服务器功耗,更低的功耗策略意味着CPU唤醒更慢对性能影响更大。对于对时延和性能要求高的应用,建议关闭CPU的动态调节功能,禁止 CPU休眠,并把CPU频率固定到最高。通常建议在服务器BIOS中修改电源管理为Performance,如果发现CPU模式为conservative或者powersave,可以使用cpupower设置CPU Performance模式。 cpufreq是一个动态调整cp...原创 2020-12-31 18:24:00 · 1550 阅读 · 0 评论 -
C和C++的二进制,八进制,十六进制输出格式(全面版)
目录前言正文示例附录前言一般大家默认二进制,八进制,十进制,十六进制分别用字符:bin, oct, dec, hex 来表示,平时各种计算机语言的默认输出的格式都是十进制的。本文将集中演示C,C++语言的二进制,八进制,十六进制输出的写法。正文十进制转十六进制:C++ 版本 -> cout <<"十六进制:"<< hex <<num<<endl;C 版本 -> pr...原创 2020-12-12 18:16:46 · 32786 阅读 · 2 评论 -
C++的几种计时函数示例
评估一段代码的执行时间时候,一般在代码开始和结束位置放一个时间戳,然后两个时间戳相减即可。方法1和方法2的时间是一致的,方法3在linux上有时候不准。时间单位缩写对应:s(秒),ms(毫秒), μs(微秒),ns(纳秒)。1s=1000ms=1000 000μs=1000 000 000ns。精度情况:clock() : ms system_clock::now(): ns gettimeofday(time_val*, NULL) : us示例代码的单位都是毫秒,可根据需求自行换算。.原创 2020-12-31 14:15:49 · 4950 阅读 · 1 评论 -
MarkDown语法(自用)
整理一份MarkDown常用语法,防止长时间不用生疏了原创 2022-12-27 20:42:34 · 830 阅读 · 0 评论 -
图像质量评价指标与通用数据集
主要总结了图像质量评价的指标和通用数据集情况介绍,以及超分辨率图像质量的数据集原创 2022-12-25 23:22:32 · 2211 阅读 · 1 评论 -
谷歌开源项目风格指南
一名好的程序员,写代码一定要和大厂对齐。谷歌有很多开源项目,为了让有不同背景的开源贡献者上传代码,特意发布了不同语言的编程规范。要多学习学习,代码水平和国际接轨!原创 2022-12-12 21:59:06 · 323 阅读 · 0 评论 -
给github项目贡献代码的操作流
项目的主人在检查了你的分支代码,确认没有问题后,把你的my_feature_name branch合并到master branch。这个表示一般情况下功能分支上会比较乱,有很多小的修改分支,但是不希望master branch都记录上,需要保持master branch足够简洁,此时就会使用squash and merge把所有这些小的修改分支组合在一起,合并到master branch。所以在很多的开源项目上或者公司项目上,学会这套github操作流,并适应它,学会它,对我们的编程生涯很有好处。原创 2022-10-25 22:57:26 · 592 阅读 · 0 评论 -
windows系统常用快捷键(没事常看看)
记录一些常用的windows系统快捷键,没事多看看,摆脱对鼠标的依赖。原创 2022-10-06 18:14:02 · 681 阅读 · 0 评论 -
Excalidraw:开源实用的白板画图工具(在线/本地安装)
Excalidraw是一款开源的画图工具,可以画一些简单的流程图,显示效果像是用笔在纸上画的一样,操作简单明了,可以在线使用或者通过谷歌浏览器插件安装在本地。官方代码库:GitHub - excalidraw/excalidraw: Virtual whiteboard for sketching hand-drawn like diagrams在线使用网址:Excalidraw | Hand-drawn look & feel • Collaborative • Secure.原创 2022-05-04 11:16:28 · 17190 阅读 · 5 评论