以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/w8YV_TUb4QwsgChu3AspHg Make是什么 Make本来是一个在linux环境下用于控制程序和相关文件生成的工具。Make工作过程需要辅以makefile文件指导生成过程和列出需要的原材料,比如源文件、依赖库等。有了makefile文件,Make就可以根据输入文件的变更来更新对应的输出程序文件,而不需要完全重新编译输出,提高了编译效率。Make通过比较目标输出文件和输入文件的时间来决定是否需要更新。 另外Make不限制源文件的编写语言。 Make...

简单对比一下C与Go两种语言 以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/U6jIT837x5Yxe6Ev1aMDsA 使用一个简单的计数程序将古老的C语言与现代Go进行比较。 Go是一种现代编程语言,追溯其历史大部分源自编程语言C。所以,任何熟悉C语言的开发者都可能会觉得Go很熟悉。C程序员使用Go编写新程序变得容易,同时避免了C编程语言的许多常见缺陷。 下面通过实现一个简单的加法逻辑,来比较C和GO的区别。该程序将数字从一加到十,计算过程和结果数值都比较小,所以代码仅使用普通整数变量。像这样的循环逻...

基于Rust的信息窃取恶意软件的源代码已在黑客论坛上泄露。 安全分析师声称该恶意软件被积极用于发动攻击,并且似乎具有很高的防病毒规避几率。VirusTotal返回的检测率约为22%。 恶意软件发布者声称仅用了六个小时就开发出了该恶意软件。尽管基于Rust,该恶意软件目前仅针对Windows机器。(刚换成Macpro的我是不是也要暗自瑟瑟发抖了?) 在例行的威胁搜寻演习中,网络安全公司CybleResearchLabs发现了一个未知的基于Rust的窃取程序,并将其称为LucaStealer。 该窃取器的源代码于2022年7月3日在一个流行的网络犯罪论坛上免费泄露。CybleResear...

  JJk5QKT0WLay   2023年12月11日   15   0   0 Rust应用程序恶意软件

以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/RYXiwGP1ZyTECBdG-2WHeQ Rust连续六年成为StackOverflow最受欢迎的语言,这表明许多有机会使用Rust的人都爱上了它。然而,大约97%(也就是大部份)没有使用过Rust的调查受访者可能会想,“Rust有什么用?” 简短的回答是,Rust解决了许多其他语言中存在的痛点,向前迈出了坚实的一步,但缺点数量有限。 我将展示Rust为其他编程语言的用户提供的内容以及当前生态系统的示例。在Rust-land中并非全是玫瑰,所以我也谈谈缺点。...

树莓派(RaspberryPi)首席执行官埃本厄普顿(EbenUpton)在最近的一份社区通讯中告诉业余爱好者,在7月份和以后的每个月,将有100万件RaspberryPi产品库存,直到消费者积压的订单被清除。 正如媒体报道的那样,在大流行引发的半导体短缺期间,小企业比个人消费者更受重视,树莓派承诺推进缓解客户需求。 厄普顿的声明是这样写的: 我们预计5月售出超过600,000件,6月售出800,000件,从7月开始,只要有必要,我们就能维持百万件月销量,以清理剩余的客户积压订单并恢复免费供应。 据时事通讯称,尽管第一季度出货量约为800,000台,这是该公司“自2015年以来最糟糕的...

  JJk5QKT0WLay   2023年11月02日   26   0   0 树莓派

以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/tb5eOFNUZLtPPLipLAh3vA 本文大概1435个字,阅读需花4分钟 内容不多,但也花了一些精力 如要交流,欢迎评论区留言 谢谢你的点赞收藏分享 <br> 目前在家庭物联网这一块,绝大部分的电子消费品都是基于wifi联网的设备。从商家那里达到消费者手中之后,简单开机使用无法体现其全部价值,还是需要经过消费者给设备配网的过程,把设备从信息孤岛接入互联互通的世界。 什么是配网? 买回来的电子消费品如果需要基于wifi联网,那么用户就需要先...

  JJk5QKT0WLay   2023年11月02日   24   0   0 服务器AppUDP

以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/WTl7BPAhX5VuK-gmHaErMg 本文大概1667个字,阅读需花4分钟 内容不多,但也花了一些精力 如要交流,欢迎评论区留言 谢谢你的点赞收藏分享 <br> Python开发环境非常灵活,得益于可以创建虚拟环境。 难道全局地安装完python支持包然后直接pip再安装一波依赖包就不可以开发python程序了吗? 明显是可以的,而且可以运行的非常好。不过,如果你接手了别人的代码工程,却发现对方使用的python版本或者依赖库都和你的环境不...

  JJk5QKT0WLay   2023年11月02日   42   0   0 依赖包venv虚拟环境Python

