摘要: ZFS分区扩容 使用虚拟机时需要进行磁盘的动态扩容 扩容本地分区 查看磁盘分区情况 $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 120G 0 disk ├─sda1 8:1 0 512M 0 part /boot/grub │ 阅读全文
posted @ 2022-08-28 23:34 main_c 阅读(795) 评论(0) 推荐(0)
摘要: Linux开发环境配置 经常需要配置Linux开发环境,记录一份Debian系的开发环境配置 Debian开发环境配置 # 设置apt代理 # 编辑/etc/apt/apt.conf.d/95proxies /cat /etc/apt/apt.conf.d/95proxies Acquire::ht 阅读全文
posted @ 2022-08-28 23:34 main_c 阅读(133) 评论(0) 推荐(0)
摘要: 目录Linux系统开发基础Linux系统开发概念进程地址空间地址空间:内核空间 VS. 用户空间程序运行:内核态 VS. 用户态系统调用虚拟地址VS.物理地址Linux应用开发环境Linux应用程序编译工具Linux应用程序常用调试方法Linux系统编程入门进程控制与进程间通信进程控制进程间通信Sy 阅读全文
posted @ 2022-08-28 23:34 main_c 阅读(290) 评论(0) 推荐(0)
摘要: Filesystem Hierarchy Standard 文件系统层次结构标准(英语:Filesystem Hierarchy Standard,FHS)定义了Linux操作系统中的主要目录及目录内容。FHS由Linux基金会维护。 当前版本为3.0版,于2015年发布。 文档内容不多,英文内容差 阅读全文
posted @ 2022-08-28 23:34 main_c 阅读(68) 评论(0) 推荐(0)
摘要: 常用Linux命令参考 文件命令 ls – 列出目录 ls -al – 使用格式化列出隐藏文件 cd dir - 更改目录到 dir cd – 更改到 home 目录 pwd – 显示当前目录 mkdir dir – 创建目录 dir rm file – 删除 file rm -r dir – 删除 阅读全文
posted @ 2022-08-28 23:34 main_c 阅读(62) 评论(0) 推荐(0)
摘要: C语言标准:C18(c17),C11,C99,C90(C89) C标准 ISO 规范命名(索引)为: Revision ISO publication Similar draft C2x Not available N2912 [2022-06-07] (later drafts may be av 阅读全文
posted @ 2022-08-28 23:34 main_c 阅读(212) 评论(0) 推荐(0)
摘要: 可以通过open-std网站获取标准草案,虽然不是正式版(要钱),但是无限接近 C++98是第一个正式的C++标准 https://www.lirmm.fr/~ducour/Doc-objets/ISO+IEC+14882-1998.pdf C++03是在C++98上面进行了小幅度的修订, http 阅读全文
posted @ 2022-08-28 23:34 main_c 阅读(153) 评论(0) 推荐(0)
摘要: 目录chapter1chapter 2chapter 3chapter 4chapter 6chapter 7chapter 9chapter 12chapter 13chapter 14other chapter1 在大多数系统中,main的返回值被用来指示状态。返回值0表示成功,非0的返回值的含 阅读全文
posted @ 2022-08-28 23:34 main_c 阅读(138) 评论(0) 推荐(0)
摘要: 背景 最近调试gtk相关程序,发现g_debug()没有终端输出。 方法 查到当需要启用调试的时候需要显式的通过环境变量 G_MESSAGES_DEBUG 来打开 g_debug() 的输出。 # 设置变量 export G_MESSAGES_DEBUG=all 参考 为什么 g_debug() 不 阅读全文
posted @ 2022-08-28 23:34 main_c 阅读(213) 评论(0) 推荐(0)
摘要: 回车和换行的来历与区别 ”回车”(carriage return)和”换行”(line feed)这两个概念的来历和区别 这两种概念来源于一种叫做电传打字机(Teletype Model 33)的机器,”回车”意思是告诉打字机把打印头定位在左边界;”换行”意思是告诉打字机把纸向下移一行。 \r (C 阅读全文
posted @ 2022-08-28 23:34 main_c 阅读(290) 评论(0) 推荐(0)
摘要: fedora 30 安装nVidia驱动[1][2][3] 安装内核源码包 dnf install gcc kernel-devel "kernel-devel-uname-r == $(uname -r)" 禁用nouveau 模块 echo -e "blacklist nouveau\nopti 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(328) 评论(0) 推荐(0)
摘要: 最近在Debian下写C时,发现用readelf命令查看编译后的可执行文件类型时,发现文件类型是DYN (Shared object file),而不是EXEC (Executable file)。 -> % readelf -h a.out ELF Header: Magic: 7f 45 4c 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(330) 评论(0) 推荐(0)
摘要: 粒子群算法PSO 简介 粒子群优化算法(PSO)是一种进化计算技术(evolutionary computation),1995 年由Eberhart 博士和kennedy 博士提出,源于对鸟群捕食的行为研究 。该算法最初是受到飞鸟集群活动的规律性启发,进而利用群体智能建立的一个简化模型。粒子群算法 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(585) 评论(0) 推荐(0)
摘要: 打开putty,加载好需要设置的连接(load),看到左边的设置栏putty永久设置字体、颜色 在左侧的设置栏中进行好设置。 设置完成后,回到"session"界面,点击"save"保存设置。 从此以后,针对保存了设置的连接,putty会加载已经保存过的偏好设置了。 如果有多个连接需要修改的话,重复 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(517) 评论(0) 推荐(0)
摘要: SSH 远程登录服务器反应慢 现象:通过ssh登录服务器时,输入用户名后很久才会提示输入密码 解决:修改/etc/ssh/ssh_config,设置UseDNS值为no 文献A comprehensive guide to fixing slow SSH logins里列出了更多可能导致ssh登录慢 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(124) 评论(0) 推荐(0)
摘要: 安装 方法1:直接通过包管理工具安装 # debian/ubuntu sudo apt install python-pip # centos sudo yum -y install epel-release sudo yum -y install python-pip 通过这种方式安装的pip似乎 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(1287) 评论(0) 推荐(0)
摘要: 使用virt-manager创建双屏虚拟机 虚拟机的创建 修改QXL设备属性(headers="2",也可以设置为3或4)即可 虚拟机的连接 之后用remote-viewer连接,选择display1和display2 好了,现在我们就有一个双屏的虚拟机了: reference https://as 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(526) 评论(0) 推荐(0)
摘要: 问题 笔者在尝试编译qemu时,需要指定qemu在运行时用指定路径下的spice库,尝试使用-wl,-rpath=<link_path>选项,但是编译出来的程序总是自动链接到系统自带的spice库上。 解决方案 通过检索,找到一下链接:https://stackoverflow.com/questi 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(1065) 评论(0) 推荐(0)
摘要: 目录Linux发行版简介学习Linux的必备硬件知识关键硬件器件——CPU关键硬件器件——存储关键硬件器件——内存其他一些查看硬件信息的命令Linux开机过程(以Ubuntu16.04为例)阶段1:BIOS阶段2:boot Loader阶段3:kernel阶段4:systemd阶段5:应用软件 Li 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(1105) 评论(0) 推荐(0)
摘要: qemu-nbd挂载虚拟机镜像文件系统 基本原理 nbd(网络块设备: Network Block Device),利用qemu-nbd将qemu虚拟机镜像挂载到Linux上。 一般步骤 加载 nbd 驱动(sudo modprobe nbd) 查看有没有加载nbd模块lsmod |grep nbd 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(1082) 评论(0) 推荐(0)
摘要: LVM扩容 分区基本结构 lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 335.6M 0 rom vda 252:0 0 63G 0 disk ├─vda1 252:1 0 500M 0 part /boot └─vda2 252: 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(64) 评论(0) 推荐(0)
摘要: 在configure的时候加入 --enable-trace-backend=simple 选项,其中trace的方式有几种,这里使用simple,具体可以参考qemu自带的文档(具体路径在docs/devel/tracing.txt),如果现有的trace point不能满足你的需求,里面还有介绍 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(1601) 评论(0) 推荐(0)
摘要: 主要命令 sudo alsactl store 该命令将alsamixer配置保存到 /etc/asound.state 中,在每次启动时都会加载它。 alsactl --file ~/.config/asound.state store 该命令使用 alsactl 将混音器设置保存到自定义文件中 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(1598) 评论(0) 推荐(1)
摘要: lspci 显示Linux系统的pci设备最简单的方法就是使用lspci命令,前提是要安装pciutils包(centos在最小化安装时不会自带该包,需要自己下载安装) pciutils包的源码github地址为: https://github.com/pciutils/pciutils 从该项目的 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(667) 评论(0) 推荐(0)
摘要: QEMU 安装与使用 目录QEMU 安装与使用安装qemu硬件准备安装KVM安装qemu源码安装安装工具安装QEMU使用创建虚拟机[6][7][8]命令选项qemu的标准选项qemu显示选项网络属性相关选项kvm的网络模型手动创建bridgei386平台专用选项qemu镜像操作参考 本文是对qemu 阅读全文
posted @ 2022-06-10 07:22 main_c 阅读(11375) 评论(0) 推荐(1)
摘要: C语言矩阵传递给函数的方法 先看一道题: A matrix is Toeplitz if every diagonal from top-left to bottom-right has the same element. Now given an M x N matrix, return True 阅读全文
posted @ 2018-07-02 13:38 main_c 阅读(1275) 评论(0) 推荐(0)
摘要: 0x01数据结构——C语言实现(二叉查找树) 二叉查找树是一种特殊的二叉树,使二叉树成为二叉查找树的性质是:对于树中的每一个节点X,它的左子树中所有关键字值小于X的关键字值,而它的右子树中所有关键字值大于X的关键字值。这意味着,该树所有的元素可以用某种统一的方式排序。 二叉查找树的C语言实现: b_ 阅读全文
posted @ 2018-07-01 14:56 main_c 阅读(604) 评论(0) 推荐(0)
摘要: 0x01数据结构——C语言实现(二叉树) 二叉树(binary tree)是一棵树,其中每个节点都不能有多于两个的儿子。 二叉树的一个性质是平均二叉树的深度要比N小得多,这个性质有时很重要。分析表明,这个平均深度为\(O(\sqrt{N})\),而对于特殊类型的二叉树,即二叉查找树(binary s 阅读全文
posted @ 2018-07-01 14:39 main_c 阅读(432) 评论(0) 推荐(0)
摘要: 0x01数据结构——C语言实现(树) 树(tree): 一棵树是一些节点的集合。这个集合可以是空集;若非空,则一棵树由称为根(root)的节点r以及0个或多个非空的(子)树\(T_1\),\(T_2\),...,\(T_k\)组成,这些子树种每一颗的根都被来自根r的一条有向边(edge)所连接。每一 阅读全文
posted @ 2018-07-01 14:38 main_c 阅读(626) 评论(0) 推荐(0)
摘要: 最大子序列求和问题 问题描述 给定整数\(A_1\),\(A_2\),..., \(A_N\)(可能有负数),求\(\sum_{k=i}^jA_k\)的最大值(为方便起见,如果所有整数均为负数,则最大子序列和为0)。 求解 算法1: int max_sub_sum(const int A[], in 阅读全文
posted @ 2018-06-23 17:30 main_c 阅读(371) 评论(0) 推荐(0)
摘要: /* 最大子数组问题 给出每天股票的价格,求出买进和卖出的时间,使得获利最高。 输入: P[0~n-1] 输出: 买进的时间i和卖出的时间j(0<=i<=j<=n-1) */ //分治法求解,将数组P转换为数组A,其中A中每个元素A[i]=P[i]-p[i-1],表示第i-1天买进,第i天卖出的获利 阅读全文
posted @ 2018-06-23 17:28 main_c 阅读(730) 评论(0) 推荐(0)
摘要: 斯塔克尔伯格竞争模型(主从博弈模型) 基本概念 古诺模型实际上是假定两个寡头厂商同时作出各自的产量决策的。 现在假设厂商1先决定它的产量,然后厂商2知道厂商1的产量后再做出它的产量决策。因此,在确定自己产量时,厂商1必须考虑厂商2将如何作出反应。其他假设与古诺模型相同,这一模型称为斯塔克伯格(Sta 阅读全文
posted @ 2018-05-25 16:10 main_c 阅读(7415) 评论(0) 推荐(1)
摘要: 古诺双寡头模型MATLAB求解(博弈论) 基本概念 古诺竞争模型(也称古诺模型)是早期的寡头垄断模型。它是法国经济学家古诺于1838年提出的。 古诺模型的假定是:市场上有A、B两个厂商生产和销售相同的产品,他们的生产成本为0;他们共同面临的市场的需求是线性的,A、B两个厂商都准确地了解市场的需求曲线 阅读全文
posted @ 2018-05-23 21:43 main_c 阅读(3021) 评论(0) 推荐(1)
摘要: 原文出处:http://50linesofco.de/post/2018-02-28-writing-an-x86-hello-world-bootloader-with-assembly 摘要 (TL;DR 可以是 Too long; Didn't read(太长,所以没有看)。也可以是 Too 阅读全文
posted @ 2018-05-03 11:20 main_c 阅读(490) 评论(0) 推荐(0)
摘要: HTTP首部 HTTP请求报文首部 请求行 请求首部字段 通用首部字段 实体首部字段 其他 HTTP响应报文首部 状态行 响应首部字段 通用首部字段 实体首部字段 其他 HTTP首部字段结构 HTTP首部字段是由首部字段名和字段值构成的,中间用冒号":"分隔。 首部字段名:字段值 4中HTTP首部字 阅读全文
posted @ 2018-04-27 20:14 main_c 阅读(219) 评论(0) 推荐(0)
摘要: HTTP报文内的HTTP信息 HTTP报文本身是由多行(用CR+LF作换行符)数据构成的字符串文本。 HTTP报文大致可以分为报文首部和报文主体两块。两者由最初的空行(CR+LF)来划分。通常,并不一定要有报文主体。 请求报文首部由:请求行,请求首部字段,通用首部字段,实体首部字段和其他组成。 响应 阅读全文
posted @ 2018-04-27 20:13 main_c 阅读(133) 评论(0) 推荐(0)
摘要: 字节流服务:所谓的字节流服务(Byte Stream Service)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。 HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回。 下面是从客户端发送给某个HTTP服务器端的请求报文中的内容 GET /in 阅读全文
posted @ 2018-04-27 20:12 main_c 阅读(206) 评论(0) 推荐(0)
摘要: 0x00数据结构——C语言实现(队列) 实现 /* 使用队列时,插入在一端进行而删除在另一端进行 队列的基本操作是入队(enqueue),它是在表的末端(队尾(rear))插入一个元素, 还有出队(dequeue),它是删除(或返回)在表的开头(队头(front))的元素。 dequeue(Q) e 阅读全文
posted @ 2018-04-25 16:40 main_c 阅读(239) 评论(0) 推荐(0)
摘要: 0x00数据结构——C语言实现(栈) 栈的实现 /* 栈(tack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈的顶(top)。 对栈的基本操作有Push(进栈)和Pop(出栈)。 Functions: (在链表中增加附加头结点的版本) 创建一个空栈 将栈置为空 计算栈长度 返 阅读全文
posted @ 2018-04-25 14:09 main_c 阅读(452) 评论(0) 推荐(0)
摘要: 0x00数据结构——C语言实现(多项式) /*filename:polynomial*/ #ifndef POLYNOMIAL #define POLYNOMIAL //一元多项式的表示 //Pn(x)=p0 + p1*x + p2*x^2 + ... + pn*x^n /* 基本操作: 创建一个有 阅读全文
posted @ 2018-04-24 16:30 main_c 阅读(436) 评论(0) 推荐(0)