草香农
码龄9年
关注
提问 私信
  • 博客:99,793
    社区:1,557
    问答:4,923
    动态:3
    106,276
    总访问量
  • 20
    原创
  • 1,394,649
    排名
  • 66
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2016-07-11
博客简介:

草香农的博客

查看详细资料
个人成就
  • 获得58次点赞
  • 内容获得23次评论
  • 获得266次收藏
  • 代码片获得137次分享
创作历程
  • 4篇
    2020年
  • 2篇
    2019年
  • 4篇
    2018年
  • 3篇
    2017年
  • 7篇
    2016年
成就勋章
TA的专栏
  • C语言编程
    4篇
  • GMap
    4篇
  • Net
    4篇
  • STM32
    1篇
  • 解码
    1篇
  • STM8
    3篇
  • Linux
    4篇
兴趣领域 设置
  • 嵌入式
    单片机嵌入式硬件
  • 硬件开发
    驱动开发fpga开发arm开发硬件架构
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

求此题思路(XJOI 7719)

答:

相当于排列组合的和,即从n-1个数字中 任意取出多个数字(2 ~ n-1) 有多少种取法,SUM = A(1, n-1) + A(2, n-1) + ...+ A(n-1,n-1)

回答问题 2022.01.30

关于时间的定积分求解

答:

f与T的关系没有给出

回答问题 2022.01.06

搞不懂了,🆘—涉及地址的类型强制转换

答:

这道题等价于浮点数组中第四个元素的地址减去第零个元素的地址。

结果应该等于(4 - 0) * sizeof(float)
一般情况下sizeof(float)应该等于4,所以这道题的答案应该是16

回答问题 2022.01.01

c语言数组排序相关问题

答:

冒泡排序,选择排序,插入排序,计数排序,桶排序,希尔排序,快速排序等等
以上排序算法都可以

回答问题 2022.01.01

常见的预处理指令说明

常见的预处理指令如下:预定义指令名称含义#define宏定义#undef撤销已经定义过的宏名#include使编译程序将另一源文件嵌入到另一源文件中#if条件预编译#else条件预编译的else分支#elif条件预编译的else if分支#endif结束条件预编译执行#ifdef如果有定义XXX宏#ifndef如果没有定义XX宏#line改变当前行数和文件名称#error编译错误#pragma可以
原创
发布博客 2020.09.24 ·
476 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

#define宏与枚举以及typedef关键字的区别

#define宏常量是在预编译阶段进行简单替换,枚举常量则是在编译的时候确定其值。一般在调试器里面,可以调试枚举常量,但是不能调试宏常量枚举可以一次定义大量相关的常量,但是#define宏一次只能定义一个...
原创
发布博客 2020.09.23 ·
748 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

大端小端模式介绍

大端小端基本概念计算机存储以字节为单位,除开少数可以支持位寻址的单片机(8051,8052等)以外,CPU最小的访存单元为8个比特位即一个字节,那么对于超过一个字节的数据类型在内存中的存储有以下两种模式。大端模式(Big_endian): 字节数据的高字节存储在低地址中,而字节数据的低字节存储在高地址中。小端模式(little_endian):字节数据的高字节存储在高地址中,而字节数据的低地址存储在低地址中。以int数据类型举例。假设int在内存中的大小为两个字节,即占16位,有如下代码:in
原创
发布博客 2020.09.21 ·
1214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最基本的关键字-sizeof

首先sizeof是一个关键字,不是函数,表示计算变量所占内存空间大小。sizeof的计算可以不带括号,但不带括号情况下不能计算数据类型, 比如声明变量int i; 那么sizeof i 是正确的写法,但是sizeof int是错误的写法。可以加括号将其改写成sizeof(int)进行计算。sizeof的返回值为无符号的整型,即unsigned int,有可能在不同系统平台下运行的代码,需要考虑符号位以及位宽的因素,避免造成数据异常。...
原创
发布博客 2020.09.21 ·
463 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

winform sqlite基本操作

引用sqlite数据库winform要使用sqlite数据库,必须引用System.Data.SQLite.dll文件,添加方法:右键工程,添加,引用,浏览,选择System.Data.SQLite.dll文件,然后在代码里面便可以使用以下命名空间:using System.Data.SQLite;using System.Data.Sql;using System.Data.SqlCli...
原创
发布博客 2019.06.22 ·
3312 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏

用C语言实现从键盘输入一组非零整数(以输入零作为输入结束的标志)

答:

