自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 Git跨平台换行符问题

git clone --config core.autocrlf=false ssh://[email protected]:2222/shizhonghao/pc-cloud-platform.git

2020-12-16 14:49:59 1751

原创 IP网际协议格式

IP协议属于网络层协议,不可靠,无连接网络层协议功能:1.路由与寻址:IP协议头部带有源IP和目的IP2.数据组包和分包:有字段表示是否分包,且有标识字段指示唯一数据包IP网际协议与实际数据各字段详解:1)4位版本号:0100 值4,IPV42)4位首部长度:数值单位4字节,value*4个字节数。0101 值5,5*4 = 20字节。注:IP头部最大长度60字节3)8位服务类型:3位优先权字段(已经弃用);4位TOS字段:最小延时,最大吞吐量,最高可靠性,最小成本(这四者

2020-11-15 16:22:14 176

转载 TCP协议实践过程中现象解释

原文地址:https://blog.csdn.net/dog250/article/details/81697403之前遇到过客户端A与服务端B连接建立成功后,因未知原因,导致客户端A已经不存在对应连接,而服务器B对应连接一直存在,永不释放,后来排查是因为客户端A对应的socket不存在,而没有通知服务器B,又因服务端B未设置keepalive,服务器B对应的socket永久存在,这就是 TCP 假连接主机A显示ESTABLISHED状态的TCP连接到主机B,而主机B没有任何关于主机A的连接信息。由

2020-09-03 20:47:18 462

原创 GDB调试知识总结

GDB(GNU Debugger)是类 Unix(如 Linux)操作系统下的一款开源的 C/C++ 程序调试器。对于大多数由内存访问冲突导致的程序崩溃,我们都可以使用 GDB 分析产生的core 文件来定位问题原因;另外对于一些出现几率比较低,比如一万次操作可能只会出现一个,我们可以在不修改程序代码的前提下,使用 GDB 条件断点的功能设置触发条件,最终定位和解决问题。Linux 下 C++ 程序开发,即使使用 makefile、cmake 等编译工具,其最终都是调用 gcc 这一编译工具组的。.

2020-08-12 22:53:51 696

原创 VirtualBox使用及网络连接模式

以前工作过程中一直使用的是VMWare,因为VMWare是商业版产品,要么付费使用,要么...emmm,你懂的。最近接触了VirtualBox,被它简介大气的UI吸引,最最关键的是VirtualBox开源免费,避免了商业版权问题。以下简单介绍下VirtualBox使用,其实和VMWare使用方式相似1.Download VirtualBox下载网址:https://www.virtualbox.org/,下载本机操作系统版本对应的安装文件即可2.Install VirtualBoxVirtu

2020-06-14 11:29:27 225

转载 git分支管理

在工作过程中,时常能够遇到一个已存在的项目,现需要创建远程分支或需要对远程分支内容进行修改。前提条件:本地已通过clone方式克隆远程mastergit clone xxxxx.git1. 创建远程分支1.1 创建并切换到本地分支feature-local-branch git checkout -b feature-local-branch1.2 推送本地分支f...

2020-05-06 18:58:17 1279

转载 主流深度学习框架总结

TensofFlowTensorFlow是相对高阶的机器学习库,用户可以方便地用它设计神经网络结构,而不必为了追求高效率的实现亲自写C++或CUDA代码。灵活的移植性,对不同平台PC、IOS、Android、Servering都提供支持。CaffeCaffe设计时的目标只针对于图像,没有考虑文本、语音或者时间序列的数据,因此Caffe对卷积神经网络的支持非常好,但对时间序列RNN、LSTM等...

2019-12-02 22:08:16 238

原创 trtis、ONNX、ONNX Runtime的版本关系及简介

ONNX简介Open Neural Network Exchange(ONNX,开放神经网络交换)格式,是一个用于表示深度学习模型的标准,可使模型在不同框架之间进行转移(一般用于中间部署阶段)。目前官方支持加载ONNX模型并进行推理的深度学习框架有: Caffe2, PyTorch, MXNet,ML.NET,TensorRT 和 Microsoft CNTK,并且 TensorFlow 也非...

2019-11-27 17:23:34 16667 2

原创 pytorch模型转ONNX模型(支持批处理)

本篇幅介绍pytorch模型转ONNX模型一、pytorch模型保存/加载有两种方式可用于保存/加载pytorch模型 1)文件中保存模型结构和权重参数 2)文件只保留模型权重.1、文件中保存模型结构和权重参数1)pytorch模型保存import torchtorch.save(selfmodel,"save.pt")2)pytorch模型加载import torchtorc...

