编程文章

C++面试题总结(二)(c++面试题100)

51. 引用与指针有什么区别?答 :1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。52. 描述实时系统的基本特性答 、在特定时间内完成特定的任务,实时性与可靠性。54. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?答 、全局变量储存在静态数据区,局部 …

Qt项目如何使用DLL(qt项目配置文件)

前面已经学习了Qt项目如何创建dll, 本文就接着学习如何在项目中使用创建好的dll。在Qt Creator中可以同时打开两个project,其中一个是active 状态,其工程名称用黑体表示。可以用鼠标右键在两个工程之间来回设置active project,以便build和run相应的工程。同时打开两个工程,给工程的建立,带来便利,提高了效率。结合本文来讲 …

「Qt调试技巧」Profile配置使用说明

介绍不知从哪个版本起,Qt Creator中的构建配置中,增加了一种新型配置,名叫“Profile”,如下图所示:官方对Profile的描述是:Profile是介于Debug和Release中间的一种配置。具体是什么意思呢?下表描述了三种配置的区别:Debug 带调试信息,编译时不做优化。Profile 带调试信息,编译时做一定优化。Release 一般不带 …

golang项目中使用条件编译(golang for range chan)

C语言中的条件编译golang中没有类似C语言中条件编译的写法,比如在C代码中可以使用如下语法做一些条件编译,结合宏定义来使用可以实现诸如按需编译release和debug版本代码的需求#ifndef#define... #endgolang中的条件编译golang支持两种条件编译的实现方式build tags文件后缀1. 通过Build tags实现bui …

现代CMake的设计理念和使用(cmake工程实例)

来源:https:ukabuer.meblogmore-modern-cmake对于 CC++的开发者而言,当涉及到复杂的第三方依赖时,工程的管理往往会变得十分棘手,尤其是还需要支持跨平台开发时。 CMake 做为跨平台的编译流程管理工具,为第三方依赖查找和引入,编译系统创建,程序测试以及安装都提供了成熟的解决方案。 编写一次 CMakeLists.txt …

Android release和debug版本分开配置

BuildType简介BuildType是gradle中的一个功能,它可以让开发者方便地对App的不同打包版本进行配置,使得不同版本之间的共享代码保持同步,而各自的独立代码也保持独立。举几个场景:很多App会提供自己的网络数据,例如新闻应用会提供新闻资讯,社交应用会提供用户和社交数据。为了避免测试时产生垃圾数据或产生更严重的后果,这样的应用往往需要在正式服务 …

想了解Python源代码加密吗?现总结如下5大加密混淆手段!

我们在进行Python技术开发时,特别是脚本、组件、工具类开发的时候,在提测或上线的时候需要把实际的工具脚本交由实际执行者,以免一些代码内的敏感信息泄漏或者可以随意更改组件工具导致一些不可控制的问题。我们常常还是会采取一系列手段,对Python代码进行加密、编译、混淆以保护我们的工程。现介绍以下几种源码保护手段:1.编译.pyc文件pyc文件是一种二进制文件 …

使用vs code开发C++(vs code搭建c++开发环境)

C++会劝退很多人,很大程度和其初始的准备既复杂又庞大脱不了关系,大多数教程在开始的都会推荐使用 Visual Studio 作为开发工具,对于很多初学者来说它实在太大了,而且非常消耗资源。而近年来更好的 IDE 当属 VS code,不仅是微软的官方开发软件,而且小巧易用,通过扩展来不断升级它的功能,绝对是学习 C++ 的必备软件。本文将介绍如何使用vs …

从零开始学Qt - 03:探索Qt的安装目录结构

一般地,安装完一个软件后,我习惯到安装目录去看一下目录以及文件。对于Qt这样一个“复杂的软件”,了解其文件目录结构虽然不是掌握编程所必须的,但是对其适当的了解能够让我们对 Qt 的编程环境更加了然于胸,做到“知其然更知其所以然”。这里我学习整理了一些内容,以Windows平台为例进行说明(Linux上应该也类似)。一、Qt的整体目录结构不同版本 Qt 的目录 …

如何构建一个 C 语言编译环境(手把手教你构建c语言编译器)

C语言是一种通用的编程语言,它是由Dennis Ritchie于20世纪70年代初在贝尔实验室开发的。C语言的设计目标是提供一种结构化、高效、可移植的编程语言,以支持系统编程和应用程序开发。C语言广泛用于开发操作系统、网络设备、游戏、嵌入式系统、桌面应用程序等领域。构建编译环境构建C语言编译环境的步骤如下:安装 C 语言编译器:在 Windows 操作系统中 …