coolboywjun
码龄13年
求更新 关注
提问 私信
  • 博客:363,727
    动态:6
    363,733
    总访问量
  • 6
    原创
  • 138
    粉丝
  • 55
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2013-10-30
博客简介:

coolboywjun的专栏

博客描述:
嵌入式软件
查看详细资料
个人成就
  • 获得279次点赞
  • 内容获得26次评论
  • 获得1,478次收藏
  • 博客总排名632,209名
创作历程
  • 3篇
    2019年
  • 12篇
    2018年
  • 47篇
    2017年
  • 6篇
    2015年
成就勋章
TA的专栏
  • 多媒体音频
    1篇
  • 数据协议
    2篇
  • 调试
    2篇
  • 流媒体
    17篇
  • webrtc
    1篇
  • 随笔
    2篇
  • 调试相关
    1篇
  • 驱动
    4篇
  • java
    8篇
  • c/c++
    4篇
  • h264
    2篇
  • 3G/4G
    3篇
  • linux设备驱动
    1篇
  • RTSP
    1篇
  • 嵌入式web服务器
  • 网络
    3篇
  • wifi
    1篇
  • zigbee
  • 框架
    1篇
  • TI8168
    1篇
  • 版本控制
    1篇
  • 服务器开发
    1篇
  • shell
    2篇
  • libev
    1篇
  • kafka
    1篇
  • golang
    1篇
  • git
    1篇
  • qt
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

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

AtomGit「码动四季·开源同行」秋季征稿活动

秋季征稿主题:开源成果经验分享 成果不止一种形态,我们为你准备了六大赛道,总有一款适合你: 开源项目成果复盘 把项目一年/一季的成长摊开来看:里程碑复盘、Star 与用户增长复盘、版本迭代复盘、从 0 到 1 的发布复盘。 🖊️ 示范选题: ●开源项目从 0 到 1000 Star,我做对了什么 ●开源一周年,我交出的成绩单 这类文章不只是一次经验分享,也是一张项目名片。欢迎将项目托管到 AtomGit 并申请成为 G-Star 项目,通过后可获得平台流量推荐、项目宣传等权益。(G-Star:AtomGit 最具影响力开源项目) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1f90c61528ad410d8d66f9d0e3707a5a.png) 咨询 G-Star 项目申请 2️⃣ 技术经验体系化沉淀 踩坑合集、最佳实践总结、工具链实战、CI/CD 流水线搭建、代码重构与架构演进。 🖊️ 示范选题: ●提了 50 个 PR 后,我总结的开源协作避坑清单 ●一次重大重构复盘:把单体拆成可维护的模块 3️⃣ AI 赋能开源的实战成果 AI 编程助手实战测评、基于开源模型的微调与应用开发、AI 辅助研发提效流水线。 🖊️ 示范选题: ●我用 AI 编程助手把提 PR 效率翻了 3 倍 ●基于开源大模型搭了个 XX 工具(附完整教程) 4️⃣ 开源共建笔记|文档、社区与布道 开源文档写作与翻译、issue 互助经验、组织 meetup、用开源项目做教学与分享。 🖊️ 示范选题: ●一个优秀开源项目,文档应该怎么写 ●我用开源项目做了个线上 Workshop ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/23e83ceebc594c379f7fc6aa8dcfa40c.png) 扫码加入码动四季投稿交流群,和更多伙伴一起交流技术!

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

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Java - 集合框架完全解析

数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。Java提供了几个能有效地组织和操作数据的数据结构,这些数据结构通常称为Java集合框架。在平常的学习开发中,灵活熟练地使用这些集合框架,可以很明显地提高我们的开发效率,当然仅仅会用还是不够的,理解其中的设计思想与原理才能更好地提高我们的开发水平。下面是自己对Java集合框架方面的学习总结。一、概述二、C
转载
博文更新于 2021.04.21 ·
378 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

QT多线程编程详解

一、线程基础1、GUI线程与工作线程每个程序启动后拥有的第一个线程称为主线程,即GUI线程。QT中所有的组件类和几个相关的类只能工作在GUI线程,不能工作在次线程,次线程即工作线程,主要负责处理GUI线程卸下的工作。2、数据的同步访问每个线程都有自己的栈,因此每个线程都要自己的调用历史和本地变量。线程共享相同的地址空间。二、QT多线程简介QT通过三种形式提供了对线程...
转载
博文更新于 2019.04.24 ·
88205 阅读 ·
179 点赞 ·
11 评论 ·
1137 收藏

