自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (1)
  • 收藏
  • 关注

原创 [Linux段错误 :C/C++]一种内存泄漏的排查方法

c/c++内存泄漏,如何定位内存泄漏

2022-12-24 20:33:07 1581 2

原创 【rpc服务与restful的区别】

rpc与restfu的区别

2022-12-22 00:32:30 251

原创 【Linux导出符号命令】Linux下查看符号的命令

函数的导出符号,linux下查看导出符号的命令

2022-12-22 00:17:58 865

原创 【yum命令】使用yum报错:There are no enabled repos. Run “yum repolist all“ to see the repos you have.

linux下使用yum命令报错

2022-12-22 00:06:06 3475 2

原创 C++ 构造函数、复制构造函数,拷贝构造函数(深拷贝、浅拷贝)

C++ 类的构造函数、复制构造函数(深拷贝、浅拷贝区别)

2022-12-21 18:24:28 2731

原创 Windows下生成dump文件的三种方式

windows平台下dump文件的生成方式

2022-12-20 19:36:55 12735 1

原创 【C/C++ Windows编程】Windows系统消息、Qt消息事件、linux下kill信号

Windows中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序消息队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中检索这些消息并把它们分发到相应的窗口函数中。在windows中,“一切皆为窗口”。虽然不是很贴切,但是说明了窗口的普遍性和其重要性。比如,你现在看到的QQ聊天窗口,就是由多个窗口组成的!Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程。

2022-09-07 20:31:11 2279 1

原创 【编码错误】新手程序员常见的编码错误

编码错误

2022-08-17 23:12:09 2047

原创 【编译报错】VS编译报错:错误 1 error MSB6006: “cmd.exe”已退出,代码为 1。

1.项目目录中没有头文件,或者缺失。2.这点最坑,项目中明明有头文件但还是报错,可能原因是拷贝资源时发生错误或文件拷贝不完整。

2022-08-17 11:50:04 11640 9

原创 ubuntu安装qt时报错No protocol specified

这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令xhost + 如果出现: 提示“access control disabled, clients can connect from any host那就不用执行下一步了说明成功后,再返回重新安装qt就好了。远程访问时也会出现类似问题: 第一步:用root登陆linux,启动vnc服务; 第二步:根据vnc起来的端口,设置exp

2022-06-11 06:05:36 323

原创 【安装开发环境】windows下安装Qt4.8.7版本

windows下安装qt4.8.7

2022-06-05 03:13:51 4955 2

原创 【Git添加账号密码】Git每次拉取代码都要输入账号跟密码解决

Windows:Windows上设置避免每次git push 都需要账号密码在 C:\Users\luojie 目录下 能看到 [.gitconfig] 这个文件:[user] name = kn**** email = ************.com [credential] helper = store配置了credential之后就可以存储账号密码,下次不用再输入linux上设置避免每次git push 都需要账号密码先cd到根目录,执行git

2022-05-09 10:59:01 7448

原创 【linux软件安装】rpm安装卸载命令

linux下使用rpm安装卸载安装包

2022-05-09 10:50:20 4756

原创 【Docker容器技术】Docker的认识及入门

Docker容器技术的介绍,入门学习

2022-04-14 00:21:15 1417

原创 【Jenkins自动化】关于Jenkins无法安装中文插件问题

首先登陆Jenkins账号,当然记得启动Jenkins服务。登录Jenkins进入主界面->系统设置->插件管理:这是管理插件的,需要下载插件可以进入这里。我们的问题是中文插件下载失败了,解决办法:进入插件管理->高级:将升级站点URL修改为:http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json提交后再重新下载中文插件这次就能成功了。因为我已经安装成功了中文.

2022-04-12 22:41:11 1821

原创 windows安装tomcat8

1.从官网下载tomcat压缩包tomcat官网:Apache Tomcat® - Welcome!https://tomcat.apache.org/进入官网首页:左边Download有最近几个版本,右边有相应的下载地址。如果想要安装旧的版本,可以点击Archives进入以往的老版本:如选择7.0.34版本点击进入:进入bin目录选择你要安装的包类型如(zip)下载到本地中解压即可:解压成功后进入bin目录下,找到startup.bat:在doc命...

