天天爱学习


  • 首页

  • 标签

  • 分类

  • 归档

  • 英文

  • 搜索
C C++ C/C++ C语言 DevOps Django EFLAGS ERC20 ERC721 English GitHub Pages IOS开发 JavaScript Jenkins Lock MIT NFT OS Objective-C Python RPC RSA SGX __attribute__ algorithm k8s kubernetes leetcode python socket ssh virtualenv virtualenvwrapper web 分布式计算 加密 区块链 寄存器 并发 微信小程序 指针 操作系统 数据库 比特币 汇编语言 爬虫 程序优化 算法 编译器 网络编程 英语口语 虚拟python环境 论文笔记

MIT6.828操作系统工程实验 Lab1 Booting a PC

发表于 2018-11-29 | 分类于 操作系统 | | 阅读次数:
字数统计: | 阅读时长 ≈

先给出MIT的OS Lab1的网址,详细介绍和相关资源在里面都能找到,开始的配置可能要费些力气。MIT 6.828 Lab1(没被墙)
这个实验要求你有比较多的预备知识,包括

  1. 汇编语言——汇编参考资料(注意intel和AT&T语法的不同)/这是AT&T的
  2. GDB——官网

整个实验1要实现的代码不难,但是要理解的细节非常多。编程难度不大,理解起来颇为费力,所以要有耐心,多花些时间来理解,如果遇到实在不能理解的东西,可以参考一些别人的理解。还是不行的话,我知道一个做的很好的答案,写的很详细,编码也很好,但是不到万不得已还是不要点的好。废话不多说,开始吧!

要了解操作系统,首先要了解操作系统是怎么被载入的,因为操作系统归根到底也是一个软件。从计算机启动到载入操作系统的大致过程如下:

  1. 处理器启动时默认访问特定内存地址,这段地址非易失地储存一些命令,完成一些设备的初始化,然后找到引导设备。
  2. 从引导设备中读入第一个block,了解loader的信息。
  3. 连续读入block来载入操作系统内核。

接下来是关于实验一我的一些理解:

阅读全文 »

jQuery的若干CDN引用

发表于 2018-11-22 | 分类于 web | | 阅读次数:
字数统计: | 阅读时长 ≈

jQuery
 许多人依据直觉认为把jQuery库放在服务器本地会更快,实际上从CDN(Content Distribution Network)引用jQuery往往会有更快的响应。原因有二:

  1. 同样是要将jQuery发送到用户的浏览器,我们的服务器未必有大公司CDN服务器快。
  2. 由于许多网站都引用了大公司CDN提供的jQuery,用户的浏览器中很可能已经缓存了jQuery,当再访问我们的网站中,浏览器从缓存中加载jQuery当然要更快。

 所以CDN引用jQuery不失为一种好的选择,而且各大网络公司都有提供该服务,稳定性也比较高。以下是知名公司的jQuery引用地址,可以根据需求选择适合我们网站的。

阅读全文 »

Django的基本用法及数据库连接

发表于 2018-11-21 | 分类于 web , Django | | 阅读次数:
字数统计: | 阅读时长 ≈

创建Django项目

 安装 Django 之后,我们就有了管理工具 django-admin.py。我们可以使用 django-admin.py 来创建一个项目:

1
django-admin startproject HelloWorld

 对于旧版本的Django要使用:

1
django-admin.py startproject HelloWorld

 进入项目目录,执行:

1
python manage.py runserver 0.0.0.0:8000

来启动项目,然后在浏览器中访问127.0.0.1:8000可知项目是否创建成功。

阅读全文 »

leetcode 7 ReverseInteger

发表于 2018-11-19 | 分类于 算法 , leetcode | | 阅读次数:
字数统计: | 阅读时长 ≈

Reverse Integer

问题描述

Given a 32-bit signed integer, reverse digits of an integer.

阅读全文 »

leetcode_1_TwoSum

发表于 2018-11-15 | 分类于 算法 , leetcode | | 阅读次数:
字数统计: | 阅读时长 ≈

1. Two Sum

问题描述

Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution, and you may not use the same element twice.

阅读全文 »

Two-Dimensional Array & Pointer to Pointer

发表于 2018-10-29 | 分类于 编程语言 , C/C++ | | 阅读次数:
字数统计: | 阅读时长 ≈

 First of all, let’s consider the difference of three functions as follow:

  1. void write(char a)

  2. void write(char *a)

  3. void write(char **a)

    阅读全文 »

如何优化程序性能

发表于 2018-10-05 | 分类于 性能优化 | | 阅读次数:
字数统计: | 阅读时长 ≈

      代码的简单改变,可能带来程序性能上的飞跃
 我们用高级语言编出的代码都要经过编译器的编译才能形成可以执行的程序,如今的编译器已经比较成熟,但由于编译问题的复杂性而难以做到完美。编译器会对程序自动做出优化,但要在保证正确性的前提下。如果我们在编程中给与编译器更多提示,那编译器就能更好的优化程序。那我们如何跟编译器一起编写出更加高效的程序呢?

阅读全文 »
上一页1…45
七夕先生

七夕先生

我像猫,但我喜欢狗

47 日志
26 分类
53 标签
E-Mail 知乎 StackOverflow
近期文章
  • NFT之ERC721接口简介
  • C语言:多重指针和多重数组
  • ssh免密登录
  • 斯坦福大学IOS7开发课程5
  • 斯坦福大学IOS7开发课程4
© 2018 — 2022 七夕先生 | Site words total count:
Hosted by GitHub Pages