自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

annjeff的博客

want it ,do it ,got it.

  • 博客(58)
  • 资源 (19)
  • 收藏
  • 关注

原创 子进程回收函数 wait 与 waitpid 用法详解

子进程回收文章目录子进程回收0. 背景1. wait 函数1.1 函数原型1.2 函数功能1.3 函数参数1.4 函数返回值1.5 使用宏获取传出参数所携带的状态信息1.6 代码示例2. waitpid 函数2.1 函数原型2.2 函数功能2.3 函数参数2.4 函数返回值2.5 使用宏获取传出参数所携带的状态信息2.6 代码示例0. 背景进程在终止时会关闭所有文件描述符、释放在用户区分配的内存,但是在内核区该进程的进程控制块(PCB)仍被保留用于保存一些信息。如果程序正常退出,PCB中保存的则

2021-05-26 14:24:21 833

原创 基于模板实现 MyArray 数组

基于模板实现 MyArray 数组文章目录基于模板实现 MyArray 数组1. 基本要求2. 代码实现3. 遇到问题4. 代码测试1. 基本要求MyArray 数组需要支持内置数据类型与自定义数据类型MyArray 数据部分存储在堆区MyArray 提供构造函数的函数需要指定数组容量MyArray 需要提供析构函数,释放堆区内存MyArray 需要提供拷贝构造函数MyArray 需要提供 operator=,operator[] 重载操作符MyArray 需要提供 push_bac

2020-10-07 20:16:34 614

原创 C++ operator= 操作符重载返回值为什么是自身的引用?

C++ operator= 操作符重载返回值为什么是自身的引用?文章目录C++ operator= 操作符重载返回值为什么是自身的引用?1. 内置数据类型连续赋值2. 如果 operator= 返回非自身引用3. operator= 返回自身引用1. 内置数据类型连续赋值int a, b, c = 9;a = b = c; // A(a = (b = c)) // B(a = b) = c; // CA 处基本类型连续赋值,其效果相当于 B 处,赋值顺序为 [c–>b --&g

2020-10-07 17:18:02 1806

原创 C语言字符串与字符数组

C语言字符串与字符数组1. 字符串与字符数组1.1 C 语言字符串什么是字符串?通俗的讲字符串是由一串字符组成,例如 “Hello World\n”,即是一个字符串。C 语言中没有真正意义上的字符串类型,字符串由字符数组或者字符串常量来表示。什么是字符串常量?const char *p = "Hello World\n";上述示例中 "Hello World\n"即是一个字符串常量,该常量由一个字符类型指针保存其实际地址。该字符串常量一般存储于 静态存储区。C 语言字符串常

2020-08-01 13:33:46 2438 1

原创 Linux进程间通信之命名管道

Linux进程间通信之命名管道文章目录Linux进程间通信之命名管道0.背景知识1.命名管道 fifo2.mkfifo 函数介绍2.1 函数原型2.2 函数功能2.3 形参解释2.4 返回值解释3.案例程序之两个无血缘关系进程数据传递0.背景知识学习命名管道需要了解管道的基本原理,这部分内容在上一篇文章 Linux进程间通信之匿名管道(点击直达) 有所提及,建议先学习命名管道。1.命名管道 fifo有血缘关系的进程之间通信可以使用匿名管道 pipe,无血缘关系的两个进程如何进行数据传递呢?

2020-07-11 10:29:36 534

原创 Linux进程间通信之匿名管道

Linux进程间通信之管道文章目录Linux进程间通信之管道0.思考题1.基本概念2.管道函数 pipe 介绍2.1 函数原型2.2 函数功能2.3 形参解释2.4 返回值解释3.案例程序之父子进程通信0.思考题全局变量,父子进程之间是否可以相互访问?父子进程在内存占用的是否为同一块内存空间?一般而言,我们可以认为每个进程享有独立的内存空间(如果子进程只读数据Linux 系统会优化使得父子进程占据同一块区域,这一情况不在我们考虑范围之内)。因为,各自占据一块内存,因此每个进程都有一个

2020-07-10 16:26:56 218

原创 Linux 系统 IO之 lseek 函数

Linux 系统 IO之 lseek 函数文章目录Linux 系统 IO之 lseek 函数1. lseek 函数1.1 头文件包含1.2 函数原型1.3 函数功能1.4 函数返回值1.5 形参解释2. 案例程序1. lseek 函数1.1 头文件包含// 因为形参包含 off_t 类型,所以要包含 types.h#include <sys/types.h>#include <unistd.h>1.2 函数原型// off_t 用于文件大小和偏移量// 在我的

