毕业学习礼物
文章平均质量分 65
xuanweiace
一个热爱算法竞赛的弱校ACMer路过。青大本,浙大硕,方向后端开发,菜鸡一枚,奋斗ing...
展开
-
【C++学习】对私有构造析构函数的思考:new一个类对象vs直接创建类对象
前置知识:new的类对象需要手动delete。且使用堆空间。且只能用指针接收。直接创建的类对象创建在栈中(或说堆栈)。不需要手动delete,随着生存周期的结束(如所在的函数return了)而释放,和堆栈空间一起释放了。为什么要私有构造函数?把析构函数定义为私有的,就阻止了用户在类域外对析构函数的使用。这表现在如下两个方面: 1. 禁止用户对此类型的变量进行定义,即禁止在栈内存空间内创建此类型的对象。要创建对象,只能用 new 在堆上进行。 ...原创 2021-06-25 20:50:03 · 2588 阅读 · 0 评论 -
【git学习】统计git项目某user的代码量
查看自己的代码量:git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -输出结果:其他操作:统计每个人的增删行数git log --format=..原创 2021-06-25 20:55:01 · 495 阅读 · 0 评论 -
【Linux学习】常用指令-sort&unique
假设当前文件叫file.txtsort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。sort的-u选项它的作用很简单,就是在输出行中去除重复行。sort的-r选项sort默认的排序方式是升序,加-r可以改为降序。sort的-n选项使用-n选项,将字典序排序改变为以数值来排序。避免出现10比9小的情况。sort与重定向由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件..原创 2021-06-21 18:15:26 · 458 阅读 · 0 评论 -
【Linux学习】强大的文本分析工具AWK
之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。原创 2021-06-21 18:16:01 · 151 阅读 · 0 评论 -
Mac下使用brew的常用步骤
以docker为例:先brew search 软件名然后发现在原创 2021-06-03 14:11:40 · 1050 阅读 · 0 评论 -
docker安装与学习
系统环境:Mac10.15.7通过brew安装dockerbrew install --cask --appdir=/Applications docker原创 2021-06-01 20:15:12 · 457 阅读 · 0 评论 -
Python 字符串前面加u,r,b,f的含义
1、字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加 r例:r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。作用:去掉反斜杠的转移机制。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。 )应用:常用于正则表达式,对应.原创 2020-11-17 16:06:01 · 434 阅读 · 0 评论 -
python 字典、列表、字符串 之间的相互转换
1、列表与字符串转换列表转字符串:将列表中的内容拼接成一个字符串 将列表中的值转成字符串字符串转列表:用eval转换将字符串每个字符转成列表中的值将字符串按分割成列表2、列表与字典转换列表转字典:将两个列表转成字典将嵌套列表转为字典字典转列表:字典中键、值转为列表3、字典与字符串转换字符串转字典:用eval转换用json.loa...转载 2020-11-17 16:05:27 · 452 阅读 · 0 评论 -
win10,配置环境变量时系统环境变量和用户环境变量的优先级
参考文章:https://blog.csdn.net/chengyq116/article/details/105900122原创 2020-11-17 16:04:44 · 1543 阅读 · 0 评论 -
Anaconda安装绘图模块altair
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple altair原创 2020-11-17 16:01:21 · 536 阅读 · 0 评论 -
C++,string类的指针,string类数组的指针 string *s
可以这样:#include<iostream>#include<string>using namespace std; int main(void){ string s = "hello"; //定义一个char类型指针,把string s的首元素地址赋给pt,则pt指向字符串s. char *pt = &s[0]; cout << pt << endl; return 0;}或者这样:string var =原创 2020-11-17 15:51:05 · 13371 阅读 · 3 评论 -
C++自定义迭代器模板,实现ArrayList基本操作,自定义迭代器遍历
运用到的知识:(不分先后)模板,类,循环数组,线性表,指针,异常,迭代器,输入输出等C++基础#include<iterator>#include<iostream>#include<vector>#include<cstring>#include<string>using namespace std;class EmptyListException :public exception{public: EmptyLis原创 2020-11-17 16:00:35 · 542 阅读 · 0 评论 -
C++ 异常,标准异常类,自定义异常类,throw,try,catch语句
要学习异常,首先就要学习throw和try,catch语句:C++中try catch语句用法有非常灵活,有许多种组合;这里简单介绍以下最基本的用法;1. 格式try{...}catch{...}try语句块是用来判断是否有异常;catch语句块捕捉异常,并进行处理;throw是抛出异常;2. 实例首先通过一个简单的例子来熟悉C++ 的try/catch/throw(可根据单步调试来熟悉,try catch throw部分是如何运行的):#inc..原创 2020-10-27 13:04:19 · 1968 阅读 · 0 评论 -
C++模板类嵌套类内部类局部类的区别
模板类就是将类定义成模板的形式。C++中好像不区分内部类与嵌套类两个名词。内部类与嵌套类都是指在类中定义类。局部类是指在函数中定义类。(c++不能在函数中定义函数(python可以)。c++在类中定义的函数也就是成员函数。)(c++内部类与java内部类最大的区别就是:c++的内部类对象没有外部类对象的指针,不能访问外部类对象的非静态成员;java的非静态内部类对象有外部类对象的指针,能访问外部类对象的非静态成员。java 中右多个内部类,还有匿名内部类。通过嵌套类定义自己的队.原创 2020-10-27 12:35:56 · 1655 阅读 · 0 评论