自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程语言与设计

yet idot who loves computer programing

  • 博客(50)
  • 收藏
  • 关注

原创 资源收集方便查看

DF创客社区:https://mc.dfrobot.com.cn/宇音天下: http://www.tts168.com.cn/硬石电子:http://www.ing10bbs.com/电路城:https://www.cirmall.com/志博PCB:https://www.zbpcb.com/正点原子:http://www.openedv.com/电子芯吧客:https://www.icxbk.com/摩尔吧:https://www.moore8.com/...

2022-06-05 11:04:30 188

原创 如何高效掌握所有程序语言?

如何高效掌握所有的程序语言?

2022-06-03 11:25:48 111

原创 语法分析, 解决运算符优先级问题

语法分析, 解决运算符优先级问题

2022-05-22 21:56:08 220

原创 js表达式的结果

的引用, 然后它可以作为下一个操作符号, 例如函数调用符号的左手端来使用, 于是有了对象方法调用运算。delete 其实只能删除一种引用, 即对象的成员。的属性时候, 那么就需要从当前环境中找到一个名为。看作一个表达式, 并尝试删除它的求值结果。这个引用就可以了, 而当它不是全局对象。, 就称为不同环境下绑定的标识符或名字。的引用, 找到这两种不同的引用。这个引用不存在, 所以会报一个。), 而是删除一种引用。

2023-01-02 13:45:02 131 1

原创 【编译原理】Java手写一个词法分析器

手写一个词法分析器

2022-10-31 21:58:41 246

原创 MySQL游记

我们根据条件来查询表中的内容,而条件就是where语句,这个where就相当于其它的语言中的if语句。在MySQL中最重要的就是表的概念。

2022-10-31 21:57:29 111

原创 Little schemer (一)

【scheme】(一)

2022-10-28 23:50:40 102

原创 一起来学nginx(一)

一起来学nginx

2022-10-22 15:41:01 1260

原创 如何减少const的传染性?

如何减少const的污染性?

2022-10-19 18:29:57 204

原创 js中this的指向

函数作为构造函数调用时候, 在js中没有类的概念, 创建对象是用构造函数来完成。中没有类的概念, 创建对象是使用构造函数来完成或者直接使用json格式来写对象。指向, 不管函数位于哪一个位置, 只要关注函数调用的位置。,准确的说this为null, 但是被解释成。函数.call(对象, 参数1, 参数2)指向方法的调用者, 即该对象。作为对象的方法来调用,

2022-10-18 21:58:42 42

原创 初探七层网络协议

进入下一层mac层,主要是与网关相关的东西, 首先操作系统默在启动的时候,DHCP通信协议配置客户端IP地址以及默认的的网关IP地址192.168.1.1,进入下一层,传输层,面向传输的TCP协议,面向对象的UDP协议,存储的信息有两个,一个是浏览器监听的端口,另一个服务器监听的端口。首先是应用层,这个层主要是HTTP协议,将要发送的数据内容进行封装。操作系统通过ARP协议将IP地址发送给网关,网关的地址叫MAC地址。进入下一层, 网络层,主要是本地浏览器的地址,和服务器的地址。

2022-10-01 08:55:42 615

原创 【Git】删除文件(转载)

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本。这个时候, git知道你删除了文件, 因此,工作区域和版本库就不一致了,一般情况, 你通常在文件管理器中把没有用的文件删了,或者使用rm命令删了。先添加一个新的文件test.txt到Git并且提交。在Git中,删除文件也是一个修改操作。现在,文件就从版本库中被删除了。命令会告诉你哪些文件被删除了。

2022-09-06 16:20:02 2524

原创 【C/C++】C语言程序执行过程

通过链接处理,编译器会将所有程序目前需要的对象文件进行整合,设置好程序中所有调用函数的正确地址,并生成对应的二进制文件可执行文件。编译器会分析和优化源代码,并将其编译成对应的汇编格式代码,这部分代码中含有使用汇编指令描述的原始 C 程序逻辑。编译器会首先移除源代码中的所有注释信息,并处理所有宏指令。其中包括进行宏展开、宏替换,以及条件编译等。编译器会将这些汇编代码编译成具有一定格式,可以被操作系统使用的某种对象文件格式。

2022-09-03 14:40:47 362

原创 【C/C++】函数指针

来获取,注意(*print_ptr)一定要写在圆括号的里面,否则函数参数。上面例子中,变量print_ptr是一个函数指针,它指向函数。由上面的结论我们就可以得出下面几种函数调用的方式。有了函数指针,通过它也可以调用函数。本文摘录自阮一峰的C语言教程。

