自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (2)
  • 收藏
  • 关注

原创 TCL错误与异常处理相关命令

**TCL错误与异常处理**相关命令 catch command ?returnVar? ?optionsVar? 将command作为TCL脚本处理,返回标志该命令完成状态的整形值,命令完成返回0,命令异常返回1; 指定returnVar,该变量被设置为command的返回值或产生的错误信息; 指定optionsVar,该变量设置为返回的选项字典 error messgae ?info? ?code? 产生一个错误,以message作为错误消息。 给定info,而且不是空字

2020-08-13 14:11:49 1665

原创 vi/vim程序编辑器

文档编辑器 gedit nano vi/vimvi/vim程序编辑器 <命令模式>-<输入模式>-<末行模式> 命令模式: i 切换至输入模式 x 删除当前光标所在处的字符 : 切换到底线命令模式,以在最底一行输入命令 输入模式: 在命令模式下按下i就进入了输入模式,可以进行文本输入删除 ESC 退出输入模式 末行模式: 在命令模式下按下:(英文冒号)就进入了末行模式 末行模式可以输入单个或多个字符的命令,可用的命令非常

2020-08-11 21:15:47 216

原创 函数名作为函数参数

**函数名作为函数参数**预先知道各个功能函数function_num()参数,并且参数相同的情况下,使用该函数名function_num作为函数Option参数,执行不同的function_num函数的功能return_type (*p_name)(arg_list);//表示返回值为return_type,参数列表为arg_list的函数指针p_name.参考代码:#include<stdio.h> #include<stdlib.h> t

2020-08-11 17:29:31 1728

原创 exit()函数

**exit()函数与return关键字**语法: #include <stdlib.h> void exit(int exit_code);功能:终止程序的执行。参数exit_code 传递给返回值,通常零值表示正常结束,非零值表示应错误返回。 用法:exit(0)表示程序正常, exit(1)和exit(-1)表示程序异常退出,exit(2)表示表示系统找不到指定的文件特点: 单独的进程是返回给操作系统的。如果是多进程,是返回给父进程的; exit()就是当前进

2020-08-10 22:01:41 1420

原创 assert宏的用法

assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include <assert.h> void assert( int expression );使用场景 对来自系统内部的可靠的数据使用断言,对于外部不可靠数据不能够使用断言,而应该使用错误处理代码 即断言是用来处理不应该发生的非法情况,而对于可能会发生且必须处理的情况应该使用错误处理代码,而不是断言。原则 断言内的条件是无条件为true的,如果断言失败,

2020-08-10 20:14:54 460

原创 正则表达式常用方法

**正则表达式**匹配字符 [Pp]ython 匹配python、Python [0-9a-zA-Z] 匹配数字、大小写字母 [^0-9] 匹配不包含0-9的数字 [\-] 加转义字符,匹配 - 快捷方式 \d 匹配数字 \w 匹配所有字母 \s 匹配空白字符,如空格、tab、换行 \b 匹配单词的边界,获得完整的单词 \bcode\b 匹配code快捷方式取反 \D 匹配非数字 \W 匹配非字母

2020-08-07 15:21:24 171

原创 使用返回值动态传递内存

使用返回值动态传递内存(return)堆内存可以作为返回值返回#include <iostream>using namespace std;char *GetMemory3(int num){ char *p = (char *)malloc(sizeof(char)* num); // 申请堆内存 return p;}void Test3(void){ char *str = NULL; str = GetMemory3(100); strcpy(str,

2020-08-04 16:51:14 162

原创 C语言中函数参数传递的方式:值传递,地址传递

**C语言中函数参数传递的方式:值传递,地址传递**值传递:将实参的值复制至形参的相应存储单元中,实参与形参占用不同存储单元,单向传递地址传递:使用数组名或者指针作为函数参数,传递的是该数组的首地址或指针的值,而形参接收到的是地址, 即指向实参的存储单元,形参和实参占用相同的存储单元引用传递:C++中主要内容: 1> c语言中地址传递实参的方法 2> 多函数嵌套传递实参的方法,二维指针 3> 数组作为函数参数,而不改变数组的值,可以复制数组内容再进行修改

