自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

百里杨的博客

孔子曰:温故而知新~~

  • 博客(7)
  • 资源 (30)
  • 收藏
  • 关注

原创 CPU数据预取对软件性能的影响

一、什么是预取预取是指将内存中的指令和数据提前存放到cache(L1、L2、L3)中,从而加快处理器执行速度。Cache预取可以通过硬件或者软件实现,也就是分为硬件预取和软件预取两类。硬件预取,是通过处理器中专门的硬件来实现的,该硬件监控正在执行程序中请求的指令或数据,识别下一个程序需要的流然后预取到处理器中。软件预取,是通过编译器分析代码然后在程序编译的过程中插入prefetch。这样在执行过程中在指定位置就会进行预取的动作。本文讨论的预取指软件预取。二、使用_mm_prefetch预取

2020-07-31 18:52:54 4554

转载 Perf -- Linux下的系统性能调优工具

目录Perf 简介背景知识性能相关的处理器硬件特性,PMU 简介硬件特性之 cache硬件特性之流水线,超标量体系结构,乱序执行硬件特性之分支预测Tracepointsperf 的基本使用准备使用 perfPerf list,perf 事件Perf statperf Top3使用 perf record, 解读 report使用 PMU 的例子小结Perf 简介Perf 是用来进行软件性能分析的工具。通过它,应用程序可以利用..

2020-07-31 17:15:40 913

原创 CPU基础知识之Cache介绍

一、什么是CacheCache就是CPU缓存,它是位于CPU和内存之间的临时存储器。CPU在读取数据进行计算的时候,首先是从内部的缓存中查找需要的数据,如果有,可以最短时间最快速度交付CPU。但是如果没有找到,CPU就会提出“要求”经过缓存从内存中读取,再原路返回到CPU进行计算。同时,把这个数据所在的数据也调入缓存,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。换句话说,CPU中缓存是为了加快CPU读取数据的速度,也是为了给内存一个缓冲期。因为CPU运算速度太快了,光靠内存读写完全跟不上

2020-07-31 17:00:07 13033 3

原创 linux下设置线程亲和性

linux下线程亲和性主要就是通过pthread_setaffinity_np()函数来完成。首先将线程需要绑定的core编号,添加到一个集合中,然后调用此函数就ok。测试代码如下:#define _GUN_SOURCE#include <unistd.h>#include <pthread.h>#include <sched.h>#include <stdio.h>void *testfunc(void *arg){ cpu_set_t

2020-07-26 17:18:57 1731

原创 windows下设置线程亲和性(支持大于64核)