2022-09-03 13:37:09 255

原创 【编译原理】编译器前端

首先构造根节点,代表整个程序,之后向下扫描 Token 串,构建它的子节点, 当它看到一个 int 类型的 Token 时,知道这儿遇到了一个变量声明语句,于是建立一个“变量声明”节点;最后,遇到“字面量”其值是 45。这棵树叫做抽象语法树, AST,树木的每一个节点是一个语法单元, 形成ast之后的好处就是,让计算机很容易去处理,一种非常直观的构造思路是自上而下进行分析。编译器的下一个阶段是语法分析,语法分析是在词法分析的基础上面识别出程序的语法结构,这个结构就是一个树状结构,是计算机容易理解和执行的。

2022-08-23 17:21:31 963

原创 【PHP】构造函数和析构函数

将会把数据传送给构造方法, 然后构造方法用参数来影响对象, 然后返回给对象。析构函数在对象销毁的时候执行,销毁对象对象的方式有这样几种,当对象在创建的时候,将会自动调用构造方法。, 在PHP中构造方法不可以进行重载。

2022-08-20 19:43:39 77

原创 C语言(一)

在C程序编译的时候, 编译器并不会对C语言中的类型进行太多的检查, C语言是显示声明类型, 而且是弱类型甚至是不检查的编程语言, 这是因为C语言的时代, 资源比较匮乏, 所以过多的检查机制会对资源损耗。所以在C文件可运行之前, 必须要经过编译的过程, C文件在编译器编译的时间段, 我们称作程序的编译时, 当得到可运行程序, 去运行它时, 我们称作程序的运行时。对于C语言的函数我们还要考虑它的作用域, 所谓作用域就是它起作用的范围, 在默认的情下, C语言会把一个程序中所有的。

2022-08-20 19:09:03 49

原创 【PHP】无限级别分类之查找子孙树

现在我们继续对结果进行一下优化,因为上面打印出来的并不是很好看,我们可以将每一个答案设置一个级别,然后根据这个级别去输出答案。但是当我们在答案数组前面加上static关键字的时候,我们就可以得到我们想要的答案,这是因为static数组的会一直保留下来。但是这样会出错,这是因为在递归的时候,都会重新开辟一个新的数组, 这样导致了最终的结果,只是第一次调用的结果。其实上面还有一种方案,就是在递归调用的时候,直接在将上面的数组进行归并。无限级别分类牵涉到两个应用,无限级别分类牵涉到两个引用。

2022-08-20 00:03:55 304

原创 【PHP】文件操作

首先是打开文件的函数,我们将使用首先第一个参数$filename是文件的路径, 同时也可以是一个url,如果是url,PHP将检查并确认已被激活。如果关闭了,PHP 将发出一个警告,而 fopen 的调用则失败。fopen的第二个参数是模式,这里只介绍几种常用的,如果不清楚,请查手册fopen返回的是一个资源类型,资源类型就像当于是一个权限下面是具体的例子:当使用w模式,最终会将文件的内容给清空:如果文件路径不存在的话,那么将可能会创建一个新的文件,...

2022-08-17 17:24:14 136

原创 Yin的备份

当你一天之内可以变出好几种不同的语言特性来的时候,体会它们的优势和缺点,理解的越深入,一切语言就在自已的把玩之中了,而不是凌驾在自已之上的神,然后虚假的荣耀感也消失了,只剩下纯粹的乐趣和享受。并不是真正的核心,仍然是衍生物品,他们不明白海龟的下面还是海龟,并没有到底,掌握真正的核心知识的人是从容不迫的,因为不管什么新的衍生知识都万变不离其宗,一看就知道是怎么回事,掌握核心知识的人完全可以自已制造出这些衍生物品,所以对待它们就不再是一幅学习的姿态,而是一种鉴赏的姿态了。所以永远不要忽略短小的代码。

2022-08-17 14:29:56 104

原创 【PHP】单例模式

多人协同开发一个项目, 需要调用MySQL类的实例,原本只需要创建一个实例,就可以了,但是有一个开发者多创建了一个MySQL类实例,这样就导致重复的创建实例了。

2022-08-15 23:33:28 275

原创 【C++】面向对象(一)

引用存的是对象的地址,取出确是对象,而指针是存放对象的地址,传递引用很快,所以尽量传递引用, 如果你不想函数修改对象,可以加上const。当一个函数只是返回属性的值,而没有修改函数的值的时候,我们可以使用const关键字去修饰函数.因为封装了对象,所以我们不可以直接使用, 除了使用内部的函数外,我们还可以使用友元。当函数写在类的外面但是,某个对象想调用这个函数的时候,我们可以在这个函数前面加上。在创建对象的时候,传入的参数需要和构造函数的形参一致,除非构造函数写了默认值。各个class之间互为友元。...

