jijingg / jijingg.github.io Goto Github PK
View Code? Open in Web Editor NEWJijing's Blog
Home Page: https://jijing.site
Jijing's Blog
Home Page: https://jijing.site
http://jijing.site/thought/why-simple-so-complex.html
原文 软件工程中”简单”的复杂性简单可能比复杂更难:你必须努力使思维清晰才能简化它。但最终这一切都是值得的,因为它能使你翻越高山。—— Steve Jobs 我相信有两种设计软件的方式:一种是使软件足够简单而明显没有缺陷;另一种是使它如此的复杂,以至于没有明显的(可被轻易发现的)缺陷。 —— TonyHoare(译者注:英国计算机科学家、图灵奖得主、快速排序算法的发明人、哲学家就餐问题的提出者……
http://jijing.site/chisel/20190320_verilog_case_ifelse.html
Chisel 查找表电路优先级问题verilog ROM的两种写法及区别1234567891011121314151617181920212223方法1always @(posedge clk )begin case(addr0) 6'd0 : data0 <= 8'd214; 6'd1 : data0 <= 8'd213; 6'
RISCV SCALA Chisel EDA
http://jijing.site/chisel/20181205_chisel_learning.html
chisel-example \ chisel-tutorial 同样代码,生成器输出不一致问题同样的一份代码src/main/scala/GCD.scalasrc/test/scala/GCDTester.scala 其中生成vcd波形的代码12345object GCDTester extends App { iotesters.Driver.execute(Array("
http://jijing.site/riscv/20181128_makefile_acc.html
规则伪目标变量变量定义的3种方式 1 foo = bar (递归展开式变量) 会在引用$(foo)地方原地替换,直到不能再替换,这种方式称之为递归展开式变量 1234foo =
http://jijing.site/scala/20191121_scala3_Tasty.html
Scala3 重新设计Macro系统,这是官网英文原文。翻译的很烂,全当学习笔记而已,仅供参考 Or: Scala in a (Tasty) Nutshell如何迁移到 Scala 3这篇博文中提到最大的一个问题是关于宏的问题。目前我们正在努力将Tasty和macros对齐,接下来谈一谈我们的想法. What is Tasty?Tasty是Scala3的高级交换格式。它基于类型化的抽象语法树这些树
http://jijing.site/sicp/20190505_fractal.html
中文字体abcdABCD 参考资料 费根鲍姆常数,种群数量分型混沌 SCALA Jullia/Mandelbrot绘制 惊叹的一维二维分形混沌联系(不动点函数, 二叉图, 曼德博集合之联系绘与一图)
http://jijing.site/chisel/20190411_chisel_version.html
如何查看当前使用的chisel版本一般情况下chisel的版本会在build.sbt里显式定义,但有时候像jupter-notebook里并不能看到版本号这种情况下有一个方法可以得到版本号即生成的firrtl文件头会打印版本信息
http://jijing.site/scala/20190308_scala_sbt1.html
上一节我们用Makefile来组织scala代码,这里有更好的选择sbt来管理项目sbt推荐将scala代码放在src路径,如下为标准的组织方式(代码还是原封使用第二节的样例代码)总共3个文件 1234567├── build.sbt└── src └── main └── scala ├── a.scala ├── b.
http://jijing.site/scala/20190308_scala_main.html
SCALA 程序的几种运行方式方法1脚本式的使用,scala a.scala 可正常打印1234def main() = { println("Hello, Scala way1")}main() 但这种写法不能被 scalac a.scala正确编译,可能JVM对象必须要有个main入口函数
http://jijing.site/sicp/lambda_03_bool_branch.html#more
原文出处:Lambda演算中的布尔值和选择 python实现用python定义Bool值和bool运算如下
http://jijing.site/riscv/20181221_riscv_verctor.html
RISC-V向量的工作过程 setp1 : 首先要确定向量的类型,然后申请向量的个数 比如你要做一个向量运算 Y = aX + Y ,如果X, Y 都是双精度的浮点的向量,那么就需要申请两个F64类型的向量v0和v1, 如果是 Z = aX + Y ,同样X,Y是双精度的浮点的向量,那么就需要至少申请3个F64类型的向量v0和v1,v2分别给X,Y,Z使用 RV32V 向量寄存器类型的编
http://jijing.site/sicp/20190429_cps.html
为什么函数调用需要保存状态?add(1,2) mul(3,4) 这种调用明显不需要保存状态而add(1,mul(1,2)) 这种计算是需要保存1级函数add的变量,再计算2级函数mul返回值和保存相加最终返回 得出一个结论:函数处在参数位置上,调用后需要返回的函数调用才需要保存状态而什么是尾调用?无需返回的函数调用一个简单的判定原则 即函数不在参数位置上
http://jijing.site/others/hexo_utlis.html
草稿功能草稿相当于很多博客都有的“私密文章”功能。1$ hexo new draft "new draft" 会在source/_drafts目录下生成一个new-draft.md文件。但是这个文件不被显示在页面上,链接也访问不到。也就是说如果你想把某一篇文章移除显示,又不舍得删除,可以把它移动到_drafts目录之中。如果你希望强行预览草稿,更改配置文件: 1render_drafts: tru
http://jijing.site/riscv/20190428_function_call.html
risc-v C函数调用反汇编示例首先有一段C程序,其中main函数调用子函数add1234567//main.c int add(int a, int b){ return a + b ;}int main(void){ return add(2, 3);}
http://jijing.site/scala/20190308_scala_package.html
多个文件的package组织方式123456//a.scala package com.east import com.west._object objectMain extends App{ println("add Function from west used in east, 1+2=%d".format(Add.add(1,2)))}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.