自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晟松的博客

看看就行

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

原创 Nuxtjs初学习

Nuxtjs初学习怎么说啦,学这个主要是为了解决seo的问题,使用服务端渲染,给用户更好的体验官网一位大佬的简单教程B站视频教程注意上面的beforecreated和created两个钩子,这两个钩子既可以跑在服务端,也可以跑在客户端。有一个验证就是,使用console,服务端的会再终端里面打印出来,而客户端的会在浏览器的控制台打印出来剩下的其他部分就是vue自己的其他生命周期钩子了,如mounted这些在服务器端的钩子不能访问客户端的对象,如window对象,只能获取到服务器的上下文con

2021-02-21 10:42:14 1362

原创 js各种知识

就是对一些js比较高级一点的知识的简单提及各种杂乱知识点1.变量提升参考一道题var a = 10;{ function hello() { a = 99; function a() { } a = 30; } hello();}console.log(a); //非严格模式下,输出99,严格模式下就不会出现这种奇怪的错误var是函数作用域(包含它的函数的局部变量),let是块级作用域(类似一个大括号里

2020-11-22 22:54:31 138

原创 数据结构和简单算法思想

只为自己学习进行一下记录虽然之前上了一些关于数据结构、算法之类的课,但之前都没有怎么搞懂,尤其是算法里面的一些算法思想,现在看能不能补上,就是一些大佬的算法指导,刷LeetCode的一些题,回看之前的书上面的重点。教材是清华大学出版社的数据结构(C语言版)、计算机算法分析与设计(第四版)1.算法复杂度分析1.时间复杂度大 O 时间复杂度表示法( T(n) =O(f(n)) ) 实际上并不具体表示代码真正的执行时间,而是表示 代码执行时间随数据规模增长的变化趋势,所以也叫 渐进时间复杂度,简称 时间

2020-11-10 17:46:05 718

原创 计算机网络自顶向下前六章简要

计算机网络自顶向下前六章机械工业出版社的大黑书(计算机网络-自顶向下方法)和课程,慕课的一个的总结,主要根据tcp/ip的五层体系结构。介绍一些大概下面放一些他人的总结,当做补充资料或者细节五层结构简解tcp协议详解IP协议简解HTTP协议详解get/post详解本书前六章简解本书大致结构梳理1.总览1.1 概述互联网组成:边缘部分+核心部分。边缘部分就是各种主机,端系统,用户直接使用。每个端系统都具有一个唯一的IP地址,通过ISP与网络相连。核心部分就是网络,交换机,路由器这些

2020-09-17 14:49:47 2153

转载 tcp/ip三次握手,四次挥手解析

首先说明这个是一个转载,只是为了保存这一些内容,如有侵权,敬请联系删除TCP协议详解为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就好像语言不同的两个人互相见了面,

2020-09-14 12:46:54 389

原创 android room简单学习

1.要使用room需要先声明依赖,声明方法注意要在app模式下的build.gradle(module:app)里面添加依赖,不要在project里面的gradle里面添加。2.room由3个主要的组件,分别为Database:数据库,Entity:数据库中的表,DAO:访问数据库的方法。3.room可以使用一个Java类文件当做数据库的表,只需使用@Entity注解。里面有几个主要...

2020-05-03 10:18:10 296

原创 csapp 系统级I/O

10 系统级I/O10.1 unix I/O1.一个linux文件是一个多个字节的序列。2.所有的I/O设备都模型化为文件3.所有的输入输出都变成文件的读写执行打开文件:内核打开文件返回一个小的非负整数作为文件描述符,后续所有的对此文件的操作都以这个描述符为标识。linux shell创建进程时都有三个打开的文件标准输入(标示符0)标准输出(标示符1)标准错误(标示符2)改变...

2019-11-29 22:48:44 138

原创 csapp fork的一些代码运行和理解

1. 先说一点简单的fork定义1.创建一个新进程,新进程被称为子进程。两者最大的区别在于pid不同,一般通过返回值分辨是哪个进程。2.fork函数被调用一次但返回两次。两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。3.子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间。各自都有自己的独...

2019-11-28 08:44:49 186

原创 链接的一些基础理解

