自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 虚拟化技术漫谈

阐述对虚拟机机容器等虚拟化技术的理解认识

2022-11-24 11:49:18 836 1

原创 仿真系统建设认识

仿真系统建设

2022-09-26 17:02:08 929 1

原创 设计模式学习心得

设计模式

2022-09-17 19:08:33 912

原创 Centos7离线安装nginx安装说明

nginx安装

2022-08-22 21:46:52 771

原创 从软件国产化迁移视角研究Linux程序的编译链接

Linux操作系统中C++程序的编译链接过程

2022-08-21 13:44:13 687

原创 Linux动态库加载研究

引子(ELF文件格式)在分析Linux动态库加载过程之前,首先介绍Linux系统中的可执行与可链接格式(Executable and Linkable Format,ELF),该文件格式是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的,也是Linux的主要可执行文件格式,Linux下的执行体、so、o和bin等文件都符合该格式。ELF文件由4部分组成,分别是ELF头...

2022-02-26 22:25:44 2416

原创 一段代码理解引用和指针

#include "stdafx.h"///void refFun(int& rx){ printf("refFun rx address = %X\n",&rx);}///void prtFun(int* pt){ printf("prtFun pt address = %X\n",&pt); printf("prtFun pt var = %X\n",pt); printf("prtFun pt Val = %d\n",*pt);}.

2022-01-22 23:18:56 281

原创 Centos7离线安装Cpprest

1、安装准备boost_1_69_0.zip,openssl-1.1.1b.tar.gz,cmake-3.14.0.tar.gz,websocketpp-master.zip,cpprestsdk-master.zip这些安装包均可在github上下载。2、安装包依赖关系及安装顺序Cmake的安装依赖于opnssl的安装,Websocketpp需要依靠cmake进行编译,Cpprest依赖于openssl、 boost和websocketpp,且需要cmake 进行...

2022-01-22 22:54:05 1069

原创 虚析构函数

虚析构函数可以解决基类的指向派生类对象,并用基类的指针直接释放派生类对象的问题。当一个类不准备作为基类使用时,使用虚析构函数并不是一个好主意。因为不作基类的情况下,这个类就没有必要定义其他虚函数,采用虚析构函数会为类增加一个虚函数表指针的长度,使得类对象占用的空间增加,还有可能降低其可移植性。如下代码所示:#include "stdafx.h"class Base{public: ~Base() { printf("The Base Destruct...

2022-01-22 20:03:11 2337

原创 几个软件概念的理解

软件从业人员不可避免的会接触到数据结构、算法、设计模式、软件架构设计等概念,本文结合笔者的个人软件设计开发经历,梳理对这几个概念的理解。 狭义上来说我们编写程序的目的就是将现实中的问题通过编码转换,映射到计算机中存储的数据和一系列有穷、有序、确定的指令集,通过对指令集的执行,得到问题结果。一个软件通常要处理多项业务、解决多个问题,那么就会设计到业务的控制流转和具体的处理逻辑,通常处理逻辑只要合理提炼是可以做到通用化的,而控制流转通常面向不同的用户是千变万化的,所以对于控制...

2022-01-16 15:27:16 1434

原创 CentOS7设置root免密登录

打开/etc/gdm/custom.conf文件,编辑其中的内:# GDM configuration storage[daemon]AutomaticLoginEnable=trueAutomaticLogin=root[security][xdmcp][chooser][debug]# Uncomment the line below to turn on debugging#Enable=true标红的部分为新增的内容,保存后重启系统即可。...

2021-12-31 21:24:38 834

原创 CentOS7创建桌面快捷方式

操作方法:1)创建一个.desktop的文件,保存到桌面上。2)编辑.desktop文件内容,内容示例[Desktop Entry]Name=TestExec=/home/test.shType=ApplicationTerminal=falseName[zh_CN]=TestStartupNotify=true3) 保存该文件,然后双击改文件,在弹出的对话框中选择信任并执行即可,运行/home/test.sh脚本desktop文件编写格式可详细参考:Linux Desk

2021-12-31 21:16:37 3245 1

原创 一种vmware虚拟机(Centos)进入紧急模式的修复方法

我们在使用vmware虚拟机(安装CentOS操作系统)常常因为非正常断电而导致再次启动时,提示进入紧急模式,而无法进入系统的情况,如下图所示:面对这种情况的一种解决办法是,在这个黑框中依次输入如下三条命令:umount /dev/mapper/centos-rootxfs_repair -v -L /dev/mapper/centos-rootreboot待虚拟机重启后即可正常进入操作系统...

2021-12-31 20:42:16 6927 3

原创 微服务架构认识

微服务架构是一种架构概念,核心思想在于通过将业务功能和需求分解到各个不同的服务中进行管理,实现对业务整体解耦。围绕业务模式创建应用服务,应用服务可独立地进行开发、迭代、部署。微服务间依靠Http、消息队列等进行信息交互,逻辑上构成一个复杂的应用系统,对于一个应用的不同功能可以采用不同的手段来实现,JAVA、C++、Python等都可以,也可以将服务部署到不同的节点上,可以说是极大的提升了应用开发的自由度。但随之而来的就是集成、部署、运维的难度也会明显增加,常常因为服务间的通信配置问题无法连通...

2021-12-24 21:45:57 1361

