会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
黄树超
非典型嵌入式行业从业者;C/C++,Linux/Android
首页
管理
上一页
1
···
49
50
51
52
53
54
55
56
57
···
64
下一页
2019年6月14日
Linux 线程调度与优先级
摘要: 背景 在Linux 开发中,有时候会遇到多线程开发,这个时候就会涉及到优先级的概念。 介绍 Linux内核的三种调度策略: 1、SCHED_OTHER 分时调度策略, 2、SCHED_FIFO实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃 3、SCHE
阅读全文
posted @ 2019-06-14 13:50 schips
阅读(7597)
评论(1)
推荐(1)
2019年6月13日
C编程技巧:尾递归
摘要: C编程技巧:尾递归 介绍 当编译器检测到一个函数调用是尾递归的时候,它就覆盖当前的活动记录而不是在栈中去创建一个新的。编译器可以做到这点,因为递归调用是当前活跃期内最后一条待执行的语句,于是当这个调用返回时栈帧中并没有其他事情可做,因此也就没有保存栈帧的必要了。 通过覆盖当前的栈帧而不是在其之上重新
阅读全文
posted @ 2019-06-13 07:26 schips
阅读(640)
评论(0)
推荐(0)
【转】递归与优化:尾递归
摘要: 了解尾递归之前,先了解一下尾调用。 在计算机科学里,尾调用是指一个函数里的最后一个动作是一个函数调用的情形:即这个调用的返回值直接被当前函数返回的情形。这种情形下该调用位置为尾位置。(摘自维基百科) 以上的解释来自维基百科。介绍了什么叫尾调用。例如: 1 2 3 4 function foo(dat
阅读全文
posted @ 2019-06-13 07:24 schips
阅读(394)
评论(0)
推荐(0)
2019年6月12日
在Linux应用层使用POSIX定时器
摘要: 在Linux应用层使用POSIX定时器 ref : http://blog.chinaunix.net/uid-28458801-id-5035347.html http://blog.sina.com.cn/s/blog_590be5290100j08q.html 背景 系统中的一个模块需要频繁的
阅读全文
posted @ 2019-06-12 16:15 schips
阅读(5956)
评论(0)
推荐(1)
Linux下一种高效多定时器实现
摘要: Linux下一种高效多定时器实现 作者:LouisozZ 日期:2018.08.29 运行环境说明 由于在 Linux 系统下一个进程只能设置一个时钟定时器,所以当应用需要有多个定时器来共同管理程序运行时,就需要自行实现多定时器管理。 本文就是基于这种需求,在实际编码工作的基础上总结而出,希望跟大家
阅读全文
posted @ 2019-06-12 16:14 schips
阅读(2732)
评论(0)
推荐(1)
2019年6月11日
(转)如何真正实现由文档驱动的API设计?
摘要: 前言 本文主要介绍了一种新的开发思路:通过反转开发顺序,直接从API文档中阅读代码。作者认为通过这种开发方式,你可以更清楚地知道文档表达出什么以及它应该如何实现。 如果单从API文档出发,由于信息量不足,通常很难了解它具体想实现的功能,正因为有这种假设的存在,使得经常在开发之后才会想起对文档进行完善
阅读全文
posted @ 2019-06-11 11:30 schips
阅读(278)
评论(0)
推荐(0)
sleep(0)、usleep(0)与sched_yield() 调度
摘要: 结论: 如果你是为了耗掉一个机器周期 ,那直接asm ("nop") , 如果是为了让权,建议把 所有使用 usleep(0) 换成 sched_yield() ; 最近发现很多hpc 领域的MPI程序中在用usleep(0) ,比较差异。 后来问了之前做hpc 的同事 得到的答复是 一般用usle
阅读全文
posted @ 2019-06-11 11:27 schips
阅读(3644)
评论(5)
推荐(0)
2019年6月10日
【转】STM32的FSMC详解
摘要: STM32的FSMC真是一个万能的总线控制器,不仅可以控制SRAM,NOR FLASH,NAND FLASH,PC Card,还能控制LCD,TFT. 一般越是复杂的东西,理解起来就很困难,但是使用上却很方便,如USB。 不过FSMC也有很诡异的地方.如 *(volatile uint16_t *)
阅读全文
posted @ 2019-06-10 19:57 schips
阅读(40004)
评论(1)
推荐(2)
2019年6月3日
USB协议基础知识
摘要: ref : https://blog.csdn.net/u010142953/article/details/82627591 USB 基本知识 USB的重要关键概念: 1、 端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性
阅读全文
posted @ 2019-06-03 07:42 schips
阅读(6327)
评论(0)
推荐(0)
gdb暂停或恢复程序的运行
摘要: ref : https://blog.csdn.net/seu_lyr/article/details/9050657 一 暂停程序的运行: (一)GDB的暂停方式:断点(BreakPoint)、观察点(WatchPoint)、捕捉点(CatchPoint)、信号(Signals)、线程停止(Thr
阅读全文
posted @ 2019-06-03 07:39 schips
阅读(12220)
评论(0)
推荐(0)
上一页
1
···
49
50
51
52
53
54
55
56
57
···
64
下一页