- 博客(7)
- 资源 (12)
- 收藏
- 关注
转载 Java用于嵌入式系统的优点和局限
友情提示,文章较长,可以先关注点赞分享三连一波,留着慢慢看越是高级的语言,其编译和运行的系统开销就越大,应用程序也越大,运行越慢。因此一般来说,编程人员都会首选汇编语言和C语言,然后才会考虑C++语言或Java语言。 但是随着不断增长的市场需求,很多嵌入式设备必须适应网上交流的需要,为了迎合此要求,考虑到开发Internet应用程序的便利,众多开发者都发现使用Java语言是有意义的。另外随着内存...
2020-07-22 23:30:03 1399
原创 Linux 线程CPU占用率过高定位分析
在Linux开发中经常会与多线程打交道,所以多线程开发与调试就很重要下边说下Linux调试过程中CPU占用率过高的情况怎么调试CPU占用过高,模拟CPU占用过高的情况先上一段代码:#include <iostream>#include <thread>#include <vector>int main(int argc, char **argv) { std::vector<std::thread> test_threads
2020-07-21 23:01:55 36638
原创 浅谈学习C语言与学习C++语言的关系
置顶/星标公众号,不错过每一条重要消息!本文写给C或C++语言初学者。常有初学者问“学C++语言前是否要先学C?”。我认为这是个伪问题。问题本身的答案并不是提问人真正想要的。回答问题本身很简单:“当然不需要”。因为C++是一门独立的编程语言,它在语法、构建环境和运行环境上都无需依赖任何其它语言。至于说它是“C语言的超集”,那只是一种模糊的...
2020-07-20 22:32:56 1395
原创 【嵌入式面试经验】用一个例子说说单片机项目开发流程
4.然后就是项目的调试,可以这么说,嵌入式开发一半的时间都是在调试,你要逐个模板的设计demo,调试通过,测试性能,最后是软件集成,这时候原则上硬件工程师应该已经出硬件测试板子了,很多小公司,这部分工作都是一个人做的(硬件的学习可以非常深,建议尽量选择一个为主要方向,另一个多了解即可,否则很可能不高不低互相牵制)那其实大部分工作不在51上,而在项目业务实现上。要具体掌握的话就是可以用51开发产品,
2020-07-13 21:56:40 63783 1
原创 编程区分CPU大小端
编程区分CPU大小端编写一段代码判断系统中的CPU是小端还是大端模式?方法1:将一个字节的数据和一个整型数据存放于同样的内存的开始地址方法2;union成员本身被存在相同的内存空间(共享内存)编写一段代码判断系统中的CPU是小端还是大端模式?方法1:将一个字节的数据和一个整型数据存放于同样的内存的开始地址通过读取整数数据,分析字节在整型数据的高位还是地位来判断CPU工作于小端还是大端 大端认为第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节)
2020-07-04 16:30:32 34911
原创 Linux调试器GDB使用
Linux调试器GDB使用例程(1)查看源文件(2)设置断点(3)查看所有断点(4)运行程序(5)查看变量值(6)继续运行程序(7)单步运行例程#include <stdio.h>int cal(int n){ if (n == 1) return 1; else return n * cal(n - 1); }int main(){ int n = 5; n = cal(n); print
2020-07-02 23:10:15 1028
原创 GCC编译流程分析
GCC编译流程分析0.源码1.预编译2.编译阶段,只进行编译,不做其他,生成一个汇编文件3.汇编阶段,这个阶段是吧汇编代码翻译为CPU可以识别的二进制代码4.链接阶段0.源码#include <stdio.h>int main(){ printf("Hello World!\n"); return 0;}gcc -E demo.c -o demo.i1.预编译不做其他处理,输出文件为demo.i2.编译阶段,只进行编译,不做其他,生成一个汇编文件gcc
2020-07-01 21:37:09 34809
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人