自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 3D数学基础:图形与游戏开发---随笔五

向量运算5.1 线性代数与几何数学中专门研究向量的分支称作线性代数。5.2 符号约定变量是代表未知量的占位符。本书用不同的字体来区分不同的变量:标量,用斜体的小谢罗马或者希腊字母表示,如a、b、θ。向量,用小写黑粗体字母表示,如a、b、u。矩阵,用大写黑粗体字母表示,如A、B、R。5.3 零向量任何集合,都存在加性单位元x,对集合中任意元素y...

2018-07-31 21:18:38 1305

原创 3D数学基础:图形与游戏开发---随笔四

向量向量是2D、3D数学研究的标准工具。4.1 向量——数学定义对数学家而言,向量就是一个数字列表,对程序员而言则是另一种相似的概念——数组。数学上,一个向量就是一个数组。数学上,区分向量和标量,向量可以有任意维度,有行向量和列向量之分。4.2 向量——几何定义向量是有大小和方向的有向线段。向量的大小就是向量的长度(模)。向量的方向描述了空间中向量的指向...

2018-07-31 15:10:11 234

原创 3D数学基础:图形与游戏开发---随笔三

多坐标系3.1 为什么要使用多坐标系?不同的情况下使用不同的坐标系更加方便。(定义一个坐标系是为了我们方便描述一件事情,而在不同的领域它有不同的作用,比如相对论)3.2 一些有用的坐标系世界坐标系。整个世界的坐标系(理论上的)。 每个物体的位置和方向。摄像机的位置和方向。世界中每一点的地形是什么(如山丘、建筑、湖泊等)。各物体从哪里来、到哪里去(NPC的运...

2018-07-31 14:35:11 375

原创 [BX] 和 loop 指令---汇编学习笔记

[BX] 和 loop 指令[bx]和内存单元的描述loop我们定义的描述性的符号:“()”,“()”中的元素可以有3中类型:寄存器名、段寄存器名、内存单元的物理地址。约定符号idata表示常量5.1 [BX]具体实例:mov ax,[bx]功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中。即:(ax) = ((d...

2018-07-31 13:50:30 1829

原创 Head First JSP---随笔三

作为Web应用没有servlet能独立存在。当前现代Web应用中,许多之间都在一起协作共同完成一个目标。Web容器模型3.1 对于servlet和ServletContext初始化参数:编写servlet代码访问初始化参数,创建部署描述文件元素来声明初始化参数。3.2 对于基本的servlet属性作用域(请求、会话和上下文):编写servlet代码来增加、获取和删除属性;给定一...

2018-07-28 15:56:51 203

原创 3D数学基础:图形与游戏开发---随笔二

笛卡尔坐标系统笛卡尔不仅创立了解析集合,将当时完全分离的代数学和几何学联系到一起,还在回答“怎样判断某件事物是真的?”这个哲学问题上迈出了一大步,使后来的一代代哲学家能够轻松起来。答案是:因为是我告诉您的,因为这样会更好,因为它有意义。2.1 1D数学人们习惯于把羊排成一排来计数,这导致了数轴概念的产生。研究自然数和整数的领域称作离散数学,研究实数的领域称作连续数学。...

2018-07-27 23:22:57 571

原创 3D数学基础:图形与游戏开发---随笔一

简介1.1 什么是3D数学3D数学是一门和计算几何相关的学科,计算几何则是研究用数值方法解决几何问题的学科。这两门学科广泛应用于那些使用计算机来模拟3D世界的领域。1.3 阅读本书需要的基础知识需要具备的代数和集合知识:代数表达式变换。代数运算法则,如结合律、分配律。函数和变量。基本的2D欧几里得几何知识。需要了解C++编程的基础知识包括:程序流...

2018-07-27 21:42:21 524

原创 Head First JSP---随笔二

作为ServletServlet的存在就是为客户服务Servlet 技术模型1.1 对于每一种HTTP方法(如get、post、head等),描述该方法的用途,以及该HTTP方法协议的技术特性,并列出客户(通常是一个Web浏览器)会因为哪些原因使用这种方法,明确对应这种HTTP方法的HttpServlet方法。1.2 使用HttpServletRequest接口,编写代码从...

2018-07-27 17:52:22 188

原创 Head First JSP---随笔一

前三章内容为什么使用Servlet & JSP我们只说明要点,因为第一章的内容重点并不是Servlet与JSP。此后我们将重点介绍这两种技术,而不是现在。要点:HTTP代表超文本传输协议(HyperText Transfer Protocol),这是Web上使用的网络协议。HTTP运行在TCP/IP之上。HTTP使用一种请求/响应模型,客户做出一个HTTP请求,...

2018-07-27 13:25:22 298

原创 第一个程序---汇编学习笔记

第四章 第一个程序4.1 一个源程序从写出到执行的过程一个汇编语言程序从写到最终执行的简要过程。编写汇编源程序对源程序进行编译连接执行可执行文件中的程序如图所示: 4.2 源程序程序代码如下:;assume是假设assume cs:codesg;伪指令;段名 segmentcodesg segment mov ax,0123H...

2018-07-26 15:03:23 1207

原创 数据结构与算法---笔记

第一章1.1 计算计算机只是我们的工具(手段),我们研究的对象是计算。计算 = 信息处理借助某种工具,遵照一定规则,以明确而机械的形式进行。机器模型 = 计算机 = 信息处理工具所谓算法,即特定计算模型下,旨在解决特定问题的指令序列输入,待处理的信息(问题)输出,经处理的信息(答案)正确性,的确可以解决指定的问题确定性,任一算法都可以描述为一个由基本操作...

2018-07-24 19:38:54 327

原创 对象导论---JAVA编程思想

第一章 对象导论序言“我们之所以将自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协定以语言的形式固定下来…除非赞成这个协定中规定的有关语言信息的组织和分类,否则我们根本无法交谈。”出自于Benjamin Lee Whorf(1897~1941)之口。计算机革命起源于机器,因此,编程语言的产生也始于对机器的模仿。但是,计算...

2018-07-21 21:18:12 353

原创 寄存器(内存访问)---汇编学习笔记

寄存器(内存访问)序言第二章,我们主要从CPU如何执行指令的角度讲解了8086CPU的逻辑结构、形成物理地址的方法、相关的寄存器以及一些指令。这一章,我们从访问内存的角度继续学习几个寄存器。3.1 内存中字的存储...

2018-07-21 14:38:03 5739

原创 ArrayList笔记

ArrayList笔记只实现了Collection部分方法,我们需要的是实现排序,所以只要实现toArray()方法和set()方法即可用Collections.sort()来实现排序算法。还有很多不足的地方,日后实现。import java.util.AbstractList;import java.util.Collections;import java.util.List;im...

2018-07-19 11:42:38 107

原创 多线程Socket的InputStream的困扰一天才解决的问题

多线程Socket的InputStream的问题这几天都在开发一个学生时代的一个小项目(SSH开发),导致没有时间去学习理论基础。没错,我汇编都还不太懂就开发了(就更别说我懂操作系统了),这导致在写项目的时候遇到很多瓶颈。当自己想写一个程序实现一个底层功能的时候发现特别鸡肋。因此,写一篇自己遇到的一个底层与单片机通信的问题。在这里大家发现了,单片机怎么用socket来做呢?没错,大家挺...

2018-07-18 18:57:02 9068 3

原创 哈夫曼的构造过程

哈夫曼树哈夫曼构造过程(其实就是4个步骤)我们先给定前提:给定N个权值分别为w1, w2, …, Wn的节点。 算法定义如下:将这N个结点分别作为N棵树仅含一个结点的二叉树,构成森林F。从F中选取两棵根结点权值最小的树作为新节点的左、右子树,并且将新节点的权值置为左、右子树上根结点的权值之和。从F中删除刚才选出的两棵树,同时将新得到的树加入F中。重复步骤2和3,直至F中只...

2018-07-18 16:32:48 2082

转载 Python入门学习---第四天

面向对象编程类和实例概念与其他面向对象编程语言类似。以Student类为例,在Python中,定义类是通过class关键字:class Student(object): pass(object)表示继承自 object 类。定义好了Student类,就可以根据Student类创建出Student的实例,创建实例是通过类名+()实现的:>>...

2018-07-15 17:15:03 394

转载 Python入门学习---第三天

函数,函数基本上所有的高级语言都支持函数,Python也不例外。Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。抽象是数学中非常常见的概念。写计算机程序也是一样,函数就是最基本的一种代码抽象的方式。调用函数Python内置了很多有用的函数,我们可以直接调用(这也正是吸引众多程序员来学习python的原因)。例如:abs函数,可以在交...

2018-07-13 11:31:06 263

原创 Python中的可变对象和不可变对象

可变对象/不可变对象不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。可变对象,该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上是其所指的值直接发生改变,并没有发生复制行为,也没有开辟新的出地址,通俗点说就是原地改变。举个例子:tuple...

2018-07-12 15:29:54 455

转载 Python入门学习---第二天

循环,字典和set循环for和while循环废话不多说,看代码:# for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:names = ['Michael','Bob','Tracy']for name in names: print(name)MichaelBobTracy# 再比如我们想计算1-10的整数之和,可以用一个su...

2018-07-12 15:17:26 167

转载 Python入门学习---第一天

第一个.py程序下载并安装python环境后,创建hello.py文件,编写如下内容:print("hello world");打开cmd输入命令,执行hello.py程序。如下: 输入和输出输出:print()函数可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出,如下: print()函数会依次打印每个字符串,遇到逗号“,”会输出一个空格。因此我们...

2018-07-09 18:04:37 336

转载 Python解释器

Python解释器当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。CPython当我们从Py...

2018-07-09 13:26:41 189

原创 寄存器---汇编学习笔记

第二章 寄存器2.0 寄存器的绪论一个典型的CPU由运算器、控制器、寄存器(CPU工作原理)等器件构成。内部总线实现 CPU 内部各个器件之间的联系,外部总线实现CPU和主板其他器件的联系。在CPU中(下列重要内容)运算器进行信息处理;寄存器进行信息存储;控制器控制各个器件进行工作;内部总线连接各种器件,在它们之间进行数据的传送。对于汇编程序员来说,CPU中的...

2018-07-07 10:17:42 11334 5

原创 概述---《TCP/IP协议》卷一 练习题

概述练习题1.1 请计算最多有多少个 A类、 B类和C类网络号。答:27−2+214−2+221−2=126+16382+2097150=211365827−2+214−2+221−2=126+16382+2097150=21136582^{7}-2+2^{14}-2+2^{21}-2=126+16382+2097150=2113658 其中,−2−2-2是因为全0跟全1的网络ID是...

2018-07-05 18:27:00 3111 3

原创 开始---《C++ primer》随笔

第一章1.1 编写一个简单的C++程序int main(){ return 0;}编写完上面的代码后,通过编译就可以运行程序了。1.2 初始输入输出#include<iostream> //标准输入输出库using namespace std; //标准库定义的所有名字都在命名空间std中int main(){...

2018-07-05 17:04:32 171

原创 基础知识---汇编学习笔记

第一章1.1 机器语言电子计算机的机器指令是一列二进制数字。计算机将之转变成一列高低电平,以使计算机的电子器件受到驱动,进行运算。1.2 汇编语言的产生在这里我们发现一个问题:用0和1来描述程序,很难辨别和记忆。于是汇编语言产生了。 我们用汇编指令代替机器指令,汇编指令由编译器翻译成机器指令。 编译过程: 1.3 汇编语言的组成 第一点,比如我们之前所看...

2018-07-03 14:01:25 774

原创 《编码的奥秘》---学习编程一年半的体会

本人在校大学生,从大一下学期开始自学编程(JAVA)。到现在2018年7月2号也过了一年半的时间了。期间做过很多应用程序(PS:大多数都是做着玩的),比如做一个GUI聊天室(JAVA)、Android应用、Unity3D游戏(C#)、SSH整合开发一个WEB系统(完整版)等…虽然我这些都做过,但是…其中原理我却了解甚少,比如说JAVA的虚拟机的内存释放(垃圾回收器)、socket的连接过程(TCP...

2018-07-02 19:38:18 10107 3

空空如也

空空如也

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

TA关注的人

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