2019-11-27 17:22:23 24242 10

转载 Python中作用域的深入讲解

以下链接文章写的非常好,奈何转载文章格式异常,但又不舍得文章被埋没,只能粘贴文章的链接了https://www.jb51.net/article/152425.htm,推荐大家看看,虽然文章很长,但全篇阅读下来收货蛮多...

2019-11-13 21:32:05 98

原创 解释型、编译型语言,动态、静态语言,强类型、弱类型语言的概念

编译型语言 编译型语言是指使用专门的编译器,针对特定平台将源代码,一次性编译成可被该平台硬件执行的机器语言,并链接生成可执行程序。生成的可执行程序可脱离开发环境,在特定的平台上独立运行。 由于是一次性编译成机器语言,所以每次运行程序无需再次编译,通常运行效率较高。但因为编译时依赖特定平台,通常无法移植。如果需要移植,需要将源代码置于待移植平台上重新进行编译。现...

2019-11-13 19:15:19 315

原创 匿名管道介绍

匿名管道是进程间通信(IPC)的一种方式。基本思想是利用内存中共享的一段缓冲区,以文件的方式对缓冲区实现,但因为该文件只存在内存中,无唯一命名,所以称为匿名。优点:可以进行IPC通信,且相对来说简单;缺点:半双工方式,即只能单向通信;只能在亲属关系的进程间使用,例如父子进程、兄弟进程。应用场景:在具备亲属关系的进程间单向通信。如果需要进行双向通信,需要创建两个管道。原理:首先父进程...

2019-09-24 10:35:13 345

原创 不使用标准库函数实现char *int2str(int value)

