自己看芯片数据手册

#实习生至暗时刻#“王哥,这个SPI通信初始化,时钟相位我设0和1都不对,是哪里出问题呀……”
大佬目光没离开屏幕,鼠标咔咔点着,甩来一句:“去看芯片数据手册,第7章。”
如获至宝!赶紧回座,满心期待地打开文档——笑容瞬间凝固。“TMS320F28379D Data Manual.”​ 密密麻麻的English术语,一连三页的时序图,还有那些长得像乱码的寄存器缩写(SPICTL、SPISTS、SPIBRR…)。硬着头皮看到第三段,一个三行长的复合句里每个单词都认识,连起来完全不知道在说啥。
全部评论
实习生真的太难了
点赞 回复 分享
发布于 03-27 18:26 江西
必须得经历的一环!
点赞 回复 分享
发布于 03-16 10:54 上海
这王哥厉害,都知道哪一章
点赞 回复 分享
发布于 03-04 19:10 陕西

相关推荐

最近看了领域驱动设计,斗胆粗浅聊聊我的看法:1. DDD演进了三层架构presatition-Application层(也可以叫service层、逻辑业务层BLL层)-DAL层(也可以叫Infra等),由于application层逻辑过多,后期维护容易像面条一样缠在一起,数据耦合混乱,引入DDD层 依赖反转将数据流清晰,开发熵增慢。对于这一层的设计,将外部所有依赖都反转依赖DDD层,对层的设计,延伸出来了很多概念,entity-value object-domain service,用来定义DDD层的零件;aggregate-factory-repository用来规范对象的增(factory)删改查(aggregate)与持久化(repository)。2.架构通过文件系统(文件夹、命名)以模块化的形式展现,对应到具体的实践,DDD层以domain文件夹声明,domainService以命名*Manager声明等。2.业务演进模型会变得更加复杂、为了将层与层、模型与模型之间(拆分出界限)之间进行区分,又引入了限界上下文-上下文映射-域等概念;层与层之间需要通信,通过共享内核(shared)、防腐层(ACL)等进行通信。4.架构有很多书籍、很多架构形状,本质都在说同一件事情:引用《整洁架构的》观点,基于多态实现抽象接口,实践依赖反转的原则,忽略外部细节。5.架构设计-架构模式-设计模式,维度层层变小。DDD、整洁架构等一类思想启蒙类、内在审美类的书籍归类架构设计;微服务-六边形等属于具体的架构模式,是对思想和设计的实现;设计模式指的是GoF 23种设计模式又是具体架构模式的局部细节抽象,维度就更低了。
点赞 评论 收藏
分享
第三题我的解法:#include<iostream>#include<cmath>#include<cstdio>#include<tuple>#include<string>#include<queue>#include<stack>#include<vector>#include<stdlib.h>#include<cstring>#include<algorithm>#include<map>#include<unordered_map>using namespace std;vector<int>dfs(vector<int>a,vector<vector<int>>edge, int pre, int cur, int goal){if (cur == goal) return { cur };for (int i = 0; i < edge[cur].size(); i++){int p = edge[cur][i];if (p == pre)continue;vector<int>sub = dfs(a, edge, cur, p, goal);if (sub.size() != 0){sub.push_back(cur);return sub;}}return {};}int main(){int n, m;cin >> n >> m;vector<int>a(n + 1);for (int i = 1; i <= n; i++)cin >> a[i];vector<vector<int>>edge(n + 1);for (int i = 1; i < n; i++){int u, v;cin >> u >> v;edge[u].push_back(v);edge[v].push_back(u);}for (int i = 0; i < m; i++){int x, u, v;cin >> x >> u >> v;if (x == 1){vector<int>road = dfs(a, edge, 0, u, v);for (int i=0;i<road.size();i++){int num = road[i];a[num] = a[num] ? 0 : 1;}}if (x == 2){vector<int>road = dfs(a, edge, 0, u, v);int ans = 0;int flag = 1;for (int i = 0; i < road.size(); i++){ans += a[road[i]] * flag;flag *= 2;}cout << ans << endl;}}return 0;}
美团笔试
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务