自定义博客皮肤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哥的博客

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

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

原创 计算机知识结构梳理

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

2022-02-09 22:00:20 7108

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

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

2023-09-07 14:42:06 113

原创 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 47

原创 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 83

原创 VMWare安装vmware tools的方法

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

2023-05-25 15:58:09 81

原创 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 1216

转载 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 243

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

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

2022-05-14 15:22:26 390

转载 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 545

原创 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 2382

转载 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 312

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

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

2022-02-15 21:53:06 948

原创 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 275

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

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

2022-02-13 18:11:17 1023

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

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

2022-02-11 23:25:32 630

原创 内网中如何在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 1499

原创 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 212

原创 Hotspot中的SoundDefs.h文件

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

2022-01-14 11:18:25 77

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

Java的NativeMemoryTracking功能

2021-12-21 14:15:34 5939

翻译 AArch64教程第六章

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

2021-09-26 17:19:54 979

原创 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 495

翻译 AArch64教程第七章

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

2021-09-24 08:19:53 377

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

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

2021-09-15 11:05:53 80

翻译 AArch64教程第四章

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

2021-09-15 09:14:36 269

翻译 AArch64教程第五章

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

2021-09-14 19:34:44 1434

翻译 AArch64教程第三章

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

2021-09-14 16:04:42 303

翻译 AArch64教程第二章

AArch64教程第二章在本系列的第一部分,我们做了一个很简单的程序。在本章,我们会继续学习有关AArch64更多的东西寄存器计算机仅能对二进制进行操作,所以程序被编码为所谓的二进制码,但是写机器码是很笨拙的,所以,汇编语言应运而生。在汇编中,我们指定程序的指令(和它的操作数)以及数据。指令会告知计算机要做什么(这也就是它们的含义所在)。CPU是计算机执行程序的部分。一个实现AArch64架构的CPU的指令只能操作CPU内部的数据。在保存CPU内部数据的地方就被称为寄存器(Register)。任何需

2021-09-14 08:36:24 978

翻译 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 2331 1

翻译 AArch64教程第一章

AArch64教程第一章AArch64是一个新的64位模式,它是ARMv8架构下的一部分,它于2011年随着ARM发布。它被逐步部署于智能手机和服务器。所以我认为现在学习一点关于此架构的知识是比较好的。硬件目前,有ARMv6/ARMv7的单板电脑是比较容易获得的,其中最流行的一个选择是树莓派。相反,支持64位ARMv8模式的单板电脑就没有那么多了,但是它们最近也慢慢变得流行了起来。例如,Pine64,ODROID-C2, Dragonboard 410c, 等等。它们中的任何一种都可以做64位开发,

2021-09-02 09:00:45 1194

翻译 通过使用JNA访问本地动态链接库

1. 概览在本教程中,我们将看到如何使用Java本地访问库(简称JNA)而无需写任何JNI(Java Native Interface)代码。2. 为什么JNA?很多年以来,Java和其他的基于JVM的语言在一定程度上已经满足“编写一次,处处运行”的条件。然而,有时,我们必须使用本地代码去实现一些功能。 重用原来C/C++写的代码或者其他语言创建的本地代码 获得在标准Java运行时没有的系统功能 对给定应用的特殊部分进行速度优化或者内存使用 最初,这种类型的需求意味

2021-08-23 08:59:02 1108

原创 如何把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 320

原创 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 2299 3

翻译 x86-64的指令编码入门(翻译)

x86-64的指令编码入门(翻译)https://www.systutorials.com/beginners-guide-x86-64-instruction-encoding/x86和x86-64指令在Intel或者AMD的手册中都已经写好了。然而,它们并不是很容易读懂,特别是针对新手。在这章中,我会给出一系列有用的手册,这些手册会让你们理解和学习x86-64指令编码,一个简短的介绍和一个例子帮助你学习x86-64指令的格式和编码。更多的细节,你可能需要继续阅读后面列出来的参考文献。AT&a

2021-01-15 11:07:04 2808

翻译 JNI(Java Native Interface)指南

原文:https://www.baeldung.com/jni1. 介绍我们知道,Java一个很大的优势就是可移植性-意思是一旦我们写下代码,我们就能编译它,生成的结果是平台无关的字节码。之后,它就能运行在任何能够运行Java虚拟机的平台或者设备上,并且能够无锋地运行我们想要的结果。然而,有时,我们确实想要使用一些本地编译的代码。其中,有几个原因:需要控制一些硬件因为一些过程需要有性能提升使用一些已经存在的库,而不是用Java重写为了达到这样的目标,JDK引入了在字节码和本地编码(通常

2020-12-01 08:58:46 231

原创 总线宽度与内存地址的计算(以8086为例)

内存地址的计算(以8086为例)概述尽管当前的计算机的内存大小和访问长度已经远远超过了8086计算机的大小,但是其内存的访问原理还是来自于8086,并且8086的内存大小比较小,容易说明问题。总线的位数和计算总线的英文是Bus,在计算机中的作用是数据传输,所谓总线就是所有的数据,不管来自于哪里,都是从总线走,相当于一条公共的高速公路。总线的宽度表示了一次传输数据的大小。例如:总线宽度为1位,表示这根总线只有一根导线连接各个部件,每个次只能表达一次0或者1,那么它访问内存只能访问1位。+---+

2020-11-10 10:15:57 4476

原创 碰到调试JNI_CreateJavaVM时SIGSEGV fault错误的解决方案

调试时出现 Signal received: SIGSEGV (Segmentation fault) 比较烦。在 jni.cpp 的 JNI_CreateJavaVM 设置断点调试。不同 jdk 版本路径不同。(https://www.jianshu.com/p/fc8f223a3f1b)这是因为:测试本来就是要触发SIGSEGV的。而GDB在调试的时候会在程序注册的signal handler之前先获取到signal,要continue才会跑到应用注册的signal handler去。解决方

2020-09-04 17:07:08 1507 4

原创 Linux 删除当前文件夹下的所有文件和文件夹

rm -rf *

2020-03-19 23:20:49 16668

原创 Linux下安装vim 碰到:程序'vim'已安装在下列软件包中& 无法获得锁 /var/lib/dpkg 的解决方法

1. sudo apt-get install ctags如果碰到“无法获得锁 /var/lib/dpkg"2. fuser -umv /var/lib/dpkg查看哪些进程在使用3. sudo fuser -15 /var/lib/dpkg关闭使用的进程4. sudo apt-get install ctags开始下安装ctags5. sudo apt-get i...

2020-03-19 09:41:57 1466

原创 如果一个Activity中有2个按钮(button)扫描二维码怎么做?

分析ZXing的代码可知,IntentIntegrator中有一个public staitc final int REQUEST_CODE=...;如果不改源码Intent intent = intentIntegrator.createScanIntent();startActivityForResult(intent, IntentIntegrator.REQUEST_CODE...

2020-03-11 10:53:09 257

原创 从Fragment开始一个Activity,然后关闭这个Activity返回值给Fragment

开始一个Activity必须用startActivityForResult(intent, 999);//这个999是requestCode,可以根据需要自己写在关闭Activity之前写Intent intent = new Intent();Bundle bundle = new Bundle();bundle.putInt("orderItemID", m_orderIt...

2020-03-09 15:19:42 402

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关注的人

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