2022-08-14 17:32:06 227

原创 一起来学模电

一起学模电

2022-08-06 22:22:16 52

原创 物理内存和虚拟内存

每一个电脑都有一个内存条,这块内存条插上电之后就可以存储数据了,它能容纳数据的大小就是计算机物理内存的大小。在早期向内存中存储数据和读取数据都是直接操作物理内存的。但是这样我们需要规定好哪一个数据放在哪一个位置,比如, 将放在这个位置,那么其它的变量就不可以放在这个位置了,当程序较大的时候,你很难确定这块内存是否被使用。这样会为我们制造很多的麻烦。那么有没有好的解决方案呢? 当然是有的,这种解决方案叫做局部性原理, 局部性原理有两部份内容, 第一部分是时间的局部性,另外一部分是空间的局部性。时间的局部性

2022-08-06 20:46:50 140

原创 薄荷的使用

常见的burpsite的使用

2022-07-31 13:00:41 507

原创 设计的错误问题

defer好像是在Go语言中出现的,用于避免函数出错后忘记收拾残局,然而这种defer函数有被滥用的趋势。我认为这是一个值得思考的问题。我们让函数在编译期间来执行, 下面这个函数(multiply)没有任何标志在编译期间进行执行,它只是一个普通的函数,我们要求它在编译期进行执行。这样可以推断出变量的类型,所以不需要写出变量的类型,但是我认为还是写上类型比较好。语句中对同一个变量进行赋值的时候可以使用这种表达式的用法,关键字是一个标志,它指示代码区域和值必须在编译期进行计算,

2022-07-22 01:29:07 43

原创 【Git】教程

Git基本使用入门篇

2022-07-14 00:03:44 94

原创 【BUG】解决80端口被占用

80端口被占用解决方案

2022-07-09 00:21:45 447

原创 【BUG】can not connect to mysql on localhost

数据库BUG

2022-07-07 20:37:37 592

原创 【超全汇总】HTTP协议

HTTP协议超全汇总

2022-07-04 18:38:59 1591

原创 js的连续赋值

当向一个不存在的变量赋值的时候,由于全局对象的属性表是可以动态添加的,因此JavaScript 将变量名作为属性名添加给全局对象。而访问所谓全局变量时,就是访问这个全局对象的属性。所以,表面看起来“泄漏到全局的变量”与使用var声明的都是全局变量,并且都实现为global 的属性,但事实上它们是不同的。现在回到今天讨论的这行代码var x = y = 100,在这行代码中,等号的右边是一个表达式y = 100,它发生了一次“向不存在的变量赋值”,所以它隐式地声明了一个全局变量y,并赋值为 100。

2022-07-04 00:15:06 224

原创 ZIG的一些问题

如果你把类型看成是一个集合(比如int是机器整数的集合), 那么void所表示的集合是个空集, 它里面是不包含任何元素的, 声明一个void变量是没有任何意义的, 因为它不可能有一个值,如果一个函数返回void, 你是没有办法将它赋值给一个变量的。, 到后来累积几个defer之后, 你就不能一眼看清楚到底哪块代码先运行哪块后运行了。位置前面的代码居然可以在后来执行,违反了代码的自然位置顺序关系。所以不要将这个玩意使用在不要cleanup的动作上面去。函数有种被滥用的趋势, 比如, 有些人把那种不是。

2022-07-02 15:50:13 246

原创 面向对象编程

对象object 可以用来定义具有属性的items,面向对象编程, 首次出现是在MIT在1950s。

2022-07-01 18:33:44 435 5

原创 【C++】什么是ARM,什么是STM32

ARM,STM32的概念

2022-06-30 13:39:22 492

原创 Go语言读入优化

Go读取数据加速

2022-06-30 00:26:02 104

原创 编程语言设计错误

编程语言设计错误

2022-06-29 14:30:06 130 1

原创 操作系统概述

第一个是内存, 第二个是CPU,所以本专栏就以这两个东西进行展开。

2022-06-29 00:14:26 91

原创 【STM32】命名规范

stm32单片机——命名规范

2022-06-28 19:01:05 800

原创 【OCaml】教程1

OCaml

2022-06-28 16:02:47 301

原创 工作区和GOPATH

Go语言工作区和GOPATH

2022-06-15 21:17:36 261 2

空空如也

空空如也

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

TA关注的人

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