ZWFGOGO
码龄14年
求更新 关注
提问 私信
  • 博客:50,807
    问答:13,154
    63,961
    总访问量
  • 6
    原创
  • 11
    粉丝
  • 154
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
加入CSDN时间: 2012-09-14
博客简介:

ZWFGOGO的专栏

查看详细资料
个人成就
  • 获得16次点赞
  • 内容获得2次评论
  • 获得81次收藏
  • 博客总排名1,137,760名
创作历程
  • 1篇
    2020年
  • 5篇
    2019年
  • 4篇
    2018年
  • 51篇
    2017年
  • 1篇
    2016年
成就勋章
TA的专栏
  • 个人
  • 学习资料
    5篇
  • C-数组-结构体
    20篇
  • 并发编程
    5篇
  • linux系统
    11篇
  • Linux驱动
    11篇
  • 链路协议
    1篇
  • Linux内核
    3篇
  • 嵌入式
    3篇
  • Linux网络
    2篇
  • Linux网络驱动
    2篇
  • 数据结构与算法
  • 深度学习
  • WLAN
  • 杂项
    1篇

TA关注的专栏 151

TA关注的收藏夹 0

TA关注的社区 15

TA参与的活动 0

兴趣领域 设置
  • 硬件开发
    驱动开发arm开发
创作活动更多

芯创视界・嵌入式视频创作征集大赛

嵌入式工程的价值,藏在每一次硬件调试、代码迭代与项目落地之中。 让我们因热爱相聚,用镜头与一众开发者互通心得、彼此启发,记录下探索的每一步,分享思路与经验。 让更多人看见嵌入式开发的魅力,也让每一次创作成为推动技术传播与社区成长的力量。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0d445ffce72b42f997aaf1b030a652aa.png#pic_center)

19人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

【linux驱动分析】之dm9000驱动分析

【linux驱动分析】之dm9000驱动分析(一):dm9000原理及硬件分析【linux驱动分析】之dm9000驱动分析(一):dm9000原理及硬件分析 【linux驱动分析】之dm9000驱动分析(二):定义在板文件中的资源和设备以及几个宏 【linux驱动分析】之dm9000驱动分析(三):sk_buff结构分析 【linux驱动分析】之dm
转载
博文更新于 2021.04.21 ·
1528 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

字符串数组初始化相关问题总结

C字符串数组初始化相关问题总结在C语言编程中,当我们声明一个字符串数组的时候,常常需要把它初始化为空串。总结起来有以下三种方式:(1) char str[10]="";(2) char str[10]={'\0'};(3) char str[10]; str[0]='\0';第(1)(2)种方式是将str数组的所有元素都初始化为'\0',而第(3)种方式是只将str数组
转载
博文更新于 2017.12.05 ·
1298 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

大小端模式,栈的生长方向和内存的存放方向

[cpp] view plain copy /* 栈的生长方向和内存的存放方向 栈的开口向下,高地址在上,低地址在下 内存的存放方向:自下向上 大端模式下:栈的高地址对应数据的低位 小端模式下:栈的高地址对应于数据的高位 */  #define _CRT_SECURE_NO_WARNINGS  #include   #include   #include   //1. 栈的生长
转载
博文更新于 2017.12.09 ·
840 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

原子操作和竞争

转自InfoQ中文站原子性和原子操作计算机操作最重要的构成单位是原子操作。这里的原子跟物理上说的原子没有任何关系,而是起源于单词atom,也就是希腊语“ἄτομος”(意为不可见的)。原子操作是一种不可再细分的操作,或者在系统中其他处理器看来是不可再分了。为了说明为什么原子操作很重要,考虑两个处理器以几乎相同的方式增加一个计数器,翻译成C语言就是counter++,此时会发生什么:
转载
博文更新于 2017.09.01 ·
719 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

电路理论课件

发布资源 2012.12.20 ·
ppt

关于stack(栈)操作的博客

阅读经典——《深入理解计算机系统》04https://www.jianshu.com/p/ea9fc7d2393dC函数调用过程原理及函数栈帧分析https://segmentfault.com/a/1190000007977460c语言函数调用过程中栈的工作原理理解https://blog.csdn.net/qq_31567335/article/details/847822...
原创
博文更新于 2020.03.23 ·
476 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

电子设计从零开始

发布资源 2012.11.25 ·
pdf

CSDN专栏进入

1、进入个人中心2、点击右上方个人主页3、点击右上方专栏4、进入 TA关注的专栏
原创
博文更新于 2019.12.26 ·
476 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Linux中likely 函数的使用分析

