杂项
文章平均质量分 64
这个专栏放一些乱七八糟的东西
China_JerryYuan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决Pycharm无法显示matplotlib绘图问题(ubuntu环境)
1.首先,确保环境(虚拟环境)中已经安装了matplotlib模块首先切换到虚拟环境中,然后安装安装命令:conda install matplotlib2.确定你的pycharm 使用的环境是你的虚拟环境(1)在pycharm中添加虚拟环境pycharm默认使用的环境可能并不是你想用的虚拟环境:如图在file->settings 里面可以找到配置虚拟环境的窗口。点1,...原创 2021-09-04 23:46:05 · 7904 阅读 · 1 评论 -
安装linux系统
本人由于近期需要在linux环境下进行一些开发工作,而正在使用的系统为windows10 操作系统,故需装双系统以完成开发,在此将安装的过程做一个记录,以便他人借鉴。一、安装需要具备的条件安装主要分为以下几个条件ufi启动模式的windows10操作系统(你需要查看自己的电脑是否为uefi启动模式在运行中输入msinfo32,找到BIOS,看后缀是否为uefi)ubuntu18.4...原创 2021-09-04 23:43:59 · 306 阅读 · 0 评论 -
关于IO流的理解
存储的目标(比如一个文件)当做水池,链接水池和外界的是水管,这个水管往水池里灌水,或者把水池里的水泵出来,形成“流”。往里灌水(写文件)时,对于水管(流)来说,是“将水管里的水输出到水池里”,此时对于流来说是输出流;往外排水(读文件)时,对于水管(流)来说,是“将水池里的水输入到水管里”,此时对于流来说是输入流。一开始总是站在水池的角度,总是想不明白,站在水管的角度就明白了。...原创 2021-09-04 23:43:12 · 100 阅读 · 0 评论 -
linux磁盘分区
1.为什么要分区?数据的安全性:因为每个分区槽的数据是分开的!所以,当你需要将某个分区槽的数据重整时,例如你要将计算机中Windows 的 C 槽重新安装一次系统时, 可以将其他重要数据移动到其他分区槽,例如将邮件、桌面数据移动到 D 槽去,那么 C 槽重灌系统并不会影响到 D 槽! 所以善用分区槽,可以让妳的数据更安全。系统的效能考虑:由于分区槽将数据集中在某个磁柱的区段,例如上...原创 2021-09-04 23:40:58 · 398 阅读 · 0 评论 -
无名管道练习小程序
任务: 写一个程序,主程序向管道读数据,子进程向管道从终端设备上写数据。#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include <sys/stat.h>#include <fcntl.h>#include <string.h>int...原创 2020-03-04 21:43:01 · 170 阅读 · 0 评论 -
A:魔兽世界之一:备战
A:魔兽世界之一:备战总时间限制:1000ms内存限制:65536kB描述魔兽世界的西面是红魔军的司令部,东面是蓝魔军的司令部。两个司令部之间是依次排列的若干城市。红司令部,City 1,City 2,……,City n,蓝司令部两军的司令部都会制造武士。武士一共有 dragon 、ninja、iceman、lion、wolf 五种。每种武士都有编号、生命值、攻击力这三种属性。双...原创 2019-12-17 22:31:29 · 174 阅读 · 0 评论 -
Git/Github 使用
1. Git是什么?git是目前世界上最先进的分布式版本控制系统。2. Git的特点版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题。分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。首先找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。可以自己搭建这台服务器,也可以使用GitHub网站。3. Git 的基本使用git原创 2020-06-07 00:28:27 · 170 阅读 · 0 评论 -
C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段 :数据段(data segment)通常是指用来存放程序中 已初始化 的 全局变量 的一块内存区域。数据段属于静态内存分配。代码段: 代码段(code segment/text segment)通常是指用...原创 2020-03-03 17:33:52 · 955 阅读 · 0 评论 -
关于对进程、线程的返回状态的获取的理解
创建线程的函数并不会返回线程的状态,线程状态的返回需要借助一个函数,即pthread_exit函数。这个函数可以把在线程内部把线程的退出信息发送到主线程。而主线程需要用一段空间来存储这个子线程退出时候的状态,因此需要在主线程中提前定义一个变量 ,通过pthread_join函数,来接受到线程的退出状态。例如创建一个retval,使用这个变量来接受这个信息即可。但是这个变量的类型怎么确定呢?而p...原创 2020-03-03 17:39:13 · 197 阅读 · 0 评论 -
关于类型转换构造函数的疑惑点
#include <iostream>using namespace std;// 一个类,有一个成员valclass A {public: int val; A(int x=123): val(x){} //解答关键点 A& GetObj(){ return *this; } /* 函数一: A&a...原创 2019-12-12 21:21:24 · 208 阅读 · 0 评论 -
虚机制
1、设计如下三个class A、B、Cclass A{public: virtual void vfunc1(); virtual void vfunc2(); void func1(); void func2();private: int m_data1; int m_data2;}class B:public A{public: virtual void vfun...原创 2020-01-12 14:30:00 · 367 阅读 · 0 评论 -
c++语言的 代码组织
1. c/c++ 头文件包含1.1 c++ 程序的 编译链接过程包含的头文件分为三类:c++ 标准库头文件c++ 第三方库 头文件自定义的类等 头文件1.2疑问为什么系统静态库、和第三方静态库动态库 等不提供源码直接给我们链接呢?而是已经编译好的静态库或者动态库 .lib 或者.so 文件呢?原因一:知识产权的原因,有的第三方库不愿意提供源码。原因二:编译效率原因,直接使...原创 2020-04-22 21:27:23 · 561 阅读 · 2 评论 -
c++ 命名空间
1. 全局命名空间污染问题1.1 原因之一:引入的库与库之间的实体名字冲突我们在编写大型程序时,可能会同时引入多方的库。假如我们同时引入A、B、C 三个库。 为了引入这三个库,我们需要使用其定义的类、变量、函数等。 因此会引入他们的头文件。 假如A库的头文件的名字的命名和B库头文件名字的名字是一样的。而对于主函数来说,它要同时引入这两个库,那么编译器就会报错,因为它认为一个实体定义了两次。1...原创 2020-04-19 00:04:39 · 356 阅读 · 0 评论 -
基类的析构函数不加virtual引起的异常
#include <iostream>using namespace std;class Animal{public: static int number; virtual void printCount()=0; Animal(){ ++Animal::number; } virtual ~Animal(){ //错误...原创 2019-12-12 22:55:04 · 634 阅读 · 0 评论 -
对于栈内存的理解
1、栈堆栈非常重要,因为它跟踪程序中运行的函数,而函数又是软件的基本组成模块。当调用一个函数时,将创建一个栈桢来支持该函数的执行。栈桢包含函数的局部变量和调用者传递给函数的参数。栈桢还包含管理信息,允许被调用的函数(被调用方)安全地返回给调用方。(saved ebp、 return address)2、与栈相关的寄存器堆栈指针(esp)指向堆栈的顶部。顶部总是被最后一个被压入到堆栈上但尚未...原创 2020-03-07 00:07:01 · 653 阅读 · 1 评论 -
shell 编程入门
1. 定义变量1.1 常用的系统变量$HOME 用户的主目录$PWD 当前目录$SHELL 执行的shell解释器的目录$USER 用户名1.2 自定义变量1.2.1 定义变量变量名=变量值注意:shell脚本语言 变量不需要指定类型。等号两侧不可以有空格。变量名的标识符规则和c语言一样。默认的变量类型为字符串类型,不可以进行四则运算。如果变量中有空格存在,则需要使用单引号或者双引号将变量值引起来。1.2.2 撤销变量unset 变量名1.2.3 定义静态变原创 2020-06-14 22:14:36 · 999 阅读 · 0 评论 -
linux命令(4) which命令
1.NAMEwhich - locate a command搜索一个命令2. SYNOPSISwhich [-a] filename …3.DESCRIPTIONwhich returns the pathnames of the files (or links) which would be executed in the current environment, had its arguments been given as commands in a strictly POSIX原创 2020-06-13 22:05:13 · 597 阅读 · 0 评论 -
linux 命令之(2)grep
1.NAMEgrep, egrep, fgrep, rgrep - print lines matching a pattern打印匹配到模式的行2.SYNOPSISgrep [OPTIONS] PATTERN [FILE…]grep [OPTIONS] -e PATTERN … [FILE…]grep [OPTIONS] -f FILE … [FILE…]3.DESCRIPTIONgrep searches for PATTERN in each FILE. A F原创 2020-06-08 00:00:35 · 280 阅读 · 0 评论 -
linux命令之(3 )whereis命令
1. NAMEwhereis -locate the binary, source, and manual page files for a commandlocate命令查找一个命令的 二进制、源文件、帮助手册文件。2. SYNOPSISwhereis [options] [-BMS directory… -f] name…3. DESCRIPTIONwhereis locates the binary, source and manual files for the specif原创 2020-06-09 22:46:46 · 571 阅读 · 0 评论 -
linux命令行模式登陆
设置linux默认登陆模式开机以命令模式启动,执行:systemctl set-default multi-user.target开机以图形界面启动,执行:systemctl set-default graphical.targetlinux命令行模式登陆乱码修改/etc/default/locale命令:sudo vim /etc/default/locale1将下面这两行LANG=zh_CN.UTF-8LANGUAGE=zh_CN:zh替换为LANG="en_US.UTF-原创 2020-11-18 17:10:43 · 1225 阅读 · 0 评论 -
linux命令之(5) find命令
1. NAMEfind - search for files in a directory hierarchy在目录结构中搜索文件。2.SYNOPSIS find [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point...] [expression] 链接处理方式 起始目录 限制条件3. DESCRIPTIONThis manual pag原创 2020-06-14 00:04:39 · 636 阅读 · 0 评论 -
正则表达式入门
1. 什么是正则表达式 ?正则表达式用来干什么?正则表达式是由一些元字符和字符组成的字符串,而这些元字符是一些表示特殊意义的字符,即被正则表达式引擎表达的字符表示与其本意不同的一些字符。正则表达式是描述一些字符串的模式(规则)2. 正则表达式的分类基本正则表达式扩展正则表达式注意:二者主要区别在于:支持的元字符不同。3. 基本的正则表达式正则表达式中进行组成规则的字符称之为元字符,元字符根据其功能不同,可以分为4类。3.1 内容匹配字符.: 匹配任意单个字符[]: 匹配范围内原创 2020-06-02 23:15:04 · 529 阅读 · 0 评论 -
ubuntu 安装 flush插件
ubuntu 安装 flush插件sudo apt-get install flashplugin-installer原创 2020-11-15 21:16:41 · 435 阅读 · 0 评论 -
linux 命令之(1) locate命令
1. NAME(名字)locate - find files by name定位- 通过名字查找文件。2. SYNOPSIS (大纲)locate [OPTION]… PATTERN…3. DESCRIPTION (描述)locate reads one or more databases prepared by updatedb(8) and writes file names matching at least one of the PATTERNs to standard o原创 2020-06-07 23:00:47 · 496 阅读 · 0 评论 -
《跟我一起写Makefile》记录(一)
声明:本文记录本人看网络上关于Makefile的文档《跟我一起写Makefile》(陈皓 写),其中主要讲述了GUN Make 自动化编译工具的运用。本人以linux/C++角度学习Make,博文中加入了一些我个人的一些理解。1.编译、链接、中间文件、库文件编译: 将C++源码 使用g++编译器 生成 .o 文件的过程称为编译。链接: 将多个.o文件 生成一个可执行程序的过程称为链接。中间文件: 从源代码 到最后的可执行文件中间的 文件形态称为中间文件。比较典型的有.o 文件库文件: 将多个.o原创 2020-11-29 16:28:24 · 170 阅读 · 0 评论 -
参考
任务可以分成两种,一种是同步任务(synchronous),另一种是异步(asynchronous)。同步任务指的是,在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;异步任务指的是,不进入主线程、而进入"任务队列"(task queue)的任务,只有"任务队列"通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行。(1)所有同步任务都在主线程上执行,形成一个执行栈(execution context stack)。(2)主线程之外,还存在一个"任务队列"(task q.转载 2020-06-15 19:13:02 · 240 阅读 · 0 评论 -
条件变量
1.线程同步的概念线程同步隐含两层含义:(1)线程互斥(2)线程有先后执行顺序 的约束2. 实现线程同步的方式——条件变量简介2.1 与互斥锁的对比互斥锁只有两种状态: 锁定和非锁定。而条件变量允许线程挂起,以及等待另一个线程发送信号来唤醒该线程。2.2 条件变量的内部实现条件变量的内部实现是一个等待队列(需要调用相应的系统调用),放置等待的线程。线程在条件变量上等待和通知(通知也需要调用系统调用)。互斥锁用来保护等待队列(锁住等待队列,因为等待队列自身对于所有线程来讲也是一个共享的资原创 2020-06-07 19:03:54 · 295 阅读 · 0 评论 -
word常用技巧
1. 上标注、下标快捷键上标快捷键:ctrl+shift+“=”下标快捷键:ctrl+“=”原创 2020-12-08 22:43:32 · 134 阅读 · 0 评论 -
利用ssh协议搭建git远程服务
需求:(1) 公网服务器搭建git服务,放代码裸库。(2) 本地机器通过ssh协议push/pull 代码。2. 客户端(1)根据已有的代码生成 裸代码库git clone --bare 4GConverge 4GConverge.git所谓的裸代码库是指没有工作区的git仓库,类似于只有.git文件夹。(2) scp 将裸代码库放到 服务器上(3) 生成 SSH公钥可以先看一下自己机器上是否已经存在SSH公钥 cd ~/.ssh #查看id_dsa.pub 文件是否存在,如原创 2020-11-29 21:49:38 · 748 阅读 · 0 评论 -
MOOC题目学生信息处理程序的两点启发
1、关于输入格式这道题目里面要求的输入格式:字符串空格字符串逗号数字逗号数字逗号数字。。。类似于:li si,18,1200,80,90,70,90这样的输入使用简单的cin、scanf显示是不能解决问题的。因为两者在遇到空格时将会停止读取。为了解决这个问题,这里需要用到cin的一个成员函数:istream& get ( char* s, streamsize n, cha...原创 2019-12-02 22:25:00 · 200 阅读 · 0 评论 -
matplotlib设置中文的的一种方式
导入 工具模块from matplotlib import font_manager as fm配置中文字体:my_font = fm.FontProperties(fname="/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc")其中fname 的参数为你系统中支持的中文字体。查看系统中支持的中文字体的命令: ~$ f...原创 2019-09-30 16:03:09 · 412 阅读 · 0 评论 -
硕士论文word技巧总结
一、基本操作第一步:列章节结构列出文章整体框架,章节条都不要打上数字,设置多级列表时会自动生成。第二步:设置章、节、条、正文格式设置字体(包括中英文)、字号、段落缩进等。第三步:设置多级列表(1)选中标题格式(2)定义新的多级列表(3)在弹出的对话框点更多(4)选择将级别链接到样式(5)章节条标题编号以后设置为空格(6)如果设置节标题,则勾选正规形式编号二、页眉页脚第一步:分节,将正文、目录页之前等分成多个小节。各个小节取消与上一个小节的关联。第二步:正文设置页眉页原创 2021-06-03 08:20:33 · 320 阅读 · 0 评论 -
matplotlib入门
1.matplotlib简介及导包(1)简介matplotlib比较流行的Python底层绘图库,主要做数据可视化图表。它的名字取材于MATLAB,它是模仿MATLAB构建的。(2)导包# 导入pyplotfrom matplotlib import pyplot as plt2.绘图常用的方法(1)设置显示中文设置中文的方式参考链接:matplotlib设置中文的的一种方式...原创 2019-09-30 15:57:21 · 237 阅读 · 0 评论
分享