自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程驴子的博客

IC, python, perl等

  • 博客(117)
  • 收藏
  • 关注

原创 linux命令-rename

linux命令-rename。

2025-08-07 11:02:06 513

原创 c++学习笔记_迭代器iterator

使用迭代器iterator。

2025-07-28 14:04:33 213

原创 c++学习笔记_头文件的演变

(a) 修改前都是.h后缀, 没有namespace, 是全局作用域.(b) 修改后都去掉了.h后缀, 纳入namespace std.(a) c语言的头文件,.(b) c++的头文件.

2025-07-28 13:59:04 482

原创 c++学习笔记_指针与引用

引用可以看做是一个数据的别名, 通过引用和原来的名字都能找到这份数据.数据类型 &引用名称 = 被引用的数据;引用必须在定义的同时进行初始化, 且不能再引用其它数据.int a = 99;int &r = a;//定义一个引用, r与a指代同一份数据//99//99//0x61ff08//0x61ff08, r和a的地址相同r = 47;//47, 通过引用可以修改原变量数据//47//定义一个常引用, 常引用不可修改值.r1 = 22;

2025-07-23 11:31:35 791

原创 python学习笔记42-通过匹配的方式获得特定目录名并跳转到对应目录

通过匹配的方式获得特定目录名, 并跳转到对应目录。

2025-07-23 11:24:54 422

原创 c++学习笔记_在class A的构造函数中初始化另一个类的对象(调用B::B())时报错: error: no matching function for call to ‘B:B()‘

c++ 在class A的构造函数中初始化另一个类的对象(调用B::B())时报错: error: no matching function for call to ‘B:B()’

2025-07-18 10:16:17 532

原创 c++学习笔记_读写文件

【代码】c++学习笔记_读写文件。

2025-07-18 10:15:38 141

原创 c++学习笔记_日期和时间

关于UTC简称: 英文(CUT, Coordinated Universal Time)和法文(TUC, Temps Universel Cordonné)的缩写不同, 作为妥协, 就简称UTC(Universel Time Coordinated)了.c++标准库没有提供专门的日期类型, 而是继承了c语言用于日期和时间的结构和函数. 需要c++中引入头文件.

2025-07-17 14:08:42 189

原创 c++学习笔记_格式化字符串

snprintf可以认为是sprintf的升级版, 多了一个控制字符串长度的参数.c++格式化字符串做的挺烂, 还是用c的snprintf吧.

2025-07-17 14:07:58 198

原创 c++学习笔记_正则匹配

【代码】c++学习笔记_正则匹配。

2025-07-16 10:16:59 99

原创 c++学习笔记_vector基本知识

标准库类型vector表示对象的集合, 其中所有对象的类型都相同.vector也常被称为容器(container).vector是一个类模板.因为引用不是对象, 所以不存在包含引用的vector.在遍历vector对象时, 循环体中不能改变该vector对象的大小.数组与vector类似, 区别是:数组大小固定, 不能向数组中增加元素, 数组性能较好, 但损失了灵活性.

2025-07-16 10:16:15 159

原创 c++学习笔记_map基本知识

【代码】c++学习笔记_map基本知识。

2025-07-15 17:11:29 539

原创 c++学习笔记_string操作

【代码】c++学习笔记_string操作。

2025-07-15 17:09:39 742

原创 c++学习笔记_如何run一个c++程序

#2.3 a.cpp, class A具体实现。##2.4 b.h, 声明class B及成员。##2.5 b.cpp, class B具体实现。##2.2 a.h, 声明class A及成员。##2.1 主函数文件: main.cpp。

2025-07-14 10:51:18 646

原创 c++学习笔记_判断浮点数为0, int转string, 获取系统命令的标准输出

【代码】c++学习笔记_判断浮点数为0, int转string, 获取系统命令的标准输出。

2025-07-14 10:43:26 199

原创 c++primer学习笔记_第10章 泛型算法

c++_Primer_第5版。

2025-07-11 15:37:09 476

原创 c++ primer plus学习笔记_第13章 类继承

c++ primer plus>第六版。

2025-07-11 15:25:44 402

原创 c++ primer plus学习笔记_第12章 类和动态内存分配

c++ primer plus>第六版。

2025-07-10 14:57:32 2384

原创 c++ primer plus学习笔记_第11章 使用类

c++ primer plus>第六版。

2025-07-10 14:56:38 689

原创 c++ primer plus学习笔记_第10章 对象和类

{};//构造函数原型//构造函数定义//注意co是参数名, compary是成员名, 它们不能相同, 解决方法1) 成员名加m_前缀, 2) 成员名加_后缀....

2025-07-09 14:17:59 533

原创 c++ primer plus学习笔记_第09章 内存模型与名称空间

c++ primer plus>第六版。

2025-07-09 14:17:03 860

原创 c++ primer plus学习笔记_第08章 函数探幽

c++ primer plus>第六版。

2025-07-07 09:43:38 901

原创 c++ primer plus学习笔记_第07章 函数

c++ primer plus>第六版。

2025-07-07 09:42:33 398

原创 c++ primer plus学习笔记_第06章 分支语句和逻辑运算符

c++ primer plus>第六版。

2025-07-03 14:56:25 619

原创 c++ primer plus学习笔记_第05章 循环和关系表达式

c++ primer plus>第六版。