原创 带虚函数的结构体在32位程序和64位程序间交互注意事项

问题提出 笔者编译了一个64位的应用程序,需要将一个结构体的内容发送给一个32位的应用程序解析,但是两边对结构体的sizeof求长度始终不一致,导致无法正常解析结构体数据。其中,发送端和接收端采用相同结构体定义和字节对齐,形式简化如下:typedef struct _tagDEMO { int iVal1; virtual ~_tagDEMO(){}}sDEMO;发送端(64位应用程序)打包代码简化如下:void SendBuf(sDEMO& ts){ ...

2021-12-18 21:43:25 686

原创 vmware的CentOS7虚拟机离线安装CodeBlocks方法

在离线环境安装CodeBlocks常常会常常会因为缺少依赖环境而困难重重,本文主要介绍配置本地yum源的方式来离线安装CodeBlocks,来解决这个问题。安装准备:1、CentOS的安装镜像,如CentOS-7-x86_64-DVD-1810.iso,可在如下地址下载。Mirror Listhttps://www.centos.org/download/mirrors/2、wxwidgets安装包 ,例如版本 wxWidgets-3.0.1.tar.bz2,下载地址Downloads - wx

2021-12-11 21:11:12 1298

原创 vmware虚拟机网络设置方法(轻松版)

初次接触vmware虚拟机,看到打开虚拟机时看到还有设置桥接模式/Nat模式/仅主机模式这么多门道,稀里糊涂的就设置了个桥接模式,然后把宿主机的ip地址和虚拟机的ip设置到同一个网段内,然后一ping,就这么稀里糊涂的通了,后来...

2021-12-03 22:18:13 27316 7

原创 仿真中的时间概念

我们在开展仿真活动通常需要关注时间,然而这些时间的物理含义和相互关系经常又是是是而非的,今天对相关的时间概念进行讲解。1、仿真周期/节拍(T)仿真周期是指系统中触发一次仿真计算的物理时间间隔,仿真周期的确定通常受到计算耗时、数据传输耗时的影响,必须要保证在一个仿真周期内完成计算和数据传递,否则仿真系统的推进会出现紊乱。2、仿真步长(Step)仿真步长是仿真系统计算推进的逻辑时间长度,这个时间实际是仿真模型对于客观世界连续变量离散化处理的采样时间,仿真步长越小,采样密度越大,模型的逼真度才更有

2021-11-26 20:36:23 6316

原创 vmware虚拟机网络设置详解

关于vmware的三种网络模式设置在下面这篇文章VMware虚拟机三种网络模式详解与配置_zhang33565417的博客-CSDN博客_vmware虚拟机网络配置中已经进行了详细阐述。感谢作者的辛苦付出和无私奉献,文章对于虚拟机中设置桥接、NAT和仅主机模式下网络互连关系进行了全面系统的讲解,生动形象。今天这篇文章,基于对上文的理解以及实践经验,分享对于vmware虚拟机网络模式设置的进一步认识,帮助更多的人懂得如何构建、设置vmware虚拟机网络。概述...

2021-11-19 22:24:19 15821 1

原创 桥接模式下vmware虚拟机和宿主机ping不通问题排查

1、对于宿主机存在多块网卡的情况,首先检查桥接的网卡是否正确,在vmawre软件的菜单项“编辑|虚拟网络编辑器”调出虚拟网络编辑器页面,选择VMnet后,在桥接到的下拉菜单中可以更换桥接到的网卡2、确保选择的桥接的网卡连接了网线,状态正常。不是网络电缆拔出的状态。3、确保虚拟机中的ip地址和桥接的宿主机网卡的ip地址在同一个网段内。 虚拟机的IP地址查看命令 ip addr或者ifconfig4、确保虚拟机和宿主机的防火墙关闭虚拟机的防火墙状态查看,syst...

2021-09-21 16:06:01 4736 1

原创 Centos7虚拟机突然无法和宿主机拷贝文件解决办法

在用的虚拟机以前都可以在宿主机上拷贝文件,然后在虚拟机中粘贴即可,但突然在虚拟机中粘贴菜单项失效,也无法通过拖放的方式拷贝文件进虚拟机,后定位为多次使用拷贝功能,导致/root/.cache/vmware/drag_and_drop缓存太多无法拷贝,删除该目录,马上就可以再次拷贝了。...

2021-09-20 19:24:31 3158

原创 Centos7离线安装CodeBlocks方法

Centos7离线安装CodeBlocks,安装方法可参考:(OK) CentOS7 安装 Codeblocks_张同光 (Tongguang Zhang):Hello everyone !-CSDN博客_centos安装codeblocks参考:http://www.centoscn.com/image-text/install/2014/0905/3684.html在CentOS7上安装Codelocks的过程。1.安装gcc,需要c和c++两部分,默认安装下,CentOS不安装编译器的,在终端输.

2021-09-20 19:11:17 528

一种正五边形的尺规作图法.docx

一种正五边形的尺规作图法

2021-11-20

几种常见的旋转坐标变换方法

讲解旋转坐标变化的几种方法

2021-11-20

求解常微分方程组初值问题的龙格库塔法分析及其C代码.doc

介绍求解常微分方程组的龙格库塔数值方法原理及其C代码示例

2021-11-20

空空如也

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

TA关注的人

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