linux抓打印工具

发布资源 2013.11.22 ·
exe

repo 获取各个库的tag代码

项目发布版本之后,需要备份,git管理中使用tag跟踪,在repo管理的多个库中。直接上干货,使用如下方法:1、创建各个库的tagrepo forall -c git tag tag_V1.3repo forall -c git push origin --tags2、创建Manifest库taggit checkout -b tag_V1.3修改default.xml...
转载
博文更新于 2019.04.18 ·
2467 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

repo管理git打Tag之后如何获取新版本代码

使用repo管理多个git库时,如果代码库已经为某一个版本打上tag,获取代码时使用的是打上tag同步代码如:repo init -u ssh://@xxx.xxx -b xxxx-m tag_xxx.xmlrepo sync后续如果代码库有新版本代码更新发布,此时使用repo sync是无法同步代码的,因为.repo/manifests中的xml记录的是打tag 时的节点内容。如果想获取...
转载
博文更新于 2019.04.18 ·
3158 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

golang接口详解

接口概述如果说goroutine和channel是Go并发的两大基石,那么接口是Go语言编程中数据类型的关键。在Go语言的实际编程中,几乎所有的数据结构都围绕接口展开,接口是Go语言中所有数据结构的核心。Go语言中的接口是一些方法的集合(method set),它指定了对象的行为:如果它(任何数据类型)可以做这些事情,那么它就可以在这里使用。type Reader interfac...
转载
博文更新于 2018.11.14 ·
1466 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

kafka和zookeeper关系

kafka使用ZooKeeper用于管理、协调代理。每个Kafka代理通过Zookeeper协调其他Kafka代理。当Kafka系统中新增了代理或某个代理失效时,Zookeeper服务将通知生产者和消费者。生产者与消费者据此开始与其他代理协调工作。Zookeeper在Kakfa中扮演的角色:Kafka将元数据信息保存在Zookeeper中,但是发送给Topic本身的数据是不会发到Zk上的...
转载
博文更新于 2018.09.07 ·
8204 阅读 ·
0 点赞 ·
0 评论 ·
13 收藏

利用Gparted工具进行vmware ubuntu硬盘空间扩展

Gparted工具是ubuntu中进行磁盘管理的工具。 在进行分区前,首先在vmware中进行虚拟机设置。1.在vmware中选择虚拟机设置,输入你想扩展到的大小,最后点击扩展。2.安装gparted分区管理软件,apt-get install gparted3.打开软件,将extend分区删掉,不删的话无法重置sda1主分区大小4.重置sda1的大小后,再次将...
原创
博文更新于 2018.08.11 ·
2844 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

libev高性能事件库

源码下载地址:http://dist.schmorp.de/libev/libev是一个高性能的事件循环库,比libevent库的性能要好。安装:1 tar -zxf libev-4.15.tar.gz2 cd libev-4.153 ./configure4 make5 make install设置环境变量:设置一下环境变量(在文件/etc/profile中添加)。然后才可以运行。1...
转载
博文更新于 2018.06.28 ·
765 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SO_LINGER作用