以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/FHyosiG_tegF5NRUEs7UdA 本文大概1152个字,阅读需花6分钟 内容不多,但也花了一些精力 如有余力,欢迎点赞收藏分享,谢谢! <br> 铃铃铃……上课了 老师在黑板写着这么一个标题《Python:你所不知道的星号用法》 同学A: 呃,星号不就是用来做乘法的嘛,这个还有必要专门列出来吗? 同学B: 老师这会又在卖关子了? 同学C忍不住嗦地一声站起来喊: 难道写代码还得强行找理由秀一波星星吗? 老师: 这位同学,你太优秀了...

  JJk5QKT0WLay   2023年11月02日   47   0   0 语法Python

以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/M660Sc4ey1SxCpRT6vcM9g what? 不知有多少朋友玩过或者接触过新能源车,虽然新能源囊括的范围很广,不过这里指的新能源车特指电动汽车,比如特斯拉等车企生产的电动车。 特斯拉车主应该对车载软件的自动更新功能很熟悉了,特斯拉会不定期通过wifi或者蜂窝网络(比如4G、5G信号网),向车主推送最新的车载软件升级包,里边既可能包含有新功能的添加,也可能包括有对现有功能的完善补丁,这里所用的技术就是OTA。 OTA,英文全称Over-the-air,...

  JJk5QKT0WLay   2023年11月02日   49   0   0 IOT物联网在线升级OTA

以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/Xr2pFCJ4j0DZYo2PO6-KQg 当年学习C语言的第一门课就提到过标记(Token)的概念,不过,相信在多年之后你再次听到这个术语时会一脸懵逼,比如我。 因此特地翻了翻资料,整理下来这些笔记。 在C语言中什么是标记? 标记是编程语言处理的基本单元,也叫最小划分元素,比如关键字、操作符、变量名、函数名、字符串、数值等等。下面举例说明一下: printf("helloworld!"); 对上面的语句进行标记划分,可分为5个标记,如下: printf//...

以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/APaJheSbgTW3jNssWsp5Ng 地图数据来源于机器人算法模块,一般通过SLAM算法完成建图的过程。 建图过程中,基础数据涉及到各种实时的传感器,比如陀螺仪、激光雷达、线激光等等。这些传感器并不都是需要的,而是按照实际设计方案要求添加。比如目前市面上的那些扫地机器人里,廉价的最多只用了陀螺仪,主流的用了激光雷达,高档新潮的可能还加上线激光来达到宣称的三维建图,甚至有的还宣称用了摄像头达到AI识别障碍物。 why&what? 内容 地图数据里...

  JJk5QKT0WLay   2023年11月02日   21   0   0 IOT数据重定位地图上传

Slint团队发布了其跨平台GUI工具包的1.0版,该工具包在Rust中实现,并附加了C和JavaScript的绑定。 Slint曾经被称为SixtyFPS,它既快又小。“使用Slint构建的图形应用程序可以在RAM小于300kB的系统上运行,例如RaspberryPiPico”介绍该库的第一个生产版本的帖子有提到这个。 记者采访了Slint联合创始人OlivierGoffart和SimonHausmann。这两位开发人员在当时的挪威公司Trolltech工作时相识,该公司在被诺基亚收购之前创建了QtC工具包。Goffart搬到柏林并创建了自己的公司,但两人都继续在Qt生态系统中工作。“我们...

  JJk5QKT0WLay   2023年11月02日   55   0   0 开发人员RustQt

以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/z_JlmNe6cYldNf11Oad_JQ 先说明一下测试环境<br> 编译器:vs2017x64<br>开发环境:Qt5.12<br> 这里主要是总结一下,怎么在QML文件中引用C文件里定义的内容? 很简单,我们可以在C文件中通过QML引擎(QQmlEngineclass)的上下文对象(QQmlContext)调用方法setContextProperty设置对应的引用即可。详情看看下面的方法声明: void QQ...

  JJk5QKT0WLay   2023年11月02日   70   0   0 QMLQtQuickQtc++

