Euler Project Problem 14 with Ruby
看题
The following iterative sequence is defined for the set of positive integers:
nn/2 (nis even)
n3n+ 1 (nis odd)
Using the rule above and starting with 13, we gene...
Euler Project Problem 11 with Ruby
不多说了,题目
In the 2020 grid below, four numbers along a diagonal line have been marked in red.
08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08
49 49 99 40 17 81 18...
词法变量
——chapter5Lexical variables
Teach Yourself Scheme in Fixnum Days
同名局部变量会覆盖全局变量
(define x 9)
(define add2
(lambda (x)
(set! x (+ x 2))
x))
...
四位脉动进位计数器
//`timescale 1ns/1ns;
module D_FF(q,d,clk,reset);
output q;
input d,clk,reset;
reg q;
always@(posedge reset or negedge clk)
if(reset)
q<=1'b0;
else
q<=d;
endmodule
...
条件语句
——chapter4Conditionals
Teach Yourself Scheme in Fixnum Days
条件语句形如:
(if test-expression
then-branch
else-branch)
基本上雷同所有编程语言。
...
Forms
——chapter3 Forms
Teach Yourself Scheme in Fixnum Days
在Scheme中,程序即数据。
到目前为止我们接触到的所有样例程序均是s-expressions。
但并不是所有的s-expressions都是自估值的,比如说点对。
在解释器中输...
2.2 复合数据类型 & 2.3 & 2.4
——chapter2 Data types
Teach Yourself Scheme in Fixnum Days
字符串类型
字符串用双引号括起来,也可以通过将字符参数传入string中:
> "hello world"
"hello world&q...
2.1 简单数据类型
——chapter2 Data types
Teach Yourself Scheme in Fixnum Days
布尔类型
Scheme的布尔类型用#t表示true,用#f表示false
> (boolean? #t)
#t
> (boolean? "fd")
#f
> (no...
Clutter Actor 的位置与尺寸约束
为了更好的解决 Actor 之间的相对定位问题,Clutter 提供了位置与尺寸约束的机制。例如对于 "stage" 和 "rectangle" 这两个 Actor 而言,可以通过位置约束,使得 "rectangle" 居于 "stage" 中心的位置,而无论 "stage" 的尺寸如何...
Java native方法小谈
看jdk中的Object对象的源码,发现一些方法比如public native int hashCode();方法是没有实现体的,只是前面加了native修饰符,他表示这个方法的实现是与平台相关的其他API实现,也就是说并不是java语言来实现的,比如是由C/C++来实现。这就是Java与外界环境(比如操作系统)交换信息的渠道。
本来想找找这段具体实现的代码在哪里,很遗憾找不到...
Hello world
chapter1 Enter scheme
——Teach Yourself Scheme in Fixnum Days
一直诱惑于函数式编程语言,曾经鼓捣过一阵Haskell,后来就不了了之。
最近想学习一下被传得神乎其神的Lisp,这门堪称古董的语言,据说其资格仅次于Fortune。
可能是沿袭K&R写的经典C语言书籍...
iverilog+gtkwave编译测试verilog初探(windows)
1.下载iverilog+gtkwave
2.编写如下模块test.v
`timescale 1ns/1ns
module test_clk;
reg clk;
initial clk = 0;
always
begin
#1000 clk = 1;
#2000 clk = 0;
#3000 $f...
Clutter 的脚本
Clutter 提供了 JSON 格式的脚本机制,以便程序员或用户能够灵活定制场景图。本文通过对 [1] 中的的单一布局的示例基于 Clutter 脚本的形式进行改写,聊表 Clutter 脚本功能的基本用法。
拓扑排序
假设有向图有n个顶点,e条边,首先搜索入度为0的顶点,把它所有的直接后继入度数减一,然后将该顶点输出.重复上述过程直到找不到入度为0的顶点就结束.如果所有顶点都已经输出,说明图中不存在有向环,且输出的序列即为拓扑有序序列.实现过程可以用一个栈来保持当前搜索到入度为0的顶点.所以拓扑排序也可以用来判断图是否为有向环图..