SO_LINGER这个选项在我以前带队改造haproxy的时候引出过一个reset(RST)客户端连接的bug。SO_LINGER作用设置函数close()关闭TCP连接时的行为。缺省close()的行为是,如果有数据残留在socket发送缓冲区中则系统将继续发送这些数据给对方,等待被确认,然后返回。利用此选项,可以将此缺省行为设置为以下两种  a.立即关闭该连接,通过发送RST分组(而不是用正常...
转载
博文更新于 2018.05.11 ·
12422 阅读 ·
15 点赞 ·
0 评论 ·
59 收藏

linux调试中coredump文件生成

 Linux调试中,coredump文件产生要两个条件:一是允许core文件产生,例如你设置  ulimit -c unlimited。并且对core文件的产生目录(也就是工作目录)要有写权限。二是程序收到了产生core文件的信号,例如SIGABRT信号。满足这两个条件才能产生coredump,跟编译时加-g没关系。在下列条件下不产生core文件:(a )进程是设置-用户-ID,而且当前用户并非程...
原创
博文更新于 2018.05.09 ·
558 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

(转)CURL使用

最近开发的游戏之中需要用到大量的客户端与服务端交互的 东西,开始参考大量的技术文章,感觉是五花八门,眼花缭乱。到后面,真正感受到,学习一门技术,还是需要从它最开始的东西开始学起,要不就是一头雾水,这种感觉实在是太难受了。而且建议要学习技术的人,直接去官网学习,反而是最高效的途径。    curl的官网地址是:http://curl.haxx.se/好的,现在开始介绍下curl这个强大的工具。   ...
转载
博文更新于 2018.05.01 ·
959 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

awk命令详解

awk :适用程序,一种unix工具 就是一个强大的文本分析工具,相对于grep查找、sed的编辑,awk在对数据分析并生成报告的时候,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种处理。awk是用来操作数据和产生报表的一种编程语言。数据可能来自标准输入、一个或多个文件或一个进程的输出等。awk可以用在命令行里进行简单操作,也可应用到较大的应用...
转载
博文更新于 2018.04.08 ·
804 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

awk学习

本文大部分内容翻译自我开始学习AWK时看到的一篇英文文章 AWK Tutorial ,觉得对AWK入门非常有帮助,所以对其进行了粗略的翻译,并对其中部分内容进行了删减或者补充,希望能为对AWK感兴趣的小伙伴提供一份快速入门的教程,帮助小伙伴们快速掌握AWK的基本使用方式,当然,我也是刚开始学习AWK,本文在翻译或者补充的过程中肯定会有很多疏漏或者错误,希望大家能够帮忙指正。概述AWK是一门解释型的...
转载
博文更新于 2018.03.30 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

高性能大并发服务器架构

一个典型的服务器结构主要由三部分组成网络I/O+服务器高性能编程技术+数据库一:网络I/O网络I/O方面,linux下面使用epoll,windows上面有IOCP,其他平台还有kqueue,dev/poll等机制。二:服务器及数据库的负载均衡1.数据库数据库可能会有以下几点需要解决:1.超出数据库连接数    假设数据库并发连接数10个,应用服务器这边有1000个并发访问请求,将会有990个失败...
转载
博文更新于 2018.02.24 ·
850 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一个例子彻底搞懂c++虚函数和纯虚函数

学习C++的多态性,你必然听过虚函数的概念,你必然知道有关她的种种语法,但你未必了解她为什么要那样做,未必了解她种种行为背后的所思所想。深知你不想在流于表面语法上的蜻蜓点水似是而非,今天我们就一起来揭开挡在你和虚函数(女神)之间的这一层窗户纸。首先,我们要搞清楚女神的所作所为,即语法规范。然后再去探究她背后的逻辑道理。她的语法说来也不复杂,概括起来就这么几条
转载
博文更新于 2018.01.29 ·
6062 阅读 ·
22 点赞 ·
1 评论 ·
30 收藏

svn merge操作详解

一、目的简单记录svn的merge操作,特别是merge时的from,to很容易根据字面意思弄错。 二、操作1.  本地创建Testing目录,里面自动包含三个文件夹branches,tags, trunk.2.  trunk目录下创建examples1目录,里面添加文件hello.c,之后commit到server.3.  创建分支到bra
转载
博文更新于 2018.01.02 ·
48253 阅读 ·
11 点赞 ·
1 评论 ·
47 收藏

dm8148 videoM3 link源码解析

例子:从A8送一帧jpeg图片到videoM3解码,然后在将解码的数据传递到A8, 这个流程涉及的link源码如下:[cpp] view plain copydm8148 link之间数据传递    1)在A8上调用IpcBitsOutLink_getEmptyVideoBitStreamBufs从IpcBitsOutLink获取buff;然
转载
博文更新于 2017.12.08 ·
701 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用FEC改善UDP(RTP)音视频传输效果

实时音视频领域UDP才是王道              在 Internet 上进行音视频实时互动采用的传输层方案有TCP(如:RTMP)和UDP(如:RTP)两种。TCP协议能为两个端点间的数据传输提供相对可靠的保障,这种保障是通过一个握手机制实现的。当数据传给接收者时,接收者要检查数据的正确性。发送者只有接到接收者的正确性认可才能发送下一个数据块。如果没有接到确认报文,这个数据块就得重
转载
博文更新于 2017.12.06 ·
995 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Mp4文件格式解析与Mp4文件分割

MP4文件格式的解析,以及MP4文件的分割算法  mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,人家说毕竟mp4才是H.264最佳
转载
博文更新于 2017.12.05 ·
511 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多