- 博客(16)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
转载 关于闰年和平年的每个月有多少天
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; /*数组存放平年每月的天数*/int a[12]={31,29,31,30,31,30,31,31,30,31,30,31}; /*数组存放闰年每月的天数*/判断该年份是否是闰年的函数into leap(int year){i
2016-06-27 15:52:17 6541 1
原创 判断字符串中是否有相同的字符
#include"stdio.h"#include"string.h"void main(){ char *str="qwertyuiq"; int i,j; for(i=0;i for(j=i+1;j if(str[i]==str[j]){
2016-06-27 15:44:24 1167
原创 消息队列一
进程之间不能通过内存直接互访,但进程之间有时候需要数据交互,因此进程间通信就非常的重要。Linux系统以多进程为核心的操作系统,因此进程间通信在Linux系统中频繁的被使用。 常见的IPC: 1 文件 2 信号 3 管道 4 共享内存 5 消息队列 6 信号量集(semaphore arrays) 7 网络编程(sock
2016-06-24 15:00:24 253
原创 关于不同数据类型之间赋值的问题
注:在内存中,负数是以补码的形式存贮的!!!!!!!!比如 char count=-87 在内存中的存储形式是:1010 1001 char count=-128 在内存中的存储形式是:10000000char型数据在内存中的存储形式是:1000 0111 输出屏幕 -121#include"stdio.h"void mai
2016-06-23 17:56:18 2669
原创 解析字符串到hex格式
// str="f1aaBBCc0978fa" bits[0]=F1,bits[1]=AA……………………int ICACHE_FLASH_ATTR str_to_hex(char *str,char *bits) {int i,n = 0;for(i = 0; str[i]; i += 2) { if(str[i] >= 'A' && str[i]
2016-06-22 09:33:48 2167
原创 指针申请内存和释放
#include"stdio.h"#include"stdlib.h"#include"string.h"void main(){ char *ptr2; ptr2=(char*)malloc(20); memset(ptr2,0,20); strcpy(ptr2,"name"); pri
2016-06-17 15:36:24 633
转载 c语言的算术隐士转换
1.算术转换 进行算术运算(加、减、乘、除、取余以及符号运算)时,不同类型数招必须转换成同 一类型的数据才能运算,算术转换原则为: 整型提升:对于所有比int小的类型,包括char, signed char, unsigned char, short, unsigned short,首先会提升为int类型。 在进行运算时,以表达式中最长类型为主,将其他类
2016-06-17 14:54:42 641
转载 函数的重入和不可重入
不可重入函数指的是该函数在被调用还没有结束以前,再次被调用可能会产生错误。可重入函数不存在这样的问题。 不可重入函数在实现时候通常使用了全局的资源,在多线程的环境下,如果没有很好的处理数据保护和互斥访问,就会发生错误。 常见的不可重入函数有: printf --------引用全局变量stdout malloc --------全局内存分配表 free --------全局内存分配表
2016-06-17 14:44:22 229
转载 嵌入式中断
11. 中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。__interrupt double compute_area (double radius) { double area =
2016-06-17 14:39:03 480
转载 结构体字节对齐问题
struct的成员对齐1 自然对界struct 是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float 等)的变量,也可以是一些复合数据类型(如array、struct、union 等)的数据单元。对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。缺省情况下,编译器为结构体的每个成员按其自然对界(natural alignment)条件分配空间。各个成
2016-06-12 21:42:09 479
转载 static
int sum(int a){ auto int c=0; static int b=3; c+=1; b+=2; return(a+b+c);} void main(){ int I; int a=2; for(I=0;I {
2016-06-06 21:15:45 610
转载 进制溢出
35。unsigned short A = 10; printf(“~A = %u\n”, ~A); char c=128; printf(“c=%d\n”,c); 输出多少?并分析过程答案:第一题,~A =0xfffffff5,int值 为-11,但输出的是uint。所以输出4294967285 第二题,c=0×10,输出的是int,最高位为1,是负数,所以它的值就是0×00的补码就
2016-06-06 21:02:54 733
转载 TCP\UDP
29.ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点?答案:应用层表示层会话层运输层网络层物理链路层物理层 tcp /udp属于运输层 TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少
2016-06-06 20:35:23 274
转载 malloc、zalloc、calloc
18.#include #include void getmemory(char *p) { p=(char *) malloc(100); strcpy(p,”hello world”); } int main( ) { char *str=NULL;
2016-06-06 20:33:17 14384
转载 字符变量和字符指针的正确使用
7。请问以下代码有什么问题:int main() { char a; char *str=&a; strcpy(str,”hello”); printf(str); return 0; }答案:没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃
2016-06-06 20:22:11 671
转载 sizeof和strlen的区别
1.sizeof是算符,strlen是函数。 2.strlen的结果要在运行的时候才能计算出来,时用来计算字符串的长度,不是类型占内存的大小
2016-06-06 20:17:26 242
heatshrink.zip
2020-03-18
C118213_STM32L431RBT6_2017-11-22.PDF
2019-08-01
qt creator快速入门
2017-11-07
OpenCL编程指南
2017-06-15
想做个关于c语言的小项目
2015-07-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人