2020-08-04 12:27:14 1551

原创 C语言中字符串定义与文字常量区

C语言中字符串定义与文字常量区C语言的内存组织方式 1>代码区,存放可执行代码 2>全局存储区,存放所有全局变量和静态变量 3>文字常量区,常量字符串 4>堆区,malloc,new 5>栈区,局部变量、函数形参,栈区变量的地址不可通过函数返回C语言中字符串定义形式 char *n = "hello"; char a[] = "hello"; 1. 变量n位于栈上,其内容是一个地址,指向位于文字常量区的“hello”,此时“hello”在内存中只有

2020-08-04 11:58:07 804

原创 报错类型 template error: shadows template parm

使用模板时,不能在嵌套作用域中用相同的名称声明模板参数//Errortemplate<class T> class linklist{ template<class T> //错误 class node { }}//Correcttemplate<class T> class linklist{ template<clas...

2019-10-05 18:03:52 3963

原创 C++:heap堆的相关操作及跟踪调试案例

C++:make_heap()堆的相关操作#include<algorithm> //头文件 make_heap() //建堆,最大值在所给范围的最前面,其他位置不确定 pop_heap() //将堆顶(所给范围最前面)元素移到所给范围的最后,并将余下的最大的元素放在最前面 pop_back() //将所给范围的最后一个元素删除 push_back() ...

2019-07-01 22:11:27 285

原创 matlab将一维数据批量保存为图片的两种方式

matlab将一维数据批量保存为图片的两种方式1.print2.imwrite%% 假定DATA1为200*1024的矩阵,需要画出每一行的波形,即单波形大小为1*1024%% 确定图片保存路径及文件名for i = 1:size(DATA1,1) path = 'D:\figure\'; path1 = strcat(path,num2str(i)); filena...

2019-06-15 11:41:10 2479

原创 gcc、g++多版本间的切换

gcc多版本间的切换(g++配置方法一样,gcc换为g++即可)系统:ubuntu18方法:根据需要同步设置gcc与g++间的版本号1.gcc安装(多版本) sudo apt-get update sudo apt-get install gcc ##安装最新版本,此处为7 sudo apt-get install gcc-4.8 ##安装低版本 ls /usr/bin/g...

2019-06-14 16:46:56 2643

原创 VScode窗口保持

VScode保持窗口可以选择断点调试,或者使用下面两条语句,但存在一点小问题如下:getchar() //可能存在闪退system(“pause”)//此处会发生窗口闪退#include<stdio.h>#include<string>int main(){ char t[50]; scanf("%[^\n]", t);...

2019-06-08 16:00:47 3912

原创 输入含空格的字符串

cin遇到空格或回车就停止,无法识别回车。识别回车可以用以下方法if(getchar(a) == '\n') break;getline()#include<iostream>#include<string>using namespace std;int main(){ string s,t; getline(cin, s...

2019-06-08 15:51:07 698

原创 c/c++ 实现邮件发送的功能

邮件发送功能的初步实现需要加载 ws2_32.dll文件#pragma comment (lib, "ws2_32.lib") 下面是代码部分// email_new.cpp : 定义控制台应用程序的入口点。//#define _CRT_SECURE_NO_WARNINGS#include "stdafx.h"#include<iostream>#includ...

2019-06-08 14:49:51 4843

原创 cmd 发送邮件

SMTP协议相关设置部分1)登陆邮箱-->设置-->POP3/SMTP/IMAP设置-->全部勾选该类型服务-->设置授权登陆密码2) telnet 发送邮件Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务...

2019-06-07 15:19:24 1087 1

原创 VS code C++配置

1.launch.json{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示 "type": "cppdbg", // 配置类型,这里只能为cppdbg "r...

2019-06-05 21:03:05 460

原创 Redis 搭建集群

Redis 搭建集群在一个主机IP下搭建集群,将6个文件夹当作6个redis节点1.1 安装Redis(请参考其他博客)1.2 安装ruby和rubygems #1.2.1 ubuntu下安装 sudo apt-get install ruby-full rubygems #直接全部下载安装 whilch gem #检查rubygems是否安...

2019-06-02 21:02:41 168

空空如也

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

TA关注的人

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