2020-07-03 11:00:11 665

原创 Linux 系统 IO之 read write 函数

Linux 系统 IO之 read write 函数文章目录Linux 系统 IO之 read write 函数1. read 函数1.1 头文件包含1.2 函数原型1.3 函数功能1.4 函数返回值1.5 形参解释2. write 函数2.1 头文件包含2.2 函数原型2.3 函数功能2.4 函数返回值2.5 形参解释3. 案例程序:读写一个已存在文件内容至新建文件中1. read 函数1.1 头文件包含// 记忆方法:unistd <--> uinx std#include &

2020-07-03 09:40:33 1537

原创 Linux 系统 IO之 open close 函数

Linux 系统 IO之 open close 函数文章目录Linux 系统 IO之 open close 函数1. open 函数族1.1 头文件包含1.2 函数原型1.3 函数功能1.4 函数返回值1.5 形参解释1.6 案例程序1.6.1 open 函数打开一个文件,若该文件不存在则新建1.6.2 openat 函数根据相对路径打开一个文件,若不存在则新建2. close 函数2.1 头文件包含2.2 函数原型2.3 函数功能2.4 函数返回值2.4 形参解释1. open 函数族1.1 头

2020-07-02 22:08:01 1261

原创 C++ 迭代与递归方式分别实现二分查找