7.1 编译器驱动程序1. 一般调用预处理,编译器,汇编器,链接器来完成一个程序的驱动1.首先运行C预处理器cpp,将C源程序main.c翻译成一个ASCII码的中间文件main.i。2.接下来,C编译器cc1将main.i翻译成一个ASCII汇编语言文件main.s。3.最后,汇编器as将main.s翻译成一个可重定位目标文件main.o。4.类似地,生成其他.o文件。最后,运行链接器...

2019-11-28 08:43:51 284

原创 csapp下的一些知识点总结

5 优化程序性能1.用度量标准(CPE)每元素的周期数2.一般优化方面为:消除循环的低效率(尽量顺序循环),减少过程调用,消除不必要的内存引用。6 存储器层次结构1.随机访问存储器(RAM):静态(SRAM)不需要刷新,稳定,一般用于高速缓存;动态(DRAM)不稳定,一般用于主存。都是易失的(断电就没了)2.非易失性存储器(ROM),整体上都被称为只读存储器。一般用于外存3.磁盘:由盘...

2019-11-17 16:12:35 726

原创 链接的一些代码实现

链接的基本框架如图所示:

2019-10-07 09:22:07 1511

原创 bufdemo.c

8:bufdemo.c这个函数是为了代码为:#include <stdio.h>#include <stdlib.h>char *gets(char *dest){ int c = getchar(); char *p = dest; while (c != EOF && c != '\n') { *p++ = c; ...

2019-05-25 23:00:59 122

原创 locate.c

7:locate.c这个程序是为了输出16MB和1GB在内存中所在的位置和转换为unsigned long型的内容,并且不断增加内存,然后再输出p1,p2,p3,p4 ,以及useless,exit,malloc等等所在的地址和内容代码为:#include <stdlib.h>#include <stdio.h>#include <unistd.h>...

2019-05-25 21:30:16 123

原创 runaway.c

6:runaway.c这个函数是为了查看你所用的电脑中所分配的栈的大小代码为:/* Example of deep recursion */#include <stdio.h>#include <stdlib.h>int recurse(int x) { int a[1<<15]; /* 4 * 2^15 = 64 KiB */ ...

2019-05-25 18:37:23 250

原创 hexify.c

5:hexify.c代码为:/* Convert sequence of hex digits on command line into a string, terminated by \n */#include <stdio.h>int main(int argc, char *argv[]) { int i; for (i = 1; i < argc...

2019-05-25 17:42:26 128

原创 fsum.c

4:fsum.c这个代码是为了测试精度的问题,当一个极大地数加一个较小的数,最后保存的到底精不精确。代码为:#include <stdio.h>#include <stdlib.h>#include <string.h>#define BUFSIZE 256int main(int argc, char *argv[]) { char pr...

2019-05-25 17:01:39 135

原创 struct.c

3:struct.c这个程序是为了测试如果数据发生了覆盖和数组溢出,会发生什么情况。代码为:#include <stdio.h>#include <stdlib.h>typedef struct { int a[2]; double d;} struct_t;double fun(int i) { volatile struct_t...

2019-05-25 16:18:50 124

原创 show_bytes.c

2:show-bytes.c这个程序是为了测试计算机里面每一个数无论是int型还是float型或者指针型所占的字节数和在每一个字节里面所存储的数据。并且可以从中看出电脑是大端还是小段模式。/* show-bytes - prints byte representation of data *//* $begin show-bytes */#include <stdio.h>/...

2019-05-25 14:52:58 569

原创 sq.c

这个学习日志只是为了完成自己没完成的一些学习。1: sq.c这个程序就是为了测试电脑里面数的最大值到底可以表示多少,当达到最大值时又会发生什么。#include <stdio.h>#include <stdlib.h>int sq(int x) { return x*x; //返回一个平方值。}//argc为存放命令行的参数个数,且函数名也包括其中,...

2019-05-25 14:25:49 352

原创 晟松的深入理解计算机基础学习上学期摘要

对于这门课,我在刚接触的时候,跟我刚接触C语言一样,这到底讲的是个什么啊。但是经过这半个学期的学习,我其实还是懂了一些了,这门课其实是为了写出更加优美的代码,其实也就是去理解计算机的底层到底是怎样去运行的。这些底层的东西,对于我们来说其实是一个通往一个更高的水平的路,我们需要的就是去理解,去学习。好,现在从第一章开始。第一章 计算机系统漫游 这一部分其实我还真的不理解,这一部分要...

2019-05-04 13:45:27 175 1

空空如也

空空如也

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

TA关注的人

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