2025-07-03 14:54:47 233

原创 verilog primitive

primitive中用两个数来表示边沿跳变。电平敏感: 高电平透明的latch。inst_name是可选的.边沿敏感: 负沿dff。

2025-06-27 17:06:40 412

原创 perforce使用

【代码】perforce使用。

2025-06-26 15:42:27 434

原创 c++ primer plus学习笔记_第04章_复合类型

数组, 结构, 指针, 是c++的3种复合类型.数组: 在一个数据对象中存储多个同种类型的值, 使用索引或下标可以访问数组各元素.结构: 在一个数据对象中存储多个不同类型的值, 使用成员关系运算符(.)访问成员.共用体: 可以存储一个值, 但这个值可以是不同类型.指针: 一个变量, 用来存储地址. 对指针使用"解除引用运算符", 将得到指向的位置中的值.字符串: 以空字符结尾的一系列字符. string支持使用赋值运算符来复制字符串(char数组需要使用strcpy())

2025-05-30 11:15:56 927

原创 java学习笔记

标准库java.util包提供了三种类型的集合:list: 有序列表集合.set : 无重复元素的集合.map : key-value映射表集合.以下集合类是遗留类, 最好不使用:Hashtable:vectorstack以下接口是遗留接口, 最好不使用:Enumeration, 它被Iterator取代了.

2025-05-28 09:19:49 457

原创 linux命令-split

说明:默认输出文件前缀是字母x,前缀不是用类似-d这种选项指定的,是写在命令最后告诉命令的。b代表的不是1bit,也不是1byte,而是512,即0.5k,朕不知道这是什么道理。使用-C选项,分拆文件时,不会把行拆分(拆分出来的文件也不精确地等于指定大小)。说明:默认输出文件后缀是字母a-z,可以使用-d选项将后缀改为数字。指定文件SIZE单位时,除了m(代表1M),还可以使用k和b。说明:输出文件后缀默认是位数是2,可以使用-a选项更改其位数。注意:由于是精确大小,所以会把同一行的内容拆分到不同文件中。

2025-05-27 09:35:36 900

原创 linux命令-find

说明:在当前目录及子目录中查找.swp或.swo文件,可以通过[]来进行文件名扩展。

2025-05-27 09:34:51 433

原创 linux命令-seq

产生序列,注意:好像只支持数字,不支持字母。

2025-05-27 09:33:43 384

原创 linux命令-sort

对文本行排序。默认排序规则:空白在前,字符在后;大写在前,小写在后;示例文本, 后续命令都使用该文本说明:默认排序,空白在前/字符在后,大写在前/小写在后命令:3. -b忽略前导空白字符说明:略命令:4. -f忽略大小写说明:略命令:5. -t指定分隔符、-k指定比较的字段说明:“-t:”, 指定冒号为分隔符“-k2”, 指定通过比较第二个字段来排序“-k2.1,2.2”, 指定通过比较第二个字段的前两位来排序, 例子见-n选项下例中,按第二个字段排序:123,400,59,6

2025-05-26 11:05:50 1076

原创 linux编程-bash

注释以"#"开始, "#"后面的内容被忽略.说明:全局变量:在脚本中任何位置都可以使用该变量,shell变量默认都是全局变量。本地变量:可以在函数内部声明本地变量,使用local关键字。数组直接赋值, 注意等号两边不能有空格.通过数组下标赋值获取数组信息通过变量做下标:遍历数组: 通过in关键字, ${myarr[@]}加双引号, 元素中有空格不会被拆分. 如果不加双引号, 最后一个元素中有空格, 会被拆分.遍历数组: 通过下标自增遍历数组: 通过下标自增21.4 命令行参数1.5 获

2025-05-26 11:04:28 771

原创 linux工具-grep

grep

2025-05-25 10:19:36 619

原创 linux工具-sed

举例说明[aeiou]任意元音字母[0-9]任意数字, -表示范围等价于\w举例# 使用字符集, 中括号不需要转义。

2025-05-25 10:18:54 729

原创 linux工具-awk

如果第三个域大于3, 则打印一个第二第三域和一个"match"字符, 各字符之间可以有空格, 也可以没有, 字符串要写到双引号中.例子: 打印每一行, 并且在开头和结尾分别打印Start和END. print语句不带参数时就打印整行内容. $0代表整行内容.在awk中数据的下标可以是数字, 也可以是字母(称为关联数组, 类似于python中的字典).例子:对第2列进行累加, 在BEGIN中为i赋初值, 在END中打印i(累加结果).有4种模式, 用来选取待处理的行, 可以为空, 表示处理每一行.

2025-05-23 09:34:08 1291

原创 linux编程-csh

输入文件file.txt每一行都出现了tile0~2, 对于tile0, 只取tile0出现的最后一行, 对于tile1和tile2, 也做相同处理.取出tile0~tile2的列表(tile名称不固定, 个数也不固定, 但它出现的位置固定, 都是在第5列).将取到的tile0~tile2的列表去重.在file.txt中依次grep tile0~tile2.每次grep到的行只取最后一行.取到的行写到输出文件.echo "" >!

2025-05-23 09:33:11 457

原创 linux命令-tar

【代码】linux命令-tar。

2025-05-22 09:26:00 145

原创 gvim高级操作

gvim操作。

2025-05-22 09:24:53 1005

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除