以下内容为本人的著作,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/o-_aGqreuQda-ZmKktvxwA 以往在公司开发众多的项目中,都会出现要求本项目里部分功能模块代码需要具备保密性。如果需要对外输出demo工程,那么需要做到不会泄密。 举一下爪子,以前做雷达开发的时候,客户从公司那儿买了这些雷达模块,也会需要从作为供应商的厂家这里拿到这些模块的开发demo(也就是示范软件工程)。但是由于demo里可能会用到一些涉及计算的内部算法函数调用,这些函数的实现属于公司商业机密是不能对外公开的,于是就提出了对部分代码保密的需求。 ...

  JJk5QKT0WLay   2023年11月02日   32   0   0 QMLQtQuickQtGUI

以下内容为本人的著作,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/8orMKb803oz_G0sSOnDjDw 如果面试过程中,面试官想了解你对Qt的理解有多少,少不了会涉及到信号槽这一块,毕竟这是Qt最经典的一项技术。 刚开笔,我可能有点狂妄了。 信号槽,分为两部分,信号和对信号响应的槽函数。在可视化开发过程中,无论你用QWidget还是QtQuick都可以运用到信号槽。QtQuick是目前Qt公司主推的可视化框架了,当然不会缺失对信号槽的支持。 QtQuick的模块提供了丰富的预定义信号,当然也允许用户自定义信号。 下面就斗胆...

  JJk5QKT0WLay   2023年11月02日   82   0   0 自定义QMLQtQuick信号槽Qt

以下内容为本人的著作,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/dvamU6q5lZQb5hztfD2zNg 初识QtQuick 很高兴可以来到这一章,终于可以开始讲讲最近几年Qt的热门技术Quick这一块了。 啥是Qt? 哦,这是一个宣称可以跨任意平台,开发各种场景应用软件的开发框架。从三个维度来讲,就是开发库framework,集成开发平台IDE,以及成熟的开发思维模式。 QtQuick最早出现在Qt的4.7版本中,目标是在UI设计者与开发者之间搭建一个更高效合作平台,给开发者更好的UI开发体验。虽然几经易手,Qt在digi...

  JJk5QKT0WLay   2023年11月02日   36   0   0 实例化QMLQtQuickQt

以下内容为本人的著作,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/htYGddzO2xPl9kDN4lANpQ 大小端存储的划分是为了解决长度大于一个字节的数据类型内容在存储地址上以不同顺序分布的问题。 比如16位的short整形,32位的int整形,64位的long整形,它们在存储地址上,其实最小的划分单位是字节,那么高低位的字节排列在从低到高的存储地址上有什么规定呢? 如果最高位的字节数据存在最低地址上,而次高位的字节数据按次序排列在次低的地址上,那么这种存储方式就叫大端存储。 如果最低位的字节数据存在最低地址上,而次低位的字...

  JJk5QKT0WLay   2023年11月02日   90   0   0 大小端字节数存储方式

以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/YkJsqlqsviWtHHArONv3Rw 从头一二去阅读语法和命令说明,对于脚本小白来说比较枯燥,难以坚持,所以这里选择对一份完整的shell脚本代码来逐行逐段解读,希望可以一渡小白,帮助我们快速进入脚本的大门^_^。司机要开车了: !/bin/sh 用注释的形式说明文件打开类型,此处意指本脚本需要用/bin/sh打开。 V1.0 Added hardware type detection V1.1 xx...

  JJk5QKT0WLay   2023年11月02日   20   0   0 Shell脚本linux

以下内容为本人的著作,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/f1KZOlL92ojes-r2l9rlCw 我的需求是,在Windows桌面环境下,通过VSCODE远程调试在服务器(或者其它远程主机)的工程代码。其实就是提供一个方便快捷的方式,让你可以在本地的VSCODE环境里编辑或者查看远程主机的目录文件罢了。 这里说下我的配置过程:(首先,程序猿有个习惯把序号从0开始,莫要见怪)<br> 0.安装SSH 在命令行窗口里输入ssh然后回车看看输出,确认一下是否已经安装了ssh。只要不是提示找不到ssh,那么就表示...

  JJk5QKT0WLay   2023年11月02日   34   0   0 remoteVSCODEServer

以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/x2OXMTaLlxb_Os7NDHrKsg vscode创建工程,以koa框架为例 这里以应用koa框架写一个http服务器为例,来说明怎么用vscode创建工程。 进入vscode后,打开文件夹,如下图 如果还没有准备好新文件夹,可以在弹出的窗口里新建一个,这里新建工程文件夹「hello-koa」 然后需要在文件夹里新建一个js代码文件「app.js」 代码如下: constKoa=require('koa'); constapp=newKoa(); ...

  JJk5QKT0WLay   2023年11月02日   20   0   0 创建工程koaVSCODE
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~