• 等级
  • 12541 访问
  • 8 原创
  • 8 转发
  • 382436 排名
  • 6 评论
  • 12 获赞

纯C的坑

1局部变量定义必须在函数或局部空间的开头,然后才能有其他语句。c++却可以随用随定义的。 2不能在定义结构体时给变量初始化。因为没有给其分配内存,所以初值是无法存储的。应该声明结构体变量后,手工赋值。...

2018-10-15 10:27:47

指针到底能不能修改其指向的常量字符串?

1.指针到底能不能修改其指向的常量字符串?今天做一个字符串右移函数时,直接使用指针来修改字符串常量的值出现了奇怪运行时错误。 代码如下:#include"stdio.h"#include"string.h"voidLoopMove(char*pStr,intsteps){chartemp,temp_ch;//char*cp=pStr;int...

2018-10-12 09:51:59

1008煤矿

中心站在井上,分站在井下。比特率是数字信号的传输速率,它用单位时间内传输的二进制代码的有效位(bit)数来表示,其单位为每秒比特数bit/s(bps)波特率波特率指数据信号对载波的调制速率,它用单位时间内载波调制状态改变次数来表示,其单位为波特(Baud)。单位本身就已经是代表每秒的调制数比特率=波特率X单个调制状态对应的二进制位数 例1每秒钟传送240个字符,而每个字符格式...

2018-10-12 09:50:46

SysTick系统定时器

在前面的CLKSOURCE寄存器位也明确指明SysTick的时钟源为HCLK和HCLK/8可选,然而在时钟树上却并没有体现时钟源可选这个关键信息,可见这是数据手册的漏洞,功能实现以寄存器的说明为主而非时钟树:SysTick的时钟源并非限定在HCLK/8将SysTick的时钟源设置为72MHZ,那么计数器减1间隔的时间为:(1/72MHz)sSysTick系统定时器的重装载寄存...

2018-09-27 20:53:36

STM32 IO口的八种方式的解释(转)

 1、上拉输入:上拉就是把电位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!弱强只是上拉电阻的阻值不同,没有什么严格区分。2、下拉输入:就是把电压拉低,拉到GND。与上拉原理相似。3、浮空输入:浮空(floating)就是逻辑器件的输入引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高电平。一般实际...

2018-08-30 14:43:50

C++贪吃蛇程序

方向控制表dirdirect[dir]行进方向可转的方向0{-1,0}上左右1{1,0}下左右2{0,-1}左上下3{0,1}右上下#include#include#include#include#include#inclu

2018-01-10 10:51:40

switch中的break和语句执行顺序的问题

一、Break的作用:1.用于switch语句中,从中途退出switch语句。2.用于循环语句中,从循环体内直接退出当前循环。重点看1.1.case后面的常量表达式实际上只起语句标号作用,而不起条件判断作用,即“只是开始执行处的入口标号”。因此,一旦与switch后面圆括号中表达式的值匹配,就从此标号处开始执行;而且执行完一个case后面的语句后,若没遇到break语句,就自动进入下

2018-01-08 20:30:38

软件测试职业规划

软件测试职业规划以下是转载内容。软件测试人员的发展误区【4】   公司开发的产品专业性较强,软件测试人员需要有很强的专业知识,现在软件测试人员发展出现了一种测试管理者不愿意看到的景象:  1、开发技术较强的软件测试人员转向了软件开发(非测试工具开发);  2、业务能力较强的测试人员转向了软件需求;  3、沟通能力较强专业能力较强的人员转向了软件实施;  为什么不愿意

2017-10-15 16:23:44

C语言产生野指针的原因

#include#includeusingnamespacestd;voidmain(){ inta=10; intb=20; intc=0; int*p=&a; cout<<*p<<endl; //1等号左边和右边 //*p在等号左边表示给内存赋值 *p=b; cout<<*p<<endl;//*p=20

2017-09-29 22:31:13

指针到底能不能修改其指向的常量字符串?&向NULL地址copy数据

说明错误应该是指针p指向字符串常量导致。运行时出现错误:LoopMove.exe中的0x00cf141c处有未经处理的异常:0xC0000005:写入位置0x00cf5748时发生访问冲突。 从错误的类型来看是内存写入错误,说明对*(pStr+j)的赋值非法。#includeusingnamespacestd;intmain(){char*p="abcde

2017-09-29 11:43:03

字符串常量到底存在哪了?

常量存储总结局部变量、静态局部变量、全局变量、全局静态变量、字符串常量以及动态申请的内存区1、局部变量存储在栈中2、全局变量、静态变量(全局和局部静态变量)存储在静态存储区3、new申请的内存是在堆中4、字符串常量也是存储在静态存储区补充说明:1、栈中的变量内存会随着定义所在区间的结束自动释放;而对于堆,需要手动free,否则它就一直存在,直到程序结束;2、

2017-09-29 11:34:15

字典序排列

/*字典序排列输入要比较的字符串数目并输入,输出它前面字典序比他小的字符串个数*/#include#include#include#include#includeusingnamespacestd;//s1>s2返回1否则返回-1intfun(strings1,strings2){ intlen=s1.length()<s2.length()

2017-09-29 09:11:23

搜狐畅游测试开发一面试题..

面试很简短,自我介绍、问玩过什么游戏,有没有冲过钱,有什么体会。C++很基础的问题:1、指针和引用的区别指针变量存储的是一个地址,指向一个存储单元,引用只是个别名,不额外占用内存。指针可以有多级int**p,而引用不可以。指针可以为NULL,但是引用不可以,在定义时必须初始化指针可以变,指向别的存储单元,引用初始化后不可变,自始至终依附于同一个变量"sizeof引用

2017-09-25 16:27:05

matlab常用命令

1、find(edge(224,:)==1)查询edge矩阵第224行中值为1的元素位置。length()求总个数2、sort([deseq.degree],'descend')结构体按某一成员排序3、xlsread读取输入的某文件名称t。t=get(handles.edit2,'string')ta=[t,'_adj.xls'];%直接连!!!!!!Adj=xlsread(ta);...

2017-08-14 16:09:39

多继承多态

#include"iostream"usingnamespacestd;/*C++中没有接口的概念C++中可以使用纯虚函数实现接口接口类中只有函数原型定义,没有任何数据的定义。*/classInterface1{public: virtualvoidprint()=0; virtualintadd(inta,intb)=0;};clas

2017-08-13 10:29:16

c++小记

1.win32位系统,vc编译器中,char占1字节、short占2字节、int,float,long都占4字节、double占8字节.--------------------------------------------------------------------------------------------------------1.Break的作用:1.用于switch语句...

2017-08-12 20:37:12

觅食的haruko

所有走过的路,都是必经之路。
关注
  • 计算机软件/电子硕士
  • 中国 北京 海淀区