- 博客(251)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注

原创 计算机知识结构梳理
有关自身经历的一些想法从事计算机及相关工作已有20年,每每想起自身学习的过程,心里总觉得有些曲折,其中既有自身认识的问题,也有学校课程安排的问题。自身问题不想多谈,毕竟每个人所面对的环境和生活不一样。谈及学校的课程安排,我倒有不吐不快之感。计算机专业往往采取教授编程语言开始,然后安排大量课时给如英语,大学物理,数学课程。中间穿插模拟电路,数字电路,汇编语言,操作系统等相关课程。每每想起总觉得前后不搭,大学最后的课程安排又让人觉得过于追求即时效果而缺少基础研究。回想走过的弯路,心中不免烦乱,加之工作要求,
2022-02-09 22:00:20
7225
原创 Unable to create an object of type ‘DbContext‘. For the different patterns supported at 原因
如果没有设置为“始终复制”则可能导致其配置文件无法复制到bin目录下,则。有可能是代码中设置数据库连接的文件没有设置为“始终复制”时找不到对应的数据库连接。
2024-08-19 14:00:26
788
原创 如何在asp.net mvc的视图中判断Model的一个属性为null
假设Model.InstFormatID为空。因为最后渲染成html的时候会变成下面的代码。所以得绕一下,改动代码如下。使用如下代码是不能判断的。
2024-05-20 16:52:50
298
原创 JQuery删除指定行
在增加行的js代码中指定函数delInst进行删除行操作。注意,这里传$(this)参数作为当前行的引用。,然后调用JQuery的remove操作即可。
2024-02-05 09:36:32
629
原创 JQuery的$(this)在if之后会变化
此时用浏览器调试发现,每选择一次下拉框就会导致链接字符串变长。$(this)`了。此时不再有链接长度变长的情况。
2024-01-22 16:47:38
496
原创 运算符的优先级(规矩是人定的)
先乘除后加减的本质就是运算符的结合性9+5*2等价于9+(5*2)这里要注意一个问题,无论是都是左结合的。因此加减法的产生式为乘除法的产生式为现在问题是如何把上述两个产生式混合在一起,并且符合先乘除后加减。
2024-01-02 22:38:03
701
原创 运算符的结合性(形神兼备)
在编译原理中,产生式就是权威。表达式如果以某产生式进行语法分析,那么就只能按照它的方式进行表达,且不能具有二义性。但是,在表达式中有时会涉及打括号的问题。很多时候,在原表达式中打括号和原表达式等价。比如但有时候却不等价 ,比如在编译原理中,括号代表了运算符的结合性,如果运算符以左侧为标准则被称为左结合的,此时在左侧打括号和不打括号等价。反之亦然。
2023-12-26 23:41:57
876
原创 二义性(说话装X有罪)
上述二者都是二义性表达,在离散数学上来看都不具有唯一表示。在《编译原理(第二版)》中对二义性有这样的定义一个文法可能有多棵语法分析树能够生成同一个给定的终结符号串,这样的文法称为具有二义性(ambiguous)。注:ambiguous,在英文中是模糊的意思。那么反言之,如果表达式不具有二义性则应为一个文法如果有且只有一棵语法分析树可以生成给定的终结符号串,那么该文法不具有二义性。有关语法分析树的内容参见语法分析树(先看例子再看定义)-CSDN博客说话要说明白,意思表达要唯一,不要没事装逼!
2023-12-25 15:17:07
923
原创 语法分析树(先看例子再看定义)
如果非终结符A有一个产生式A->XYZ,那么在语法分析树种就可能有一个标号为A的内部结,该结点有3个子结点,从左到右标号分别为X、Y、Z。如图给定一个上下文无关文法,则该文法就有一颗语法分析树(parse tree)
2023-12-23 23:16:59
1093
原创 编译器语法推导(1)基本定义(逐句举例对照)
在中,我们讲到了两个概念,分别是终结符号和非终结符号。回忆一下二者。词法单元,不可再变词法变量,尚未确定比如其终结符号为if, (), {}非终结符号为expr, stmt。
2023-12-22 09:46:13
411
原创 什么是文法产生式(尽量写简单了)
一个典型的if-else语句可由下述构造规则表达其中变量名全称stmtstatementexprexpression比如if(i==0){return 1;涉及术语产生式(production)终结符号(terminal)if, (), {}非终结符号(nonterminal)expr, stmt上下文无关文法(context-free grammar)由四部分构成终结符号集合:也被称为”词法单元“非终结符号集合:也称为”语法变量“产生式集合。
2023-12-21 16:10:34
837
原创 什么是DAG(只讲概念不讲算法)
编译器的目的是将源程序编程目标代码(汇编)放入计算机执行。这里有一个问题,世界上有很多不同架构的CPU,比如x86,ARM等。不同架构的CPU有不同的汇编。于是上图带来的问题是直接从源程序翻译成不同架构CPU的目标代码工作量太大且容易出错。正确的做法是在和中间加一层作为桥梁,将其衔接起来。
2023-12-21 11:24:15
961
原创 Selector选择器在AspNetCore中的用法
项目编辑过程中会选择其所属的上级项目,而上级项目在数据结构中是以ParentID的方式表达,而非Project类型,用户不会记录也不应该记录ID值,因此应提供Selector项目下拉框供用户选择。但是MVC的Razor页面绑定数据时绑定的时单个对象或者IEnumerate集合对象,因此,如果在页面上绑定项目列表则成为完成的难题。
2023-09-07 14:42:06
215
原创 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
137
原创 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
173
转载 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
346
原创 Hibench版本可能导致运行不成功
这里写自定义目录标题Hibench版本可能导致运行不成功前言问题原因解决方案Hibench版本可能导致运行不成功前言下面列出我所用的Hibench,Hadoop,Spark的版本以及不成功的课题名称版本Hibenchbf390d2e6Hadoop3.1.0Spark3.0.0出问题的课题Sql/问题原因Hibench在做课题的时候,只按照Hadoop和Spark的文档要求在pom.xml里面加入引用,至于是否真的可以,它不管。对于sql类课题,可以
2022-05-14 15:22:26
596
转载 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
690
原创 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
2482
转载 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
427
原创 二进制实现原理之半导体基础
物体的导电性正常情况下,我们用万用电表测量一段导线的电压或者电流,其值为0.原因是其内部的自由电子,此时并未受电场力的影响而产生定向移动。如图。当在金属的两端加上电源的正负极,此时,导线的两段即产生了电场,自由电子由电场的负极流向正极,我们把与自由电子移动方向相反的方向定义为电流方向。此时在导线中就产生了电流。原子组成我们知道,自由电子带负电荷,在未受电场力的情况下,导线是不带电的,即不会向外发射电子。下图是不可能的。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img
2022-02-15 21:53:06
1292
原创 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
371
原创 VS Code连接不到虚拟机的Linux
当VS Code连不到虚拟机的Linux的时候,首先检查Linux的IP是否发生了更改,如果没有,那是因为VS Code的启动早于虚拟机,重启电脑即可
2022-02-13 18:11:17
1218
原创 二进制作为计算机的计量依据
进制的由来古代最早为了计量,据说采用的是结绳方式,每一个结就代表比前一个数字加1,以结的个数比较东西的多少。后来,有文字之后,各文明都有了自己的计算方法,以中国为例,分别有十进制(天干)和十二进制(地支),以及二者结合的六十进制;英语系国家应该也有十二进制的过程,比如eleven和twelve,很明显与twenty one 以及 twenty two不一样。最后,由印度发明的十进制通过阿拉伯世界传到了全世界,成为了目前世界上标准的进制方法。所谓进制,也就是计量的个数达到当某个数之后,则会向前进一位,原来
2022-02-11 23:25:32
818
原创 内网中如何在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
1872
原创 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
319
原创 Hotspot中的SoundDefs.h文件
jdk/make/lib/SoundLibraries.gmk中的定义与SoundDefs.h文件有关
2022-01-14 11:18:25
142
原创 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
752
翻译 Java Debug Interface(JDI)介绍和使用JDI调试程序
Java Debug Interface(JDI)介绍An Intro to the Java Debug Interface (JDI) | Baeldung1. 概述我们可能会想像IntelliJ IDEA和Eclipse这样大的IDE是如何实现调试特征的。这些工具极大依赖于Java平台调试架构(JPDA)。在本文中,我们将讨论Java Debug Interface API(JDI),这种可以在JPDA向下获得的接口。同时,我们会一步步写一个自定义的调试程序,让我们熟悉JDI接口。2. 介
2021-09-08 10:38:56
3343
1
翻译 通过使用JNA访问本地动态链接库
1. 概览在本教程中,我们将看到如何使用Java本地访问库(简称JNA)而无需写任何JNI(Java Native Interface)代码。2. 为什么JNA?很多年以来,Java和其他的基于JVM的语言在一定程度上已经满足“编写一次,处处运行”的条件。然而,有时,我们必须使用本地代码去实现一些功能。 重用原来C/C++写的代码或者其他语言创建的本地代码 获得在标准Java运行时没有的系统功能 对给定应用的特殊部分进行速度优化或者内存使用 最初,这种类型的需求意味
2021-08-23 08:59:02
1491
原创 如何把JCK测试集中的程序单独拿出来测试
如何把JCK测试集中的程序单独拿出来测试以brkp00102课题为例1 在IDEA中建立工程找到课题在JCK测试集中的位置,将对应的文件夹拷贝到需要单独进行调试的位置cp $HOME/src/java/jck8b/JCK-runtime-8b/tests/vm/jvmti/Breakpoint/brkp001/brkp00102 $HOME/src/java/然后使用IDEA在此文件夹下建立工程2 根据源码修改文件夹打开brkp00102.java文件可以看到下面的代.
2021-07-27 14:19:25
466
原创 Ubuntu更新之后无法搜索到WIFI了怎么办?RealTek 8822CE网卡Linux驱动
原因:内核版本变了cd /lib/modules可以看到有2个版本,那个小的就是更新之前的5.3.0-28-generic 5.4.0-58-generic新的里面没有网卡驱动首先确定自己的网卡型号方法1,如果是双系统则进入windows的设备管理器查看第二,在Ubunut中确定这个设备是可以看到的list pci上的设备lspci01:00.0 Network controller: Realtek Semiconductor Co., Ltd..
2021-02-22 14:22:25
2726
3
ARM汇编语言的系统号调用例程
2020-09-27
图形学DDA画直线算法
2010-02-12
VS2005最简单的OpenGL例子
2010-02-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人