输入的是字符0而不是数字0,字符0的ASCII码是0x31 非0

int getString(char* buff,int bufflen){
int i=0;
for(;i<bufflen;i++){
buff[i] = getchar();
if(buff[i] == '0'){
break;
}
}
if(i==bufflen){
return -1;
}
return 0;
}

回答问题 2019.03.20

【C语言】一道简单的局部变量和全局变量的题

答:

变量的使用需要遵循最基本的两项要求:
1. 就近原则:当全局变量和局部变量出现变量名称相同,程序调用变量时,将会使用局部变量作为当前变量,
实际上全局变量和局部变量是两个完全不同的变量,拥有相互独立的内存空间,使用上也不相互影响。
2. 作用域: 局部变量的有效范围从当前代码块始到当前代码块终。

在main函数中包含大括号中的声明的变量a只在大括号中有效,在大括号内调用的任何有关a变量的引用,
均是指在大括号内声明a变量,而不是在main函数起始声明的a变量。

当代码块结束,代码块所占用的资源被释放,此时对a变量的引用为main函数起始时声明的a变量

回答问题 2019.03.13

系统时间与格林威治时间

/*计算当前时间到格林威治时间总共过了多少秒,以当前北京地区东八区时间为准*/unsigned long mktime_second(const unsigned int year0, const unsigned int mon0, const unsigned int day, const unsigned int hour, const unsigned int...
原创
发布博客 2019.01.14 ·
1820 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Makefile 简单编译规则

makefile的规则target ... : prerequisites ... command ... ...target被称为目标文件,prerequisites 表示需要生成target的文件列表。command也就是make要执行的命令。即,target中包含的一个或多个目标文件依赖于prerequisites中的文件,其规则定义在comman中。在默认的情况下,输入mak...
原创
发布博客 2018.12.15 ·
2009 阅读 ·
2 点赞 ·
1 评论 ·
5 收藏

Linux多进程 --无名管道

无名管道的创建函数pipe函数原型:int pipe(int pipefd[2]);头文件:#include &lt;fcntl.h&gt; #include &lt;unistd.h&gt;输入参数: pipefd: int型数组,长度为2,用于创建无名管道后存放对无名管道进行读写的文件描述符。返回值:创建无名管道的结果,0表示成功,-1失败函数说明调用pipe函数创建一个无名管...
原创
发布博客 2018.11.29 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux多进程 --无名管道

无名管道的创建函数pipe函数原型:int pipe(int pipefd[2]);头文件:#include &lt;fcntl.h&gt; #include &lt;unistd.h&gt;输入参数: pipefd: int型数组,长度为2,用于创建无名管道后存放对无名管道进行读写的文件描述符。返回值:创建无名管道的结果,0表示成功,-1失败函数说明调用pipe函数创建一个无名管...
原创
发布博客 2018.11.29 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux多进程--wait/waitpid

等待子进程状态改变函数wait函数原型:pid_t wait(int *status);头文件:#include &amp;amp;amp;lt;sys/types.h&amp;amp;amp;gt; #include &amp;amp;amp;lt;sys/wait.h&amp;amp;amp;gt;输入参数: status: int型指针,用于获取子进程状态发生改变时,返回的状态值。返回值:pid_t是一个宏定义,其实质是int被定义在#include
原创
发布博客 2018.11.28 ·
880 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Linux多进程--wait/waitpid

等待子进程状态改变函数wait函数原型:pid_t wait(int *status);头文件:#include &amp;amp;amp;lt;sys/types.h&amp;amp;amp;gt; #include &amp;amp;amp;lt;sys/wait.h&amp;amp;amp;gt;输入参数: status: int型指针,用于获取子进程状态发生改变时,返回的状态值。返回值:pid_t是一个宏定义,其实质是int被定义在#include
原创
发布博客 2018.11.28 ·
880 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Linux多进程--创建进程(fork/exit)

创建进程fork()函数原型:Pid_t fork(void);头文件:#include &amp;amp;amp;amp;amp;amp;amp;lt;unistd.h&amp;amp;amp;amp;amp;amp;amp;gt; #include &amp;amp;amp;amp;amp;amp;amp;lt;sys/types.h&amp;amp;amp;amp;amp;amp;amp;gt;参数:无参数返回值:pid_t pid_t是一个宏定义,其
原创
发布博客 2018.11.26 ·
1003 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

STM8 模拟串口通信

发布资源 2018.07.24 ·
rar
加载更多