虚拟机安装以及网站的搭建
虚拟机安装以及网站的搭建 一、 VMware WorkStation 安装和使用 Unity 模式 在该模式下,可以把虚拟机的窗口拖到真实机上。 image-20200203165854913 快照 在这里添加快照 image-20200203170140749 二、Windows Server 2003 下载安装完成后: 设置虚拟机交换机 设置虚拟机的交换机为VMnet1,下面的xp也一样设置 image-20200204050331629 设置ip地址 运行中输入ncpa.cpl可以打开网络设置/网卡 右键本地连接属性-> tcp/ip协议 ,右键属性 在这里可以更改ip地址,下面的xp也一样设置,注意地址不要改一样的 image-20200204050717616 三、Windows Xp sp3 下载镜像后安装 序列号:MRX3F-47B9T-2487J-KWKMF-RPWBY Windows也和上面一样设置,然后关闭防火墙,它们就可以ping通过了 关闭防火墙 控制面板—>安全中心—>关闭防火墙 image-20200204...
Java编程思想
Java 编程思想 安装编程环境 jdk下载链接 Eclipse下载链接 一、对象导论 1、 抽象机制 1.1 抽象过程 所有编程语言都提供抽象机制。汇编语言是对机器指令的抽象,高级语言是对汇编语言的一种抽象。但它们抽象出来的东西还是基于计算机的一下东西,和问题没有直接关联。而面向对象是直接对问题的抽象。 对象:问题空间中的元素及其在空间中的表示。 面向对象的实质:程序可以通过添加新类型的对象使自身适应问题。OOP允许根据问题描述问题,而不是根据计算机描述问题。 Java语言五个基本特性: 万物皆对象 程序是对象的几何,通过发送消息告诉彼此要做的 每个对象都有自己的由其他对象构成的存储 每个对象都有其类型 某一特定类型的所有对象都可以接受相同的信息 1.2 每个对象都有接口 接口对应了某一特定对象所能发出的请求。但是,在程序中,不许有实现这些请求的代码,于是就有了实现。每一个请求都有方法与之关联。 1.3 每个对象都提供服务 当试图开发或者理解一个程序设计时,最好的办法时把对象想象成“服务提供者”。 1.4 被隐藏的具体实现 将程序开发人员按角色分为类创建者和客户端程序员是大...
计算几何
计算几何 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192const double ZERO = 1e-1...
射影几何
射影几何(Projective Geometry) 1. 点 点二维坐标表示为 若 那么,它表示在到的直线上的最远端的无穷点 2. 直线 一个三位向量可以表示一条直线,我们通常使用法向量。其中, 代表无穷远处的直线。 2.1 点在直线上 直线:点:在直线上 2.2 过两点的直线 2.3 两条直线的交点 如果两条平行线相交,那么结果是一个无穷远的点。 3. 射影变换 通过一个矩阵可以实现任意射影变换, 是点变换后的点,那么有以下关系。 3.1 求变换矩阵M 我们需要4个点以及射影后的坐标,。其中,a,b,c,d坐标自己定,一般可以定成下面的 以上都是已知数,可以列出下面4个关系式,因为是1,所以要加这个参数 以a点举例,展开这个式子 把以上的式子全部展开,可以得到一个12个未知数的线性方程组(矩阵9个+变量3个)。使用高斯消元法即可解出M。 3.2 还原射影图像的坐标 我们可以通过变换矩阵的逆矩阵,来反向变换,实现点的还原。 所以先求M,再求M的逆矩阵,然后相乘得到原来的点。 4. 代码实现(C++) 123456789101112131415161718192...
计算机架构笔记
一、冯诺依曼结构 Von-Neumann 概念 计算机的结构与处理的问题无关 计算机由4个单元构成 主存储器里的格子是相同大小的,每个都有个地址 程序和数据放在相同的存储器里 使用二进制 程序由一系列命令构成 顺序可以通过跳转指令改变 image-20200215163311067 Von-Neumann Architektur image-20200215163344965 RISC & CISC CISC: Complex Instruction Set Computer 通过微程序实现 优点:易编程,少的存储需求 缺点:复杂的解码 RISC: Reduced Instruction Set Computer 通过固定接线(feste Verdrahtung)实现 优点:简单,高效的实施 缺点:难编程 image-20200215164015342 Befehlsformat Einadressform image-20200217191456458 Zweiadressform(IA-32) 计算结果覆盖第一个操作数 只有一个操...
Python基础
python包管理器pip 安装 12python -m ensurepippython -m pip install --upgrade pip 安装对应版本的python 123sudo add-apt-repository ppa:deadsnakes/ppasudo apt updatesudo apt install python3.8 虚拟环境 123python3 -m venv myenvsource myenv/bin/activatedeactivate # 退出 Python 基础语法 注释 123456789# 单行注释print("helldo world") # 行尾注释"""这是一个多行注释.....结束注释""" 运算符操作 12345620 // 6 #整除20 / 6 #除法10 % 3 #取余数2 ** 5 #乘方1<<30 #位运算1 if x=2 else 2 # 三目运算符 字符串 双引号 中间可以加转义字符 单引号 纯字符输...
Linux安装和使用
Linux 安装 一、Deepin 无需配置, 真机安装: 下载好iso镜像,用rufus制作启动盘,然后直接安装即可 装i3 1sudo apt-get install i3 在i3下装alacritty 装依赖包 1sudo apt-get install curl git cmake pkg-config libfreetype6-dev libfontconfig1-dev libxcb-xfixes0-dev python3 libegl1-mesa-dev 装rustup.rs 1curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 然后根据提示安装默认选项 1source $HOME/.cargo/env # 刷新配置 然后 1234567git clone https://github.com/jwilm/alacritty.gitcd alacrittyrustup override set stablerustup update stablecargo build --...
Haskell: Funktional Programming
Haskell: Funktional Programming 安装 Haskell 进入这个网站 然后在终端运行他们的安装脚本 1curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh 出现提示后就根据提示输入 YES 然后回车就好了 然后退出终端重新进入后,就可以了 在vscode中可以搜索安装 Haskell 插件 安装 stack 的 hlint 即可, 如果 stack 安装不了,可以更新一下系统再安装 12sudo pacman -S stackstack install hlint 安装package 比如安装 QuickCheck, 因为它是 library 所以加上 --lib 1cabal install --lib QuickCheck Haskell 基本语法 Haskell 网上教程 https://www.bookstack.cn/read/learnyouahaskell-zh-tw/README.md Hello World 新建一个 hel...
Mysql数据库基础
MySQL 数据库 基本命令 在命令行登录: 12mysql -u root -p mysql -h localhost -u root -p 基本操作 123456789101112131415show databases; #查看数据库use mysql; #使用mysql数据库show tables; #查看数据表desc user; #查看表结构show columns from user; #查看user的属性列select User from user; # 查询单独一列update mysql.user set authentication_string=PASSWORD('123123');flush privileges; # 刷新权限# 修改密码exit; #退出create database fydb; #创建数据库create database if not exists fydb default charset utf8; #创建数据库,修改字符集drop database fydb; # 删除数据库 创建数据表 首先 use te...
Win32基础
Win32概述 一、Win32概述 新建Win32项目 新建项目,Win32项目,空项目,不勾选安全开发周期 右键解决方案名称,新建项,C++文件 Windows四大模块程序 控制台程序,窗口程序,动态库(dll), 静态库(lib) Win32入口函数 windows是基于C,C++,又想有自己的数据类型,所以重定义,来区别C语言,或者达到顾名思义的效果 (HINSTANCE,LPSTR) 特性: 如果不认识,先转到定义看这个类型 大写H开头的叫句柄,(HINSTANCE) 大写P,LP开头,表示指针 封装信息:HINSTANCE 就是void*,看不到具体类型 1234567891011#include <windows.h>int WinMain( HINSTANCE hInstance, //应用程序实例句柄 HINSTANCE hPrevInstance, //父应用程序实例句柄(没什么用) LPSTR lpCmdLine, // 命令行参数 int nCmdShow //窗口显示方式 ) { MessageBox(0, &q...