windows基础
Windows 基础
一、一些重要的目录
用户
用户登录后的配置文件。
开机启动目录
C:Menu
在这个目录下存放的文件会开机自启动
MyDrivers
存放驱动
System32
Windows
目录下的SAM文件,存储的是计算机的用户名和密码
Windows
用来解析域名
PerfLogs
用于存放系统日志。计算机管理中的windows日志中的安全可以查看访问情况
Program files
存放安装程序目录,(x86)目录下安装的是32位程序
二、服务
打开服务:
运行中输入 services.msc
或者
右键计算机管理,点开服务
常见的服务
web, dns, dhcp(自动获取ip), 邮件, telnet, ssh ,ftp, smb
telnet
打开服务,找到telnet,右键属性
image-20200210222628468
然后调成自动,然后就可以启动服务了
image-20200210222719035
然后再另一台计算机上打开telnet的客户端
找到应用 ...
虚拟机安装以及网站的搭建
虚拟机安装以及网站的搭建
一、 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通过了
关闭防火墙
控制面板—&g ...
Java编程思想
Java 编程思想
安装编程环境
jdk下载链接
Eclipse下载链接
一、对象导论
1、 抽象机制
1.1 抽象过程
所有编程语言都提供抽象机制。汇编语言是对机器指令的抽象,高级语言是对汇编语言的一种抽象。但它们抽象出来的东西还是基于计算机的一下东西,和问题没有直接关联。而面向对象是直接对问题的抽象。
对象:问题空间中的元素及其在空间中的表示。
面向对象的实质:程序可以通过添加新类型的对象使自身适应问题。OOP允许根据问题描述问题,而不是根据计算机描述问题。
Java语言五个基本特性:
万物皆对象
程序是对象的几何,通过发送消息告诉彼此要做的
每个对象都有自己的由其他对象构成的存储
每个对象都有其类型
某一特定类型的所有对象都可以接受相同的信息
1.2 每个对象都有接口
接口对应了某一特定对象所能发出的请求。但是,在程序中,不许有实现这些请求的代码,于是就有了实现。每一个请求都有方法与之关联。
1.3 每个对象都提供服务
当试图开发或者理解一个程序设计时,最好的办法时把对象想象成“服务提供者”。
1.4 被隐藏的具体实现
将程序开发 ...
计算几何
计算几何
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192const double ZERO = 1e-10; ...
射影几何
射影几何(Projective Geometry)
1. 点
点\(P(x,y)\)二维坐标表示为 \[
P(x,y)\sim\begin{pmatrix} x
\\ y
\\ 1
\end{pmatrix} = \lambda \begin{pmatrix} x
\\ y
\\ 1
\end{pmatrix} = \begin{pmatrix} x'
\\ y'
\\ \lambda
\end{pmatrix}\sim \begin{pmatrix} x
\\ y
\\ z
\end{pmatrix}
\] 若\(z = 0\)
那么,它表示在\(O(0,0)到P(x,y)\)的直线上的最远端的无穷点
2. 直线
一个三位向量可以表示一条直线,我们通常使用法向量。其中,\(A,B,C \neq0\) \[
Ax+By+C=0 \sim \begin{pmatrix} A
\\ B
\\ C
\end{pmatrix} = \lambda\begin{pmatrix} A
\\ B
\\ C
\end{pmatrix} ...
计算机架构笔记
一、冯诺依曼结构
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
Z ...
Python基础
python包管理器pip
安装
12python -m ensurepippython -m pip install --upgrade pip
Python 基础语法
注释
123456789# 单行注释print("helldo world") # 行尾注释"""这是一个多行注释.....结束注释"""
运算符操作
12345620 // 6 #整除20 / 6 #除法10 % 3 #取余数2 ** 5 #乘方1<<30 #位运算1 if x=2 else 2 # 三目运算符
字符串
双引号 中间可以加转义字符
单引号 纯字符输出
三引号 多行字符串
123456"Hello" + 'world' # +号不能连接数字"""HelloWorld"""print("Hello"*3) #输出3次Hello
字符串函数 ...
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 stableca ...
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 ...
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; # 删除数据库
创建数据表
首先 us ...