自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿达King哥的博客

如何看透了生活的本质依然热爱生活

  • 博客(257)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 计算机知识结构梳理

有关自身经历的一些想法从事计算机及相关工作已有20年,每每想起自身学习的过程,心里总觉得有些曲折,其中既有自身认识的问题,也有学校课程安排的问题。自身问题不想多谈,毕竟每个人所面对的环境和生活不一样。谈及学校的课程安排,我倒有不吐不快之感。计算机专业往往采取教授编程语言开始,然后安排大量课时给如英语,大学物理,数学课程。中间穿插模拟电路,数字电路,汇编语言,操作系统等相关课程。每每想起总觉得前后不搭,大学最后的课程安排又让人觉得过于追求即时效果而缺少基础研究。回想走过的弯路,心中不免烦乱,加之工作要求,

2022-02-09 22:00:20 7143

原创 JQuery删除指定行

在增加行的js代码中指定函数delInst进行删除行操作。注意,这里传$(this)参数作为当前行的引用。,然后调用JQuery的remove操作即可。

2024-02-05 09:36:32 403

原创 JQuery的$(this)在if之后会变化

此时用浏览器调试发现,每选择一次下拉框就会导致链接字符串变长。$(this)`了。此时不再有链接长度变长的情况。

2024-01-22 16:47:38 419

原创 JQuery异步加载表格选择记录

首先在页面中定义一个表格对象

2024-01-09 09:07:12 485

原创 在ASP.NET MVC中使用JQuery提供的弹出窗口(模态窗口)

使用图层灵活显示在浏览器的任何位置。默认情况下指定不可见。

2024-01-08 15:35:48 677

原创 运算符的优先级(规矩是人定的)

先乘除后加减的本质就是运算符的结合性9+5*2等价于9+(5*2)这里要注意一个问题,无论是都是左结合的。因此加减法的产生式为乘除法的产生式为现在问题是如何把上述两个产生式混合在一起,并且符合先乘除后加减。

2024-01-02 22:38:03 647

原创 运算符的结合性(形神兼备)

在编译原理中,产生式就是权威。表达式如果以某产生式进行语法分析,那么就只能按照它的方式进行表达,且不能具有二义性。但是,在表达式中有时会涉及打括号的问题。很多时候,在原表达式中打括号和原表达式等价。比如但有时候却不等价 ,比如在编译原理中,括号代表了运算符的结合性,如果运算符以左侧为标准则被称为左结合的,此时在左侧打括号和不打括号等价。反之亦然。

2023-12-26 23:41:57 685

原创 二义性(说话装X有罪)

上述二者都是二义性表达,在离散数学上来看都不具有唯一表示。在《编译原理(第二版)》中对二义性有这样的定义一个文法可能有多棵语法分析树能够生成同一个给定的终结符号串,这样的文法称为具有二义性(ambiguous)。注:ambiguous,在英文中是模糊的意思。那么反言之,如果表达式不具有二义性则应为一个文法如果有且只有一棵语法分析树可以生成给定的终结符号串,那么该文法不具有二义性。有关语法分析树的内容参见语法分析树(先看例子再看定义)-CSDN博客说话要说明白,意思表达要唯一,不要没事装逼!

2023-12-25 15:17:07 419

原创 语法分析树(先看例子再看定义)

如果非终结符A有一个产生式A->XYZ,那么在语法分析树种就可能有一个标号为A的内部结,该结点有3个子结点,从左到右标号分别为X、Y、Z。如图给定一个上下文无关文法,则该文法就有一颗语法分析树(parse tree)

2023-12-23 23:16:59 819

原创 编译器语法推导(1)基本定义(逐句举例对照)

在中,我们讲到了两个概念,分别是终结符号和非终结符号。回忆一下二者。词法单元,不可再变词法变量,尚未确定比如其终结符号为if, (), {}非终结符号为expr, stmt。

2023-12-22 09:46:13 339

原创 什么是文法产生式(尽量写简单了)

一个典型的if-else语句可由下述构造规则表达其中变量名全称stmtstatementexprexpression比如if(i==0){return 1;涉及术语产生式(production)终结符号(terminal)if, (), {}非终结符号(nonterminal)expr, stmt上下文无关文法(context-free grammar)由四部分构成终结符号集合:也被称为”词法单元“非终结符号集合:也称为”语法变量“产生式集合。

2023-12-21 16:10:34 462

原创 静态单赋值(SSA)(只讲形式不讲实现)

除了三地址代码之外,静态单赋值(SSA)是另一种表现形式。

2023-12-21 14:47:47 362

原创 什么是DAG(只讲概念不讲算法)

编译器的目的是将源程序编程目标代码(汇编)放入计算机执行。这里有一个问题,世界上有很多不同架构的CPU,比如x86,ARM等。不同架构的CPU有不同的汇编。于是上图带来的问题是直接从源程序翻译成不同架构CPU的目标代码工作量太大且容易出错。正确的做法是在和中间加一层作为桥梁,将其衔接起来。

2023-12-21 11:24:15 399

原创 什么是抽象语法树和三地址表达(通俗理解版)

根据《编译原理(第2版)》第二章用通俗的语言解释什么是抽象语法树和三地址表达

2023-12-20 16:46:16 390 2

原创 ASP.NET Core MVC依赖注入理解(极简个人版)

MVC的依赖注入其实很简单

2023-12-19 11:25:25 1060

原创 Selector选择器在AspNetCore中的用法

项目编辑过程中会选择其所属的上级项目,而上级项目在数据结构中是以ParentID的方式表达,而非Project类型,用户不会记录也不应该记录ID值,因此应提供Selector项目下拉框供用户选择。但是MVC的Razor页面绑定数据时绑定的时单个对象或者IEnumerate集合对象,因此,如果在页面上绑定项目列表则成为完成的难题。

2023-09-07 14:42:06 151

原创 How to resolve the update problem tracking instance in many-to-many in EFCore 7.0.10

【代码】How to resolve the update problem tracking instance in many-to-many in EFCore 7.0.10。

2023-09-01 14:17:06 89

原创 openjdk11 compiling failure undefined JvmtiSampledObjectAllocEventCollector::object_alloc_is_safe_to

【代码】openjdk11 compiling failure undefined JvmtiSampledObjectAllocEventCollector::object_alloc_is_safe_to。

2023-05-26 14:34:31 126

原创 VMWare安装vmware tools的方法

【代码】VMWare安装vmware tools的方法。

2023-05-25 15:58:09 106

原创 x86的编码格式

x86采取可变长度的方式进行编码,其主要原因应是8086的机器性能不高,导致编码越短越好。而8086的编码模式相较于x64较简单,且x64兼容x86编码,所以,以下阐述将由8086一直讲到x648086采取以下编码格式其中opcode是必须的,其他的是可选的opcodeopcode的格式前6位表示操作,后2位分为以及位Mod R/MMod R/M表示寻址方式,下表表示寻址的类型首先以mod=11为例进行阐述首先制定reg域的编码规则,此规则适用于任何mod方式假设指令为则指令序列为,根据上述的格式可知为o

2022-06-20 16:54:32 1724

转载 vscode试图过程写入管道不存在

1.对于win10上面的C:\Users\Administrator/.ssh/config 这个错误的解决办法解决办法1:参考:https://zixizixi.cn/windows_vscode_ssh_error_bad-owner-or-permissions1解决办法2:一定要把config文件的路径写在这里或者上述两种方式同时用一用————————————————版权声明:本文为CSDN博主「喜欢打篮球的普通人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处

2022-06-17 22:29:01 279

原创 Hibench版本可能导致运行不成功

这里写自定义目录标题Hibench版本可能导致运行不成功前言问题原因解决方案Hibench版本可能导致运行不成功前言下面列出我所用的Hibench,Hadoop,Spark的版本以及不成功的课题名称版本Hibenchbf390d2e6Hadoop3.1.0Spark3.0.0出问题的课题Sql/问题原因Hibench在做课题的时候,只按照Hadoop和Spark的文档要求在pom.xml里面加入引用,至于是否真的可以,它不管。对于sql类课题,可以

2022-05-14 15:22:26 477

转载 Qemu的CentOS扩容

virsh listId Name State----------------------------------------------------10 qemu_test runningqemu_test映射的qcow文件为test.qcow2qemu-img info test.qcow2image: /home/test.qcow2file format: qcow2virt

2022-03-31 16:36:02 623

原创 Hadoop学习中VMWare的网路配置

Hadoop学习中VMWare的网路配置1 背景为了学习Hadoop,则在自己的机器上模拟构建一个集群环境2 VMWare网络配置步骤首先在VMWare中新建一个网络适配器在VMWare中“编辑”–>“虚拟网络编辑器”–>“添加网络”设置网络设置NAT在Windows的网络连接中设置右键设置IPV4这里表示是Windows的IP,也就是Windows自己有了2个IP,一个是路由器DHCP分配的,一个是自己设置的网络连接的结构是这样的3 VMWare中的Cen

2022-03-28 15:59:31 2422

转载 java -jar HelloWorld.jar出现HelloWorld.jar中没有主清单属性/Error: Invalid or corrupt jarfile HelloWorld.jar

参考链接:https://www.cnblogs.com/linjian/p/4785530.html1.导出jar包,CMD运行,报HelloWorld.jar中没有主清单属性2.用压缩软件打开jar包3.修改META-INF 文件夹下的MANIFEST.MF文件4.添加如下5.注意在Main-Class: 之后带个空格,否则会报Error: Invalid or corrupt jarfile HelloWorld.jar6.另外源文件放在default package 里面,放到其他包里面

2022-03-03 19:00:11 348

原创 二进制实现原理之半导体基础

物体的导电性正常情况下,我们用万用电表测量一段导线的电压或者电流,其值为0.原因是其内部的自由电子,此时并未受电场力的影响而产生定向移动。如图。当在金属的两端加上电源的正负极,此时,导线的两段即产生了电场,自由电子由电场的负极流向正极,我们把与自由电子移动方向相反的方向定义为电流方向。此时在导线中就产生了电流。原子组成我们知道,自由电子带负电荷,在未受电场力的情况下,导线是不带电的,即不会向外发射电子。下图是不可能的。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img

2022-02-15 21:53:06 1069

原创 Hotspot中的Arena内存对齐算法

算法分析最近在分析Hotspot的内存代码时,看到如下的宏定义#define ARENA_AMALLOC_ALIGNMENT (2*BytesPerWord)#define ARENA_ALIGN_M1 (((size_t)(ARENA_AMALLOC_ALIGNMENT)) - 1)#define ARENA_ALIGN_MASK (~((size_t)ARENA_ALIGN_M1))#define ARENA_ALIGN(x) ((((size_t)(x)) + ARENA_ALIGN_M1

2022-02-14 22:51:27 303

原创 VS Code连接不到虚拟机的Linux

当VS Code连不到虚拟机的Linux的时候,首先检查Linux的IP是否发生了更改,如果没有,那是因为VS Code的启动早于虚拟机,重启电脑即可

2022-02-13 18:11:17 1127

原创 二进制作为计算机的计量依据

进制的由来古代最早为了计量,据说采用的是结绳方式,每一个结就代表比前一个数字加1,以结的个数比较东西的多少。后来,有文字之后,各文明都有了自己的计算方法,以中国为例,分别有十进制(天干)和十二进制(地支),以及二者结合的六十进制;英语系国家应该也有十二进制的过程,比如eleven和twelve,很明显与twenty one 以及 twenty two不一样。最后,由印度发明的十进制通过阿拉伯世界传到了全世界,成为了目前世界上标准的进制方法。所谓进制,也就是计量的个数达到当某个数之后,则会向前进一位,原来

2022-02-11 23:25:32 673

原创 内网中如何在Win7下使用VS code远程调试

内网中如何在Win7下使用VS code远程调试1 背景介绍很多时候,我们不得不面对这样的情况,我们工作环境下的机器不能连接外网(Internet),而且,服务器是Linux环境(Ubuntu,CentOS, etc)。如图。如果必须使用Windows 7版本的话,则在Windows 7 环境下,因其操作系统本身并无SSH功能,所以VS Code只能通过手工方式添加远程调试的插件。以下将从如何增加Windows的SSH功能,手工增加VS Code的远程调试插件进行阐述。2 增加Windows 7

2022-02-07 22:48:54 1657

原创 GDB调试C++的new对象

源码Chunk.hpp#include "stddef.h"class Chunk{private: Chunk* _next; // Next Chunk in list const long _len; // Size of this Chunkpublic: Chunk(long length):_len(length){ _next = NULL; } char* bottom() const

2022-01-29 17:07:12 248

原创 Hotspot中的SoundDefs.h文件

jdk/make/lib/SoundLibraries.gmk中的定义与SoundDefs.h文件有关

2022-01-14 11:18:25 94

翻译 JVM中的本地内存追踪NMT(Native Memory Tracking)

Java的NativeMemoryTracking功能

2021-12-21 14:15:34 6769

翻译 AArch64教程第六章

AArch64教程第六章Nov 27, 2016 • Roger Ferrer Ibáñez • AArch64到目前为止我们知道如何做一些计算和访问内存。今天我们将学习怎样修改我们程序的控制流。隐式序列几乎每个人都希望看到的指令都像我们前面看到的一样,一个接一个执行。这种方式是最基本的,我们称之为隐式序列:一个指令执行完毕之后,另一个指令接着执行。这看起来很明显。但是,如果我们想去改变这种隐式序列怎么办?比如选择性的执行一段指令,甚至,我们去执行一段依赖某个条件的指令。程序生活在哪里?ins

2021-09-26 17:19:54 1079

原创 IdealGraphVisualizer的下载与使用

IdealGraphVisualizer的下载与使用网上说igv只能在jdk1.6下使用,其实不然,我在jdk11下依然可以使用,方法如下从github上下载IdealGraphVisualizerhttps://github.com/openjdk/jdk/tree/master/src/utils使用Chrome的Gitzip插件可以只下载IdealGraphVisualizer,不需要下载整个jdk有关Gitzip的下载与使用,请科学上网后在Chrome商店下载,并阅读相关指南2

2021-09-26 15:24:39 572

翻译 AArch64教程第七章

AArch64教程第七章在本系列的前面几章,我们看到了怎么修改我们程序的顺序。今天我们会看到我们怎么通过分支的方式重复使用指令。让我们说一说函数。例程(routine)在用计算机解决一个问题的过程中,我们会碰到一些步骤,这些步骤是反复使用的。这些步骤可能是某个算法的一部分,而这些步骤是能够用指令编码的。这也就意味着我们可能会用一些指令,而这些指令的用途是一样的。如果我们能够找出这些指令,并且把这些指令放在一个位置上,并且当需要的时候使用它们。这就是一个例程(routine)的基本观点。我们在今日很少使

2021-09-24 08:19:53 410

翻译 微控制器如何与EPROM一起工作(我翻译的视频)

微控制器如何与EPROM一起工作

2021-09-15 11:05:53 87

翻译 AArch64教程第四章

AArch64教程第四章本章,我们将看到一些指令,这些指令允许我们做一些计算。算术指令因为一个计算机就是一个精美的计算器(或者说一个小型的计算机),它做一些基本的算术。现在,我们只把它约束在整型操作。后面的章节,我们会看到我们这么做其他类型的计算。加法和减法我们能够用add和sub指令做加法和减法。这些指令有点灵活,因为可以以多种形式使用。add Rdest, Rsource1, #immediate // Rdest ← Rsource1 + immediateadd Rd

2021-09-15 09:14:36 328

翻译 AArch64教程第五章

AArch64教程第五章本章,我们将看看在aarch64中如何访问内存内存随机存储器,或者简单来说,内存是任一架构的必需部分。内存能够被看作由一系列连续的被称为地址的编号组成的数组,每一个元素都是一个字节。在AArch64中,地址是一个64位(这也并不意味着所有的位对地址都是有意义的)。地址代数假定地址是一堆我们可以操作的数字。然而,并不是所有的算术操作都在地址上能进行操作。一个高位地址能够被减去称为一个低位地址。其结果不是一个地址,而是一个偏移。偏移能够被添加到一个地址从而形成一个新的地址。很多

2021-09-14 19:34:44 1543

翻译 AArch64教程第三章

AArch64教程第三章在上一章,我们可以看到指令可能有寄存器操作码和立即数作为操作数。我们也要提醒大家注意,混合32位和64位寄存器是不允许的。今天我们将讲一下寄存器操作数。寄存器操作数的操作者很多把一个指令寄存器作为第二个操作数也同样能应用一些源寄存器的值的额外的操作。这也能作为一种方式来提高计算的密度,其方式是通过较少的指令和允许一些通用的使用一个操作数的操作。例如,转换,我们能区分两种类型的操作:移动和扩展。移动性操作在AArch64中有三种移动性操作:LSL,LSR,ASR和ROR。其语

2021-09-14 16:04:42 359

ARM汇编语言的系统号调用例程

使用AArch64的系统调用实现退出功能,这个是学习ARM汇编的第一步arch/ABI instruction syscall # retval arm64 svc #0 x8 x0 arch/ABI instruction syscall # retval arm64 svc #0 x8 x0

2020-09-27

NUnit 3.0.1

2015.12.1的版本,用于C#的单元测试。

2015-12-14

CRC16校验程序

自己写的CRC16校验程序,用的是查表法,比计算法速度快。

2015-12-12

桥式电容滤波电路Protues仿真

桥式电容滤波电路Protues仿真,大家看看吧。

2012-02-12

单相全波整流Protues仿真

单相全波整流Protues仿真,大家看看吧。

2012-02-12

单相半波整流电路Protues仿真

单相半波整流电路Protues仿真,大家看看吧。

2012-02-12

桥式整流电路Protues

桥式整流电路Protues,大家看看吧。

2012-02-12

稳压管Protues仿真

Protues仿真的稳压管,大家可以看看。

2012-02-12

Mapxtreme 2004开发指南中文版

Mapxtreme 2004开发指南中文版,具体开发细节其他版本的大同小异。

2011-07-25

图形学Bresenham算法

VS2005下的C++控制台程序,需要在本地安装OpenGL才可以运行

2010-02-15

图形学DDA画直线算法

DDA画直线算法,VS2005的C++,OpenGL实现。代码有点问题,需要把x0,y0这些变量的声明类型改为float。我不知道怎么删除重新上传,所以只有让大家自己改了。

2010-02-12

VS2005最简单的OpenGL例子

最简单的OpenGL例子。http://www.cnblogs.com/songlotus/articles/965368.html#1406601

2010-02-12

TreeBuffer

Lazy Add Item

2007-06-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除