The Art of Command Line
命令行的艺术
前言
基础
日常使用
文件及数据处理
系统调试
单行脚本
冷门但有用
仅限 OS X 系统
仅限 Windows 系统
更多资源
免责声明
熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。
这篇文章是许多作者和译者共同的成果。这里的部分内容首次出现于 Quora,但已经迁移到了 GitHub,并由众多高手做出了许多改进。如果你在本文中发现了错误或者存在可以改善的地方,请贡献你的一份力量。
前言
涵盖范围:
这篇文章不仅能帮助刚接触命令行的新手,而且对具有经验的人也大有裨益。本文致力于做到覆盖面广(涉及所有重要的内容),具体(给出具体的最常用的例子),以及简洁(避免冗余的内容,或是可以在其他地方轻松查到的细枝末节)。在特定应用场景下,本文的内容属于基本功或者能帮助您节约大量的时间。
本文主要为 Linu ...
c plus plus summary
C++基础入门
C++初识
第一个C++程序
编写一个C++程序总共分为4个步骤
创建项目
创建文件
编写代码
运行程序
创建项目
Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开
创建文件
右键源文件,选择添加->新建项
给C++文件起个名称,然后点击添加即可。
编写代码
1234567891011#include<iostream>using namespace std;int main() { cout << "Hello world" << endl; system("pause"); return 0;}
运行程序
注释
作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码
两种格式
单行注释:// 描述信息
通常放在一行代码的上方,或者一条语句的末尾,==对该行代码说明==
多行注释: /* 描述信息 */
通常放在一段代码的上方,==对该段代码做整体说明==
提示:编译器在编译代码时,会忽略注释的内 ...
PyTorch Abstract
简单的PyTorch教程,来自官网教程60分钟PyTorch教程、通过例子学PyTorch和迁移学习教程。
目录
60分钟PyTorch教程
什么是PyTorch?
Tensor
Operation
Tensor的变换
Tensor与Numpy的互相转换
CUDA Tensor
Autograd: 自动求导
从自动求导看Tensor
梯度
PyTorch神经网络简介
定义网络
测试网络
损失函数
计算梯度
更新参数
训练一个分类器
如何进行数据处理
训练的步骤
数据处理
定义卷积网络
在测试数据集上进行测试
GPU上训练
通过例子学PyTorch
使用Numpy实现三层神经网络
使用Tensor来实现三层神经网络
实现autograd来实现三层神经网络
使用自定义的ReLU函数
和Tensorflow的对比
使用nn模块来实现三层神经网络
使用optim包
自定义nn模块
流程控制和参数共享
迁移学习示例
加载数据
可视化图片
训练模型
可视化预测结果的函数
fine-tuning所有参数
fine-tuning最后一层参数
60分钟PyTorch教程
...
Static Timing Analysis for Nanometer Designs:A Practical Approach(v1)
绪论
众所周知,静态时序分析是IC工程师必备知识点,也是秋招中笔试面试的高频考点。
网上不乏优秀视频课,如V3学院尤老师、小梅哥、IC创新学院邸志雄老师的课。
《Static Timing Analysis for Nanometer Designs:A Practical Approach》,可堪称静态时序分析的“圣经”吧!
由于网上找不到此书的翻译,因此笔者决定开坑进行对“圣经”的翻译~!希望可以在加深对静态时序分析的学习同时,完成这一本书的翻译方便大家以后更好地从中学习吧。
本章节概述了纳米级(nanometer)设计下的静态时序仿真过程
本章节解决了如下问题:
什么是静态时序分析(static timing analysis)?
噪声(noise)与串扰(crosstalk)会带来什么影响 ?
如何使用静态时序分析?
在整个设计流程中的哪个阶段会应用静态时序分析?
纳米级设计
在半导体器件中,常使用金属互连线来连接电路中的不同部分,从而实现设计。随着工艺技术的发展,这些互连线逐渐开始影响设计的性能。对于深亚微米或者纳米级别的工艺技术,互连线间的耦合效应会带来噪声与串 ...
Static Timing Analysis for Nanometer Designs:A Practical Approach(v2)
绪论
众所周知,静态时序分析是IC工程师必备知识点,也是秋招中笔试面试的高频考点。
网上不乏优秀视频课,如V3学院尤老师、小梅哥、IC创新学院邸志雄老师的课。
《Static Timing Analysis for Nanometer Designs:A Practical Approach》,可堪称静态时序分析的“圣经”吧!
由于网上找不到此书的翻译,因此笔者决定开坑进行对“圣经”的翻译~!希望可以在加深对静态时序分析的学习同时,完成这一本书的翻译方便大家以后更好地从中学习吧。
本章节概述了纳米级(nanometer)设计下的静态时序仿真过程
本章节解决了如下问题:
什么是静态时序分析(static timing analysis)?
噪声(noise)与串扰(crosstalk)会带来什么影响 ?
如何使用静态时序分析?
在整个设计流程中的哪个阶段会应用静态时序分析?
纳米设计
在半导体器件中,金属互连走线通常用于在电路的各个部分之间建立连接以实现设计。众所周知,随着工艺技术的缩小,这些互连走线会影响设计的性能。对于深亚微米或纳米工艺技术,互连中的耦合会引起噪声和 ...
ML Theory Summary
Introduction
对概率的诠释有两大学派,一种是频率派另一种是贝叶斯派。后面我们对观测集采用下面记号:
\[
X_{N\times p}=(x_{1},x_{2},\cdots,x_{N})^{T},x_{i}=(x_{i1},x_{i2},\cdots,x_{ip})^{T}
\]
这个记号表示有 \(N\) 个样本,每个样本都是 \(p\) 维向量。其中每个观测都是由 \(p(x|\theta)\) 生成的。
频率派的观点
\(p(x|\theta)\)中的 \(\theta\) 是一个常量。对于 \(N\) 个观测来说观测集的概率为 \(p(X|\theta)\mathop{=}\limits _{iid}\prod\limits _{i=1}^{N}p(x_{i}|\theta))\) 。为了求 \(\theta\) 的大小,我们采用最大对数似然MLE的方法:
\[
\theta_{MLE}=\mathop{argmax}\limits _{\theta}\log p(X|\theta)\mathop{=}\limits _{iid}\mathop{argmax}\li ...
FROM VPR TO OPENFPGA
原始的VPR架构
原始的VPR架构如图所示,是一个同构的FPGA,仅仅只包含CLB(包含四个BLE,和一个全连接的crossbar)和IO。其中每个BLE包含一个四输入的查找表、一个触发器以及一个二选一多路选择器。除此之外,该架构的互联部分采取的长度为1的导线,并且通过(Wilton开关快进行互联)
orign VPR architecture12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414 ...
VTR Architecture Reference XML
架构描述
顶级标签(<arichitecture>)
首先整体架构使用标签< architectures >,该标签包含如下标签:
< models >
< tiles >
< layout >
< device >
< switchlist >
< segmentlist >
< directlist >
< complexblocklist >
识别BLIF模型(<models>)
<models>标签包含<model name="string" never_prune="string"> <model>标签。其中每个标签都描述了 FPGA 架构接受的 BLIF .subckt模型名称。模型名称必须与对应的 BLIF 模型名称匹配。
never_prune 标志是可选的,可以是:
false(默认):裁剪掉没有输出的模块
true:不裁剪没有输出的模块
默认情况下接受标准 blif 结构 ( .names, .latch, .input, .output),因此这些模型不应在 标记中描述。
每一个model标签 ...
组会记录
2025年组会记录
2025年2月
202502组会记录
20250227 eFPGA测试
open slide
2025年3月
202503组会记录
20250305 eFPGA问题修复
open slide
20250313 Yosys使用adder宏
open slide
20250320 Yosys综合优化
open slide
20250326 Yosys综合优化
open slide
test
外挂标签
为简单的一句话提供的简便写法。
带 下划线 的文本
带 着重号 的文本
带 波浪线 的文本
带 删除线 的文本
键盘样式的文本 command + D
密码样式的文本:这里没有验证码
彩色文字
在一段话中方便插入各种颜色的标签,包括:红色、黄色、绿色、青色、蓝色、灰色。超大号文字
文档「开始」页面中的标题部分就是超大号文字。
Volantis
A Wonderful Theme for Hexo
绿色 + 默认选中
时间线标题(可选)[
时间节点(标题)
正文内容
时间节点(标题)
正文内容
xaoxuu
xaoxuu
xaoxuu
xaoxuu
xaoxuu
作者: Chaospring
链接: https://chaospring.com/posts/4770/#%E6%8C%89%E9%92%AE-btns
来源: Chaospring
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
脚注footnotes测试1,脚注英文2,脚注中文3
查看 ...










