摘要: 问题描述 Windows 可以通过密码 SSH 登录 Linux Windows 端已生成公钥/私钥对,并且 Windows 公钥已添加到 Linux 的 ~/.ssh/authorized_keys 中(VSCode 可以正常免密登录) PuTTY Configuration --> Connec 阅读全文
posted @ 2021-12-16 23:01 Zijian/TENG 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 前提 VSCode 已经安装 Remote - SSH 插件,并且可以通过密码登录远程主机 步骤 假设 VSCode 运行在 Windows,SSH 远程登录 Linux 在 Windows 端生成公钥/私钥对 例如在 git bash 中运行 ssh-keygen,然后一路回车 把刚刚生成的 Wi 阅读全文
posted @ 2021-12-16 20:36 Zijian/TENG 阅读(401) 评论(0) 推荐(0) 编辑
摘要: # 安装 samba sudo apt install samba # 修改 samba 配置,开启 home 目录读写权限 sudo vi /etc/samba/smb.conf 在 /etc/samba/smb.conf 找到如下内容,修改如下,并取消注释 [homes] comment = H 阅读全文
posted @ 2021-12-16 20:27 Zijian/TENG 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: 第一次遇到这么坎坷的安装过程,几乎没有一步能顺利走下去,不论选择了哪条路😂 条条大路走不通之 Colcon 方式安装 FastDDS Github 上找到如下安装步骤(Colcon 方式): pip install -U colcon-common-extensions vcstool mkdir 阅读全文
posted @ 2021-11-12 20:48 Zijian/TENG 阅读(5577) 评论(0) 推荐(0) 编辑
摘要: 问题描述 已经成功执行 pip install -U colcon-common-extensions vcstool 但是执行如下命令时报错: vcs import src < fastrtps.repos Command 'vcs' not found, did you mean: ... Tr 阅读全文
posted @ 2021-11-11 21:21 Zijian/TENG 阅读(3298) 评论(0) 推荐(0) 编辑
摘要: 描述 请实现一个函数,将一个字符串s中的每个空格替换成“%20”。 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 数据范围 0<=len(s)<=1000。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。 解法 0 - 书中 C 阅读全文
posted @ 2021-10-25 21:31 Zijian/TENG 阅读(90) 评论(0) 推荐(0) 编辑
摘要: SOA 把功能抽象成一个个独立的服务 定义 Service-Oriented Architecture,面向服务的架构 是思想、架构、软件设计模式、设计方法,而不是一种具体的技术 目标 构建灵活的平台系统 本质 服务的集合 特点 松耦合,无状态、无依赖,不绑定特定实现 高内聚、独立、可复用、可重组 阅读全文
posted @ 2021-10-25 20:09 Zijian/TENG 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 面向对象特性 抽象、 封装、继承、多态 面向对象设计原则 一般设计原则 摘自《Head First 设计模式》 封装变化 多用组合,少用继承:has-a 比 is-a 更灵活,可运行时改变行为/属性 针对接口编程,不针对实现编程:变量声明为超类型(接口/抽象类) 为交互对象之间的松耦合设计而努力(例 阅读全文
posted @ 2021-10-17 18:07 Zijian/TENG 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 本文承接前文 现代 C++ 对多线程/并发的支持(上),翻译自 C++ 之父 Bjarne Stroustrup 的 C++ 之旅(A Tour of C++)一书的第 13 章 Concurrency。本文将继续介绍 C++ 并发中的 future/promise,packaged_task 以及 阅读全文
posted @ 2021-10-11 22:46 Zijian/TENG 阅读(881) 评论(0) 推荐(2) 编辑
摘要: 本文翻译自 C++ 之父 Bjarne Stroustrup 的 C++ 之旅(A Tour of C++)一书的第 13 章 Concurrency。作者用短短数十页,带你一窥现代 C++ 对并发/多线程的支持。原文地址:现代 C++ 对多线程/并发的支持(上) -- 节选自 C++ 之父的 《A 阅读全文
posted @ 2021-10-10 17:40 Zijian/TENG 阅读(1819) 评论(0) 推荐(4) 编辑
摘要: 初学者在刚开始读 C++ Primer 的时候,总是容易被书中各种初始化搞得头大:默认初始化、列表初始化、值初始化、类内初始值、构造函数初始值列表、new int 和 new int() 的区别... 本文把书中这些概念集中总结如下,大括号【】内为原书中文版第 5 版的相应页码。 列表初始化(lis 阅读全文
posted @ 2021-10-07 17:50 Zijian/TENG 阅读(757) 评论(0) 推荐(0) 编辑
摘要: # 定义 SOME/IP 即 Scalable **service-Oriented** MiddlewarE over IP,是定义在传输层(TCP/UDP)之上的**面向服务**的中间件,是汽车以太网面向服务的架构 SOA 中的重要内容。 ![image](https://img2020.cnb 阅读全文
posted @ 2021-10-02 12:58 Zijian/TENG 阅读(6768) 评论(0) 推荐(1) 编辑
摘要: 正则表达式零宽断言 适用场景:匹配/提取/查找/替换以 xxx 开头,或以 xxx 结尾,但不包括 xxx 的字符串。 零宽断言 用法 含义 (?=exp) 零宽度正预测先行断言 lookahead exp1(?=exp2) exp1 之后必须匹配 exp2,但匹配结果不含 exp2 (?!exp) 阅读全文
posted @ 2021-09-05 16:29 Zijian/TENG 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf。作者:Zijian/TENG 原文地址(获取最新更新):https://www.cnblogs.com/tengzijian/p/152 阅读全文
posted @ 2021-09-03 23:07 Zijian/TENG 阅读(2885) 评论(0) 推荐(0) 编辑
摘要: 一种比较简洁的实现:通过 fstream 和 stringstream 的 rdbuf() 实现。 #include <fstream> #include <string> std::string readFileIntoString(const std::string &filename) { s 阅读全文
posted @ 2021-08-30 19:49 Zijian/TENG 阅读(642) 评论(0) 推荐(1) 编辑
摘要: 本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf。作者:Zijian/TENG 原文地址(获取最新更新):https://www.cnblogs.com/tengzijian/p/151 阅读全文
posted @ 2021-08-22 10:23 Zijian/TENG 阅读(1697) 评论(0) 推荐(1) 编辑
摘要: 本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf。作者:Zijian/TENG 原文地址(获取最新更新):https://www.cnblogs.com/tengzijian/p/151 阅读全文
posted @ 2021-08-14 07:30 Zijian/TENG 阅读(2449) 评论(0) 推荐(0) 编辑
摘要: 本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf。 作者:Zijian/TENG 原文地址(获取最新更新):https://www.cnblogs.com/tengzijian/p/15 阅读全文
posted @ 2021-08-08 11:48 Zijian/TENG 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf。作者 Zijian/TENG,原文地址(获取最新更新):https://www.cnblogs.com/tengzijian/p/151 阅读全文
posted @ 2021-08-08 11:42 Zijian/TENG 阅读(3065) 评论(0) 推荐(0) 编辑
摘要: 本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf 缩写 AP:AUTOSAR Adaptive Platform SM:State Management AA:Adaptive Appl 阅读全文
posted @ 2021-08-01 18:01 Zijian/TENG 阅读(2179) 评论(0) 推荐(0) 编辑
摘要: 本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf 缩写 EM:Execution Management AP:AUTOSAR Adaptive Platform FC:Functiona 阅读全文
posted @ 2021-07-31 17:54 Zijian/TENG 阅读(2362) 评论(0) 推荐(0) 编辑
摘要: 本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf 缩写 AP:AUTOSAR Adaptive Platform EM:Execution Management OSI:Operatin 阅读全文
posted @ 2021-07-26 20:02 Zijian/TENG 阅读(1225) 评论(0) 推荐(0) 编辑
摘要: 背景 编译安装 GENIVI 的 vsomeip,发现依赖 boost,于是直接去官网 https://www.boost.org/users/download/ 下载了最新的 boost 1.76.0 问题 boost 的编译安装一切顺利,但是在编译安装 vsomeip 的时候才发现最新的 vso 阅读全文
posted @ 2021-07-25 16:07 Zijian/TENG 阅读(4988) 评论(0) 推荐(0) 编辑
摘要: 官方文档下载方式及介绍情参见 Adaptive AUTOSAR 学习笔记 2 - 官方文档下载及阅读建议。 这是 Adaptive AUTOSAR 学习笔记的第 8 篇,学习笔记 3 - 7 翻译了 Adaptive AUTOSAR 官方文档 AUTOSAR_EXP_PlatformDesign.p 阅读全文
posted @ 2021-07-24 10:57 Zijian/TENG 阅读(3727) 评论(0) 推荐(1) 编辑
摘要: 问题 1 描述 bash 脚本中,需要把参数 -J -I 1 -M1 -a1 -x1 中的 -I x 参数提取出来,保存备用。 确定正则表达式 -I 后面可以有一个空格,也可以没有,空格之后只能是 0 或 1,正则表达式很容易写出来 -I ?[01] 仅提取匹配内容,而非整行 可以通过 grep 的 阅读全文
posted @ 2021-07-22 20:47 Zijian/TENG 阅读(1152) 评论(0) 推荐(0) 编辑
摘要: 本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf #缩写 AP:AUTOSAR Adaptive Platform 3.5 Application Design Application 阅读全文
posted @ 2021-07-19 22:31 Zijian/TENG 阅读(1522) 评论(0) 推荐(0) 编辑
摘要: 本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf 缩写 AP:AUTOSAR Adaptive Platform WP:Work Product 3.3 方法论和 Manifest 应用 阅读全文
posted @ 2021-07-18 17:28 Zijian/TENG 阅读(2833) 评论(0) 推荐(0) 编辑
摘要: 本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf 缩写 AP:AUTOSAR Adaptive Platform AA:Adaptive Application ARA:AUTOSAR 阅读全文
posted @ 2021-07-16 22:09 Zijian/TENG 阅读(1635) 评论(0) 推荐(0) 编辑
摘要: 起因 在代码 review 的过程中,总是发现有人在数据类型转换(reinterpret_cast)、大小端等问题(什么情况下需要考虑大小端,什么情况下不需要考虑)上犯错误,究其原因是没有彻彻底底地搞懂数据的二进制表示。我想写篇文章,用通俗易懂的语言把这件事情说明白,通俗易懂到我的女朋友也能看懂。于 阅读全文
posted @ 2021-07-15 21:39 Zijian/TENG 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本 AUTOSAR_EXP_PlatformDesign.pdf 缩写 AP:AUTOSAR Adaptive Platform AA:Adaptive Application ARA:AUTOSAR 阅读全文
posted @ 2021-07-14 21:32 Zijian/TENG 阅读(2334) 评论(0) 推荐(0) 编辑
摘要: 本系列学习笔记基于 AUTOSAR Adaptive Platform 官方文档 R20-11 版本。本文从AUTOSAR_EXP_PlatformDesign.pdf开始,一边学习,一边顺带着翻译一下。尽力而为,不保证精确。你若愿意,也可以当作 AUTOSAR Adaptive Platform 阅读全文
posted @ 2021-07-11 16:15 Zijian/TENG 阅读(2535) 评论(3) 推荐(0) 编辑
摘要: ![image](https://img2020.cnblogs.com/blog/197073/202107/197073-20210714195425183-638051744.jpg) 很庆幸,工作以来一直保持着阅读的习惯。看了一些书,感觉不错,和同样渴望力量的你分享 # 1. 计算机基础 # 阅读全文
posted @ 2021-07-10 22:32 Zijian/TENG 阅读(475) 评论(1) 推荐(0) 编辑
摘要: tmux 默认回滚 2000 行,如果要查看更多记录(比如编译报错)可以在.tmux.conf文件中增加一行 set -g history-limit 5000 重启 tmux session 生效 阅读全文
posted @ 2021-07-10 20:27 Zijian/TENG 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 目前互联网上没有太多的 Adaptive AUTOSAR 的学习资料,官方文档是一个很不错的途径。看过官方文档才发现,目前很多关于 Adaptive AUTOSAR 的文章都是官方文档的简化翻译,不如直接看官方文档更全面深入。 Adaptive AUTOSAR 文档官方下载地址 https://ww 阅读全文
posted @ 2021-07-10 17:19 Zijian/TENG 阅读(3093) 评论(0) 推荐(0) 编辑
摘要: 缩写 AP: AUTOSAR Adaptive Platform CP: AUTOSAR Classic Platform AA: Adaptive Application ARA: AUTOSAR Runtime for Adaptive Applications FC: Functional C 阅读全文
posted @ 2021-07-03 17:16 Zijian/TENG 阅读(5935) 评论(0) 推荐(0) 编辑
摘要: 问题描述 帮同事 debug 时,看到如下的 C 代码:用中括号里的数值,指定元素在数组中的次序。第一次见这种用法,验证一下。 #include <stdio.h> int main(int argc, char* argv[]) { int arr[10] = { [9] = 9, [3] = 3 阅读全文
posted @ 2021-07-03 16:57 Zijian/TENG 阅读(3555) 评论(0) 推荐(1) 编辑
摘要: 我觉得 @outlook.at 就挺好 😃 01、日本的后缀outlook.jp https://signup.live.com/signup.aspx?mkt=JA-JP&lic=1 02、韩国的后缀outlook.kr https://signup.live.com/signup.aspx?m 阅读全文
posted @ 2021-07-01 21:44 Zijian/TENG 阅读(3376) 评论(0) 推荐(0) 编辑
摘要: 问题描述 开机过程中强制断电,开机后能识别到硬盘,但是为 RAW 格式,无法访问其中内容。 解决办法 假设盘符为E,管理员身份运行CMD,输入>chkdsk E: /f 如果幸运的话能顺利识别出文件系统格式和卷标,自动修复。 阅读全文
posted @ 2021-06-19 11:15 Zijian/TENG 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 下载安装 下载镜像21996.1.210529-1541.co_release_CLIENT_CONSUMER_x64FRE_en-us.iso,用 rufus 制作安装U盘 开机从 U 盘启动,跳过序列号,选择Windows 11 Pro,直接报错不满足最低要求(因为硬件不支持 TPM2.0) 方 阅读全文
posted @ 2021-06-18 22:50 Zijian/TENG 阅读(3232) 评论(0) 推荐(0) 编辑
摘要: tmux 2.1 之后,启用鼠标滚动支持的命令 查看当前 tmux 版本 tmux -V set -g mouse on set -g terminal-overrides 'xterm*:smcup@:rmcup@' 可以修改 ~/.tmux.conf,这样不用每个 session 都执行这个命令 阅读全文
posted @ 2021-03-27 20:25 Zijian/TENG 阅读(725) 评论(0) 推荐(0) 编辑