自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 AndAlso,OrElse和And,Or的区别

AndAlso和OrElse应该是vb.net引入的新运算符。因为用vb。net的时间还不是很长,之前我一直以为他们和and,or根本没有区别。现在终于明白,他们之间还是有很大区别的:AndAlso,OrElse相对于and,or最大的特性是会自动实现“最短路径”。所谓“最短路径”就是指:当第一个被比较的运算式的结果已经能决定运算的最终结果时,就不会再去比较其他运算式,因此可以避免掉额外且不需要的比较运算式。举个很简单的例子说明下:1 Dim a As Int...

2021-09-25 15:14:38 441

转载 (转)VB中强制类型转换函数

转自:(强制)类型转换函数【vb吧】_百度贴吧每个函数都可以强制将一个表达式转换成某种特定数据类型。语法CBool(expression)CByte(expression)CCur(expression)CDate(expression)CDbl(expression)CDec(expression)CInt(expression)CLng(expression)CSng(expression)CStr(expression)CVar(expressi...

2021-09-14 16:13:19 1684

转载 几种码制转换BCDTOHEX,HEXTOBCD,BINTOHEX

#include#include#include#include#define LongToBin(n)(((n >> 21) & 0x80) |((n >> 18) & 0x40) |((n >> 15) & 0x20) |((n >> 12) & 0x10) |((n >> 9) & 0x08) |((n >> 6) & 0x04) |((n

2017-08-22 11:12:13 2845

转载 热敏电阻PTC和NTC的区别

PTC和NTC都是热敏电阻器。按照温度系数不同分为正温度系数热敏电阻器(PTC)和负温度系数热敏电阻器(NTC)。特性:正温度系数热敏电阻器(PTC)在温度越高时电阻值越大;负温度系数热敏电阻器(NTC)在温度越高时电阻值越低,它们同属于半导体器件。PTC(Positive Temperature CoeffiCient)是指在某一温度下电阻急剧增加、具有正温度系数的热敏电阻现

2016-03-11 10:52:20 4498

转载 static和extern 的区别

一些基本概念:1. 编译单元(模块):    在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌 入式下做开发工作的话,那么你可能非常的理解编译与连接的区别!当在VC

2016-03-07 13:40:53 646

转载 ARM 关键几个寄存器

1. PC(程序计数器) = windows 中 EIP解析: 处理器要执行的程序(指令序列)都是以二进制代码序列方式预存储在计算机的存储器中,处理器将这些代码逐条地取到处理器中再译码、执行,以完成整个程序的执行。为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定下一条取指指令的地址.程序计数器(PC)正是起到这种作用,所以通常又称之为‘指令计数器’。CPU总是按照P

2016-03-02 18:33:29 313

转载 #if defined和#if !defined(c语言的宏定义)

因为对于一个大程序而言,我们可能要定义很多常量( 不管是放在源文件还是头文件 ),那么我们有时考虑定义某个常量时,我们就必须返回检查原来此常量是否定义,但这样做很麻烦.if defined宏正是为这种情况提供了解决方案.举个例子,如下: #define .... #define ....     ....     .... #define a 100     ....

2016-03-01 16:12:18 646

转载 断言机制assert_param的使用

具体的定义和用法在下面void MY_NVIC_SetVectorTable(u32 NVIC_VectTab,u32 Offset){ assert_param(IS_NVIC_VECTTAB(NVIC_VectTab)); assert_param(IS_NVIC_OFFSET(Offset)); SCB->VTOR=NVIC_VectTab|(Offset&(u32)0x1F

2016-02-21 20:30:47 1391

转载 STM32中assert_param的使用

在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个a

2015-11-18 22:07:34 282

转载 C 语言中sprintf的用法

sprintf字串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通常用眼睛再把出错的代码多看几眼就看出来了。函数简介:函数功能:把格式化的数据写入某个字符串  头文件:stdio.h

2015-10-09 14:07:20 397

转载 STM32串口第一个字节丢失问题的分析过程

STM32串口发送必须先检测状态,否则第一个字节无法发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功,使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。换成发送别的数值的数据,如0x06 0x0ff,则接收到0x0ff,0x06丢失。错误依旧。

2015-09-07 16:39:36 382

转载 深入理解C语言指针的奥秘(转)

指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。  先声明几个指针放着做例子:   例一:   (1)int*ptr;   (2)char*ptr;   (3)int**ptr;   (4)int(*

2015-08-20 09:58:09 240

转载 C语言检测

字符串 学习时间:1.5W(“W”周,下同) 知识点checklist strlen()函数的返回值是什么类型的? 字符串strlen()的值,是否和他占据的内存空间相同? 你是否知道strcpy函数存在的潜在风险?如何避免? 如果一个字符串没有字符串结束符,而调用str开头的库函数,会发生什么? Strcpy(),strcat(),strcmp(),strncpy()

2015-08-20 09:55:57 320

转载 学习迭代器

#include #include using namespace std;vector::iterator find(vector& source, int num){vector::iterator begen = source.begin();vector::iterator end = source.end();while (begen != end){

2015-08-20 09:54:31 235

转载 函数指针的用法

#include using namespace std;int fun(int a){return a;}typedef int(*funname)(int a);//对照DELPHI // type // funname = function(a: integer): int;////函数指针数组//typedef// int(*funarr

2015-08-20 09:53:49 214

转载 (转)我总结的C++问题集

1:C和C++有什么区别: C++支持面向对象的编程,同时兼容C语言的面向过程编程 2:VB和C++有什么区别: VB是一门基于对象语言,有对象和类的概念,但是对于继承、多态实现的不好 3:VC和C++有什么区别: VC可以看成是C++加上MFC基础类库的组合 4:声明一个引用是需要注意什么,函数返回引用时需要注意什么: 1 必须在定义引用的时候就声明引用对

2015-08-20 09:52:58 241

转载 求排列组合

#include void comb(int n, int curr, int d, int * sol){if (curr == d){int i;for (i = 0; i printf("%d\t", sol[i]);printf("\n");}else{int i;for (i = n; i >= 1; --i){sol[cu

2015-08-20 09:51:57 215

转载 字符串处理

#include #include char* strcat(char* a, const char* b){assert(a != NULL && b != NULL);char * str = a;while ( *str++ != '\0' ) NULL; str--; while ( (*str++ = *b++ ) != '\0') NULL;

2015-08-20 09:51:07 210

转载 sizeof()用法汇总

sizeof()功能:计算数据空间的字节数1.与strlen()比较strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为4。注意:int *p; siz

2015-08-20 09:31:37 332

转载 float类型在内存中的表示

先说一下计算机中二进制的算法:整数整数的二进制算法大家应该很熟悉,就是不断的除以2取余数,然后将余数倒序排列。比如求9的二进制:9/2=4 余 14/2=2 余 02/2=1 余 01/2=0 余 1一直计算到商为0为止,然后将得到的余数由下到上排列,就得到了9的二进制:1001。从上面的算法我们可以看到,用整数除以2,最终都能够到0。因此,整数是可以用

2014-07-18 14:59:34 298

转载 float与double的范围和精度

float与double的范围和精度1. 范围  float和double的范围是由指数的位数来决定的。  float的指数位有8位,而double的指数位有11位,分布如下:  float:  1bit(符号位) 8bits(指数位) 23bits(尾数位)  double:  1bit(符号位) 11bits(指数位) 52bits(尾数位)  于是,f

2014-07-18 14:55:11 290

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除