- 博客(570)
- 资源 (1)
- 收藏
- 关注
原创 芯片设计工程师的25条代码实战建议
临时抱佛脚扔给CI/CD,甚至CI/CD都没有,只会让团队跟着你加班改BUG。今天偷懒写delay = 100`,明天需求变200,就得翻遍整个工程。别觉得“逻辑简单不用写”——三个月后,你可能连自己写的状态机都看不懂。十年前刚入行时,总觉得写代码就是靠技术硬刚,规范流程都是束缚。硬件工程师的友谊,往往从一句“你这儿能拉个信号出来吗”开始。愿你在追求性能与面积的同时,也多一份对团队和未来的敬畏。今天分享20条实战经验,句句干货,希望能帮你少走弯路。嵌套三元运算符、魔改宏定义,看着酷,实际是给同事埋雷。
2025-02-25 10:34:23
396
原创 一文尽知球面镜反射、折射和透镜成像的总结对比
对几何光学中反射、折射和透镜成像规律的进一步深入总结对比。经多轮“deepseek-R1总结+人肉修订补充”迭代而成。同样地,主要是参考赵凯华《新概念物理高中读本3》第五章 几何光学的内容。
2025-02-15 18:41:18
944
原创 高中几何光学的核心知识要点总结
本文是关于高中几何光学核心知识要点总结,由deepseek总结+人肉修订补充而成,并参照赵凯华《新概念物理读本2》第五章几何光学进行校正而成。以下用$u$和$v$分别表示物距和相距,分别对应于赵书中的$s$和$s'$。
2025-02-15 15:19:23
1521
原创 git: 如何查询某个文件或者某个目录的更新历史
Git 提供了多个命令来查询某个文件的更新历史。--follow-p--patch--statgit log -pgitk通过这些命令,你可以方便地查询和分析 Git 仓库中某个文件的更新历史。
2025-02-13 11:27:57
520
原创 匀加速直线运动的判定以及奇数序列定律
匀加速直线运动(自由落体运动是其中一个特例)中的(又称或。这是初速度为零的匀加速直线运动的特殊规律之一。假设物体从静止开始自由下落,将时间分为s1s2s3s1s2s3⋯135⋯即每个时间段内的位移增量依次是这样的奇数序列。这里以自由落体运动为例,在一般情况下将一下重力加速度g换为一般的a即可。st21gt2g) 为重力加速度,t为总时间)nnnn−1sn21gn2−21gn−12。
2025-02-10 14:30:56
1085
原创 linux中统计文件中特定单词或字符串的出现次数
如果你希望匹配字符串而不是严格意义上的单词(即字符串可以是其他字符串的一部分),可以省略。命令组合来统计一个文件中特定单词或字符串的个数。运行上面的命令即可得到 “example” 在。在 Linux 中,可以使用。
2025-02-02 14:44:20
440
原创 热力学基本定律与永动机
热力学第零定律定义了温度的概念,是热力学研究的基础。热力学第一定律描述了能量守恒定律在热力学中的应用,是热力学研究的核心内容之一。热力学第二定律揭示了自然界中能量转化过程的方向性和不可逆性,为热力学研究提供了重要的理论指导。热力学第三定律定义了熵的极限,为低温物理学的研究提供了理论基础。这四大定律共同构成了热力学的基本框架,为我们理解和预测热现象提供了重要的理论工具。
2025-01-26 13:35:17
542
原创 三角学基本公式和定理
正弦定理指出:在任意一个平面三角形中,各边和它所对角的正弦值的比相等且等于外接圆的直径。asinAbsinBcsinC2RsinAasinBbsinCc2R其中,aaabbbccc分别为三角形ABC的三边,AAABBBCCC分别为对应的角,RRR为外接圆的半径。
2025-01-11 17:35:17
1331
原创 日常生活中常见现象(舞台上干冰造雾等)的解释
为了理解这一物理现象,我们需要了解干冰的特性和它与周围环境相互作用的方式。干冰是固态的二氧化碳,它在常温下会直接从固态升华为气态,这个过程中会吸收大量的热。当干冰被放置在舞台上时,它会迅速升华,并从周围的空气中吸收热量。这个过程导致周围空气的温度迅速下降。随着空气温度的降低,空气中的水蒸气会达到饱和状态,进而凝结成微小的水滴,这些水滴悬浮在空气中就形成了我们看到的“雾”。实际上,这种“雾”是由无数微小的水滴组成的,它们因为太小而能够悬浮在空气中,不立即落下。
2024-12-10 18:45:37
977
原创 DIS研究加速度与力的关系的实验
DIS(Digital Information System)实验,即数字化信息系统实验,是一种运用现代信息技术手段进行的实验方法。在“用DIS研究加速度与力的关系”的实验中,该系统通过传感器、数据采集器和计算机等高科技设备,实现了对实验数据的快速、准确、动态采集和分析处理。
2024-12-09 09:00:22
991
原创 牛顿三定律在非惯性系中使用吗?
牛顿三定律适用于惯性参考系,但在非惯性系中,情况就有所不同。非惯性系是指那些相对于惯性系加速运动的参考系。在非惯性系中,物体除了受到真实的外力作用外,还会受到一些假想(虚拟)的惯性力作用,这使得牛顿三定律的直接应用变得复杂。需要进行具体分析。
2024-12-08 10:02:48
1148
原创 标准状态下一个气体分子每秒平均碰撞次数的估算
这当然也意味着,气体分子的平均碰撞次数是与分子种类有关的。这个其实也很容易直观定性地理解:一方面,质量越大的分子在相同温度条件下应该运动速度越低(温度只与分子平均平动动能相关,而相同平均平动动能相等条件下,速度平方与质量成反比);要估算在标准状态(0°C, 1个大气压)下,一个气体分子在1秒内与其他分子的碰撞次数,我们可以使用一些基本的物理和化学原理。其中 ( k ) 是玻尔兹曼常数,( T ) 是绝对温度(以开尔文为单位),( m ) 是气体分子的质量。是气体分子的有效直径,是气体分子的数密度。
2024-12-07 16:55:51
814
原创 遵从大小与距离的n次方成反比的力都是保守力吗?如何证明?
保守力是指在某一力学系统中,如果某种力做功只与系统始末状态的相对位置有关,而与做功路径无关,那么这种力就被称为保守力。这是保守力的核心特征。无论物体沿着何种路径从起点移动到终点,保守力所做的功都是相同的,只取决于起点和终点的位置。保守力可以表示为某个标量场(即势场)的梯度,且这个标量场只与位置有关。这个标量场的负值被称为势,势乘以相应的荷(如电荷、质量等)就是势能。如果物体沿闭合路径绕行一周,保守力对物体所做的功恒为零。
2024-12-03 16:20:01
905
原创 对数函数的底为什么必须要大于0且不为1?
对数函数是以幂(真数)为自变量,指数为因变量,底数为常量的函数,其形式为ylogaxa0a≠1ylogaxa0a1, 那么y被称为a为底的对数函数。其中,a是对数的底数,x是真数,y是对数的(函数)值。
2024-12-03 13:12:11
889
原创 随机信号处理中,正交,独立,相关,相容,互斥等概念的区别与关系
正交对于随机变量:若两个随机变量X和Y的内积(即数学期望E[XY])为0,则称X和Y正交。对于随机信号:若两个随机信号X(t)和Y(t)的互相关函数(即E[X(t1)Y(t2)])恒等于0,则称X(t)和Y(t)正交。独立对于两个随机变量X和Y,若X的有关信息不给出Y的任何信息,并且Y的有关信息也不包含X的任何信息,则称X和Y独立。数学上,这等价于它们的联合概率密度函数等于各自概率密度函数的乘积。等价地,如果两个随机变量X和Y的期望满足EXYEXEYEXYEXEY。
2024-12-02 10:43:34
1268
原创 电磁驱动实验中,金属圆盘的转速和磁铁的转速会一样吗?
在电磁驱动实验中,金属圆盘的转速和磁铁的转速会一样吗?本文给出一个原理性解释。并简单介绍作为电磁驱动的一个应用的三相感应电动机的工作原理。
2024-11-30 15:20:37
487
原创 shell中删除一个目录下除某个或者某些文件以外的所有文件和子目录的实现
使用find命令结合-not(或!)选项可以灵活地选择并删除不需要的文件和目录,同时保留特定的文件或目录。这种方法在需要批量删除文件时非常有用,但也需小心操作,避免误删重要数据。
2024-11-30 11:37:01
768
原创 拔河、体操或举重运动中运动员都有往手上抹粉的动作,为什么?
在拔河、体操或举重运动中,运动员往手上抹粉的动作是为了增加手掌与器械或绳子之间的摩擦力,防止打滑,从而提高运动表现并减少受伤的风险。这种粉末通常被称为“镁粉”,其化学名称为碳酸镁(MgCO3)。
2024-11-29 17:55:10
307
原创 测试自动化以及BSI(Boundary Scan Inspector)概述
在测试自动化领域,BSI指的是Boundary Scan Inspector,顾名思义,是基于边界扫描技术(Boundary Scan)用于测试和诊断集成电路(IC)的用以实现测试自动化的设备。
2024-11-22 10:14:44
1365
1
原创 如何在matlab中将数据打印到csv格式文件中?
在 MATLAB 中,可以使用 writetable 或 csvwrite 函数将数据打印到 CSV 格式文件中。以下是这两种方法的详细说明和示例。
2024-11-19 16:01:45
717
原创 高考数学之圆锥曲线知识要点
本文汇总介绍高考数学范围内所涉及的圆锥曲线的知识要点。椭圆是平面上到两个定点(焦点)的距离之和为常数(且大于两定点之间的距离)的点的轨迹。双曲线是平面上到两个定点(焦点)的距离之差为常数(且小于两定点之间的距离)的点的轨迹。抛物线是平面上到一定点(焦点)和一直线(准线)距离相等的点的轨迹。
2024-11-02 13:26:59
2055
原创 Conda install channel introduction
在使用conda进行包安装时,-c选项后面跟的是channel(通道)的名称。是Conda的一个社区驱动的开源项目,旨在提供Conda包的集合,这些包由社区成员维护。它扩展了默认的Conda包集合,包括了许多由社区贡献的、不在默认Anaconda发行版中的包。具体来说,当你在命令中使用时,你告诉Conda从这个通道中寻找并安装指定的包。这对于安装那些不在默认通道中的包非常有用。例如,如果你想要安装一个在中但不在默认通道中的包,比如这条命令会告诉Conda从通道中查找并安装。
2024-10-29 09:40:08
1162
原创 用AI生成rtl设计(synchronous FIFO)的实验(2)
上一篇()初步生成了一个同步FIFO以及相应的testbench,并且在解决了一些问题后也基本上跑通了确认了FIFO的基本读写操作。但是如上一篇3.3所述,这个简易的RTL实现的empty/full状态标志逻辑以及在empty/full状态下的读写保护是有问题的,或者说是功能有缺陷。本文继续“调试”大模型,看看能不能针对这些问题进行正确的功能不足和优化。
2024-10-18 11:58:07
940
原创 用AI生成rtl设计(synchronous FIFO)的实验
本实验用一个国内某大厂的AI大模型试着生成了一个同步FIFO的RTL模型,然后相应生成了一个简易的test-bench。目的是想看看现在大模型在数字逻辑设计领域能够对工程师有多少帮助。
2024-10-15 15:26:07
834
原创 python random seed
在Python中启用随机种子(random seed)是为了确保你的随机数生成过程是可重复的。通过设置随机种子,你可以保证每次运行代码时生成的随机数序列都是相同的。这在调试、测试或者需要可重复结果的科学计算中非常有用。Python的random模块和numpy库的随机数生成器都支持设置随机种子。以下介绍如何在这两个模块中设置随机种子的方法。
2024-10-13 17:32:24
1637
原创 MIPI DPHY HS传输模式SoT和EoT的传输值
Mipi DPHY的高速数据传输(HST:High Speed Transmission)以突发(Burst)方式发生。为了帮助接收机同步:(1) 每个burst前面有个leading sequence,叫做SoT(Start-Of-Transmission),接收机检测到SoT序列就表示接下来就是要接收的data burst;(2) 每个busrt后面有个trailing sequence,叫做EoT(End-Of-Transmission),接收机接收完EoT就知道当前data burst接收完毕
2024-05-12 11:01:21
2456
1
原创 Tutorial: Mathmatical Derivation of Backpropagation
反向传播是神经网络中常用的一种训练算法,其基本思想是通过计算损失函数对每个权重的梯度,然后使用梯度下降法来优化神经网络的权重。在神经网络发展的早期,当只有一层网络的时候,梯度下降算法的实现是显而易见的。单层的神经网络(线性回归啊,logistic回归其实都可以看成是单层的神经网络)能做的事情有限。在设计更多层数的神经网络的时候,所遇到的一个根本的难题就是如何(有效地)计算最终的损失函数对除了输出层以外的各层(即隐藏层)的权重参数的梯度。
2023-08-30 16:37:25
909
原创 Softmax, Cross-entropy Loss and Gradient derivation and Implementation
简要介绍机器学习、深度学习中常用的softmax函数,cross-entropy损失函数,以及它们的梯度推导(尤其是softmax和cross-entropy loss级联后的梯度推导)。特别地,从对单个变量的偏导数,到对输入向量的偏导数(即梯度),乃至到对整个batch的梯度的矩阵表示。最后,给出对应的python实现。这些将成为完全DIY用python实现一个分类神经网络的一个基本构成模块。
2023-08-26 10:06:00
1267
原创 Al Go: 蒙特卡洛树搜索(MCTS)简介
蒙特卡洛树搜索(MCTS)为我们提供了一种有效的方法,不需要依赖于什么高深的游戏策略,也不需要利用游戏特定的启发式规则,通过模拟随机棋局的方式来进行棋局好坏的评估,并据此进行落子选择。的选择机制,各子节点访问次数可能并不均等,有的子节点多一些,有的子节点少一些),蒙特卡洛搜索树会不断扩展生长,如果我们的选择机制足够好的话,就有可能以尽量小的代价对所有可能而且有效的“下一手”进行充分的探索和覆盖(同时,有效地忽略了那些价值较低的选项。当然,由于是随机走子,一局、两局的结果可能并不足以代表真实的情况。
2023-08-10 12:09:35
2262
原创 git : 从入门到实战进阶
记录日常git使用过程中碰到的一些常见问题的解决,以及一些常用技巧。作为自己作为git使用者的从入门到进阶的成长过程。不求完备但求简洁实用。动态更新。。。
2023-07-15 17:47:06
981
原创 vim/gvim: 文本搜索和替换命令和常用技巧例
vim/gvim: 文本搜索和替换命令和常用技巧例。。。可用用鼠标操作,也可以按Ctrl+V,然后用导航键(navigation key,即四个箭头键)进行范围选中。可以键入“:s”以查询当前编辑会话期间所有替换命令,用up/down来选定,然后回车即可重复执行。还可以用+和-来表示基于前一个行号指示,指定第2个行号指示相对于前一个的偏移值。反之,在pattern后面加上“\C”,ze表示要求区分大小写。在以上例中,"%"表示指定整个文件作为操作范围,即%与g结合表示对整个文件进行全局替换。
2023-07-07 20:58:39
28677
2
原创 linux中结合sed和grep的全局文本替换示例
sed命令中的oldstring和newstring不需要双引号围起来。grep命令前后是一对“`”,不是单引号,是键盘左上角的那个!path:路径,可以是一个文件路径,也可以是一个目录路径。grep命令的字符串可用双引号“”围起来,也可以不用。-i 表示inplace edit,就地修改文件。newstring:要替换成为的新字符串。-r 表示递归式地搜索子目录。oldstring:原字符串。-l 表示输出匹配的文件名。
2023-06-05 20:35:13
2634
原创 数字电路仿真编译文件指定方式
一个设计通常可能会可以通过预处理器宏开关来控制其中的配置情况或者设计选项的切换,本质上是切换编译范围。有时也通过宏来指定设计参数。比如说一个DMA的设计,4个通道还是8个通道,在编译时指定宏的值来决定按几个通道进行设计配置,也同样可以在命令行或者file.lst指定宏的定义,这里有两种情况。如下所示(最后两行):+libext+.v其中,NUM_CH对应于设计中使用到的一个参数类的宏,比如说用于指定通道数为8个。
2023-05-26 21:11:21
3082
原创 二叉树的序列化(serialization)与反序列化(de-serialization)
本文简要介绍二叉树的序列化处理和反序列化处理及对应的python实现。二叉树通常为了方便而以一维数组(比如说python list)的格式进行存储,二叉树的序列化(serialization)就是指将二叉树转换成列表或者一维数组的形式。实际使用的时候再由列表的形式变换回二叉树的格式,这个就是反序列化(de-serialization)。序列化和反序列化是各种复杂的数据结构的实际存储和使用时都需要碰到的问题。
2023-05-22 20:53:18
1862
1
原创 Python: 导入或执行python源文件的几种方法
本文介绍python中导入或执行python源文件(通常是从另一个python源文件中)的几种常用方法。包括import, exec(), os.system()等。
2023-05-12 19:45:14
6111
1
原创 Linux压缩和解压缩(tar, zip, bz2, 7z, xz, rar, etc)
汇总简介linux系统中常见各种文件压缩格式,包括tarball, zip, bz2, 7z, xz,rar等等的压缩和解压缩。本文中只介绍所涉及到的工具或命令常见使用方法,更详细更高端的使用方法可以用"cmd --help"的方式进行查看。
2023-05-02 14:32:11
6500
原创 Python string formatting: %-formatting, str.format(), f-strings
Python中有三种字符串格式化的方式: (1) %-formatting (2) str.format() (3) f-strings 本文简要介绍这三种字符格式化方法的使用方式。
2023-04-30 15:28:43
1198
原创 关于稠密性和连续性的通俗理解
通俗地说,当我们说某个数域的稠密性时说的该数域中任意两个不同的数之间必然还存在第三个(同样属于该数域的)不同的数。有理数是稠密的,任意两个有理数之间还有无穷多个有理数。取任意两个不同有理数p、q,显而易见的是,(p+q)/2是居于p和q之间的另一个有理数。依此类推,可以构造出p和q之间的任意多个有理数。
2023-04-27 13:02:37
4982
tictactoe-chenxy.py
2023-01-15
斯坦福大学CS231N-2022课程第一个大作业全部代码数据
2022-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人