嵌入式系统与单片机|技术阅读
登录|注册

您现在的位置是:嵌入式系统与单片机 > 技术阅读

技术阅读

  • 高德导航免费,那他靠什么收入?

    2024-07-25

    点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【专辑】☞【干货】☞【干货】 1一位工作了12年的软件工程师说:当你打开导航时,不需要任何费用,还会给高德公司带来丰厚的收入。当时我不信,去查了相关资料后,才知道这个行业不简单。出门外出,对路线不熟时,通常都会打开导航,就会规划好要走的路线,给司机提供了方便。像高德导航,在使用的时候,不需要支付任何的费用。但是任何公司都要赚钱,开发软件需要很大的成本,那他们是如何赚钱的呢?当时咨询工作了12年的软件工程师,对方说高端就是靠用户带来收入,外行人永...

  • 嵌入式工资为什么比纯软工资低那么多?

    2024-07-25

    嵌入式工资为什么比纯软工资低那么多?下面,谈谈我的个人体会。记得在1999年的时候,我离开大型国企,进入一家个人小作坊工作,做嵌入式开发,同时做软件开发和硬件设计,月薪是4000元。这对于当时身处四线城市的我来说,感觉已经算很高的收入了。但后来由于一些原因,我转行到一家纯软件开发公司,工资只有1000元,再加上奖金1000元。当时我就觉得,“软件开发的收入比嵌入式开发要少的多”。毕竟是小城市出来的,我对于这两个行业,以及软件行业内使用不同语言做开发的收入对比,没有什么具体的概念,只是从个人体会上直接得出的结论。因为是做派...

  • 555被称为有史以来最伟大的芯片之一

    2024-07-25

    作者:Ken Shirriff,排版:晓宇微信公众号:芯片之家(ID:chiphome-dy)01 555定时器如果你玩过电子电路,你大概率是知道 555 定时器集成电路的,据说是世界上最畅销的集成电路,已售出数十亿。由模拟 IC 奇才 Hans Camenzind 设计的 555 被称为有史以来最伟大的芯片之一。一个带有 Signetics 标志的 8 针 555 定时器。它没有 555 标签,而是标有“52B 01003”和 7304 日期代码,表示 1973 年的第 4 周。乏味地打磨环氧树脂封装以露出芯片(下图),并确定芯片是 555 定时器。Signetics 在 1972 年年中发布了 555 定时器,下面的芯片有一个 1973 ...

  • Linux 实用运维脚本分享

    2024-07-25

    来自:开源Linux#查看僵尸进程ps -al | gawk '{print $2,$4}' | grep Z# 匹配电子邮件的地址cat index.html | egrep -o "[A-Za-z0-9._]+@[A-Za-z0-9.]+\.[a-zA-Z]{2,4}" > ans.txt#匹配http URLcat index.html | egrep -o "http://[A-Za-z0-9.]+\.[a-zA-Z]{2,3}" > ans.txt #纯文本形式下载网页lynx -dump www.baidu.com > plain.txt#只打印HTTP头部信息,无须远程下载文件curl --head www.baidu.com#使用POST提交数据curl -d "param2=nickwolfe¶m2=12345" http://www.linuxidc.com/login.cgi#显示分组途经的网关traceroute www.baidu.com#列出系统...

  • C++23 | Ranges 的修复与完善

    2024-07-25

    C++23中,Ranges更新占比挺大,足有二十多个相关提案。其中主要包含两部分内容,一是修复已知问题,二是完善遗落组件。简单来说,就是对于C++20的收尾工作。本篇就集中于介绍Ranges的一些新变化。1. Ranges转换为容器C++20中,Ranges可以通过容器直接构造,而反过来却不行。auto view =  std::views::iota(0, 10) | std::views::common;// std::vector<int> vec { view }; // ERROR!std::vector<int> vec { std::ranges::begin(view), std::ranges::end(view) }; // OKfmt::print("vec: {}\n", vec); // vec: [0, 1, 2,...

  • 当我去了不到 20 人的 IT 公司后。。。

    2024-07-25

    大家好,我是鱼皮。今天在知乎看到一个挺有意思的话题:不到 20 人的 IT 公司该去吗?回答区有一位老哥分享了自己在一个20 来人的小公司的奇葩工作经历,分享一下。以下是正文。刚到西安有幸加入了一个 20 人的 it 公司。本来是不想去那种小公司的,为什么加入呢?原因大概有二:其一就是该公司号称是某互联网大厂旗下的子公司,公司资源共享。其二就是感觉经历了四面感觉心好累,不想再面试,就这个吧。第一天然鹅,当入职第一天开始我就渐渐发现情形怪异。第一天来前台报道,发现前台的人屌屌的,没有正式的着装,染着绿色的头发,嚼着口香糖。我...

  • 用去年的简历投了一遍所有拿到offer的公司,结果。。。

    2024-07-25

    大家好,我是鱼皮。牛客上一位北航22届的朋友做了一个蛮有意思的实验,用自身的对比试验证明了今年秋招的寒冬与往年大不一样,今年是真的寒气逼人!他用去年一摸一样的简历再投一次去年拿到offer的公司,发现结果大不一样,为了避免公司存在人才库,他只改了毕业时间、名字、联系方式、身份证这些基本信息。他投的是大数据开发岗,简历也很简单,上面有一些Java和大数据技能,在京东实习期间做的项目,以及一些跟着网上教程做的大数据项目。去年他拿到了网易杭研、网易雷火、快手、美团、百度、蔚来、b站的offer。而今年百度通过简历筛选,蔚来还在...

  • 一文吃透 JAVA Stream 流操作!

    2024-07-25

    大家好,我是鱼皮。在JAVA中,涉及到对数组、Collection等集合类中的元素进行操作的时候,通常会通过循环的方式进行逐个处理,或者使用Stream的方式进行处理。例如,现在有这么一个需求:从给定句子中返回单词长度大于5的单词列表,按长度倒序输出,最多返回3个在JAVA7及之前的代码中,我们会可以照如下的方式进行实现:/** * 【常规方式】 * 从给定句子中返回单词长度大于5的单词列表,按长度倒序输出,最多返回3个 * * @param sentence 给定的句子,约定非空,且单词之间仅由一个空格分隔 * @return 倒序输出符合条件的单词列表 */pu...

  • 用去年的简历投了一遍所有拿到offer的公司,结果。。。

    2024-07-25

    大家好。牛客上一位北航22届的朋友做了一个蛮有意思的实验,用自身的对比试验证明了今年秋招的寒冬与往年大不一样,今年是真的寒气逼人!他用去年一摸一样的简历再投一次去年拿到offer的公司,发现结果大不一样,为了避免公司存在人才库,他只改了毕业时间、名字、联系方式、身份证这些基本信息。他投的是大数据开发岗,简历也很简单,上面有一些Java和大数据技能,在京东实习期间做的项目,以及一些跟着网上教程做的大数据项目。去年他拿到了网易杭研、网易雷火、快手、美团、百度、蔚来、b站的offer。而今年百度通过简历筛选,蔚来还在评估,笔试...

  • CMake常用命令的一些整理

    2024-07-25

    点击左上方蓝色“混说Linux”,选择“设为星标”第一时间看干货文章  1 CMake 是什么我就不用再多说什么了,相信大家都有接触才会看一篇文章。对于不太熟悉的开发人员可以把这篇文章当个查找手册。 1. CMake语法    1.1 指定cmake的最小版本cmake_minimum_required(version 版本号)例如:cmake_minimum_required(version 2.8)1.2 定义工程名称#定义工程名称 project(项目名称)例如:project(MyTest)1.3 显示定义变量set(var [value])例如:# 第一种用法,生成代码文件列表#先直接设置SRC_LIST的值set(SRC_LIST add.h add.cpp)#然后再在SRC_LI...

  • 运维必备!Linux 远程数据同步工具详解

    2024-07-25

    领取嵌入式学习路线,请加良许微信:coderliangxu-6链接:https://www.cnblogs.com/george-guo/p/7718515.html一、简介1 认识Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快;Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试;此外,它在windows平台下也有相应的版本,如cwRsync和Sync2NAS等工具2 原理Rsync本来是...

  • 10个基于Linux的防火墙了解一下

    2024-07-25

    领取嵌入式学习路线,请加良许微信:coderliangxu-6防火墙是系统或网络中重要的安全的基本组件之一。防火墙是一台介于本地网络和外部网络之间的计算机,用于监视、分析和管理传入和传出的网络流量。网络管理员通过一系列规则配置防火墙,使某些连接合法化并阻止其他连接,以优化网络并使其更加安全。IPtablesIPtables / Netfilter 是用于管理防火墙的最流行而且可能是最全面的命令行解决方案。许多网络管理员用这个软件保护服务器。直接在内核中过滤 TCP/IP 堆栈中的数据包。以下是主要功能的概述。特点列出包过滤规则集的内容,轻量级它只检查数据...

  • Docker 镜像构建保姆级入门实战指南

    2024-07-24

    领取嵌入式学习路线,请加良许微信:coderliangxu-6链接:https://www.cnblogs.com/liugp/p/16629535.html一、概述Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。官方文档:https://docs.docker.com/engine/reference/builder/Dockerfile 示例:https://github.com/dockerfile/二、Dockerfile 结构Dockerfile 结构主要分为四部分:基础镜像信息维护者信息镜像操作指令容器启动时执行指令 (CMD/ENTRYPOINT)【温馨提示】Dockerfile 每行支持一条指令,每条指令可携带多个参数(支持&&),支持使用以“#“...

  • 有了这 4 款脚本工具,老板再也不怕我写烂SQL了

    2024-07-24

    领取嵌入式学习路线,请加良许微信:coderliangxu-6来自:今日头条,作者:老王谈运维链接:https://www.toutiao.com/article/6691523026984370699/对于正在运行的mysql 性能如何?参数设置的是否合理?账号设置的是否存在安全隐患?你是否了然于胸?俗话说工欲善其事,必先利其器,定期对你的MYSQL数据库进行一个体检,是保证数据库安全运行的重要手段。今天和大家分享几个mysql 优化的工具,你可以使用它们对你的mysql进行一个体检,生成awr报告,让你从整体上把握你的数据库的性能情况。1、mysqltuner.pl这是mysql一个常用的数据库性能诊断工具,...

  • 这份《Liunx面试笔记》超神了!

    2024-07-24

    今年的秋招基本已经进入大规模的开奖季了,很多小伙伴收获不错,拿到了心仪的offer。各大论坛和社区里也看见不少小伙伴想要寻找一份合适的Linux资料抓紧时间备战,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。俗话说得好,他山之石,可以攻玉,多看多借鉴还是有帮助的,肝完,38K妥了!此合集内容极其丰富,涉及方面颇多,从入门到进阶,不仅适合初学者入门参考,更适合小伙伴们面试前的知识储备突击!全网首发!相信你看完一定会有帮助(莫做收藏党)说明考虑到本套笔记手册内容偏多(1890页),干货满满 不带任何水分!为了不影响大...

  • 如何用 10 行 bash shell 脚本监控 Linux?

    2024-07-24

    领取嵌入式学习路线,请加良许微信:coderliangxu-6链接:https://kloudvm.medium.com/simple-bash-script-to-monitor-cpu-memory-and-disk-usage-on-linux-in-10-lines-of-code-e4819fe38bf1监控我们的环境对于服务器运维来说至关重要,尤其是在部署新的应用程序时。如今,公司每天都使用开源解决方案来监控系统资源。但是,当出于测试的目的来监控一定时间时,bash 脚本会派上用场。在本教程中,我们将编写一个 bash shell 脚本,它将输出一个三列表,来显示我们机器上的内存、磁盘和 CPU 的百分比。让我们开始吧!该脚本基本上由三个主要部分组成...

  • 当黑客在用 Ping 时,Ping 在偷摸做啥事儿?

    2024-07-24

    领取嵌入式学习路线,请加良许微信:coderliangxu-6来自:杰哥IT之旅一般来说,用 ping查看网络情况,主要是检查两个指标:第一个是看看是不是超时第二个看看是不是延迟太高如果超时那么肯定是网络有问题(禁 ping情况除外),如果延迟太高,网络情况肯定也是很糟糕的。ping是如何检查网络的?ping背后的原理到底是啥样的?这篇文章就带着你,来跟着 ping命令走一圈,看看 ping是如何工作的环境准备和抓包环境准备抓包工具:Wireshark 准备两台电脑,进行互 ping操作:A电脑(IP地址:192.168.2.135 / MAC地址:98:22:EF:E8:A8:87)B电脑(IP地址:1...

  • 为什么中国的数字是四位一进,而西方的是三位一进?

    2024-07-24

    领取嵌入式学习路线,请加良许微信:coderliangxu-6来自:知乎作者:孟小七链接:https://www.zhihu.com/question/24681119/answer/28636631数字的发明,应该是人类最早的编码文明。大家好,今天给大家分享一个知乎很有意思的回答:这是一个很有趣的问题!首先,回答题主的问题,为什么为什么西方的数位是3位一进,而东方的是4位一进?原因在于,西方阿拉伯数字系统采用三位分节法,而中文计数系统采用四位分节法。有关三位分节法用在中文上有多难受,相信在大家学习英语的过程中,对于「如何快速转换中英文数字」,肯定都有很痛的领悟,什么billion ...

  • 软件开发人员的理想 Linux 发行版

    2024-07-24

    领取嵌入式学习路线,请加良许微信:coderliangxu-6链接:https://www.linuxmi.com/ubuntu-software-developer-linux.htmlUbuntu 被全球程序员广泛用于开发。是什么让 Ubuntu 非常适合开发软件?Ubuntu 是使用最广泛的 Linux 发行版之一;它稳定、可靠、维护良好,并拥有庞大的追随者社区。根据 HackerEarth 最近的一项调查,Ubuntu 是软件开发的首选 Linux 操作系统,使其成为代码开发和部署最常用的开源操作系统。但为什么会这样呢?为什么 Ubuntu 受到许多人的喜爱?对提供 Linux 发行版最新趋势和信息的领先网站 DistroWatch 的表明,我们可以看...

  • Linux中的软件安装进度条怎么搞?

    2024-07-24

    点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【干货】☞【干货】 1我们在平时的服务器运维工作中,要经常安装一些软件,经常会看到下面这种进度条,本文就用C语言来实现这种进度条。一、回车与换行换行是换到下一行的当前位置,一般用\n表示。回车是回到当前行的开始,一般用\r表示。但一般在语言,比如C语言中,用\n代表换行+回到开始。 二、缓冲区 先来看两段代码及其现象。第一段代码,代码很简单,主要是为了与第二段形成对比。#include <stdio.h>                                ...

  • 图文并茂,详解TCP和UDP协议的原理和区别

    2024-07-24

    点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【干货】☞【干货】 1最近重新认知了一下TCP和UDP的原理以及区别,做一个简单的总结。一、作用首先,tcp和udp都是工作再传输层,用于程序之间传输数据的。数一般包含:文件类型,视频类型,jpg图片等。 二、区别TCP是基于连接的,而UDP是基于非连接的。tcp传输数据稳定可靠,适用于对网络通讯质量要求较高的场景,需要准确无误的传输给对方,比如,传输文件,发送邮件,浏览网页等等。udp的优点是速度快,但是可能产生丢包,所以适用于对实时性要求较高但是对少量丢包并没有...

  • Linux最强总结!

    2024-07-24

    点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【干货】☞【干货】 1Linux 基础操作系统操作系统 Operating System 简称 OS ,是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁。操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些基本的服务程序。什么是 LinuxLinux 系统内核与 Linux 发行套件的区别Linux 系统内核指的是由 Linus Torvalds 负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系...

  • 网络不通?服务丢包?这篇 TCP 连接状态详解及故障排查,收好了

    2024-07-24

    点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【专辑】☞【干货】☞【干货】 1我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。1、TCP状态了解TCP之前,先了解几个命令:linux查看tcp的状态命令:1) netstat -nat查看TCP各个状态的数量2)lsof -i:port可以检测到打开套接字的状况3) sar -n SOCK查看tcp创建的连接数4) tcpdump -iany tcp port 9000对tcp端口为9000的进行抓包网络测试常用命令;1)ping:检测网络连接的正常与否,主要是测试延时、抖动、丢包率。但是很多服务器为了防止攻击,一般会关闭...

  • 手把手教你STM32单片机在嵌入式机器人的应用编程算法

    2024-07-24

    刚柔软机器人结构仿真分析与设计背景速览:软体机器人技术是近年来机器人领域最为热门的研究领域之一。由于软体机器人具有天然的柔性、自适应性、低成本和被动安全性,在人机交互、医疗服务等领域具有广泛的应用前景。同时,软体机器人的研究涉及软材料、机构设计、仿生学、微电子、控制和计算机科学等多个学科。由于软体机器人通体采用柔性材料加工制造,采用流体驱动,远端控制,其执行端和运动发生端天然隔离,因此通过系统性的设计和优化,可以很好地实现轻量化、抗干扰、低成本的可更换本体,与控制和运动发生端进行区分。应新老客户培训需求,...

  • 专业的国产PCB CAM软件,它来了

    2024-07-24

    CAD大家可能都听过,Computer Aided Design,计算机辅助设计。CAM听过吗?Computer Aided Manufacturing,计算机辅助制造。一款专业的PCB CAM软件不仅具备基础的DFM功能,还可以对Gerber文件进行查看和编辑,提升PCB生产制造的效率和良率。 现在,国产的PCB CAM 软件 它来了!对了,文末有惊喜。十年磨一剑今日把示君嘉立创又有大动作!9月15日,嘉立创打造的国产免费PCB CAM软件正式上线!作为一款计算机辅助制造软件,嘉立创CAM软件将应用于印制线路板的生产制造,以提高产品生产效率及生产良率。这款软件由我们自主研发,经过专业团队10年打磨及...

  • Arduino重磅更新!IDE 2.0来了

    2024-07-24

    01 前言以下内容来自Arduino官网:https://blog.arduino.cc/2022/09/14/its-here-please-welcome-arduino-ide-2-0/我们很高兴地宣布,从今天起,Arduino IDE 2.0已经成为稳定版,可以下载了!自2021年春季推出Beta版以来,从活跃的Arduino社区收到的反馈使我们能够专注于对最广泛的用户群有意义的东西。由此我们带来了一个现代化的编辑器,通过一个响应式的界面以及更快的编译时间提供了更好的用户体验。除了核心功能外(我们将在后面详细介绍这些功能),IDE 2.0还得益于一些改进和额外的支持。串口监视器和绘图仪可以一起使用,使用户能够在他们...

  • 洞悉 C++ 函数重载决议

    2024-07-24

    大家可以尝试问自己一个问题:调用一个重载函数,编译器是如何找到最佳匹配函数的?若是你不能清楚地表述这个流程,就说明对函数重载决议缺乏认识。函数重载决议也的确是许多C++开发者都听过,但却从来没有真正理解过的一个概念,基本上也没有书籍深入讲解过这一重要概念,然而对语言的深刻理解往往就是建立在对这些基本概念的理解之上。那么理解这个有什么用呢?对于库作者,理解重载决议必不可少。因为重载涉及函数,函数又是变化的最小单元之一,可以说重载决议贯穿了「定制点」的发展历程。只有理解重载决议,才能理解各种定制点的表现方式,比...

  • C 函数指针别再停留在语法,得上升到软件设计

    2024-07-24

    ↓推荐关注↓经常有朋友问到底如何在C程序中采用面向对象编程?如何让模块之间松耦合?......其实究其原因还是没有把C语言与软件设计很好的联系起来。这里跟大家找了一些内容,相信认真看完全文多多少少会有你想要的答案:正文部分:记得刚开始工作时,一位高手告诉我,说,longjmp和setjmp玩得不熟,就不要自称为C语言高手。当时我半信半疑,为了让自己向高手方向迈进,还是花了一点时间去学习longjmp和setjmp的用法。后来明白那不单是跳来跳去那样简单,而是一种高级的异常处理机制,在某些情况下确实很有用。为了显示自己的技巧,也在自己的程序中...

  • 靠“作弊”入职,结果还是大翻车。。。

    2024-07-24

    大家好,我是鱼皮。在近几年的大环境影响下,线上笔试/面试愈发流行,这也给了部分人“钻空子”的机会——除了笔试作弊(上网搜代码),现在连面试都能找“替身”作弊了。下面,就例举几个真实发生的事件。面试的人≠入职的人最近,美国纽约州一家机构的 IT 部门因为一位刚入职的新人陷入了“迷茫”。这个新人所在的岗位主要负责更新一些老化的计算机系统,因此对其技术水平有一定要求。当时招聘经理在面试完这个新人后,笃定他是理想人选,甚至对该机构的 IT 部门打包票:“他将成为团队的真正资产。”奇怪的是,这个新人入职的第一天,IT 团队的其...

  • Excel 在 Java 中还能这么操作 ?

    2024-07-24

    大家好,我是鱼皮。Excel 导入与导出是项目中经常用到的功能,在 Java 中常用 poi 实现 Excel 的导入与导出。由于 poi 占用内存较大,在高并发下很容易发生 OOM 或者频繁 fullgc,阿里基于 poi 开源了 EasyExcel 项目。除了节约内存,EasyExcel 还简化了 API,通过注解映射 Excel 单元格与对象字段之间的关系,简单的几行代码就能搞定复杂的导入导出功能了。EasyExcel 问题看似一切美好,不过经常做 Excel 导入与导出就会发现,EasyExcel 还是没那么完美的。首先,导入与导出 Excel 本质是上将 Excel 文件内容与 Java 对象之间做一个映射,EasyExcel...