技术笔记

This is a hero message in the header

Synergestic actionables. Organic growth deep dive but circle back or but what’s the real problem we’re trying to solve here?

Column Title

Synergestic actionables. Organic growth deep dive but circle back or but what’s the real problem.

Column Title

Synergestic actionables. Organic growth deep dive but circle back or but what’s the real problem.

Column Title

Synergestic actionables. Organic growth deep dive but circle back or but what’s the real problem.

OSEK study notes – 优先级反转与死锁

1.优先级反转 指资源被锁时低优先级任务抢占高优先级任务。 举例:任务A、B、C,优先级从低到高依次为1、2、3,所有任务都是完全抢占式,任务A和C…

Look at this long expression of function declaration

Look at this long expression of function declaration extern FUNC( Std_ReturnType, FEE_CODE ) Fee_Write( VAR( uint16, AUTOMATIC ) BlockNumber, P2VAR( uint8, AUTOMATIC, FEE_APPL_DATA ) DataBufferPt…

理解KMP匹配算法

两篇比较好的文章:阮一峰的网络日志  和 jBoxer 下面是我阅读 Jake Boxer  的文章时做的笔记。应该可以帮助理解。 KMP的关键是“部分匹配表”。…

一个简单算法的不同处理方式

”’ ————-要输出如下图形:      *     * # *   * # * # * * # * # * # * 实现这个简单的输出有多种方法,下面比较两个…

C标准预定义宏__FILE__和f__LINE__等

C/C++标准定义了标准预定义宏,这些宏对所有遵循该标准编译器有效,这些宏在程序调试时是比较有用的。但我偶尔会忘了怎么写,在程序里到处找,所…

for循环第二个表达式使用多重条件的写法

for循环有三个表达式,第一个表达式进行测试,只在循环开始的是自学一次;第二个表达式是判断条件,每次执行循环之前进行求值,如果为假则循环…

开发者最佳实践 – 总结
开发者最佳实践 – 总结

作个总结! 如果只是编码,那是很容易的事。但是如果想要成功一名优秀的程序员,软件开发者需要付出巨大的努力,并投入大量的时间和精力来…

局部变量使用指针方式赋值可能会导致异常

从协议解析数据是为了提高效率,我常常使用指针直接操作内存地址来替代移位操作,如下 :    *((u8*)&a+1) = *(pbuf + 0);    *((u8*)&a…

开发者最佳实践11 – 职业规划
开发者最佳实践11 – 职业规划

当你开始你的软件编程职业生涯时,你可能还不知道你在这个行业里会有怎样的表现,虽然你相信不论你做什么都能以最好的方式完成。所以,花些时…

Python在嵌入式开发中的应用——数据示波器

Python在嵌入式开发中的应用 引言 在嵌入式开发中我们常常要进行数据分析、算法设计、原型验证、自动化测试、辅助工具设计,每个环节的工作效率对…

RaspberryPi 安装Openelec并设置中文的方法

OpenELEC是专为家庭影院PC开发的嵌入式Linux发行版(内部已经安装了XBMC),让家庭影院像电视外设如DVD播放器和机顶盒一样使用简单。 特点:1 启动快,…

python中函数参数传递的几种方法

本文转自豆瓣 Python中函数参数的传递是通过“赋值”来传递的。但这条规则只回答了函数参数传递的“战略问题”,并没有回答“战术问题”,也就…