自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 收藏
  • 关注

原创 深入学习《大学计算机》系列之第1章 1.7节——图灵机的一个例子

艾伦-麦席森-图灵(Alan-Mathison-Turing)1912年出生于英国伦敦。父亲(朱利斯-麦席森-图灵,Julius-Mathison-Turing)是一名牛津大学的毕业生,曾赴印度担任民政部官员。母亲(埃塞尔-萨拉-斯托尼,Ethel-Sara-Stoney)毕业于巴黎大学文理学院,曾任马德拉斯铁路的总工程师。父母都是受到良好教育的高材生,说到这里,这又会使人联系起我们之前介绍过的另外一位天才人物——莱布尼茨。他们两人的家庭环境颇为相似,父母都是书香门第。

2024-02-11 18:00:16 1164

原创 深入学习《大学计算机》系列之第1章 1.6节——你真的了解计算机存储器吗

计算机存储器(Computer Storage),顾名思义就是存储数据的电子元器件。计算机存储器是一种利用半导体、磁性介质等技术制成的存储数据的电子设备。现如今的计算机,尤其是在存储、管理数据方面,存储器扮演着至关重要的角色。如果计算机没有了存储器,那计算机就是一堆会电人的电子垃圾,根本无法发挥作用。无论是个人电脑,还是超大规模的数据中心,如果没有存储器,数据将会丢失且无法访问。

2024-02-04 18:52:35 1071

原创 深入学习《大学计算机》系列之第1章 1.5节——Google背后的秘密

计算机科学(Computer Science,CS)是一门研究计算机及其工作方式的学科,包括软件、硬件和算法。计算机科学被认为是“一家五口人,每个人是独立且有关联的”学科的一部分,这五个独立且关联的学科是:计算机工程、计算机科学、信息系统、信息技术和软件工程。这个家族已被统称为计算机学科。从某种意义上说,这五种学科是相互关联的,因为计算机是他们研究的对象,但他们是分开的,因为每个学科都有自己的研究领域和课程重点。

2024-01-28 18:38:54 1020

原创 深入学习《大学计算机》系列之第1章 1.4节——从二进制起源窥见的奥秘

在聊二进制之前,我们就不得不聊一聊二进制的发明人——莱布尼茨。莱布尼茨(Gottfried Wilhelm Leibniz,1646-1716)是德国数学家、哲学家。他和牛顿各自发明了微积分,在法学、力学、逻辑学、地质学、植物学等40多个领域都有研究成果。作为历史上罕见的全能通才,莱布尼茨被称为是17世纪的亚里斯多德。在德国,他最先研究中国文化与哲学,我们所知的一句名言,“世界上没有两片完全相同的树叶” 就是来自莱布尼茨。

2023-12-19 18:20:39 1211

原创 深入学习《大学计算机》系列之第1章 1.3节——计算机科学的知识领域

第1章 1.3节,计算机科学的知识领域。

2023-12-16 15:06:16 549

原创 深入学习《大学计算机》系列之第1章 1.2节——问题描述与抽象

看到上面一大堆问题,如果直接给出定义,很难记住,而且我们也不太愿意去记。我们可以拿生活中的例子来帮助我们理解,例如,早上去买菜,别人问你买了些什么?你会说买了一些蔬菜和水果。可能你买了很多的胡萝卜,白菜,玉米,还有草莓,西瓜等等。当别人问你买了些什么,你一般不会把你所有的都挨个讲出来,而是回答买了一些蔬菜和水果,第1章 1.2节,问题描述与抽象。

2023-12-14 16:30:47 655

原创 深入学习《大学计算机》系列之第1章 1.1节——基于计算机的问题求解

第1章,基于计算机的问题求解。

2023-12-11 12:34:02 601

原创 键盘打字盲打练习系列之成为大师——5

盲打,成为大师!

2023-12-10 17:34:05 709

原创 键盘打字盲打练习系列之矫正坐姿——4

盲打,矫正坐姿!

2023-12-09 17:05:13 701

原创 键盘打字盲打练习系列之反复练习——3

盲打,反复练习!

2023-12-06 17:03:23 1127

原创 键盘打字盲打练习系列之指法练习——2

前面一个章节简单地介绍了基准键位、字母键位和数字符号键位指法,在这个章节详细介绍指法。