void int_2_str(int value){ char iStr[32] = {0}; int remain = 0, index = sizeof(iStr)-1; while (value) { remain = value % 10; value = value / 10; iStr[--index]...

2019-08-21 13:16:33 165

原创 嵌入式系统入门知识

嵌入式系统以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。嵌入式系统的核心是由一个或几个预先编程好以用来执行少数几项任务的微处理器或者单片机组成。与通用计算机能够运行用户选择的软件不同,嵌入式系统上的软件通常是暂时不变的;所以经常称为“固件”。嵌入式软件开发需要一个交叉编译和调试环境,即编辑和编译软件在主机上进...

2019-04-18 12:25:13 382

原创 Visual Studio+VisualGDB离线环境下搭建和简单实用(下)

本篇幅讲解使用Visual Studio+VisualGDB创建Linux工程、VisualGDB的配置以及简单编译和调试。1.创建Linux工程使用Visual Studio创建Linux工程一直next,直到如下界面,选中Use GNU Makenext,进入如下界面,选中1.Remote computer下拉选框,点击2.Create a new SSH connec...

2019-02-23 15:34:03 1613

原创 Visual Studio+VisualGDB离线环境下搭建和简单实用(上)

在Linux环境下开发应用或者进行代码跨平台移植,一般借助于Linux下的集成开发工具,例如:CodeBlocks等。对熟悉在Windows下使用Visual Studio开发应用程序的人员来说,如果未接触过Linux下的集成开发工具如:CodeBlocks等,会觉得不习惯,增加开发工具学习成本。可以使用Visual Studio+VisualGDB进行Linux程序的开发,即通过使用Wind...

2019-02-23 15:33:38 5486

原创 Git与GitHub、GitLib、Gogs的区别

       对于软件开发人员来说,Git、GitHub、GitLib都是很容易听见的词汇。而又常常能够听到"使用Git来做版本控制",此时不免考虑,以上究竟有什么不同。首先Git是做版本控制的工具,而GitHub、GitLib、Gogs都是基于Git的服务。GitHub主要用于托管开源的项目,提供网页的方式浏览托管的项目。而有时项目并不想开源,那如何做到项目归属个人,GitHub需要花钱...

2018-12-18 14:30:37 7521 2

原创 编译、装载和库那些事-《程序员的自我修养-链接、装载和库》总结(读后感)

如果你想了解程序如何编译、链接,动态库、静态库如何加载以及可执行文件生成过程,推荐俞甲子老师、石凡老师以及 潘爱民老师编著的《程序员的自我修养-链接、装载和库》。虽然相关知识并不能直观的提升编程技能,但是对于程序编译、运行过程中遇到的问题,能够更快、更深入的定位问题的原因。写这篇文章,一部分是为了和各位分享知识,一部分是为了网络上做备份。正文内容部分来自书籍,部分来自理解,可能有...

2018-08-07 20:47:11 1127 1

原创 WMI获取硬盘型号和对应逻辑分区

       项目中遇到需要统计windows平台硬件资源的需求。采用WMI进行获取,但在获取硬盘型号以及对应的逻辑分区时被卡住了。        我们知道磁盘驱动器与硬盘是一对一的关系,而硬盘与逻辑磁盘是一对多关系。采用WMI中类Win32_DiskDrive能获取磁盘驱动器信息,Win32_LogicalDisk能获取具体逻辑磁盘信息(包括已使用大小,总大小等);而GetLogicalDr...

2018-07-31 16:24:04 4112 1

原创 大文件切割工具

大文件切割工具往往超大型的日志文件,打开会非常慢或者无法打开,导致无法查看日志信息,不方便调试的开展。下面介绍自己编写的大文件切割程序,程序比较简单,使用Qt,C和C++,能够处理2.1G以上的大文件,适合初学者阅读。下面贴代码:#include #include #include #include #include using namespace std;

2017-11-09 19:48:02 2679

原创 Mycat安装部署简单使用

Mycat安装部署简单使用1.     软件准备Mycat:下载地址:https://github.com/MyCATApache/Mycat-download。下载界面图 1‑1 Mycat首页下载界面。任意选中RELEASE版本,进入RELEASE版本目录,如下所示图 1‑2 1.4RELEASE目录下,Mysql:下载地址:http://download.csdn.net/dow

2017-10-30 19:37:59 16319

原创 JTopo绘制网络拓扑图

JTopo绘制网络拓扑图1.因为公司项目的需要,研究下JTopo开源框架。如果对JTopo不了解的话,建议搜索下, 篇幅有限,此处不描述了。 2.为了各位不走弯路,这里描述下目前JTopo的缺点。目前Jtopo具有保存json格式的功能,但是保存有缺陷,不能保存自定义的图标和连线信息;而且导入json文件没有提供支持。对于导出、导入json格式的文件的功能没有要求的,可以使用JTopo;而对于有这

2016-08-16 23:27:46 6884 3

原创 利用WPS的Excel制作项目进度表

利用WPS的Excel制作项目进度表1.首先,你需要制作如下图所示的表格。 2.选中开始时间一列,右键设置单元格格式-》数字-》常规。此时时间格式转化为数字序列。此处为了省事,没有截图。 3.选中工作内容、开始时间和时长三列,包括数据。点击插入,找到图表内的二维条形图中的堆积条形图。如下图所示。 4.选中途中的左侧内容,右击,选中设置坐标轴格式。勾选逆序类别。 5.选中蓝色区域,在填充与线条

2016-07-29 22:36:12 11693

原创 利用Qt的QDateTimeEdit设置起始时间(即开始时间大于结束时间)

利用Qt的QDateTimeEdit设置起始时间(即开始时间大于结束时间)1.头文件qdatetimeeditpractise.h#ifndef QDATETIMEEDITPRACTISE_H#define QDATETIMEEDITPRACTISE_H#include <QtGui/QWidget>#include "ui_qdatetimeeditpractise.h"class QDate

2016-07-18 23:38:29 12371 4

原创 Qt背景贴图无法失效

Qt的一些使用心得体会 虽然发表出来的都是经过本人测试使用过,但是也会有遗漏之处,望各位谅解以及指出矫正。 1.Qt设计师中对组件进行贴图时支持png格式图片,不支持jpg格式图片;而在程序代码中设置组件样式时支持jpg格式,但是不支持png格式图片。注:修改图片后缀名无法改变图片类型。 2.类所对应的UI文件如果继承自QWidget类,则无法对其贴背景图片;修改成继承QDia

2016-03-19 23:25:05 814

VS+VisualGDB离线环境下安装包

Visual Studio+VisualGDB离线环境下搭建和简单实用中使用到的所有安装文件

2019-02-23

Linux 64位机器编译器安装包

Linux 64位Ubuntu gcc、g++以及支持64位Linux上编译32位应用程序全部依赖包。只需进入相应目录执行sudo dpkg -i * 命名即可全部安装。注意g++ -v或gcc -v如果不成功,需要进入/usr/bin目录下将gcc-4.8或g++-4.8重命名gcc或g++

2019-01-31

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

TA关注的人

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