编程文章

「Qt入门第24篇」 数据库(四)SQL查询模型QSqlQueryModel

导语在上一篇的最后我们讲到,Qt中使用了自己的机制来避免使用SQL语句,为我们提供了更简单的数据库操作及数据显示模型,分别是只读的QSqlQueryModel,操作单表的QSqlTableModel和以及可以支持外键的QSqlRelationalTableModel。这次我们先讲解QSqlQueryModel。环境:Windows Xp + Qt 4.8.4 …

C与C++混合使用存在的C99标准宏冲突与解决

作为C语言的老大哥——C++语言,伴随着C语言的成长而不断发展。即使到2025年的今天,C与C++混合使用的场景还是数不胜数。这不,一场C与C++混合使用而导致的C99标准宏冲突,就这样在不经意间发生。一、背景代码cpp.cpp在正常编译通过的情况下,在首行代码处插入一个新的标准C头文件c.h,c.h头文件就是包含了常用的C头文件,以及定义了一些公开接口,没 …

STL常用算法的实现----小话STL(1)

若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!前段时间,研究了下STL(Standard Template Library)(标准模板库),实现了其中的算法过程中,发现STL把模板和算法分离的策略简直太强大了,废话不说了,将主要代码贴下:* *ccAlgorithm.h *c++_common_codes * * ** #ifndef C …

C语言条件编译,整理、归纳、总结 linux C第58讲

条件编译C语言提供了条件编译的语法,就是在编译源码的时候,可以选择性地编译指定的代码。例如我们开发一个兼容windows系统和linux系统运行的项目,那么,一些与操作系统密切相关的代码,就需要进行选择性编译。那么,我们学习了if条件判断语句,我们可以想到如下的思路:int comple_w = 1; 1值为编译windows代码,0值为编译linux代码; …

C/C++|头文件、源文件分开写的源起及作用

1 CC++ 编译模式通常,在一个 C++ 程序中,只包含两类文件—— .cpp 文件和 .h 文件。其中,.cpp 文件被称作 C++ 源文件,里面放的都是 C++ 的源代码;而 .h 文件则被称作 C++ 头文件,里面放的也是 C++ 的源代码。C++ 语言支持“分别编译”(separatecompilation)。也就是说,一个程序所有的内容,可以分成 …

某通信公司笔试题,你会做几道?(通信行业行测题)

笔试部分1.描述下面代码中两个static各自的含义:static void func(void){static unsigned int i; }参考答案:行1,static表示静态函数,该函数只有当前文件的其他函数才可以调用它行3,局部静态变量生存周期:从程序运行到程序结束作用域:只有当前函数才可以访问段位置:全局data段【不是栈区】,并且每次访问都会 …

相信我... 其实我一点也不痛......

话说,今天要来说下这个叫Jordan Molina的小哥小哥玩得最666的,就是3D画最开始,他就在纸上玩一玩这种都还算是初期的入门画后来..他发现要是把纸剪一下的话….这3D的逼真效果然马上上了一个档次…..这么下去?还不过瘾…. 现在他已经直接在自己的手掌上玩了起来一个用拉链开关的伤口,可以看到手心里的肉….手心破了一个洞,可以透视出一只笔….手心有一个 …

#define:C程序员的"魔术手杖",用好了飞天,用砸了炸锅!

#define:C语言神兵利器的深度解析与避坑指南在C语言的工具箱里,预处理器指令#define绝对是重量级的存在。它以其简洁的语法和强大的功能,几乎出现在每一段重要的C代码中。它可以是效率的催化剂,也可以是噩梦的源头。今天,我们就来深入剖析#define这把“双刃剑”,解锁它的强大用法,同时揭示那些令人防不胜防的深坑。一、 基础认知:不仅仅是文本替换#de …

零基础学习STM32智能家居系统之光照检测控制系统(一)

前面我们学习了STM32智能家居系统中的温湿度检测及控制系统。这一期我们学习光照检测控制系统。7.1 项目的介绍如图1所示。整体项目采用光敏传感器采取环境的光照强度,当光照强度的值高于某一设定值时(光照强度的数值与外界环境的亮度成反比,外界越亮,值越小),电机逆时针转动,模仿打开遮阳帘,LED灯点亮;当光照强度的值低于某一设定值时,电机顺时针转动,模仿关闭遮 …