-
93
热度 -
28
热度 -
[综合] 1:什么是空指针?区分 NULL、0 和 ‘\0‘
一、什么是空指针? 空指针是一个特殊的指针值。 空指针是指可以确保没有向任何一个对象的指针。通常使用宏定义NULL来表示空指针常量值。 空指针确保它和任何非空指针进行比较都不会相等,因此经常作为函数发生异常时的返回值使用。另外,对于第5章的链表来说,也经常在数据的末尾放上一个空指针来提示:“请注意,...
57
热度 -
[综合] 2:C变量的 作用域 和 生命周期(存储期)
在开发一些小程序的时候,也许我们并不在意作用域的必要性。可是,当你书写几万行,甚至几十万行的代码的时候,没有作用域肯定是不能忍受的。 C语言有如下3种作用域。 1、全局变量 在函数之外声明的变量,默认地会成为全局变量。全局变量在任何地方都是可见的。当程序被分割为多个源代码文件进行编译时,声明为全局变...
117
热度 -
[综合] qt5-char*和wchar_t*相互转换
问题描述 添加其它类库时,有两个函数的实参与形参类型不符,就是char*和wchar_t*没有相互转换就使用了,具体情况如下所示: errorC2664:“strcpy”:不能将参数2从“WCHAR[1]”转换为“constchar*”与指向的类型无关; 转换要求reinterpret_cast、...
68
热度 -
[综合] 报错“Could not parse stylesheet of object 0x14e70758“
出现问题 报错代码: ui->labelExperStatus->setStyleSheet("{color:black;font:9pt微软雅黑;}"); “Couldnotparsestylesheetofobject0x14e70758” 意思是:不能解析对象0x14e70758处...
29
热度 -
[综合] 7.Qt5+QDate和QTime获取当前系统日期和时间
QDate对象包含日历日期,即年,月,日的数字。它可以从系统时钟读取当前日期,提供了比较日期和操作日期的功能。例如,可以在日期中添加和减去天,月和年。QTime对象包含一个时钟时间,即自午夜的小时,分钟,秒和毫秒数。它可以从系统时钟读取当前时间并测量经过时间的跨度,它提供了通过添加毫秒数来比较时间和...
33
热度 -
[综合] ubuntu通过命令直接安装QT
背景:Ubuntu18.04手动安装QT5.14.0后编译打包的应用程序到Ubuntu14.04就运行不了 后来在Ubuntu14.04手动安装QT,编译打包后,发现把打包的应用放在干净的Ubuntu14.04也是可以运行的 打开终端,输入: sudoapt-getinstallqt5-defaul...
22
热度 -
[综合] 命令行选项解析函数(C语言)
getopt() 1、定义: intgetopt(intargc,char*constargv[],constchar*optstring); 2、描述: getopt是用来解析命令行选项参数的,但是只能解析短选项:-d100,不能解析长选项:--prefix 3、参数: argc:main()函数...
100
热度 -
[综合] 1.2Android 5.1-7.1 高通驱动修改
1:打开驱动日志 ---a/kernel/arch/arm/configs/msm8909-1gb_defconfig +++b/kernel/arch/arm/configs/msm8909-1gb_defconfig @@-614,3+614,5@@CONFIG_MSM_CORE_CTL_HEL...
86
热度 -
[综合] 2.modbus主流程分析
概述 本篇主要介绍main函数以及mb.c文件,通过这两部分,我们能够从整体上分析FreeModbus。 一、从main函数说起 打开FreeModbus文件夹中的demo文件夹,该文件夹下是各个平台下的demo,这里我们选择AVR平台来分析。打开AVR文件夹下的demo.c文件,main函数代码如...
48
热度 -
[综合] 1.STM32时钟系统
一、时钟系统框图 1什么是时钟 时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定cpu速率,像人的心跳一样只有有了心跳,人才能做其他的事情,而单片机有了时钟,才能够运行执行指令,才能够做其他的处理(点灯,串口,ADC),时钟的重要性不言而喻。 为什么...
35
热度 -
[综合] 第2课第7节_Java面向对象编程_内部类_P
在一个类的内部定义一个类即为内部类 (1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。(2)、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。(3)、内部类...
58
热度 -
[综合] 第3课第1节_JAVA调用C
JNI是JavaNativeInterface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但...
15
热度 -
[综合] 第3课第2节_JNI_C调用JAVA_P
上一篇实现了JAVA调用C语言函数的过程,当然C也能通过JNI来访问JAVA的方法和成员变量,实际上具体调用什么函数以及如何实现这些具体的操作,都在jni的手册中有进行讲解。下面以程序来实现C调用JAVA方法或成员变量的过程。先是一个简单的访问JAVA静态成员方法的程序JAVA代码: publicc...
57
热度 -
[综合] 第4课第1节_Java高级应用_泛型_P
泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。泛...
49
热度 -
[综合] 第4课第2节_Java高级应用_反射_P
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观...
61
热度 -
[综合] 1.整数数组 nums 和一个目标值 target
c版本1 #include<stdio.h> #include<stdlib.h> #include<assert.h> /* *给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 *你可以假设每种输...
30
热度 -
[综合] 1.1.2内核入门-高效的阅读Linux内核设备驱动
内核开发在很大程度上并不是重新造“轮子"的过程,而是深入理解并尽量复用现有的内核设计框架,然后参照相似的功能模块去添加或改写某项需要的功能。在对内核整体框架以及某些子系统融会贯通以后,我们才有可能站在巨人的肩膀上去改进框架本身,实现自主创新。如果过分强调不必要的“自主创新”,可能会让内核的可维护性变...
79
热度 -
[综合] 1.11.1、低功耗-wakeup events framework
1、SYSFS接口 终端目录:/sys/kernel/debug/wakeup_sources调试可以参考:休眠调试篇为了方便查看系统的wakeupsources,此文件记录了系统的唤醒源的详细信息。 nameactive_countevent_countwakeup_countexpire_cou...
115
热度