2022-04-12 20:33:20 1977

原创 Windows安装JDK1.8

一、在官网上下载jdk1.8版本的,解压缩到本地目录:C:\Program Files\Java\jdk1.8.0_241,jdk是开源的,可以直接到官网上下载exe运行安装。默认安装路径,需要可以自定义安装位置。下一步安装完成。安装完成后进行下一步,配置环境变量。二、java环境变量配置1.右键我的电脑->属性->高级系统设置->环境变量设置.2. 新建JAVA_HOME变量,路径为JDK安装路径:3.然后在系统变量中系统变量...

2022-04-12 19:55:37 1955

原创 Git错误:Incorrect username or password ( access token )

it push origin masterremote: Incorrect username or password ( access token )问题描述:在第一次输入账号密码,但是输入错误,系统自动保存了错误账号密码输入,当你需要时,访问的是错误的输入。解决方法一:禁止自动保存密码git config --global -l(查看配置信息)git config --system --unset credential.helpergit push origin master

2022-04-12 14:29:33 4704

原创 关于VS2010打不上断点问题

VS的可视化调试十分的方便,极大利于提高开发效率,但是有时候会遇到代码中无法启用断点问题。关于代码是否能够到达断点,一个很灵魂的问题就是:编译器是否能识别代码片段和是否能进入代码。只要满足这个条件,就不会存在打不上断点的情况。以下分析我工作中遇到的几种常见问题。1.代码是否漏编译最基础的,确保代码是否漏编译?如果其中部分代码漏编译,那么对于编译器那肯定是未知的。未知的肯定是不能打断点 的这无可厚非。只有满足我前面说到的两个条件,才能打断点。未知的代码段,编译器未到达过所有编译器提示,还未加载任何符号

2022-04-12 10:40:38 3331 1

原创 Ubuntu安装Jenkins

1、java环境搭建ubuntu18.04默认不安装java环境,而jenkins依赖java环境。2、Jenkins部署命令行输入:sudo apt-get install jenkins如图提示,Package ‘jenkins’ has no installation candidate,意思是没有包可以安装更新安装包在进行安装:命令行输入wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo a...

2022-04-11 23:46:02 2648 1

原创 【Jenkins自动化部署】Jenkins介绍与安装

一、jenkins介绍什么是jenkins?Jenkins 是一个自包含的,开源的自动化服务器,可以用于自动化构建测试交付或者部署各种任务,这是官方的说法,晦涩难懂,其实就是一句话,jenkins简化了你的发布流程,你点击一个build按钮,他帮你拉取你的repository,然后build你的代码,安装你的依赖,再把你的应用程序员发布到你的服务器,又因为现在都是docker化的应用,所以jenkins就是把构建的镜像push到你的远程的仓储,这些操作jenkins就会帮你做,你需要做的就是点击

2022-04-11 22:30:19 1311

原创 ubuntu下apt-get安装jdk1.8

