知识拓展
开发中遇到的一些零散的知识点
fengmind
宝剑锋从磨励出,梅花香自苦寒来
展开
-
单片机内存分布
单片机中程序分为几个段,.data 已初始化的全局变量和静态变量.rodata 常量.bss 未初始化的变量.code 代码段占用FLASH空间的:.所有段运行是加载到RAM的:.data , .bss原创 2021-08-14 09:18:15 · 200 阅读 · 0 评论 -
C语言switch中的case加括号的影响
Case加不加括号的影响不加C、C++规定,case中不能定义局部变量,因此不加括号就不能在其中定义局部变量。加加了大括号,编译器认为是一个语句块,在里面可以进行其他操作,所以可以定义局部变量,不报错。...原创 2021-08-13 11:13:17 · 2377 阅读 · 0 评论 -
软件移植问题
程序移植问题移植中很有可能出现一些打印log信息的函数,比如printf ,如果在某个文件中重定向了它,要记得在移植过来的程序中包含其头文件。原创 2021-07-16 10:40:03 · 178 阅读 · 0 评论 -
数组传参问题
数组问题1)数组作为参数传递时,由于传递的是首个元素的地址,是一个指针,传输效率快。所以不能通过sizeof 关键字来求出所占内存的大小。但是如果是一个字符串的话,由于其后默认带有 “\0” 标识,因此可以求出所占内存的大小。同时亦可以通过 printf 打印出来。一般通过以下形式处理。#include"stdio.h"void fun(int array[],int len);int main(){ int array[]={1,2,3}; fun(array,sizeof(array)/原创 2021-05-23 18:03:15 · 220 阅读 · 0 评论 -
C++ Socket实现
转自:https://www.cnblogs.com/chencaiming/p/7249904.htmlsockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket()...转载 2020-03-06 19:55:37 · 390 阅读 · 0 评论 -
文件编码
不管是电脑上还是手机都有各种文件的存在,比如图片文件,其类型有png\bmp\jpg等,视频有avi,MP4,3gp等,还有各种格式的文件,其原始数据就是由一系列的二进制数字0和1 组成,通过各种编码格式,形成我们现在看到的各种类型文件,通过以下方法我们可以以二进制方式打开任意文件。将读取到的二进制8位一个字符32位一个整型数进行转换。#include<iostream>#incl...原创 2020-10-25 10:44:41 · 212 阅读 · 1 评论