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...
C++面向对象基础
访问控制限定符 public: 谁都可以访问 protected(默认): 只有自己和派生类可以访问 private: 只有自己可以访问 类和结构体的区别 类有访问限定符,结构体没有 创建类,对象 1234567891011121314151617181920class Dog { string name;public: void eat();};// 栈区对象Dog dog1;Dog dog1[4];// 堆区对象Dog* dg1 = new Dog;dg1->eat();delete dg1;dg1 = NULL;Dog* dg2 = new Dog[3];dg2[0].eat();delete[] dg2;dg2 = NULL; string 类 查找 s1.find(查找的字符串,开始位置); 替换 s1.replace(开始替换位置,替换的位数,替换字符串); 12s1 = "1234567";s1.replace(s1.find("456"), 2, "abc"); // 1...
c++基本概念
新建C++的工程 1 新建项目,控制台应用程序 勾选空项目, 勾去安全周期检查 2 源文件 –> 新建项 3 添加main.cpp 4 选择性编译 123456789#if 0#include <stdio.h>int main() { printf("Hello World"); return 0;}#endif 命名空间 (namespace) 在同样的作用域下不能定义多个同名变量或者函数 所以可以使用命名空间来解决这个问题 命名空间可以嵌套 12345678910111213141516171819202122#include <iostream>using namespace std;namespace yf { int a = 12;}namespace fy { int a = 1; namespace ffy{ int a = 11; }}int main() { cout << fy::...