一、命令行安装jdk1.8使用的Xshell链接ubuntu,root用户:输入更新包指令并安装jdk,等待安装完毕apt-get updateapt-get install openjdk-8-jdk二、安装包安装jdk1.81、创建jdk安装文件夹mkdir java将压缩包拷贝到ubuntu系统 usr/local/java中并解压(网上一堆)tar -zxvf jdk-8u301-linux-x64.tar.gz(或者命令行安装:1、更新软件包列表:

2022-04-11 21:43:02 7103

原创 使用yum报错:There are no enabled repos. Run “yum repolist all“ to see the repos you have.

在ubuntu上安装了yum,执行yum命令就报错:There are no enabled repos. Run “yum repolist all” to see the repos you have. You can enable repos按照提示输入yum repolist all,啥也没有,百度查了一堆,乱七八糟,都不行。弄了我好久。后来知道为啥了。我就不该安装yum,因为我用的是Ubuntu。一般来说Linux系统基本上分两大类:RedHat系列:Redhat、Centos、

2022-04-11 20:41:37 18231 8

原创 Linux下查看符号的命令

lddldd命令用于输出可执行文件或者库文件所依赖的共享库列表。nmnm命令用于输出可执行文件或者库文件的符号表。readelfreadelf命令用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。常用的选项:-s --syms --symbols 显示符号表段中的项(如果有的话)。-d --dynamic 显示动态段的信息。arar命令可以用来创建、修改库,也可以从库中提出单个模块。objdumpobjdump命令是用查看目标文件或者可执行的

2022-04-07 18:23:07 2401

原创 rpc与restful的区别

RPCRPC 即远程过程调用, 很简单的概念, 像调用本地服务(方法)一样调用服务器的服务(方法)。通常的实现有 XML-RPC , JSON-RPC , 通信方式基本相同, 所不同的只是传输数据的格式。一个简单的通信过程通常为:Request<?xml version=“1.0”?>member.get_username_by_idResponse<?xml version=“1.0”?>YangShiqiang向服务器发送一个过程调用的方法

2022-04-06 10:31:18 358

原创 动态库与静态库的区别

静态(函数)库window下:.liblinux下:.so这类库在编译的时候会直接整合到目标程序中,所以利用静态函数库编译成的文件会比较大,这类函数库最大的优点就是编译成功的可执行文件可以独立运行,而不再需要向外部要求读取函数库的内容;但是从升级难易度来看明显没有优势,如果函数库更新,需要重新编译。动态(函数)库window下:.dlllinux下:.so与静态函数库被整个捕捉到程序中不同,动态函数库在编译的时候,在程序里只有一个“指向”的位置而已,也就是说当可执行文件需要使用到函数

2022-04-02 17:30:49 598

原创 数据结构大纲

2021-11-19 09:52:31 174

原创 如何使用QT?步骤详解

1.首先第一步,电脑上安装qt软件,我这里安装的是qt5.5中文版本的。2.打开qt,点击左上角欢迎图标,或者也可选择文件栏目创建一个新的工程目录。3.选择New Project,如果你要使用QT来写代码c或者c++都可以选择 非QT项目栏,选择c或者c++4.选择一个路径 来存储你的代码。5.选择路径完一直点 下一步,进入到工程页面后untitled为我的工程名称,点开源文件就可以开始写代码了。...

2021-11-18 16:44:27 9757

原创 什么是QT?

为学习QT首先必须搞明白的一个问题是,什么是QT,查找资料,对于QT有如下的认识:1. Qt是一个跨平台的C++图形用户界面应用程序框架Qt是面向对象的框架,提供了一种称为 signals/slots 的安全类型来实现各个元件 之间的协同工作。2. Qt是一个跨平台的应用程序开发类库Qt 包括多达 250 个以上的 C++ 类,还替供基于模板的 collections, serialization, file, I/O device, directory management, date/t

2021-11-18 16:32:47 14916

原创 如何安装EasyX图形库

如何下载?1.打开EasyX官网点我应该是这样子的:2.点击“下载 EasyX”(在图片的右边,找不到算你眼瞎)3.直接打开安装包4.下一步,来到选择界面5.点击安装(EasyX文档也可以安装一下,但下面的必须点一个)6.点击关闭结束如果你想测试一下,你的EasyX有没有成功安装打开你的VC/VS2008/VS2010……新建一个“空项目”或者“控制台项目”(记住啦!!重点!!一定是控制台!!)输入:#inclu...

2021-11-15 11:16:26 14821 7

原创 一款基于EasyX的贪吃蛇小游戏

一、环境配置首先安装vs2019、与EasyX图形库。二、EasyX介绍在这里我们需要明白EasyX库的基本知识,其次我们还有了解游戏的工作原理,不能盲目的直接写代码,需要一步步的思考,比如蛇是如何绘制、移动的;食物是怎么产生的;蛇吃了食物会怎样;死亡机制等等。首先我们来讲讲EasyX库的坐标概念 物理坐标 简单来说,物理坐标就是以窗口的左上角为原点,以水平向右为x轴,竖直向下为y轴,以像素为单位 逻辑坐标 逻辑坐标和物理坐标是一一对应的,不过逻辑坐标是以点为单位。

2021-11-15 10:41:21 446

原创 C++基础知识学习(6)

1 c++关键字 1.1explicit关键字 作用:修饰类的构造函数,用来防止单参数的构造函数发生隐式类型转化的 (把基本数据类型转化成类类型) 特点:1 explicit只能修饰类中的构造函数 2 explicit关键字只对一个参数的类的构造函数有效,如果类中的构 造函数入参大于等于2时,该关键字无效。(多参数的构造函数 的类本身不会发生隐式类型转换) 1.2final关键字 ...

2021-11-11 18:38:43 223

原创 C++基础知识学习(5)

day5:1 继承 基类(父类):已经定义好的一个类 派生类(子类):是一个新定义的类,该类继承了基类的成员 继承:新定义的类直接使用继承的父类的属性和方法的一种方式 派生类的定义格式: class 新类名:继承方式 基类名 { (继承自基类的成员) 子类新增的成员; } 继承方式有三种:public protected private public(公有访问限定符):可以被类中的成员函数、子类的函数和其友元...

2021-11-11 18:37:32 112

原创 C++基础知识学习(4)

day41 模板-》模具--》模子 模板:代表一个函数家族或类家族,该函数或类与数据类型没有关系,是生成函数或 类的模型 泛型编程:编写与类型无关的逻辑代码,是代码复用的一种手段。模板是泛型编程的 基础,是泛型编程的组成部分。 1 自定义模板 1.1函数模板 定义:是生成函数的一种模型,与类型无关,它本身不是函数。 如何定义函数模板? template <typename/class T> 声明模板类型参数T T...

2021-11-11 18:36:46 352

原创 C++基础知识学习(3)

day3:1C++关键字 定义:关键字又称为保留字,是整个语言范围预先保留定义的标识符,每一个C++关 键字都有特殊的涵义 73关键字 1.1static关键字 作用:用来修饰类中的成员变量和成员函数,被修饰的成员变量和成员函数 属于整个类,而不属于某个对象,该类的所有对象共享使用该静态成员。 1.1.1静态成员变量 用static修饰的类中成员变量,该变量就是静态成员变量 特点:1 静态成员变量被当作类的成员,由该类的所有对象访问,对于...

2021-11-11 18:35:53 349

原创 C++基础知识学习(2)

day2: 类 对象 this指针 构造函数1 封装--》打包--》包装 定义:指的是把一类事物的通用属性和操作该属性的方法绑定在一起。 人:属性+行为 属性:姓名 年龄 性别 身高 体重---》静态 struct peraon {char name[50]; int age; bool flag; float height; float weight; } ...

2021-11-11 18:35:03 182

原创 C++基础知识学习(1)

1 c++是什么? 是一门面向对象的编程语言 2 为什么要学c++ 1 找工作 2 服务于QT c++(MFC/QT类库) java c# lua... UI----》用户 cli->命令行--》专业 3 c++开发工具 1 QT---》安装在纯英文路劲下 2 linux vi test.cpp g++ -o test test.cp...

2021-11-11 18:34:00 111

原创 指针与引用的区别

指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元。引用:引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。引用的特性:(1)引用在定义时必须初始化;(2)一个变量可以有多个引用;(3)引用一旦绑定了一个实体,就不能再改变为其它变量的引用。1.相同点 都是地址的概念,指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。2.不同点(1)引用定义时必须初始化,指针可以不用初始化;(2)引用一旦初始化为指向一个对象,...

2021-11-11 18:32:14 121

原创 进程与线程测试题

选择题(40分)1. 如果键盘输入为abcdef,程序如下所示,打印结果应该是( c)char buffer[6];……fgets(buffer, 6, stdin);printf(“%s”, buffer);[A] abcde [B] abcdef [C] abcdef 后出现乱码 [D] 段错误2. fread()返回值的含义是 ( B)[A] 读取的字节数 [B] 读取的对象数 ...

2021-11-11 18:30:27 2777 3

原创 LinuxC测试题

LinuxC考试题一、选择题(每题2分,20题,共40分) 1.在 Shell 环境中的预定义变量中,以下( )用于表示执行上一条命令后的返回状态。 A.$! B.$? C.$$ D.$0 2.下列哪些命令可以测试网络通不通?( ) A.ping B.netstat C.trace D.route 3.下面不是对Linux操作系统特点描述的是() ...

2021-11-11 18:28:40 1487

gcc-4.6.4.tar.gz

gcc编译器

2021-11-05

空空如也

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

TA关注的人

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