2023-11-30 17:28:46 1169

原创 键盘打字盲打练习系列之刻意练习——1

俗话说:工欲善其事必先利其器。在开始之前,我们可以选择一款练习盲打的工具。打字软件有很多,还有专门练习打字的网站,可选择的工具还是很多的。这里,我推荐使用金山打字通这款软件,免费,对新手友好,可以百度搜一下下载安装即可。

2023-11-27 20:01:02 1150

原创 键盘打字盲打练习系列之盲打初遇——0

经常看视频,看到别人在键盘上一通干净利索的操作,就打出想要的文字。当然了,你可能会总结为一句:熟能生巧!大神、大牛们的这种打字方式一般称为:盲打。就是眼睛不看键盘,快速地打字。在真正练习盲打之前,我们先要熟悉键盘。我们以最常见的PC端 “QWERTY” 键盘布局为基础,先把基础的练会了,其它的键盘布局就可以触类旁通了。“QWERTY” 键盘布局,是我们最常见的一种键盘布局,一般地,它有104个键子,在网上买键盘外设的时候,它会标注键盘规格。最常见的有108键,104键,91键,87键不等。

2023-11-08 20:57:05 1169

原创 C语言系列之数组

数组(Array)是一种数据结构,它相当于一个集合,这个集合里的每一个元素的数据类型都是相同的,如:int arr[];声明了一个整形数组,这个数组名叫做arr,数组的每一个元素的数据类型都是int类型。在内存中,数组的每一个元素都存储在一片连续的内存空间中,这就是说每一个元素的内存地址是相邻的。数组提供了一种简便的方式,它使得我们可以用一个单独的变量名存储和访问多个值。int i;//定义一个整型数组//获取数组的长度//使用for循环打印数组for(i=0;i

2023-10-10 16:09:24 118

原创 javascript系列之DOM

DOM指的是Document Object Model(文档对象模型),它是一个web文档的编程接口。它代表了整个网页,因此借助DOM可以修改HTML文档的结构、css样式、内容。DOM将HTML文档表示为节点和对象。因此编程语言可以和整个HTML网页进行交互。一个HTML网页就是一个文档,这个文档要么显示在浏览器窗口上,要么作为一个HTML源代码。在这两种情况下,它们都是相同的文档类型,但是DOM允许对其进行操作。

2023-09-08 14:41:43 226

翻译 javascript系列之classList属性

classList属性是一个只读的属性,它会返回一组HTML元素class属性值。它可以用于操作class属性列表。使用classList属性可以很便捷的访问元素的class属性值,这些class属性值通过className获得并使用空格分割。一个DOMTokenList表示一个元素的class属性值的内容。如果一个元素的class属性为空或没有设置,它会返回一个空的DOMTokenList,而且它的length属性会变为0。

2023-09-07 19:43:50 714

翻译 javascript系列之className属性

className是一个Element接口中的属性,它可以获取和设置一个HTML元素的class属性值。它会返回一个字符串,代表了HTML元素的class属性,如果一个HTML元素有多个class,它也会一并返回。</</</</</</</tmp🍺 🎶倘若一个元素是SVGElement,className同样可以是SVGAnimatedString的一个实例。

2023-09-07 18:50:20 752

原创 一个简单的vim例子

2.1什么是vimvim是一种Linux命令行类型的文本编辑器。vim指的是"vi improved",意思是vi工具的升级版。vim是基于vi实现的,它提供了额外的功能,例如提升用户体验、增强文本编辑器的工作效率等。2.2 什么是vivi是一种标准的命令行类型文本编辑器。vi指的是"visual interface",意思是可视化的界面。vi始于UNIX命令行文本编辑器,当时它还不是vi,而是叫做"ed"的一款命令行文本编辑器,而且衍生出了不同类型的编辑器,最后才形成vi编辑器。

2023-08-30 18:52:49 1801 2

原创 vim系列之常用命令

在本章节介绍vim编辑器的使用。

2023-08-29 15:34:12 967

翻译 学习SQL的最佳方法 - 翻译DATAQUEST

