自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谢文浩博客

纯属个人学习记录,仅供参考。

  • 博客(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

嵌入式常用工具-代码比较

1.代码对比工具,包含安装包和注册证书

2022-03-04

ESP8266 底层I2S 移植到米家平台

1.基于米家IOT SDK 适配底层驱动I2S

2022-03-04

摄像头底层驱动-V4L2

1.完整的项目工程,可用于摄像头的基本参数调试,比如:亮度、对比度、饱和度、色彩值、gamma值、hue值

2022-03-04

heatshrink.zip

占用的内存使用率为 (。最小 50字节) 对于某些小于字节的情况非常有用,对于许多具有 <300字节的通用案例有用。 按需递增的增量CPU使用你可以在任意微小的bites咀嚼输入数据。 这在硬实时环境中是一个有用的属性。 可以使用 static 或者动态内存分配库does对内存管理没有任何限制。 你可以免费使用,即使是商业用途。

2020-03-18

C118213_STM32L431RBT6_2017-11-22.PDF

1.本文档是属于stm32l4xx系列技术文档,文档内容涉及到外设寄存器的介绍。下载地址:https://pan.baidu.com/s/1tCDXeDYZUPk1qY57I7NBRg

2019-08-01

qt creator快速入门

《Qt Creator快速入门》作为全面介绍Qt、QtCreator和QtQuick的入门级教材,也是市面上第一套详细介绍QtCreator和QtQuick的教材。书中的内容包含了Qt基础、图形动画、多媒体、数据库、网络通信、WebKit以及QtQuick等所有基本的应用内容。

2017-11-07

制作VOC数据集的xml文件

制作VOC数据集的xml文件(一张图片可包含多个目标包围框)

2017-10-17

Unix网络编程卷2 进程通信

适合想从事于网络技术编程的人,里面详细介绍了各种通信方式,消息队列,共享内存,管道,………………………………

2017-09-27

Android 平台gdb调式工具

Android 平台gdb调式工具,调试native c层的程序。找到core segment

2017-08-15

OpenCL编程指南

OpenCL领域公认的权威著作,由OpenCL核心设计人员亲自执笔,不仅全面而深刻地解读了OpenCL规范和编程模型,而且通过大量案例和代码演示了基于OpenCL编写并行程序和实现各种并行算法的原理、方法、流程和最佳实践,以及如何对OpenCL进行性能优化,如何对硬件进行探测和调整。, 本书分为两大部分:第一部分(1~13章),从介绍OpenCL的核心思想和编写OpenCL程序的基础知识开始,对枯燥的OpenCL规范进行了深刻而系统的解读,旨在帮助读者全面、正确地理解OpenCL规范及其编程模型;第二部分(14~22章),提供了一系列经典的案例,如图像直方图、Sobel边界检测过滤器、并行实现Dijkstra单源最短路径图算法、Bullet Physics SDK中的布模拟、用快速傅里叶变换模拟海洋、光流、OpenCL与PyOpenCL结合使用,使用OpenCL完成矩阵相乘与稀疏矩阵矢量乘法等,目的是让读者通过案例熟练掌握编写复杂并行程序的方法和技巧。本书的附录收录了OpenCL规范定义的大量函数、命名常量和类型,可供程序员开发时查阅。

2017-06-15

安卓GPU Mail-T760上OpenCL加速案例

下载后采用ndk编译可直接使用

2017-06-15

arm下的neon内联函数简介

需要用到arm下的NEON技术的话,可以参考这个资料,上手快

2016-11-10

sprintf函数

sprintf函数的详细介绍,里面详细介绍了sprintf 的基本用法,非常适合初学者。

2015-07-27

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

TA关注的人

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