- 浏览: 427090 次
- 性别:
- 来自: 上海
最新评论
文章列表
写道
λ-calculushttps://www.iteye.com/blog/lobin-2434012
写道
lambdahttps://www.iteye.com/blog/lobin-2323034
语法
Expr1 ::= ‘for’ (‘(’ Enumerators ‘)’ | ‘{’ Enumerators ‘}’)
{nl} [‘yield’] Expr
Enumerators ::= Generator {semi Generator}
Generator ::= Pattern1 ...
编译器总体步骤
token
token、symbol、symbol table and the symbols definitions in grammar
语法分析
Syntax Analysis
词法分析出一个token后传给语法分析器,语法分析器根据文法从开始符号进行推导(以开始符号进行推导的规则,也可以称作是一个产生式)。词法分析器对输入字符串进行扫描分析的时候,是
按照从左至右依次进行扫描,按照这种方式扫描出来的token依次传给语法分析器进行解析,那么后面的推导也就是最左(leftmost)推导。
语法分析的任务就是分析文法结构以及判 ...
C 第2500章: 内嵌汇编
- 博客分类:
- 编程语言-C
汇编语言是一种最接近机器语言的编程语言。
有关汇编可参考另一篇文章:https://lobin.iteye.com/blog/2442219。
C是一种比较古老的强大的高级语言。在C语言中还可以内嵌汇编以实现更高级的功能。
内嵌汇编语法
在编写c ...
<?php /* * * * * * */ /** * See @p StartLine.php @p for details */ include_once dirname(dirname(__FILE__)) . "/xml/StartLine.php"; /** * See @p Element.php @p for details */ include_once dirname(dirname(__FILE__)) . "/xml/Element.php"; /** * See @p Tag.php @p for d ...
关于os的一些整理:第十二篇:驱动管理:1、显卡驱动 https://www.iteye.com/blog/lobin-2325730
待更新完善...
驱动模块
显卡,键盘,鼠标,声卡,网卡,usb,wifi等驱动。
驱动这块比较复杂,涉及到很多外设相关的细节。在所有的驱动中,网卡和显卡驱动最复杂,尤其是网卡驱动。
另外要说的是,x86与外设打交道的方式主要有IO端口,内存映射,DMA以及中断这几种方式。
显卡驱动
键盘驱动
鼠标驱动
声卡驱动
网卡驱动
USB驱动
WIFI驱动
磁盘 ...
09H中断
09H中断实际上被称为键盘中断处理程序,它是一个硬件中断
09H中断处理程序
000fe987: ( ): cli ; fa
000fe988: ( ): push ax ; 50
000fe989: ( ): mov al, 0xad ; b0ad
000fe98b: ( ): out 0x64, al ...
Nginx 源代码分析 https://lobin.iteye.com/admin/blogs/2518134
Nginx 源代码分析 - 模块 https://lobin.iteye.com/admin/blogs/2518135
Nginx 源代码分析 - main https://lobin.iteye.com/admin/blogs/2518066
Nginx 源代码分析 - struct ngx_cycle_s https://lobin.iteye.com/admin/blogs/2518065
Nginx 源代码分析 - struct ngx_pool_s h ...
启动zk客户端
>.\zkCli.cmd
指定host和port:
>zkCli.cmd -server localhost:2191
connect
格式:
connect host:port
例子:
connect localhost 2181
acl
ACLs是由scheme:expression和perms组成的(scheme:expression, perms),其中scheme:expression是Ids。
Ids格式:
scheme:id
acl格式:scheme:id:perm
其中
scheme:id表示Ids
...
Calendar implementation with Javascript
同步本质上就是一个先后有序的问题,它必须要等到前面的操作完成之后才能进行后面的操作,前面的操作结果对于后面的操作是可见的,也就是说后面的操作是可以获得前面的操作结果。
NASM
- 博客分类:
- os(linux、windows)
- 编程语言-C
跳转
短距离跳转
近距离跳转
远距离跳转
远距离绝对地址跳转
jmp3000h:0h
远距离绝对间接地址跳转
函数
函数调用
调用指令
call
返回指令
ret
retf
Near Call
段内调用
[section data]
m_real_mode db '[real address mode]', 0dh, 0ah, '$'
m_pro_mode db '[protected mode]', 0dh, 0ah, '$'
[section .text]
proc_rea ...
Protobuf
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.1.0</version>
</dependency>
protoc
protoc可以直接下载protoc-3.4.0-win32.zip。下载地址:https://github ...
Perl on windows platform
ActivePerl
http://www.activestate.com
Installation
http://www.activestate.com/activeperl/downloads
Perl Binaries:
ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi
Suppose you install ActivePerl under below dir:
D:\usr\bin\Perl\Perl5.14.2
Con ...
mysql: 安装 https://www.iteye.com/blog/lobin-2517170
mysql: 源代码安装 https://www.iteye.com/blog/lobin-2517171
初始化
$ ./bin/mysqld --initialize --user=mysql --datadir=/tmp/mysql-5.7.37-linux-glibc2.12-x86_64/data
2023-03-19T15:50:25.064795Z 0 [Warning] TIMESTAMP with implicit DEFAULT ...
<style type="text/css">
ul {
list-style: none;
position: relative;
padding: 0px 0px;
margin: 0px 0px;
}
ul li {
cursor: pointer;
text-align: center;
position: relative;
width: 220px;
}
ul li:before {
content: '';
position: absolute;
top: 12px;
...