不要忘记了在你的GitHub上分享你的SQL项目,当你学习到了某些新的知识,在上面更新。坏消息是:当你自己着手做的时候,已经没有了标准答案,因此在你开始你的第一个项目的之前,收集一些有用的SQL资源对你有很大的帮助。你应该做一些尝试,你自己可以做的事情,但是,当你棘手的时候,结构化的指导会给你一些建议,建议你下一步该怎么做。这里要记住的是,这里的目标是按照指导项目做,以此来增加你的独立性,如果你只是复制粘贴代码,你学到的东西会很少,因此在你检查自己的回答之前,确保你已经付出了足够多的努力。

2023-08-26 19:01:34 73

原创 GNU make系列之写Makefile文件(1)

默认的,当make程序寻找Makefile的时候,它会按照:GNUmakefile,makefile,Makefile的顺序来找。GNUmakefile这个名字不推荐使用,当一个makefile文件不能被其他版本的make程序执行的时候,你可以将一个makefile文件指定为GNU make。如果你想要使用一个不好理解的名字作为Makefile的名字,你可以使用" -f " 或 “–file” 指定特定的Makefile文件。Makefile使用基于行的语法,其中换行符是特殊的,用来标记语句的结尾。

2023-08-26 14:22:38 443

原创 GNU make系列之介绍Makefile(0)

这里要记住的是:clean这个执行单元不仅不是一个先决条件,而且它没有任何的先决条件,因此这个执行单元的目的是运行特定的配方。最后,如果任何的源文件已经被重新编译了,则所有的object文件,无论是新生成的还是以前编译中保存的,都必须一起链接来生成一个新的可执行文件。在使用make工具之前,你必须写一个名为makefile的文件,这个makefile文件描述了文件之间的关系,并提供用于更新每个文件的命令。一个执行单元,说明了如何且何时执行重新编译,在先决条件上执行一个配方来创建和更新一个target。

2023-08-24 19:41:41 442

原创 一个简单的Makefile例子

你可能会遇到一些名词:GNU,Linux,make。它们是什么,又有什么样的联系?在1970年,最早的UNIX系统被开发出来。在UNIX刚开发出来的时候,为了促进UNIX系统的发展,AT&T公司将UNIX源码许可证授权给一些学术机构,许多机构在UNIX源码的基础上开发,开发出了很多类UNIX系统,UNIX系统在这一时期得到非常快速的发展。但是后来,AT&T公司将UNIX商业化并且闭源了,不在将UNIX源码的许可证授权给一些学术机构。

2023-08-19 20:04:02 214

翻译 汇编系列之memory segment

2.2 分段内存模型将系统内存划分为独立的segment,由位于寄存器中的指针引用。每个segment用于包含特定类型的数据。一个segment包含指令代码,另一个segment存储数据,并且第三个segment保持程序栈。2.1在前面已经介绍了一个汇编程序的3个部分。这些部分也代表了不同的内存块。保存上面的代码为: hello_with_segment.asm。介绍memory segment!打开Linux终端,输入下面的命令。

2023-08-18 20:25:25 164

翻译 汇编系列之介绍汇编语言

2.1 什么是汇编语言?每一台PC都有一个微处理器,用于管理计算机的算术、逻辑和控制活动。每个处理器系列都有自己的一组指令,用于处理各种操作,例如从键盘获取输入、在屏幕上显示信息以及执行各种其他作业。这组指令称为"机器语言指令"。处理器只能理解机器语言指令,即0和1的字符串。然而,机器语言过于晦涩和复杂,无法用于软件开发。因此,低级汇编语言是为特定处理器系列设计的,这种低级的汇编语言以符号代码和更易于理解的形式表示着各种指令。2.2汇编语言的优点程序如何与操作系统、处理器和BIOS交互。

2023-08-18 17:45:48 168

翻译 javascript系列之浏览器

1.1了解不同浏览器之间的差异非常重要,以便以预期的方式处理每个浏览器。此,了解你的网页在哪个浏览器上运行很重要。获取你当前的网页在哪个浏览器上运行,可以使用内置对象navigator。有一个简单的JavaScript可以用来找出浏览器的名称,然后相应地可以向用户提供HTML页面。你可以在你的网页上使用很多个navigator属性。1.3 navigator方法。1.2navigator属性。

2023-08-18 13:47:31 71

翻译 javascript系列之image map

