自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 python生成达芬奇uuid

2023-01-04 15:11:21 198

原创 Python排序

nl = [1,2,5,3,5]nl.append(4)nl.insert(0,7)nl.sort()print nl升序排序 sort()降序排序list.sort(reverse=True)

2022-07-24 12:22:59 402

原创 Python函数套函数

def bar(multiple):def foo(n):return multiple ** nreturn foo调用的时候呢bar(2)(3)multiple=2n=32 ** 3也就是2的3次方

2022-07-24 12:17:35 341

原创 常用字符库函数1_cctype

cctype或ctype.hisalpha(ch)与ispunct(ch)如果ch为字母那么 isalpha返回一个非零值,否则返回0如果ch为字符那个ispunct返回trueif((ch >= 'a' && ch <='z')||ch >= 'A' && ch <='Z'))可以用 if(isalpha(ch))代替isalnum()如果参数是字母数字,即字母或数字,该函数返回trueisalpha()如

2020-11-07 18:10:43 225

原创 字符串、数组、getline(和get()

1.数组初始化时long totals[500] = {1}; 则第一个元素为1,其他为02.数组不可以整体赋值 如:arr1[5] = {1,1,1,1,1};是错误的3.字符串以空字符结尾 \0为空字符 ASCll码为0char dog[4] = { ‘b’ , ‘c’ , ‘d’ , ‘e’}; //not a stringchar cat[4] = { ‘b’ , ‘c’ , ‘d’ , ‘\0’}; // is a string4.在ASCll ‘S’是83的另外一种写法将8

2020-11-07 17:43:05 310

原创 顺序链表合并

#include <iostream>using namespace std;struct listpoint{ listpoint * next; int data;};listpoint* creat_normal_list(int n){ listpoint * end, *head; end = (listpoint*)malloc(sizeof(listpoint)); head = end; for (int i = 0; i < n; i++)

2020-11-01 19:41:17 280 1

原创 螺旋矩阵

#include <iostream>using namespace std;const int NMAX = 100;int n;void fun(int arrays[NMAX][NMAX]){ int c, i, j; int z = n * n; c = 0; int counter = 1; while (counter <= z) { i = 0; j = 0; for ( i += c,j+=c; j < n-c; j++)//从左到

2020-11-01 19:13:55 94

原创 打印罗马数字

#include <stdio.h>#include <string>#include <stdlib.h>int main(){ int num[7] = { 1,5,10,50,100,500,1000 }; char str[7] = { 'I','V','X','L','C','D','M' }; char rom[10][5] = { "\0","I","II","III","IV","V","VI","VII","VIII","IX" };

2020-11-01 19:09:13 379

原创 大写字母后移

#include <stdio.h>#include <string>#include <memory.h>int size;void sort(char *string){ char temp; for (int i = 0; i < 10; i++) { if ((string[i] >= 'A') && (string[i] <= 'Z')) { printf("找到位置%d大写字母\n", i);

2020-11-01 18:55:36 610

原创 字符串加减+结果验证

实现字符加减string add(string s1, string s2){ if ((s1.size() == 0) && (s2.size() == 0)) return 0; int n = s1.size() - 1; int m = s2.size() - 1; string s; int mov = 0;//记录进位 for (int i = 0; i < s1.size(); ++i) { s1[i] -= '0'; } for (int i

2020-11-01 18:41:37 275

转载 TCP/IP

TCP/IP在数据包设计上采用封装和分用的策略,所谓封装就是在应用程序在发送数据的过程中,每一层都增加一些首部信息,这些信息用于和接收端同层次进行沟通,例如当数据从应用程序发送到以太网过程中数据逐层加工的示意图如下所示:1.应用层运行在TCP协议上的协议:HTTP(Hypertext Transfer Protocol,超文本传输协议),主要用于普通浏览。HTTPS(Hypertext Transfer Protocol over Secure Socket Layer, or HTTP ove.

2020-10-28 22:16:45 518 2

原创 第一周

引用控制台文本窗口的控制是基于win32 api(win32 api可理解为微软给我们提供的一系列函数的集合)实现的1.1Console是控制台是Windows的控制台窗口增强。控制台功能包括:多个标签,文本编辑器(比如文本选择),不同类型的背景,字母和颜色的透明度,可配置的字体,不同的窗口样式。1.21.2Linux下的console除了真实的硬件设备外,还有virtual console,也就是按alt+Fn或者alt+ctrl+Fn切换到的东西。所谓虚拟就是这些console共享同一个真实的设

2020-10-28 21:32:50 154 2

原创 链表_约瑟夫环

约瑟夫环实现,找到最终剩下的赢家30个人围成一个圈 从第一个人开始报数 第七个人丢去喂鲨鱼;从下一个开始继续数第七人丢掉直到最后只剩下一个人;pos = pos + m -1; 因为已经丢掉了一个人所以要大家的序号都减了1;而第一开始第一个人占据一个位置,所以位置变化为 pos = pos + m -1; 完整代码在最下面 :找到了错误的地方如下:fun()函数中for (int i = 0; i < last_pos; i++){if (list->next!=NULL

2020-10-26 22:11:21 434

原创 约瑟夫环

约瑟夫环 好像实现不了 没时间调了 各位帮帮看看#include <iostream>#include <cstring>using namespace std;typedef struct listpoint{ int data; listpoint *next; listpoint *last;}listpoint;listpoint *creat_noraml_list(int n){ listpoint *head,*normal,*end;

2020-10-25 21:46:44 77

原创 链表的插入删除查找

1.创建一个单链表,按顺序输入5个整数并打印输出。2.插入一个元素,通过键盘输入插入位置和数据,打印输出。3.删除一个元素,从键盘读取删除元素位置,打印输出4.查找一个数据,找到了,删除它,找不到在链表末尾加上他在位置2后面加入了一个3然后又把它删除在链表中查找8,没有找到,添加到末尾程序如下:#include <iostream>#include <string>using namespace std;int search_data;struct list

2020-10-25 17:29:00 486 1

原创 链表合并-排序-logo打印参考

功能实现:链表合并,对合并后的链表的数据进行快排。真的吐了 一直看程序 自己写的话不是这儿错了就是那儿错了 整理一下错的地方1.链表合并的时候需要注意把链表一 end节点的next指向链表二的头节点的next 注意不是头节点!!!!!!!头节点是没有数据的2.对两个链表合并以及合并后排序的函数内部 注意!!!返回链表头节点 !!!可以先用一个 指针记录下头节点地址然后返回3.链表不是list容器 也不是数组 不要 (list+10)->date这种神奇操作来访问第十个元素建议写一个 函数

2020-10-25 13:04:42 274

原创 随机数问题

rand()为随机数 rand()% x 生成的随机数为 0~x-1中的一个#include <stdio.h>#include <time.h>#include <stdlib.h>#define random(x)(rand()%x + 1) //随机生成 1~x的数//srand需要随机数种子 可以用time(0)获取当前操作系统时间 当参数为0或者NULL时返回//的为当前时间值,当srand的随机数种子一样时生成的随机数也一样int main

2020-10-18 18:10:10 242

原创 快排 - 打印logo

#include <iostream>#include <array>using namespace std;void qucikSort(int * a,int n){ int i , j; int val = a[n/2]; if (n < 2) return; cout << "start:"; for ( j = 0; j < n; j++){ cout << a[j] <<" "; } co.

2020-10-17 16:00:01 137

原创 动态数组 vector容器

动态扩展机制:扩展时不是续接新空间,直接找一个更大的空间vector的迭代器支持随机访问#include <vector> #include <algorithm>1.构造函数无参构造,只定义未初期化void test (){ vector<vector<int>>vip; vector<int>v1; vector<int>v2; vector<int>v3; vector<int>

2020-10-11 20:14:05 181

原创 string容器

string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。1.string的构造函数string(); //创建一个空的字符串 例如: string str;string(const char* s); //使用字符串s初始化string(const string& str); //使用一个string对象初始化另一个string对象string(int n, char c); //使用n个字符c初始化2.string的赋值string& ope

2020-10-11 12:22:02 273

空空如也

空空如也

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

TA关注的人

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