学习的时候写
文章平均质量分 74
记录代码中的点点滴滴
浮过夏水之头而西行兮
这个作者很懒,什么都没留下…
展开
-
docker 命令总结
Docker容器是Docker镜像的运行实例,可以将其看作是一个轻量级的虚拟机,其中包含了应用程序的运行环境、配置信息、网络设置等。容器可以启动、停止、暂停、删除等操作,并且可以通过Docker镜像创建多个容器。Docker镜像是一个静态的文件,包含了一个完整的应用程序或者一组服务所需的所有代码、库文件、配置文件等。镜像和容器的主要区别在于:镜像是静态的文件,容器是镜像的运行实例;镜像是不可修改的,容器可以启动、停止、暂停、删除等操作;同一个镜像可以创建多个容器,每个容器都是相互隔离的。原创 2023-06-25 14:22:35 · 93 阅读 · 0 评论 -
iostream库输入输出的效率问题
的与对比的和在速度上慢一个量级,产生这种情况的原因是实现上就效率低下吗?答案是否定的,iostream的效率低主要归结于原创 2023-11-30 19:31:49 · 395 阅读 · 0 评论 -
无内鬼,来点指令清单
指令原创 2022-09-23 12:51:24 · 251 阅读 · 0 评论 -
C语言拾遗
主要内容来源于b站刘二大人C语言课程,为了记录之前学习中一些不够明确的部分。原创 2022-07-11 18:57:54 · 354 阅读 · 0 评论 -
Java要素察觉
主要内容来源于b站刘二大人Java课程,旨在记录课程中的重要内容。Java课程记录原创 2022-05-12 19:40:00 · 263 阅读 · 0 评论 -
Python的内存管理
1.不可变类型VS可变类型一般的基本数据类型都是不可变类型,一般的组合数据类型或者自定义数据类型都是可变数据类型python中的一切都是对象,可以通过id()函数查询对象在内存中的地址数据,可变类型是在定义过数据类型之后,修改变量的数据,内存地址不会发生变化,不可变数据类型是在定义了数据之后,修改变量的数据,变量不会修改原来内存地址的数据而是会指向新地址,原有的数据保留,这样更加方便程序中基本数据的利用率。nums = [12, 13, 15, 18, 20, "hello", ["world",原创 2022-03-01 22:59:55 · 523 阅读 · 1 评论 -
机试指南——扩展排序(计数,归并,快排三个模板以及一些思想)
目录线性排序——计数排序逆序数对——归并排序线性排序——计数排序to be continue…逆序数对——归并排序首先了解一下什么叫做逆序数对,抄一段百度在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。也就是说,对于n个不同的元素,先规定各元素之间有一个标准次序(例如n个 不同的自然数,可规定从小到大为标准次序),于是在这n个元素的任一排列中,当某两个元素的实际先后次序与标准次序不同时,就说有1个逆序原创 2022-02-13 22:51:57 · 250 阅读 · 0 评论 -
宏定义中的可变参数 __VA_ARGS__ 用法 与 #和##的用法
首先了解一下可变参数#include <stdio.h> #define DEBUG(fmt, ...) printf(fmt, __VA_ARGS__)int main(){ DEBUG("you know i am handsome%d,%f,%d", 1000, 1.1, 10); return 0;}输出:you know i am handsome1000,1.100000,10这里的__VA_ARGS__其实就是指代…三个省略号的内容了,这原创 2021-03-17 17:28:53 · 1349 阅读 · 2 评论 -
git的命令总结
git的init和clone两个初始化的时候会用的命令,一般在刚开始项目的时候来进行使用。这里需要说明的是:git init命令是用于初始化git的仓库,也就是隐藏的那个.git文件,这个使用的情况是什么呢,就是我们要把本地的仓库推到远端,就需要在本地先创建仓库,然后用命令remote add进行远端仓库的连接,这时候我们本地其实有两个分支,分别是master和origin/master(一般在下面命令中都用origin)git remote add 主机名称(origin) 域名git.原创 2021-02-23 00:28:12 · 357 阅读 · 1 评论 -
关于c中代码加 ‘\‘ 进行换行的说明
我们在c与c++中经常会遇到一种情况就是加 \ 进行换行来保持代码整体结构一致的使用情况,那么具体来说换行的规则是什么这里进行一下记录#include <iostream>#include <string>using namespace std;#define MYDEF you \are\ the\ apple \ of my eye\s\ !// 以上分别为// 1 末尾加空格开头不加// 2 末尾不加空格开头两个制表符// 3原创 2021-02-19 00:07:01 · 6284 阅读 · 0 评论 -
namespace的说明与指示
namespcae说明一次只引入命名空间的一个成员(using std::cout)别的同名实体将被隐藏,可不用头部直接使用coutnamespace指示一次引入整个命名空间(using namespace std)即使是在函数内部使用也依旧好像在全局变量的位置一样,我理解的是这种描述的“效力”没有那么强(下面的例子可以说明)示例#include <iostream>#include <string>using std::cout;using std::en原创 2021-02-02 20:20:10 · 215 阅读 · 0 评论 -
c++的函数reserve()和unique()和sort()
函数reserve// vector::reserve#include <iostream>#include <vector>int main (){ std::vector<int>::size_type sz; std::vector<int> foo; sz = foo.capacity(); std::cout << "making foo grow:\n"; for (int i=0; i<100;原创 2021-01-15 20:55:23 · 2998 阅读 · 0 评论 -
关于cin与输入函数
本文主要是总结一下自己在c++学习中的一些读取函数的特点以及他们的细节,加入一些自己的理解,以方便之后查阅关于cin的直接输入符号>>他是cin对象的一个运算符重载,返回值依然是一个istream对象所以可以用连写的方式输入。他在输入的时候遇到空格,换行符时结束。在使用的时候他会先洗碗后吃饭,吃完饭后不洗碗:在使用之初他会先在缓冲区遍历,如果有存在内容那么他会直接读取内容,然后结束。但是如果存在空格或者换行符他会把这两个东西全部从缓冲区扔掉(洗碗),然后继续遍历,直到有内容读完结原创 2020-06-18 01:41:36 · 303 阅读 · 0 评论 -
高斯消元法SSE实现
#include <iostream>#include<pmmintrin.h>#include<time.h>#include<windows.h>#include<math.h>using namespace std;int N = 0;float** normal_gauss(float **matrix){ ...原创 2020-04-13 23:58:18 · 641 阅读 · 0 评论 -
并行编程实现矩阵乘法优化
实现四种矩阵乘法程序,并对比运行效率。1) 串行算法2) Catch优化3) SSE版本4) 分片策略#include<pmmintrin.h>#include<cstdlib>#include<algorithm>#include<windows.h>#include<iostream>#include<cti...原创 2020-04-13 16:40:50 · 1262 阅读 · 2 评论 -
C语言中将字符串拆分再进行拼接
我们有时候需要对于字符串进行操作,这在C语言中不是一件很轻松的事情,因此记录下这次的操作方式以便之后查阅#pragma warning(disable:4996)#include<stdio.h>#include<stdlib.h>#include<string.h>int main(void) { /*for (i = 0; i < ...原创 2019-11-13 17:54:22 · 1337 阅读 · 0 评论