一、瞎白话时间过的ZTMK,距离上一篇文章已经小半年过去了。为了安家、装修和结婚,搞得自己焦头烂额,这不是也正好赶上过年,一直没有时间写篇文章,最近终于慢慢回归正轨,所以决定写下这一篇文章,记录工作中的一些经验和内容。对于写文章这件事,我是这么认为的:一个是回顾自己的工作内容;另一方面也是为了能让有同样需求的同学用于借鉴。同时这也是我对自己的一个要求,每个阶 …
以下是简单的示例代码:#include <iostream>#include <Windows.h>using namespace std; 定义文件句柄和IO操作信息结构体HANDLE hfile;OVERLAPPED overlap;DWORD WINAPI read_thread(LPVOID lpParam){char buf …
文章来源:树莓派Pico快速上手教程之MicroPython和C使用说明 - CNX Software中文站2021年初,树莓派Pico板一经面世我就获得了Cytron提供的测试版,并使用微Python和C进行了编程。我从官方文档件入手,以快速使用树莓派Pico运行Ubuntu 20.04操作系统的计算机入门指南为操作案例,对每一个细节进行记录,哪怕是LED …
打开Android文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。这些文件是什么呢?有什么用?我们能不能删?这些都是我们脑中充满疑问的。现在将将Android手机内部文件夹的架构和各文件的功能描述介绍给大家,让大家自己手机的内部资源有个比较透彻的理解,同时也避免了用户误删造成 …
达芬奇最近开机时总是弹出如下错误提示窗口,Microsoft Visual C++ Runtime Library: Assertion failed!CCX-Processrelease…vulcanadapter.cc Line:390,并且选择下面的“中止”,“重试”或者“忽略”选项后,即可关闭,但是,下次关机重启后,又会继续弹出此错误提示窗口。今天达 …
前言写c++的程序员都应该对申请内存和释放内存有着深刻的领悟(可能有些初级用着前人封装的智能指针感受不深)。同时对于出现崩溃生成可以调试的dump文件也极为重要,对于win下的发布版程序很重要。 工具crtdbg侦测内存泄露,dbghelp 生产minidump内存泄漏是在vs开发中,程序结束在vs输出里面会提示有没有内存泄露。dump文件是在程序运行工程中 …
为什么要避免头文件被多次包含一个大的工程中,有很多.h和.cpp文件,很容易出现某个.cpp文件include了同一个.h文件多次(可以是间接#include而来的)。在编译代码时,如果头文件被多次包含了,则头文件中的变量就会被重复定义,而编译器不允许变量重复定义,因此直接导致代码编译失败。如何避免头文件被多次包含方案1:#ifndef宏#ifndef _S …
C++20引入了module的支持,也发展的越来越不像原来的C++了。不过也确实是在尝试解决一下语言上的问题。C++通常头文件和实现文件分离。头文件会被include,这样每个include这个文件的cpp文件,都需要额外解析这个头文件。随着各大编译器的更新,对module的支持也是越来越好。这里,我用Visual Studio 2022,简单的试用了一下C …
作为CC++的开发人员,编写头文件代码是必不可少的常见操作。为了避免头文件宏名称的冲突,往往为了#ifndef XXX(常与 #define XXX和 #endif组合使用)的宏名称想个老半天。好不容易想了个好的宏名称,但是可惜的是,在多人协作开发的复杂系统中,还是容易存在冲突。此外,头文件过多,繁琐的#ifndef XXX、#define XXX、#end …
继承和派生的概念C++面向对象设计的4个主要特点:抽象、封装、继承和多态。其中继承性是面向对象程序设计最重要的特性之一,使软件有了可重用性。继承提供了在已有类的基础上开发出新类的机制,可以节省重复代码的编写工作,是软件重用的基础。继承是一个新类从已有的类那里获得已有的特性,保留利用原有的类的功能。派生是添加新的成员和功能,意思是吸收基类成员、改造基类成员、添 …
