笔记
小昊☆
这个作者很懒,什么都没留下…
展开
-
vscode 代码格式配置
VSode clang格式原创 2023-03-03 10:51:16 · 667 阅读 · 0 评论 -
zmq学习
zmq原创 2022-06-03 19:47:02 · 205 阅读 · 0 评论 -
ssh 连接,scp传输文件
在进行ssh连接后,可使用scp传输文件ssh user@ipscp localfile user@ip:目录比如:scp /home/wxl/readme.txt wxl@156.25.36.84 /tmp原创 2022-05-30 18:47:51 · 178 阅读 · 0 评论 -
Ubuntu 离线安装 dpkg
一个deb的资源包网站 :https://pkgs.org/想要安装啥搜一搜看看有没有合适平台的包然后可以看到安装所需依赖可以使用命令dpkg -l telnet(比如查看是否安装了telnet)查看本机是否安装A依赖B,若安装A是没有B,那么安装A会报错,需要先安装B...原创 2022-05-30 18:44:43 · 1965 阅读 · 0 评论 -
win11家庭版开启hyper-v方法
桌面建立 .txt文件输入:pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txtfor /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"del hyper-v.txtDism /onl原创 2022-05-25 15:12:49 · 5647 阅读 · 1 评论 -
macOS中virtualbox虚拟机上Windows10系统实现主机与虚拟机文件互传
选中win10虚拟机打开设置,选高级然后打开虚拟机,在虚拟机界面最上方选中![![在这里插入图片描述](https://img-blog.csdnimg.cn/1aade2174e8441cf82711f3ea938ac26.png)运行x86后重启即可,此时也可使用共享文件夹了...原创 2022-05-13 17:22:53 · 1304 阅读 · 0 评论 -
macOS安装homebrew与更新gcc
想要更新gcc需要使用homebrew安装homebrew更新gcc原创 2022-05-11 23:55:37 · 799 阅读 · 0 评论 -
访问github
下载地址:dev-sidecar在gitee上搜索dev-sidecar,正常情况下第一个就是。按照提示安装完成打开就行转载 2022-05-06 20:59:29 · 48 阅读 · 0 评论 -
g++,gcc升级为5.2
shell命令//查看当前gcc版本gcc --versiong++ --version//下载对应版本cd /usr/local/srcwget http://ftp.gnu.org/gnu/gcc/gcc-5.2.0/gcc-5.2.0.tar.bz2tar -jxvf gcc-5.2.0.tar.bz2//进入gcc目录安装cd gcc-5.2.0./contrib/download_prerequisites//创建bulid文件夹mkdir buildcd build转载 2022-03-09 19:57:34 · 242 阅读 · 0 评论 -
CentOS7 安装man page
yum install - y man-pages原创 2022-02-25 18:32:35 · 683 阅读 · 0 评论 -
终于让小web服务器跑起来了
首先安装mysql,密码搞了半天也未得善终安装mysql.h这个库:sudo yum install mysql-community-devel.x86_64编译还会报错:找不到 libmysqlclient.so在全局找到该文件并复制到 /usr/lib中原创 2022-02-17 12:37:33 · 605 阅读 · 0 评论 -
centos 7 安装mysql
首先 在这里 找到合适的版本Red Hat Enterprise Linux 7然后复制下载链接,使用wget命令下载wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm安装下载的 .rpm文件yum -y install mysql80-community-release-el7-5.noarch.rpm安装mysql服务器yum -y install mysql-community-ser原创 2022-02-17 10:57:13 · 480 阅读 · 0 评论 -
centos创建新用户
创建新用户:adduser 用户名修改用户密码:passwd 用户名将用户添加到wheel用户组里,使之拥有sudo权限usermod -aG wheel 用户名完成转载 2022-02-17 09:26:51 · 3556 阅读 · 0 评论 -
关于读者写者问题
写者优先int readcount = 0; //统计读者数量int wsem = 1; //写者必须得到才能开始写的信号,读者可用此来阻塞写者int readmutex = 1; //用来保证readcount正确计数void reader() { while(true) { P(readmutex); readcount++; if(readcount == 1)//第一个读者(此先没有读者在读)原创 2021-11-09 14:35:03 · 86 阅读 · 0 评论 -
C语言中变量在内存中的保存与访问
CPU通过内存地址访问元素int i=0x12345678假如i的地址是0x100,那么在小端存储体系中地址数值0x1000x780x1010x560x1020x340x1030x12CPU访问内存需要同时具备两个因素:内存基址:从哪里访问内存——就是地址内存布局:访问几个字节(怎样解析,解释方法)定义变量时指明的数据类型就是指明内存布局,i是int型变量,所以CPU知道连同0x100后面四个地址一起组成i的值强制类型转换改变的就是解析方原创 2021-10-17 15:27:54 · 480 阅读 · 0 评论 -
csapp链接过程
文章目录链接编译器驱动程序静态链接目标文件三种形式格式可重定位目标文件ELF头节节头部表符号和符号表三种符号类型:符号表可重定位目标文件中的三个伪节符号解析:链接器如何解析多重定义的全局符号与静态库的链接链接器如何使用静态库来解析引用重定位重定位条目重定位符号引用可执行目标文件加载可执行目标文件动态链接共享库从应用程序中加载和链接共享库位置无关代码PIC数据引用PIC函数调用库打桩机制小结链接编译器驱动程序预处理:预处理器将.c文件翻译到.i文件(ASCII码的中间文件)编译:编译器将.i文原创 2021-07-18 11:44:04 · 312 阅读 · 0 评论 -
Linux常用命令
chgrp [-R] 用户组名 文件或目录更改文件所属用户组,-R是递归修改,连同子目录下所有文件和目录所属用户组都修改chown [-R] 账号名称 文件或目录chown [-R] 账号名称:用户组名称 文件或目录修改文件或目录的拥有者,第二条是一起修改chmod [-R] 权限数字 文件或目录修改文件或目录权限r:4w:2x:1cd 相对路径或绝对路径切换目录cd ~ 回到家目录(/root)cd 回到家目录pwd [-P.原创 2021-07-10 23:58:02 · 61 阅读 · 2 评论 -
我的网页一些快捷键
Ctrl+E:网站地址Ctrl+R:刷新网页Ctrl+T:打开新的标签页Ctrl+D: 网页上:添加书签;力扣可以选中好几个数同时操作Ctrl+J:搜索下载内容Ctrl+N:打开新的浏览器窗口原创 2021-07-10 20:48:12 · 167 阅读 · 0 评论 -
虚拟内存.
物理地址(Physical Adress,PA):主存被分成M个单元,每个单元是一字节,每个单元(即每个字节)有一个物理地址虚拟地址(Virtual Adress,VA):CPU生成一个n位的虚拟地址空间(现在64位操作系统即64位的地址空间),共2^64个字节,每个字节有一个虚拟地址。虚拟内存有序的分布在磁盘上,即可把主存看做磁盘的缓存(全相联),主存以页为单位进行缓存替换,磁盘上的页有三种状态:已分配(已经使用了,存有数据了)已缓存(已经在主存内了)未缓存(还没有缓存进入主存).原创 2021-07-10 12:46:47 · 185 阅读 · 0 评论 -
浅析new与delete工作原理及注意事项
new:先分配内存再调用构造函数当我们写出Complex* pc=new Complex(1,2);//Complex是一个复数类,此时实部为1,虚部为2编译器转化为void* men=operator new(sizeof(Complex));//分配内存,operator new是一个特殊的函数,内部调用malloc(n)pc=static_cast<Complex*>(mem);//转型pc->Complex::Complex(1,2);//构造函数delete:先原创 2021-06-13 16:15:26 · 238 阅读 · 1 评论 -
C++随机数(default_random_engine)
1.仅使用rand()生成随机数不需要引入特定头文件直接使用即可。 如 `int i=rand();`但是生成随机数的种子默认是1随机数范围是0到rand_max(int型是32767)2.使用种子来使每次生成的随机数不同(一般使用时间作为种子)所在头文件stdlib.h#include <stdlib.h>......srand(time(NULL));int i=rand();3.可以使用rand()%n来获取特定范围的随机数如%n即是模n取余操作,相应可以还有原创 2021-03-11 14:27:40 · 3883 阅读 · 1 评论 -
#pragma once与#ifndef
在C/C++中,为了避免同一个文件被include多次,有两种方式:一种是#ifndef方式,一种是#pragma once方式(在头文件的最开始加入)。#ifndef SOME_UNIQUE_NAME_HERE#define SOME_UNIQUE_NAME_HERE // contents of the header... #endif // SOME_UNIQUE_NAME_HERE#pragma once // contents of the header...#ifnd原创 2021-06-05 14:08:30 · 330 阅读 · 0 评论 -
vim安装
在命令行敲输入vi敲tap可以看到只安装了vim.tinyubuntu系统输入sudo apt-get install vim-gtk安装成功原创 2021-06-04 21:00:25 · 55 阅读 · 0 评论 -
INT_MIN、INT_MAX、FLT_MIN、FLT_MAX、DBL_MIN、DBL_MAX、 LONG_MAX、 LONG_MIN、LONG_LONG_MAX、LONG_LONG_MIN
int n1= INT_MIN; int n2= INT_MAX; float f1 = FLT_MIN; float f2 = FLT_MAX; double d1 = DBL_MIN; double d2 = DBL_MAX; long ln1 = LONG_MAX; long ln2 = LONG_MIN; long long lln1 = LONG_LONG_MAX; long long lln2 = LONG_LO...原创 2021-06-04 17:25:15 · 1409 阅读 · 0 评论 -
functional
#include<iostream>#include<functional>#include<string>#include<vector>#include<algorithm>#include<map>using namespace std;int add(int i, int j) { return i + j; }struct divide { int operator()(int denominator, i原创 2021-05-28 08:43:35 · 106 阅读 · 0 评论