自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

百里杨的博客

孔子曰:温故而知新~~

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

原创 硬盘读写测试软件搜集

一、diskspdDiskspd 是一个微软开源的磁盘性能基准测试工具,其基于命令行界面,有非常多的测试参数可用,很强大。名称内容开发语言C++界面框架无(在cmd中执行命令)代码量1万行支持系统Windows官网地址https://github.com/Microsoft/diskspd/wikigithub地址https://github.com/microsoft/diskspd软件下载地址https://github.com/

2020-09-28 20:46:19 6544

原创 解决“未能找到 CodeDom 提供程序类型“Microsoft.VisualC.CppCodeProvider, CppCodeProvider”问题

diskspd的github地址:https://github.com/microsoft/diskspd在使用VS2017编译diskspd时,报了一些错误。一、编译其中任意工程报错报错如下:error MSB8036: 找不到 Windows SDK 版本8.1。请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本。原因:原来工程可能是调用的其他版本sdk,但是目前系统上没有该版本。解决办法:安装Windo

2020-09-28 14:28:54 3320

原创 Qt跨平台开发编程技巧总结

一、数据类型尽量使用Qt提供的数据类型,比如qint32,quint64等。typedef signed char qint8; /* 8 bit signed */typedef unsigned char quint8; /* 8 bit unsigned */typedef short qint16; /* 16 bit signed */typedef unsigned short quint16; /* 16 bit unsign

2020-09-26 19:06:30 2849

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

一、git-cola为何物很多小伙伴,特别喜欢使用TortoiseGit,该软件是做什么的,就不用多说吧。奈何,TortoiseGit只有windows版,这让在linux上开发的小伙伴,很难受。。。目前有个开源软件叫git-cola。官网地址:http://git-cola.github.io/index.htmlgithub:https://github.com/git-cola/git-cola该软件支持windows和linux,不过在windows上,还是没有TortoiseGit好用

2020-09-26 16:13:02 5018

原创 解决ubuntu下应用程序菜单不在程序的左上角

测试版本:ubuntu16.04问题:应用程序菜单不在程序的左上角,默认放在了桌面顶部的菜单栏上。如下:解决办法:System Settings->Appearance->Behavior->选择In the window's title bar修改后效果:鼠标放上去,就可显示菜单============================================================================...

2020-09-26 14:27:58 1714 2

原创 C++11中std::thread线程实现暂停(挂起)功能

一、封装Thread类我们基于C++11中与平台无关的线程类std::thread,封装Thread类,并提供start()、stop()、pause()、resume()线程控制方法。为了让线程在暂停期间,处于休眠,不消耗CPU,我们使用C++11提供的锁和条件变量来实现。std::mutexstd::condition_variableThread.h#ifndef THREAD_H#define THREAD_H#include <thread>#include &

2020-09-23 14:29:45 16592 4

原创 RDTSC指令介绍与使用

一、了解RDTSC指令rdtsc指令, 该指令返回CPU自启动以来的时钟周期数;该时钟周期数,即处理器的时间戳。在CPU通电启动后,首先会重置EDX和EAX,在每个时钟周期上升或下降沿到来时,会自动累计周期数,并被记录到EDX和EAX寄存器中,EDX是高位,EAX是低位。rdtsc指令就是从该寄存器中进行获取的。周期和频率的关系公式:T(周期)=1/f(频率)如CPU频率f为1GHz,则其时钟周期T=1/1GHz秒,意味着每隔T秒,CPU完成一个最基本的动作,并在寄存器中,对周期数加1。故,假设

2020-09-22 18:43:04 16406

原创 Linux下获取ns级代码执行时间

一、封装计时器类CTimerNs.h#ifndef CTIMERNS_H#define CTIMERNS_H#include <time.h>/** * @brief The CTimerNs class * linux下时间统计类(ns级) */class CTimerNs{public: inline CTimerNs() { clock_gettime(CLOCK_REALTIME, &startTime); }

2020-09-22 17:15:29 563

原创 基础篇-常用对称、非对称、摘要加密算法介绍

常见的加密算法可以分成三类,对称加密算法、非对称加密算法、Hash算法。一、对称加密算法对称加密是使用同一个密钥对信息进行加解密。这就类似于,我们对一个压缩包进行加密时输入一个密码,那么我们在解密时输入同一个密码进行解密,一个道理。加密过程:明文+密钥a,进行加密,输出密文。解密过程:密文+密钥a,进行解密,输出明文。另外在多方通信中,密钥的管理也会非常的麻烦。在数据传送前,发送方和接收方必须商定好密钥,然后使双方都能保存好密钥。其次如果一方的密钥被泄露,那么加密信息也就不安全了。另外,每对用户

2020-09-20 19:11:01 5671 2

转载 程序员可以做点什么

嗯,还好继续翻译完这个系列,原文链接:http://lwn.net/Articles/255364/6 程序员可以做点什么在前面的章节介绍之后,很明显程序员有很多机会来影响一个程序的性能,不管是正面的还是负面的。这里只讨论和内存相关的操作。我们会完整的讨论这些方方面面,从最底层物理内存存取和L1缓存开始,直到操作系统功能对内存处理的影响为止。6.1 绕过缓存当数据产生后但没有(立即)被再次使用,那么内存写操作会首先读入完整的缓存行并修改缓存数据对性能是有害的。这个操作刷新的缓存数据可能.

2020-09-13 11:45:10 470

转载 在C/C++代码中使用SSE等指令集的指令(5)SSE进行加法运算简单的性能测试

下面是一个简单的测试SSE指令性能的程序,可以看到明显的性能提升。(说明:程序中的timing.h使用的是http://blog.csdn.net/gengshenghong/article/details/6973086中介绍的时间间隔获取方法)#define WIN#include "timing.h"#include <intrin.h>#include <stdlib.h>#include <math.h>#define N 4*100.

2020-09-13 11:35:46 488

转载 在C/C++代码中使用SSE等指令集的指令(4)SSE指令集Intrinsic函数使用

在http://blog.csdn.net/gengshenghong/article/details/7008682里面列举了一些手册,其中Intel Intrinsic Guide可以查询到所有的Intrinsic函数、对应的汇编指令以及如何使用等,所以,接下来就不全部进行分析,以下只分析其中一部分,从而了解如何在C/C++代码中使用这些高级指令集的基本方法,至于更多的指令的使用,查询手册就很容易理解了。说明:下面用到的指令可能只涉及到SSE指令集,而不是SSE系列(SSE、SSE2、SSE3、SS

2020-09-13 11:34:51 1273

转载 在C/C++代码中使用SSE等指令集的指令(3)SSE指令集基础

相关参考:http://edu.gamfe.com/tutor/d/11820.htmlhttp://blog.163.com/chenqneu@126/blog/static/45738484200781392836677/http://dev.gameres.com/Program/Other/SSEjianjie.htmhttp://www.vckbase.com/document/viewdoc/?id=322scalar packed(1)Summary:前面了解到了可

2020-09-13 11:33:10 650

转载 在C/C++代码中使用SSE等指令集的指令(2)参考手册

http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011/compiler_c/index.htm#intref_cls/common/intref_bk_sse.htmhttp://www.tommesani.com/Docs.htmlIntel架构开发人员手册:里面有很多和架构、指令集、优化等相关的手册文档http://www.intel.com/content/www/us/en.

2020-09-13 11:31:55 194

转载 在C/C++代码中使用SSE等指令集的指令(1)介绍

我们知道,在C/C++代码中,可以插入汇编代码提高性能。现在的指令集有了很多的高级指令,如果我们希望使用这些高级指令来实现一些高效的算法,就可以在代码中嵌入汇编,使用SSE等高级指令,这是可行的,但是如果对汇编不太熟悉,不愿意使用汇编的人来说,其实也是可以的,这就是Compiler Intrinsics(http://msdn.microsoft.com/zh-cn/site/26td21ds)。PS:下面的内容以Windows平台为主,对于Linux下,也有类似的方法。(1)什么是Intrinsi

2020-09-13 11:29:35 983

转载 CPU指令集介绍

(1)什么是指令集参考:http://product.pconline.com.cn/itbk/bjbzj/notebook/1109/2522116.html所谓指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合,而每一种新型的CPU在设计时就规定了一系列与其他硬件电路相配合的指令系统。而指令集的先进与否,也关系到CPU的性能发挥,它也是CPU性能体现的一个重要标志。通俗的理解,指令集就是CPU能认识的语言,指令集运行于一定的微架构之上,不同的微架构可以支持相同的指令集,比如In

2020-09-13 11:21:49 12018

原创 白话内存对齐

内存对齐,这个词,相信大家并不陌生,往往听说对齐有多好多好。那么到底是在对齐什么呢??为什么要对齐,不对齐不行吗?接下来,带大家用最朴实无华的语言,来理解内存对齐。请忽略,以下例子中的部分地址等不合理性,专注于故事本身。一、CPU总线是一只手以32位系统为例,对应的数据总线宽度是32位,其通过数据总线获取内存中的数据。32bit / 8bit = 4byte即,CPU一次性最多只能拿到4个字节数据。那么假设CPU需要获取0x01地址上的一个字节,由于在内存中,每个地址对应一个字节,而CPU

2020-09-11 18:30:50 426

转载 Ubuntu 16.04安装iBus中文输入法pinyin及问题

步骤:1、安装Chinese语言包(一般情况下已经被勾选,安装上了) 鼠标依次点击System Settings–>Language Support–>Install/Remove Languages选中Chinese,点击Apply应用即可,等待下载安装完成。如下图: 这里完成的只是中文语言包的安装,还并不能使用中文输入法。所谓iBus pinyin输入法,这个pinyin输入法是基于iBus(全称 Intelligent Input Bus,下一...

2020-09-10 19:12:51 2093

原创 解决Ubuntu下VNC花屏

在ubuntu 16.04安装有VNC server,在windows上使用VNC Viewer进行远程,之前一直用的好好的。貌似在ubuntu上language support里面,点了更新还是啥的,不知道点了哪里,初衷是想装个拼音输入法。。。重启ubuntu后,继续使用VNCViewer远程,发现出现花屏。。。。解决办法:终端中输入如下命令vi /root/.vnc/xstartup将文件中所有内容注释掉(每行最前面用#),然后添加以下内容unset SESSION.

2020-09-10 17:28:36 5068 2

原创 解决ssh: relocation error: ssh: symbol EVP_aes_128_str, version OPENSSL_1.0.1 not defined

在ubuntu上安装了google pinyin,然后重启了linux,发现ssh不能用了。。。在终端上输入:ssh -V报错:ssh: relocation error: ssh: symbol EVP_aes_128_str, version OPENSSL_1.0.1 not defined in file libcrypto.so.1.0.0 with link time reference原因应该是SSH版本与OpenSSL版本不匹配,可能和路径有关,致使SSH搜索到了其

2020-09-10 16:11:41 3909

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关注的人

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