加载中
Linux下通过共享内存和mmap实现进程间通讯(含实例)

前言 最近在学习GNU/Linux内核,看到mmap的时候书上说: mmap/munmap接口函数是用户最常用的两个系统调用接口,无论是在用户程序中分配内存、读写大文件、链接动态库文件,还是多进程间共享内...

09/25 12:21
9.6K
C++学习之PIMPL

《Effective C++》中讲到将文件的依赖遗存关系降低至最低,可以通过handle class和interface class实现。 PIMPL handle class指的是通过一个handle来隔离类的实现细节。pimpl(pointer to im...

c++
09/18 20:20
16
Linux基于SysVinit和systemd实现开机自启动服务

最近着手导师分配的项目任务,对Linux有了一定基础的了解,项目其中有要求在Linux部署一个开机自启动服务。本文将以此为目的来探索如何实现开机自启动服务。 GNU/Linux实现开机自启动服务有两...

C++ 隐式类型转换

“可以用单个形参来调用 的构造函数定义了从形参类型到该类类型 的一个隐式转换。”--《C++ Primer》 有两种方式进行隐式转换: 通过有参构造函数 通过类型转换操作符 通过有参构造函数 clas...

07/01 22:32
186
C++获取当前执行文件目录路径以及遍历当前目录所有文件

C++获取当前执行文件目录路径以及遍历当前目录所有文件 为了方便程序员访问操作文件,C++17引入了文件系统库。 文件系统库提供在文件系统与其组件,例如路径、常规文件与目录上进行操作的设施...

03/13 21:33
2.6K
关于C++为什么模板类中的模板函数只能写在头文件

最近写模板类发现只能将模板函数的定义放在h文件里才能完成编译器链接。对于喜欢声明与定义分开的笔者来说这么写很不习惯。 那究竟是什么原因造成模板函数不能放在cpp文件里定义呢?本文就围...

03/01 19:21
381
关于图像与图形编程接口之区别

图像 图像文件如JPG、PNG格式文件中存储的各个像素对应的RBGA值,我们可以通过Python、Matlab对图像文件读入并处理像素获得需要的处理数据。 图形编程接口 你也许尝试使用过Qt GUI、C#窗口程...

Spring自问自答系列四——SmartInitializingSingleton?

今天复习一下Spring IOC源码发现org.springframework.beans.factory.support.DefaultListableBeanFactory#preInstantiateSingletons()方法里除了getBean()方法执行逻辑外,还有以下代码块: ...

2019/12/03 22:23
243
Spring自问自答系列3----循环依赖

我的直觉告诉我循环依赖必定会导致死锁。 但是Spring支持循环依赖,所以本文就来探讨Spring底层是如何实现循环依赖的。 Spring中循环依赖代码的书写 本文Spring的依赖注入通过注解形式实现 ...

2019/11/28 14:36
193
Spring自问自答系列2----Bean生命周期

Spring中bean的声明周期是怎么样的? Bean初始化 BeanNameAware接口中setBeanName方法说明中说到: Set the name of the bean in the bean factory that created this bean. Invocked after ...

2019/11/27 15:06
67
Spring自问自答系列1----BeanFactoryPostProcessor与BeanPostProcessor的区别

BeanFactoryProcessor与BeanPostProcessor貌似可以控制Bean的实例化过程,本文将讲解两者的概念和区别。 什么是BeanFactoryPostProcessor BeanFactoryPostProcessor源代码如下: public int...

2019/11/25 19:39
124
关于C++字节对齐

本文将探讨C/C++中结构体字节对齐的问题。 从一道题开始 看到一道笔试题: 看到这道题我首先会想到基本数据类型的内存占用大小在不同C++编译器中是不一样的,比如long类型在clang编译器中会占...

2019/11/07 16:12
259
Java中的main()方法

Java中的main()方法 什么是main()方法 在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比...

2019/11/04 20:32
105
关于在macOS上运行Qt窗口程序遇到的坑

关于在macOS上运行Qt窗口程序遇到的坑 单纯的我最近在macOS上写Qt GUI,写得还算爽,虽然C++的手动清内存还没习惯(Qt的半自动内存管理也救不了啊)。 发现问题 直到昨天试着写一个TcpServer...

2019/07/31 14:13
601
Clion + CMake快速配置Qt开发环境终极版

Clion + CMake快速配置Qt开发环境终极版 前言 Qt是基于CPP语言的一种非常流行的CPP开发框架,包含了图形、网络、线程等众多领域的模块。其强大的性能以及高效的开发效率使得Qt在GUI领域得到广...

2019/07/26 16:14
4K
Emscripten介绍以及安装中的坑

Emscripten介绍以及安装中的坑 最近Qt更新到5.13版本,加入了很多新功能,其中包括对WebAssembly的支持。Emscripten的作用就是充当将C/C++编译成符合WebAssembly标准的二进制编码的编译器。 ...

2019/07/12 16:32
3.4K
Qt学习笔记二:Qt通过重写paintEvent方法写一个自定义选择框

Qt通过重写paintEvent方法写一个自定义选择框 > 这几天导师下发任务,让我一个月之内熟悉一个通过Qt Widget制作的项目,第一眼看到项目,我是懵逼的。才知道自己写的那些几百行的代码算什么玩...

2019/07/09 17:18
1.7K
Qt学习笔记一:Qt使用network模块进行http请求时获取response中的http状态码

http请求获取response中的http状态码 最近转行学习Qt,不得不说,还是Java写得舒服。 回到正题,在使用Qt时,可能会使用network模块来进行网络操作,比如tcp、http请求,我将在下文讲述如何通...

Qt
2019/06/22 16:24
3.7K
关于内存溢出

关于内存溢出

2018/03/29 13:14
90
Java类的加载过程学习笔记

Java类的加载过程 JVM将类加载过程分为三步:装载、链接、初始化,其中链接分为三步:验证、准备、解析。 类的加载过程 装载load:查找并加载类的二进制数据;判断文件格式是否正确(如著名的...

2018/03/27 14:26
68

没有更多内容

加载失败,请刷新页面

返回顶部
顶部