http://blog.chinaunix.net/uid-20788636-id-3419057.html if(likely(value)){}else{}简单从表面上看if(likely(value)) == if(value),if(unlikely(value)) == if(value)。也就是likely和unlikely是一样的,但是实际上执行是不同的,...
转载
博文更新于 2019.02.23 ·
558 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

dev_queue_xmi函数详解

http://blog.chinaunix.net/uid-20788636-id-3181312.html前面在分析IPv6的数据流程时,当所有的信息都准备好了之后,例如,出口设备,下一跳的地址,以及链路层地址。就会调用dev.c文件中的dev_queue_xmin函数,该函数是设备驱动程序执行传输的接口。也就是所有的数据包在填充完成后,最终发送数据时,都会调用该函数。     Dev_...
转载
博文更新于 2019.02.23 ·
336 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

宏的本质以及宏(包括函数式宏) 没有返回值概念

 由什么问题而引申的:字符串“XX\\ENM\\USB”中的XX是会变的,想写一个宏定义来表示该字符串。首先,想到用#define STR(x)   x"\\ENM\\USB”形式,发现不行而引申出下文第一点。接着,想宏定义是否有返回值来表示而引申出下文第二点。最后,想到用#define STR(x)   strcat(x,"\\ENM\\USB”)形式(这里,宏仍然只是源代码文本替换,...
转载
博文更新于 2019.02.23 ·
844 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Linux网络相关

 Queueing in the Linux Network Stackhttps://www.linuxjournal.com/content/queueing-linux-network-stack讲述Linux网络 以及队列的英文文档 SKB:http://vger.kernel.org/~davem/skb.html Circular buffer 有动态示...
原创
博文更新于 2019.01.25 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

程序员必读书单 1.0

原文地址:http://lucida.me/blog/developer-reading-list/#mastery本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。前言Reading makes a full man; conference a ready man; and...
转载
博文更新于 2018.10.26 ·
403 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

从cpu和内存来理解为什么数组比链表查询快

一个常见的编程问题: 遍历同样大小的数组和链表, 哪个比较快? 如果按照大学教科书上的算法分析方法,你会得出结论,这2者一样快, 因为时间复杂度都是 O(n)。 但是在实践中, 这2者却有极大的差异。   通过下面的分析你会发现, 其实数组比链表要快很多。 首先介绍一个概念:memory hierarchy (存储层次结构),电脑中存在多种不同的存储器,如下表CPU 寄存器 – immediate...
转载
博文更新于 2018.04.24 ·
740 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

深入理解Linux内存管理-之-目录导航

转自:https://blog.csdn.net/gatieme/article/details/52384965日期内核版本架构作者GitHubCSDN2016-08-31Linux-4.7X86 & armgatiemeLinuxDeviceDriversLinux内存管理1 内存描述CSDNGitHubLinux内存描述之概述–Linux内存管理(一)01-description/0...
转载
博文更新于 2018.04.20 ·
496 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer--题集目录索引

转自:https://blog.csdn.net/gatieme/article/details/51916802牛客OJ九度OJCSDN题解GitHub代码牛客剑指Offer题目列表九度OJ剑指Offer题目列表剑指OfferCodingInterviews–剑指Offer–名企面试官精讲典型编程题牛客OJ九度OJCSDN题解GitHub代码003–二维数组中的查找1384-二维数组中的查找剑指...
转载
博文更新于 2018.04.20 ·
373 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一些常用的资料、文档、博客学习网站

IBM developerWorks   https://www.ibm.com/developerworks/cn/Parallel Labs    http://www.parallellabs.com/博客园
原创
博文更新于 2017.12.31 ·
620 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

详解大端模式和小端模式(转)

一、大端模式和小端模式的起源        关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必
转载
博文更新于 2017.12.09 ·
475 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C语言字符数组的初始化

1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。[cpp] view plain copychar str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};  即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数
转载
博文更新于 2017.12.05 ·
831 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

字符串数组初始化相关问题总结

C字符串数组初始化相关问题总结在C语言编程中,当我们声明一个字符串数组的时候,常常需要把它初始化为空串。总结起来有以下三种方式:(1) char str[10]="";(2) char str[10]={'\0'};(3) char str[10]; str[0]='\0';第(1)(2)种方式是将str数组的所有元素都初始化为'\0',而第(3)种方式是只将str数组
转载
博文更新于 2017.12.05 ·
1599 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多