Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
嵌入式系统C语言编程小心使用局部变量
问题 今天同事在写一个STM32上的程序时 总是遇到内存溢出的错误 结果发现是因为使用了一个局部变量导致的 因为C语言的局部变量被编译器自动放到栈区的空间 全局变量需要手动申请并释放空间 嵌入式系统的栈区本来就很小 而且要放进去的变量是一个
C language
Embedded Systmes
arm
STM32
嵌入式技术
驱动程序里ioctl下switch问题
今天在写步进电机驱动程序时 switch语句引出3个分支 case 0 case 1 case 2 case 0 什么都不做 case 1让步进电机正向转动 case 2让步进电机反向转动 但是测试时 case 2怎么也动不起来 后来把ca
C language
测试
c
使用DLL在多个进程间共享全局变量
默认情况下 同一个程序启动多个进程 它们各自的变量值是不会相互影响的 第二个实例启动后 在修改全局变量的时候 系统会运用内存管理系统copy on write的特性来防止修改了第一个实例的数据 即系统会再分配一些内存 并将全局变量复制到这块
C language
dll
Linker
struct
Windows
C语言:前 n 项求和
前 n 项求和 算法思路 1 前n项求和由于第一项和最后一项都已知适合用for循环 2 当n趋于无穷时 调和数列的极限趋于无穷 代码如下 include
C language
wait WNOHANG 僵尸进程
什么是僵尸进程 首先内核会释放终止进程 调用了exit系统调用 所使用的所有存储区 关闭所有打开的文件等 但内核为每一个终止子进程保存了一定量的信息 这些信息至少包括进程ID 进程的终止状态 以及该进程使用的CPU时间 所以当终止子进程的父
C language
signal
数据结构
Linux
存储