- 博客(37)
- 收藏
- 关注
原创 Python基础之字典
元组就是不可变序列一、创建1.通过小括号创建a = (1,2,3)a = (1,)a = 1,2,3a = 1,2.通过tuple创建tuple(可迭代的对象)a = tuple()a = tuple(“abc”)a = tuple([1,2,3])3.生成器推导式创建元组二、元素的访问和计数除了元组的元素内容不可以改变,其他与列表的操作相同...
2022-01-06 09:38:27
263
原创 Python基础之列表和元组
Python List1.列表的创建a = [1,2,3,‘ryt’]b = []a[1, 2, 3, ‘ryt’]b[]a = list()a = list(range(10))a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]a = list(“ryt”)a[‘r’, ‘y’, ‘t’]2.新增a = [1,2,3,4,5]a.append(6)a[1, 2, 3, 4, 5, 6]a[1, 2, 3
2022-01-04 14:42:20
586
原创 Python string操作
Python 内置函数收集1.python3支持Unicode使用ord()可以把字符转化成对应的Unicode码使用chr()可以把数字转化为字符串
2021-12-22 14:55:24
846
原创 初学C++常遇到的简单问题们
容器一、vector1.a.resize(n)和a.reserve(n)的区别 resize是调整容器长度,使其容纳n个元素,大了删,少了增.改变size reservevs改变capacitycapacity是按1.5倍增长的,g++是按2倍增长的,不初始化...
2019-10-20 09:41:14
229
转载 树的实现
#include "BinTree.h"#include <assert.h>#include <malloc.h>#include <stdio.h>#include <string.h>#include "Queue.h"BTNode* BuyBinTeeNode(BTDataType data){ BTNode* pNe...
2019-06-20 18:10:30
352
原创 堆实现
#include "heap.h"#include <malloc.h>#include <assert.h>#include <stdlib.h>#include <stdio.h>void Swap(HPDataType* pLeft, HPDataType* pRight){ HPDataType temp = *pLeft; ...
2019-06-20 18:08:20
272
原创 进程
进程创建:创建pcbfork – 通过复制调用进程创建一个新的进程:复制(pcb – 代码共享,数据独有) – 程序计数器(运行位置也一样)返回值:父进程返回子进程的PID,子进程返回0写时复制技术: 创建子进程的流程vfork – 创建子进程,用同一个虚拟地址空间,为了防止调用栈混乱,因此父进程调用vfork会阻塞,阻塞子进程退出或者子进程程序替换,开创自己的地址空间不能使用retu...
2019-06-20 18:06:12
231
原创 Linux常用工具
sudo用户设置:修改etc下的sudoers配置文件,大概在91行左右 添加 用户名yum:软件包管理工具查看软件包:yum listyum list | grep 软件 包名称安装软件包:yum install 包名称移除软件包:yum remove 包名称vim:编辑器vim中默认不能使用鼠标,为了完成能够插入,删除,复制,粘贴各个操作分成了很多模式:12种模式,但是常用的...
2019-06-20 18:03:17
258
原创 库函数实现
#include <stdio.h>#include <string.h>#include <assert.h>char *my_strcpy (char *str_des , const char *str_source){ char *ret = str_des; assert(str_des); assert(str_sou...
2019-05-26 18:25:59
192
原创 链表题目
9.输入两个链表,找出第一个公共节点"Y""V""I" 1.确认链表是否相交 找到两个链表中最后一个节点 检测最后一个节点是否相同 typedef struct ListNode ListNode; struct ListNode *getIntersectionNode(ListNode *headA, ListNode *...
2019-05-26 18:23:38
224
原创 树的相关
1.树的概念 非线性数据结构,有n个结点组成的有层次关系的集合 结点的度:一个结点含有的子树的个数(就是它下面的分指数) 叶子结点:度为0的结点 分支结点:除了叶子结点之外的结点 双亲结点(父结点):上面的结点 子结点:下面的结点 兄弟结点:有相同父结点的结点 树的度:最大结点的度 结点的层次:根节点为第一层 树的深...
2019-05-25 15:25:18
156
原创 C语言总结
C编译链接过程编译预处理删除注释,宏替换,头文件展开,条件编译编译词法分析,语法分析,语义分析,符号汇总(生成汇编代码)汇编将形成的汇编代码转为二进制代码,形成对应的符号表链接合并段表以及符号表的重定位指针和数组数组和指针的区别和联系联系1、表达式中的数组名就是指针2、C语言中把数组下标作为指针的偏移量3、作为函数参数的数组名等同于指针区别1、数组名在传参时会退...
2019-05-25 15:19:28
190
原创 单链表
#include “DList.h”#include <malloc.h>#include <assert.h>#include <stdio.h>void DListInit(PDLNode* pHead){assert(pHead);*pHead = (PDLNode)malloc(sizeof(DLNode));if (NULL == *p...
2019-05-21 18:28:34
203
原创 顺序表实现
#include “Sqlist.h”#include <stdio.h>#include <malloc.h>#include <assert.h>void SeqListInit(SeqList* ps, int capacity){ps->_array = (DataType*)malloc(sizeof(DataType)*capacit...
2019-05-21 18:26:15
172
原创 堆栈实现
#include “Stack.h”#include <malloc.h>#include <assert.h>#include <stdio.h>void CheckCapacity(Stack* ps){assert(ps);if (ps->_size == ps->_capacity){// 开辟新空间int newCapa...
2019-05-21 18:23:55
497
原创 喝汽水问题
#include <stdio.h>#include <stdlib.h>int main(){ int arr[] = {4, 8, 8, 4, 5, 9, 3, 5}; int count = 0; int sz = sizeof(arr)/sizeof(arr[0]) - 1; int i = 0, j = 0; for ...
2019-05-15 20:27:54
135
原创 时间复杂度
如何衡量一个算法的好坏?判断算法的时间及空间复杂度.什么是时间复杂度?在刚才提到的时间频度中,n称为问题的规模,当n不断变化时,时间频度T(n)也会不断变化。但有时我们想知道它变化时呈现什么规律。为此,我们引入时间复杂度概念。一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等...
2019-05-15 20:24:53
167
原创 Linux权限相关的操作
删查(cd, touch, ls, rm, mv等) 需要rwx root权限等/proc/proc是linux内核中提供的文件系统,在运行访问内核数据结构,改变内核设置的机制。proc是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。...
2019-05-15 20:15:41
258
原创 第14次!!!
1.实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <assert.h>#include <stdlib.h>void move(char *arr, int count)...
2019-04-19 15:34:24
152
原创 第七次 大递归练习!!!
1.递归和非递归分别实现求第n个斐波那契数。int fibernaqi(int n){ int a = 1; int b = 1; int c = 0; if (n < 1){ return 0; } else if (n == 1 || n == 2){ return 1; } else{ for (int i = 0; i < n; ++i){ ...
2019-04-19 15:12:51
200
原创 第十三次
1.调整数组使奇数全部都位于偶数前面。题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。void adjust_arr(int arr[], int size){ int t; int i, j; for (i = 0, j = size - 1; i <j;) { if ((arr[i]...
2019-04-12 21:45:27
281
原创 井字棋
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>int Menu(){ printf("+++++++++++++++++\n"); printf("1.开始游戏\n"); printf("0.结束游戏\n"); print...
2019-04-12 21:26:52
645
原创 扫雷
扫雷程序#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>int Menu(){ printf("*********************\n"); printf("*****1.开始游戏!*****\n"); printf...
2019-04-12 21:25:41
140
原创 第十次练习
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include <stdio.h>#include <stdlib.h>//查重函数 int check...
2019-04-12 21:24:05
166
原创 《练习六》
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>void Mul_scope(int n){ int row = 0; int col = 0; f...
2019-03-30 09:18:35
183
原创 函数程序练习 :::猜数字游戏啊之类的
1.猜数字游戏。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>int Menu(){ int choise; printf("******************\n"); printf("**1.开始...
2019-03-26 17:28:31
494
原创 《循环程序练习》
1.在屏幕上输出以下图案:*************************************************************************************int main(){ int i,j; for (i = 1; i <= 7; i++){ for (j = 1; j <= 2...
2019-03-24 11:57:53
357
原创 《C语言中常用头文件/函数归类》
#include <stdio.h>: printf(""); scanf("");#include <stdlib.h>: system("pause"); system("cls");#include <Windows.h>: sleep(num)//单位为ms#include <string.h>: strcmp(str1," "...
2019-03-20 22:54:09
975
原创 《简单的练习程序(二)》
将数组A中的内容和数组B中的内容进行交换。(数组一样大)#include <stdio.h>#include <stdlib.h>int main(){ char a[] = "renyoutong"; char b[] = "gnotuoyner"; printf("a: %s\n", a); printf("b: %s\n", ...
2019-03-20 19:19:53
222
原创 num++ 和 ++num 的区别
这个矛盾在C语言中体现的比较明显,在之后的一些编程语言中都有针对地对这个问题进行了回避或者改正.比如Python中就不含++ 直接用+=下面主要介绍一下两者的区别,用人类的语言不管怎么描述都感觉怪怪的,所以 直接来C 吧++num与以下程序等价num+=1;return num;执行效果如图那么num++呢它等价于int tmp=num;nu...
2019-03-20 07:11:19
8737
原创 《VS2013的学习过程》(持续更新,给自己看)
快捷键的使用:Alt+Shift+Enter //工作窗口最大化Ctrl+k、c //注释选中的语句(将c改为u是取消注释)Ctrl+F5 //运行程序Ctrl+Shift+a //在项目内新建源文件F12//选中函数,跳到函数/变量的定义,返回按 Alt+"-"Alt+"="//选中***********************************************...
2019-03-18 12:04:44
805
原创 《一些简单的练习(一)》
#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;int main(){int i = 0, j = 1, k = 2;i = j;j = k;k = i;printf(&quot;j=%d k=%d\n&quot;, j, k);system(&quot;pause&q
2019-03-18 09:54:55
373
原创 《输出九九乘法表》
//输出九九乘法表#include <stdio.h>int main(){int a = 1;int b = 1;int c = 0;for (a = 1; a++; a < 10){ for (b = 1; b++; b < 10) { c = a * b; printf("%d*%d=%d\t", a, b, c); } printf(...
2019-03-18 09:51:42
300
原创 《有关于独立解决问题的思路》
问题一:计算三角形面积时,如图所示,代码丝毫没有问题,但当我输入1 2 3时结果一直为0;于是加了第九行、第11行代码,一步一步进行验证,这是一个很有效的查错方式,前面都没有问题,所以问题出现在后面,经过反复确认,后面sqrt函数也没有问题啊 。最后我发现是我输入的数据有问题,三角形的特性中有一条是三角形任意两边之和大于第三边。竟然犯了这么低级的错误。反思:经过这次犯...
2019-03-18 09:13:40
467
原创 《编程素养与编程风格的养成》
现在是2019年3月17日,开始学C语言7天,这几天不断地吸取着各位前辈们的经验,了解到了有关于编程素养的问题。1.注释一定要准确,文明。2.个人的编程风格一定要确定好,不能在一个程序里出现多种风格。听说不同的互联网公司会有不同的规章制度。3....
2019-03-17 19:37:03
247
原创 《学习C语言时遇到的问题》(持续更新,从0→∞)
碰到的问题1.scanf("%d %d",&a,&b); 两个%d之间若是有逗号需要在输入界面输入时也要加逗号。(两个数的比较大小一直出现的是第一个数。)2.库函数<stdlib.h>中含有max、min函数,所以定义函数名或变量时应选择其他名称。3....
2019-03-17 19:32:02
324
原创 我要开始学编程了
各位好,我是陕西科技大学自动化系的大三本科生,我叫任有同。作为一个非计算机专业的学生,经过不断地反思和客观地审视自己,我决定开始学习C++。我曾一度后悔没有选择计算机专业,后悔没用啊,而且以一个大学生的能力以及智商,我认为什么时候开始都不晚,所以,从现在开始,我作为一个小白,我入了编程的坑。 作为一个小白,我对编程的程度了解并不深,非要说个目标的话,目标就是随便来个电脑,任意时间“手撕...
2019-03-13 08:59:29
565
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人