设置线程亲和性,通俗的说法就是将线程绑定到cpu上某一个或多个核上,此处的核是指逻辑核心,非物理核心。物理核心与逻辑核心的关系,如果开启超线程,一般逻辑核心数=物理核心数*2。一、SetThreadAffinityMask微软帮助:https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-setthreadaffinitymask函数定义如下:DWORD_PTR SetThreadAffinityMask(HAND

2020-07-26 14:54:51 9500 10

原创 统计git代码行数和本地代码行数的方法

辛辛苦苦撸了一堆代码,如何统计呢?一、如果在git仓库,统计各成员代码量在本地git工程目录下,输入如下命令:git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf ".

2020-07-03 18:30:23 2757

原创 linux下可视化git工具git-cola安装与使用(HTTP方式)

一、安装此处以ubuntu为例,默认已经安装git的情况下。为了更方便,使用gui方式操作git,使用的gui软件是git-cola。此处默认已经安装了git的环境下,终端中输入:sudo apt-get install git-cola如下,中间出现[Y/n],输入y一会就安装完毕了。二、使用先在终端中,进入git工程目录,然后输入如下命令,启动gui界面:git cola界面,主要分了这几个区域,如下:工程下的文件状态显示形式,如下:在对源文件进行修改,或者新增,删除等操

2020-07-02 17:15:25 6615 1

NEMU模拟器源码(DiffTest)

基于开源香山模拟器,为了做DiffTest,修改而来的的源码,可直接编译。参考博客:https://blog.csdn.net/zyhse/article/details/140376947

2024-07-15

MySBI与BenOS实验代码

《RISC-V体系结构编程与实践》第二章MySBI与BenOS实验代码。

2024-04-26

NVMe2.0协议规范文档

NVMe2.0协议规范文档,下载自NVMe官网。

2024-01-25

NVMe 1.1协议规范培训PPT

NVMe 1.1协议规范培训PPT

2024-01-25

NVMe 1.2协议规范文档

NVMe 1.2协议规范文档

2024-01-25

NVMe 1.3中文版翻译

NVMe 1.3中文版,翻译自开源英文版。这是word版,带导航目录标签。

2024-01-25

NVM-Express-1.1a协议规范文档

NVM-Express-1.1a协议规范文档

2024-01-25

DOSBox-MASM.rar

DOSBox+MASM用于搭建汇编开发环境,参考文章《DOSBox和MASM汇编开发环境搭建》:https://blog.csdn.net/zyhse/article/details/133786703

2023-10-12

AMD处理器编程指导手册

Preliminary Processor Programming Reference (PPR) for AMD Family 17h Model 31h,Revision B0 Processors,AMD发布的编程指导手册,开放文档。

2023-02-18

CodeEditor源码文件

来自于QT5.14.2的官方开源例子,重点是CodeEditor类可支持行号显示,效果不错。效果参考博文:https://blog.csdn.net/zyhse/article/details/128223191

2022-12-07

CXL2.0协议规范文档-中文版

开放的CXL2.0协议规范中文版,使用百度翻译而成。需要与英文版(https://download.csdn.net/download/u011832525/86723168)对照起来阅读,效果更佳。

2022-10-27

CXL1.1协议规范文档-中文版

开放的CXL1.1协议规范中文版,使用百度翻译而成。需要与英文版(https://download.csdn.net/download/u011832525/86723164)对照起来阅读,效果更佳。

2022-10-27

PCIe5.0协议规范文档

开放的PCIe5.0协议规范文档

2022-09-27

CXL3.0协议规范文档

开放的CXL3.0协议规范文档

2022-09-27

CXL2.0协议规范文档

开放的CXL2.0协议规范文档

2022-09-27

CXL1.1协议规范文档

开放的CXL1.1协议文档

2022-09-27

SourceInsight4.0仿VS2013代码风格主题

SourceInsight4.0仿VS2013代码风格主题,效果可参考博文:https://blog.csdn.net/zyhse/article/details/122972129

2022-02-16

JUDE-Community-v5.5.2.rar

免费的UML工具

2021-07-20

embos实时操作系统用户指南&参考手册.rar

该文档为embos帮助文档,内含中文版和英文版。英文版下载自官网,中文版为有道翻译,可以这2个结合起来看,会比较好。

2021-06-22

2020最新个税计算器打包脚本

2020最新个税计算器打包脚本,内含exe、打包脚本,以及生成的安装包。 软件基于Qt开发,源码地址:https://gitee.com/bailiyang/cdemo/tree/master/Qt/55TaxCalculator/TaxCalculator

2020-10-19

2020最新个税计算器免安装版

2020最新个税计算器免安装版,自己基于Qt开发,开源,源码地址:https://gitee.com/bailiyang/cdemo/tree/master/Qt/55TaxCalculator/TaxCalculator

2020-10-19

2020最新个税计算器安装包

2020最新个税计算器安装包,基于Qt开发,源码地址:https://gitee.com/bailiyang/cdemo/tree/master/Qt/55TaxCalculator/TaxCalculator

2020-10-19

cachesize-master.zip

这是google开源的一个java小项目,代码有几百行,主要实现java获取CPU的Cache信息,Cache Size,Cache Line Size等。 底层使用C语言操作CPUID,获取cache,然后使用JNI技术,实现java调用C,java拿到Cache信息后,并进行class封装,以供java语言调用,获取相应Cache信息。代码很简单,感兴趣,可以看看。 git地址:https://github.com/xdx526/cachesize

2020-09-23

processhacker-2.39-sdk.zip

本资源为Process Hacker的SDK,包括lib、头文件。基于此SDK可以开发插件,并在Process Hacker中使用该插件。 Process Hacker是一款强大的系统进程管理工具,开源,并且还可以显示CPU、GPU、IO、内存等相关使用信息。 官网地址:https://processhacker.sourceforge.io/ git地址:https://github.com/processhacker/processhacker

2020-09-23

Flops-master.zip

该资源为源码,主要实现对x86/x64处理器,测试其浮点运算(floating-point operations per second)性能。FPU是专用于浮点运算的处理器,即对FPU进行测试。该源码支持Linux/Windows。 git地址:https://github.com/Mysticial/Flops

2020-09-13

processhacker-2.39-src.rar

本资源为源码。 Process Hacker是一款强大的系统进程管理工具,开源,并且还可以显示CPU、GPU、IO、内存等相关使用信息。 官网地址:https://processhacker.sourceforge.io/ git地址:https://github.com/processhacker/processhacker

2020-09-13

processhacker-2.39-bin.rar

本资源为win下免费开源软件,直接从官网下载的。 Process Hacker是一款强大的系统进程管理工具,并且还可以显示CPU、GPU、IO、内存等相关使用信息。 官网地址:https://processhacker.sourceforge.io/ git地址:https://github.com/processhacker/processhacker

2020-09-13

AMD_block_prefetch_paper.pdf

AMD 20年前的古董文档《使用块预取优化内存性能》,Using Block Prefetch for Optimized Memory Performance

2020-09-13

qt-vsaddin-msvc2017-2.4.3-rev.07.vsix

使用VS2017开发Qt的插件,安装后,可在VS中进行编码、编译、运行。VS插件。VS插件。VS插件。VS插件。VS插件。

2020-09-13

boost_reflect-master.rar

Boost Reflect是一款基于C++实现的开源反射库,类似java反射。 不过年代稍远,最近的更新也是8年前了。 git地址:https://github.com/bytemaster/boost_reflect

2020-09-13

Win64OpenSSL-1_0_2u.rar

该资源为OpenSSL的window版安装包,安装后,在安装目录下有lib、dll、头文件,开发时可以直接进行调用。免去了,编译OpenSSL源码的麻烦。

2020-09-13

rttr-0.9.5-win64-vs2015.7z

RTTR是基于C++的一款开源库,其支持反射性编程,类似java反射。并且,RTTR 还提供了一个动态库插件,可以非常快速地用 C++ 实现插件式架构,简单定义某个动态库需要暴露的类型以及方法名,就可以通过反射机制加载到对应的函数或者对象。该资源包含lib、dll、头文件,从官网上下载请放心。直接加入自己的工程中就可以使用。 官网地址:https://www.rttr.org/ 参考博客:https://blog.csdn.net/xianzongtanxun/article/details/103717891

2020-09-13

Depends.rar

这款软件用于查看exe依赖的dll,是否被正确加载,软件开发的必备利器。支持win32/win64。

2020-09-13

SourceCounter.rar

这是一款代码行数统计工具,支持30多种代码格式,能够统计代码行数、注释、空行、文件大小等数据,操作更是简单,非常实用,让统计代码更加方便。

2020-09-13

ResourceHacker.rar

Resource Hacker 主要用于察看、反汇编和取代 Windows 32 位可执行程序中的资源,支持 Delphi 5 和 C++ Builder。这个软件可以修改或者替换exe、dll等各种文件中的内容。 官网地址:http://www.angusj.com/resourcehacker/

2020-09-13

PYG密码学综合工具V5.0.0.5.rar

该软件支持常规的AES/DES/RSA/HASH加密,解密。可用于平时开发中,简单加解密的验证测试。

2020-09-13

cpu-z_1.92中文版.rar

Cpu-Z是一款计算机的CPU检测软件,可以准确显示CPU、Cache缓存、主板、内存、显卡等详细硬件信息。支持win32/win64系统。

2020-09-13

InnoSetup5.5.9中文帮助.rar

InnoSetup5.5.9中文帮助chm文档,详细介绍了安装脚本中各个字段含义,以及其他打包说明。

2020-09-13

FastMemcpy-master.zip

该资源为源码,分别使用AVX和SSE指令实现的快速拷贝函数,开源,支持linux和win。git地址:https://github.com/skywind3000/FastMemcpy

2020-09-13

openssl-1.0.1a.tar.gz

openssl-1.0.1a源码,可在linux下进行编译安装,参考博客:https://www.cnblogs.com/rocedu/p/5087623.html

2020-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除