C++ 迭代与递归方式分别实现二分查找文章目录C++ 迭代与递归方式分别实现二分查找0.前言1.迭代方式二分查找2.递归方式二分查找0.前言查找算法是一种常用算法,查找算法即从给定的数组中,找出要查找的元素第一次出现的位置,如果数组中该元素不存在,返回 -1。使用二分查找的注意事项:必须是有序序列才可以使用二分查找。1.迭代方式二分查找int binarySearch(std::vector<int>& arr, const int value){ int head

2020-07-01 21:50:49 273

原创 【004】 ITK 读取 CT Dicom 数据并使用 VTK 显示

【004】 ITK 读取 CTdicom 数据并使用 VTK 显示文章目录1.CMakeList.txt2.ITK 读取 CT dicom 文件并使用 VTK 显示代码实现1.CMakeList.txtcmake_minimum_required(VERSION 3.5)project(Image2ReadImage LANGUAGES CXX)set(CMAKE_CXX_STANDARD 11)set(CMAKE_CXX_STANDARD_REQUIRED ON)find_packag

2020-06-18 14:18:47 1573

原创 【003】ITK 之 HelloWorld

ITK 之 HelloWorld文章目录ITK 之 HelloWorld0.前言1.新建 HelloWorld 项目2.实现 HelloWorld 代码2.1 CMakeLists.txt2.2 main.cpp3.编译运行4.运行结果——————0.前言前面一篇文章已经编译并配置好了ITK ,我们如何使用 ITK 库 呢?这里,我选择了 Qt Creator 作为 IDE ,使用 CMake 管理项目的方式使用 ITK 库。1.新建 HelloWorld 项目打开Qt Creator 选

2020-06-17 21:46:36 322

原创 【002】ITK 5.0.1 在Windows10+VS2017+CMake 环境下编译安装

ITK 5.0.1 在Win10+VS2017+CMake 环境下编译安装0.前期准备软件网址ITK源码网站地址:https://itk.org/download//Cmake 网站地址:https://cmake.org/download/VisualStudio 网站地址:https://visualstudio.microsoft.com/zh-hans/downloads/此处所有的软件我的环境均安装的64位版本,同时也建议你安装64位版本 。

2020-06-17 20:25:28 2412 2

原创 【001】Insight Toolkit 模块组织方式

Insight Toolkit 模块组织方式1.Insight Toolkit 整体组织方式2.Insight Toolkit Modules 模块的具体组织架构

2020-06-17 11:40:00 222

原创 C++ 之继承

C++ 继承0.利用 cl.exe 工具查看某个类的对象内存模型Visual Studio 自带了一个很有用的工具cl.exe。使用该工具可以查看 【该类对象的内存模型】 。该工具的使用方法:找到 VS 20XX的开发人员命令提示符,单击打开使用 cd 命令,跳转至我们要查看的类所在目录使用命令:**cl /d1 reportSingleClassLayout类名 "文件名"**即可查看【指定类对象的内存模型】例如:cl /d1 reportSingleClassLayoutDerive "

2020-06-16 21:33:54 233

原创 C++ 虚函数与动态绑定原理剖析

C++ 虚函数与动态绑定1. 虚函数基本概念    基类(Base)我们记作 B ,派生类类(Derive)我们记作 D 。有时候会出现这么一种状况:对于某些函数,基类 B 希望它的派生类 D 各自定义适合自身的版本,此时基类 B 就将这些函数声明成虚函数(virtual function)。将一个成员函数声明成虚函数,只需要在函数前添加 virtual 关键字。Tips:派生类必须在其内部对所有重新定义的虚函数进行声明。2. 虚函数的几点说明所有

2020-06-14 22:36:36 1655

原创 Win10 Navicat 连接 Ubuntu MySQL8.0 2003 -Can't connected to MySQL server on 'x.x.x.x'(10061 "Unknown)

Win10 Navicat 连接 Ubuntu MySQL8.0 2003 -Can’t connected to MySQL server on ‘x.x.x.x’(10061 "Unknown error)0. 遇到问题描述不废话直接贴图,下图是我在 Windows 10 下使用Navicat连接Ubuntu 20.04下MySQL` 服务器报的错。如果和我的错误一样,本文对您有参考价...

2020-04-30 11:45:14 909

原创 Ubuntu20.04平台Qt5.14.2 编译MySQL 8.0驱动程序

本文导航0.前言1.准备工作1.1 Qt 自带 mysql 库文件源代码路径1.2 修改 `mysql.pro`文件1.3 修改 `qsqldriverbase.pri`文件2.编译0.前言在 Qt 中连接数据库需要提供对应数据库的库文件支持,Qt自带部分数据库的库文件,在安装路径下Qt/5.14.2/gcc_64/plugins/sqldrivers文件夹下可以找到。通常,该文件夹下没有M...

2020-04-27 21:48:29 1861 5

原创 Ubuntu20.04 编译安装 FFmpeg 详细教程

本文目录导航0.预备软件包0.1 FFmpeg0.2 SDL21.安装编译所需工具1.1 安装 aptitude1.2 安装 gcc、g++1.3 安装 yasm、nasm2.安装依赖库3.编译 FFmpeg4.配置 FFmpeg4.1 配置环境变量4.2 配置动态链接库0.预备软件包0.1 FFmpegFFmpeg 源码下载地址:http://ffmpeg.org/download.h...

2020-04-25 20:19:53 15858 13

原创 QtCreator pthread 错误问题解决办法:error: undefined reference to `pthread_create`

    在 QtCreator 中写 C++ 多线程程序,编译报 error: undefined reference to pthread_create 错误,产生问题的原因很简单,没有链接 pthread 库。解决方案:在 *.pro 中添加 LIBS += -lpthread多线程 Demo#include <iostream...

2020-04-25 11:01:12 1928

原创 Linux 编译使用静态库与动态库

Linux 编译使用静态库0 测试程序目录结构include 存放头文件head.h #ifndef __HEAD_H_ #define __HEAD_H_ int add(int a, int b); int sub(int a, int b); int mul(int a, int b); int div(int a, int b); #en...

2020-04-01 22:12:01 215 1

原创 Linux 系统目录结构及各目录功能

Linux 系统目录结构及各目录功能bin: Binary 缩写,本目录中存放的是最常使用的命令。usr:Unix Software Resource 缩写,Unix 操作系统软件资源所放置的目录,所有系统默认的软件都会放置到本目录下,类似于 Win 下 program files。/usr/bin:基于用户的可执行文件。/usr/sbin:基于管理员的可执行文件。/usr/incl...

2020-03-31 16:00:47 374

原创 大一到研二我收藏了数百个网址,从中挑选了十五个最值得收藏的网址推荐给你

大一到研二我收藏了数百个网址,从中挑选了十个最值得收藏的网址推荐给你最近总会在公众号或者博客中看到有前辈推荐网址,这类文章我总会点进去看一看,来一波收藏。今天,闲着无事看着自己的书签栏满满的,也想着从中挑选十个,我个人认为最有收藏价值的网址推荐给学弟学妹。...

2020-03-17 16:54:44 3154 1

原创 Git 及 GitHub实用教程

Git 基础一、初识 GitHub1.1 什么是 Git​ Git 是一个免费、开源的版本控制软件1.2 什么是版本控制系统 版本控制系统是一种**记录一个或若干个文件内容变化,以便将来查阅特定版本修改情况的系统。**1.3 版本控制系统具体的功能记录文件的所有历史变化随时可恢复到任何一个历史状态多人协作开发或修改项目错误可恢复1.4 什么是 GitH...

2020-03-08 17:11:01 6117 29

原创 栈顺序存储方式实现

栈顺序存储方式实现@[TOC]## 0. 栈结构定义```c#include "stdio.h"#include "stdlib.h"#define MAXSIZE 20#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int Status;typedef int SElemType;typ...

2019-09-29 11:29:42 303

原创 线性表顺序存储方式实现

线性表顺序存储方式实现0. 定义线性表顺序存储结构#include <stdio.h>#include <stdlib.h>#define MAXSIZE 100#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int Status;typedef struct SeqL...

2019-09-28 16:45:06 594 1

原创 计算机中文件的单位

0.我们要解决的几个问题什么是 bit , 1 bit 是什么概念?什么是 Byte ,Byte 与 bit 的关系?其他的单位换算1. bit 的基本概念    我们今天讨论的是计算机中文件的单位,首先我们应该知道一个基本概念:计算机的本质是一个超大规模集成电路,其底层基本元器件是 0 代表断电 1 代表通电 严谨点讲是正电压代表 逻辑 1 ...

2019-09-18 15:53:14 1911

原创 vector was not declared in this scope【记一次粗心大意犯的错误】

vector was not declared in this scope【记一次粗心大意犯的错误】#include <iostream>#include <vector>int main(int argc,char** argv){ vector<int> vec; return 0;}  因为要使用vector容器,...

2019-08-15 22:15:19 15587 14

原创 C++函数重载、函数重写、函数重定义之辨析

函数重载、函数重写、函数重定义之辨析文章目录函数重载、函数重写、函数重定义之辨析1.几个问题2. 函数重载2.1 函数重载的原理2.2 函数重载需要注意的事项3. 函数重定义3.1 函数重定义的概念3.2 函数重定义背景引入3.3 函数重定义3.4 关于函数重定义的一点补充4. 函数重写4.1 函数重写的概念4.2 函数重写问题引入4.3 如何实现函数重写4.4 函数重写的列子5.总结广告...

2019-06-12 16:21:52 678

转载 C++构造函数 拷贝构造函数 析构函数 赋值的运行次序问题

#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;class Test{public: Test() { cout << "test()..." << endl; m_x = 0; m_y = 0; } Test(int x, int y...

2019-06-01 14:40:56 378 1

原创 Qt Creator实用快捷键

Qt Creator 实用快捷键Qt Creator实用快捷键 快捷键 功能 在头文件函数声明处按Alt + Enter 在对应的CPP文件中,生成函数的实现

2019-05-27 19:24:56 800

原创 Qt: error: C2001: 常量中有换行符

这里简单记录在使用Qt Creator时遇到的一个问题:如下一行代码,没有任何问题,但编译运行时会报错。label->setText("label:我是一个窗口");当使用中文时,可能会习惯性的使用QObject::tr()函数label->setText(QObject::tr("label:我是一个窗口"));同样代码没有问题,但是Qt Creator依旧会...

2019-05-10 15:55:49 19747 35

原创 C语言结构体字节对齐规则

C语言结构体字节对齐规则基本规则规则1 :结构体(struct)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存放在offset为该数据成员大小的整数倍的地方(比如int在32位机为4字节,则要从4的整数倍地址开始存储)。规则2:如果一个结构体B里嵌套另一个结构体A,则结构体A应从offset为A内部最大成员的整数倍的地方开始存储。(struct B里存有str...

2019-04-12 10:55:40 14197 5

原创 数组指针与指针数组

数组指针与指针数组0.开篇语  是不是傻傻分不清数组指针与指针数组?请耐心看完这篇博客,或许可以帮助你理解指针数组与数组指针。1.预备知识 一维数组的定义与初始化 二维数组的定义与初始化 typedef的使用实例1.1 一维数组的定义与初始化//定义一个整型的一维数组//方式1:不指定元素个数,直接进行初始化,数组的大小由初始化数字个数确定int arr...

2019-04-09 23:48:12 513

翻译 CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-04-09 19:56:50 162

原创 手工动态分配空间打造二维数组

手工动态分配空间打造二维数组#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>char **getMem(int n){ int i = 0; char **buf = (char **)malloc(n * sizeo...

2019-04-09 13:56:22 444

转载 C++ vector学习笔记

C++ vector学习笔记目录C++ vector学习笔记0.vector使用迭代的方式打印内容1.vector的几种初始化方式2.vector常用的赋值操作3.vector大小操作4.vector 存取数据5.vector插入和删除元素6.vector巧用swap缩减空间7.vector中reserve 预留空间 resize区别0.vector使...

2019-03-19 16:58:57 410 1

原创 VTK8.2.0在Windows10+VS2017+Qt 5.12环境下编译安装

VTK8.2.0在Windows10+VS2017+Qt 5.12环境下编译安装前言:由于学习需要最近开始接触VTK库,需求是在Qt Creator中使用VTK库进行图形显示。这一阶段看了许多如何编译VTK的博客,很多博客都写的很棒简洁易懂,为我入门带来了很大的帮助。写此篇博客一是想梳理编译安装思路,二是想给后来人做一个参考,三是想今后需求时再回来看本博客操作即可,四是希望作为一个开端为今后的...

2019-03-16 14:45:54 9821 29

原创 13. Roman to Integer

13. Roman to Integer目录13. Roman to Integer1.ProblemDescription2.My Solution1.ProblemDescriptionRoman numerals are represented by seven different symbols:I,V,X,L,C,DandM.S...

2019-03-14 17:16:08 86

原创 C语言字符串例题

C语言字符串例题第一题:函数实现字符串两端去除空格字符#define _CRT_SECURE_NO_WARNINGS#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;string.h&gt;#include&lt;ctype.h&gt;/** *有一个字符串开头或结尾含有n个空格 (” abcdefg...

2019-03-02 20:56:35 4179 1

北京大学数字图像处理课件848页

北京大学 计算机研究所 数字图像处理课件848页,PDF 版本,彭宇新数字图像处理。 如果您觉得资源不错,期待给个好评。

2020-03-20

数字图像处理PPT(MATLAB 版)浙大.rar

浙大,数字图像处理PPT(MATLAB 版),压缩包内是 PDF 格式,可以接受 PDF 格式再选择下载。 如果您觉得资源不错,期待给个好评 *_ *。

2020-03-20

新一代视频压缩编码标准 H.264 AVC.rar

新一代视频压缩编码标准_H.264_AVC,高清文字可复制版本有目录。 如果您觉得资源不错,期待给个好评,让更多人看多。

2020-03-16

算法图解.rar

算法图解,高清电子版,非扫描版PDF适合下载学习。

2019-07-28

C和C++程序员面试秘籍.rar

本文档为【高清】【扫描版】,C和C++程序员面试秘籍。 【有完整的书签】适合下载学习

2019-06-16

C/C++程序员面试宝典

本书为C/C++面试宝典,高清pdf扫描版,有书签。 ^ _ ^ 如果觉得资源还可以,给个好评 ^ _ ^

2019-06-05

BOOST程序库完全开发指南.rar

该书是Boost程序库完全开发指南第3版,有书签,高清扫描版pdf适合下载学习。

2019-06-04

BOOST程序库完全开发指南

该书是Boost程序库完全开发指南第3版,有书签,高清扫描版pdf适合下载学习。

2019-06-04

Numerical Computing with MATLAB [Cleve B. Moler] 纯英文版

纯英文版 Matlab数值计算,pdf文档,及相关的代码,及工具,英文不好,谨慎下载。

2019-05-22

MATLAB数值计算 2013中文版 Cleve B. Moler著 喻文健译 [书籍+代码]

MATLAB数值计算 2013中文版 Cleve B. Moler著 喻文健译 [书籍+代码],文档是高清PDF扫描版,有书签,且配备了相关的代码,适合下载学习。 ^ _ ^如果您满意,给个5星好评 ^ _ ^

2019-05-22

Introduction to Linear Algebra 5th Gilbert Strang

本书,是线性代数的经典书籍。本资源,是高清书籍,非扫描版,有书签,可以放心下载。

2019-05-21

The ITK Software Guide 高清有书签

The ITK Software Guide 给予ITK5.0.0进行更新的,且高清,有书签,希望给入门者一点帮助。

2019-04-04

LeetCode题库优秀答案C++版

该文档是开源项目,并非本人整理。只是觉得文档整理很的很棒,希望和大家分享。感恩,文档整理者。

2019-04-04

高清有书签版数据结构(C++语言版)邓俊辉 第3版

高清有书签版的数据结构C++语言描述,作者清华大学丁俊晖。这里提供的是第三版资源。

2019-04-04

InsightSoftwareGuide-Book1-4.13.0带书签高清版

带书签版的InsightSoftwareGuide-Book1-4.13.0,官网下载自己添加的书签。

2019-04-03

VTK-8.2.0-Install-VS2017-x64-Release and Debug

WIn10+VS2017+Qt 5.12编译的VTK库,所有软件均为64位,只有版本完全一致方可下载使用。

2019-03-16

Tomcat8 session同步测试,配置好的Tomcat

Tomcat8 我已经配置好了jar包,实现多Tomcatsession同步。

2018-05-05

解决session不同问题所需jar包

在使用Nginx对多台Tomcat进行代理时,会出现session异常问题,我们的jar可以决绝这个问题。

2018-05-05

空空如也

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

TA关注的人

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