map>元素实际上为图像创建map,通常紧跟在元素之后。元素仅包含一个属性,即name属性,该属性是标识map的名称。这就是元素直到要使用哪个客户端的image map通过标签的usemap属性启用,并由特殊的和扩展标记定义。通过使用元素将image插入到网页中,这里可以使用额外的属性usemap。usemap的属性值是元素上name属性的值,要满足该属性,前面带有井号或哈希符号。

2023-08-18 12:59:09 209

翻译 javascript系列之调试

简单的浏览这个官方网站,粘贴你的JavaScript代码到文本框中,然后点击jslint按钮,这个程序会解析你的JavaScript代码,并确保所有的变量和函数都使用了正确的语法。检查JavaScript代码是否存在奇怪的错误的一种方法是通过一个程序运行它,该程序检查它以确保它是有效的,并且它遵循该语言的官方语法规则。不好的是,因为当错误发生的时候,浏览器不会提供可视化的提示,因此你必须保持控制台打开并且查看错误当你的脚本执行的时候。通过检查alert()的输出顺序,你可以轻松的检查你的程序。

2023-08-17 21:59:06 91

翻译 javascript系列之多媒体

JavaScript对象navtator包含一个子对象,叫做plugins。这个对象是一个数组,在浏览器上已经安装的插件。navigator.plugins对象只支持Netscape,Firefox,Mozilla。这里使用HTML标签<embed>嵌入一个多媒体文件。

2023-08-17 19:58:07 74

翻译 javascript系列之动画

在上面的例子中,我们可以看到一张图片是如何在每点击一次从左边向右移动。JavaScript同样可以设置许多DOM对象属性,包括在屏幕上的位置。按照一些逻辑上或函数上的模式,JavaScript可以被用来移动许多DOM元素(例如:, 或者任何其他的HTML元素)2.1接下来就使用DOM对象属性和JavaScript函数来实现一个简单的动画。下面的例子中包含了多种不同的DOM方法。你可能对现有的基于JavaScript的动画库感兴趣:script.aculs.us.

2023-08-17 18:32:20 44

翻译 javascript系列之表单验证

表单验证一般发生在服务器端,在客户端输入必要的数据然后按下submit按钮之后就可以进行服务器端的表单验证。如果客户端的数据输入不正确或有遗漏,这时候服务器端不得不发送所有的数据到客户端,并要求使用正确的信息重新提交表单。同理,”@“不应该是eamil地址的第一个字符,最后,”.“必须至少在”@"一个字符之后。在上面的表单中我们调用了validate()函数去验证数据,当onsubmit事件发生时验证数据。现在,我们将会看到在提交到web服务器之前如何验证输入的表单数据。

2023-08-16 12:23:17 626

翻译 javascript系列之错误异常处理

当一个异常在try代码块中发生时,将异常放置在e中并执行catch代码块,可选的finally代码块会无条件的执行。在JavaScript中,当一个语法错误发生时,只有与语法错误相同的线程中包含的代码会受到影响,而其他线程中其余代码将执行,假设其中没有任何内容取决于包含错误的代码。逻辑错误可能是最难追踪的错误类型。语法错误,也被称之为解析错误,在现代编程语言种发生在编译时,在javascript中发生在解释时,例如,下面的代码会引发一个运行时错误,它的语法是正确的,但在运行时,尝试调用一个不存在的方法。

2023-08-15 17:50:37 270

翻译 javascript系列之DOM

1.1每个网页都驻留在浏览器窗口中,该窗口可以被视为一个对象。文档对象表示该窗口中显示的HTML文档。文档对象具有各种属性,这些属性允许访问和修改文档内容的其他对象。如果要编写一个脚本,并根据可用性灵活地使用W3C DOM或IE4 DOM,则可以使用功能测试方法,该方法首先检查是否存在方法或属性,以确定浏览器是否具有所需的功能。访问和修改文档内容的方式称为文档对象模型或DOM,对象按层次结构进行组织。此层次结构适用于Web文档中对象的组织。以下详细介绍每个DOM,并介绍如何使用它们来访问和修改文档内容。

2023-08-15 16:38:20 41

翻译 javascript系列之正则表达式(RegExp)

javascript RegExp类表示正则表达式,String和RegExp都定义了使用正则表达式对文本执行强大模式匹配和搜索替换函数的方法。上面的区间是通用的。你也可以使用范围[0-3]来匹配从0到3任意数字,或者也可以使用区间[b-v]来匹配从b到v的任意字符。例如,你可以使用"\d"元字符搜索:/([\d]+)000/,这里\d会搜索任何的数字字符。有多个修饰符可以简化你使用的正则表达式的方式,例如区分大小写、多行搜索等。下面的表格列出了许多可以被用作PERL格式的正则表达式的元字符。

2023-08-15 15:42:41 247

翻译 javascript系列之Math

math对象提供了用于数学常量运算和函数的属性和方法,和其他全局对象不同的是,Math不是一个构造器,Math所有的属性和方法都是静态的,可以使用Math直接调用,不需要创建Math对象。因此,可以使用Math.PI作为常量pi,使用Math.sin(x)调用sin函数,x是sin函数的参数。下面列出的是Math的方法。

2023-08-14 17:25:13 37

翻译 javascript系列之Date对象

Date对象是javascript语言内置的数据类型。使用new Date()创建Date对象。通过使用本地时间或UTC或GMT时间,大部分方法可以简单的获取和设置字段:year, month, day, hour, minute,second,millisecond。ECMAScript标准要求Date对象可以代表任何日期和时间,达到毫秒的精度,在1970年1月1日之后1亿天。这个区间是±273785年,因此JavaScript能代表的日期最大为275755年。中括号里面的参数是可选的。

2023-08-13 20:25:01 117

原创 Window下安装MinGW64

点击编辑后,新建一个系统环境变量,把刚刚mingw的bin目录完整路径复制过来,就添加好了path系统环境变量。在命令行窗口输出了gcc的版本号,说明我们配置MinGW的path系统环境变量成功了。下载好的MinGW是一个压缩包文件,用解压软件解压一下,介绍Windows下,安装MinGW64。解压出来,MinGW就能用了,里面包含了各种工具。接着,点击我的电脑,属性,高级系统设置,环境变量,从sourceforge下载mingw64,

2023-08-10 20:32:13 756

翻译 汇编系列之基本语法

可执行的指令或简单的命令告诉处理器要做什么。每个指令包含了一个operation code(opcode),每个可执行的指令会生成一个机器语言的指令。你可以在数据部分声明各种常量值、文件名、buffer的大小等等。确认你已经配置了nasm和ld程序的系统环境变量,跟着下面的步骤编译和连接上面的HelloWorld.asm汇编程序!方括号中的字段是可选的。基本指令由两部分组成:第一部分是要执行的指令名称,第二部分是命令的操作数或者参数。文本部分通常用来保存代码。这些是不可以执行的,并且不会生成机器语言指令。

2023-08-10 19:44:51 808

翻译 汇编系列之搭建环境

2.1如果你在安装Linux的时候选择了开发者工具版本,那么NASM自动包含在了Linux系统里面,你不需要下载和安装就可以使用。下载Linux源文件档案,NASM的版本信息写在文件夹名上,如:nasm-2.16.02rc1.tar nasm的版本为2.16。转到这个解压后的子目录:nasm-x.xx 然后输入:./configure这条命令会找到c。将下载的档案解压,解压文件会解压到一个子文件夹内,如:nasm-X.XX。访问NASM的官网下载最新的NASM版本,输入make命令构建nasm。

2023-08-10 18:31:07 1153

原创 Linux系列之解压文件

tar,gz这种文件是tar文件的压缩文件,因此可以使用tar命令进行解压。使用命令解压Linux文件。

2023-08-10 18:20:47 263

css系列之浮动博客源码

css系列之浮动博客源码。 1.使用winara解压文件。 2.使用visual studio code工具打开,即可运行。

2023-09-10

cJSON源程序,c语言编写的JSON解码器

cJSON源程序 cJSON是c语言编写的JSON解码器,代码非常简洁,只有750行代码。 解压命令: tar -zxvf cJSONSourceFiles.tar.gz

2023-08-24

cJSON,c语言编写的JSON解码器

cJSON,c语言编写的JSON解码器,含Makefile文件。 解压文件: tar -zxvf cJSON.tar

2023-08-19

汇编编译器nasm2.16

汇编编译器nasm2.16

2023-08-18

一个简单的html-css例子

CSS篇:一个简单的html-css例子

2023-07-01

空空如也

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

TA关注的人

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