自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 高效的十进制转二进制的方法,转其他进制原理相同

string bi_to_dec(int t){ string ans; while(t > 0){ ans.push_back((t & 1) + '0'); // 转n进制就将 1 换成 n - 1 t>>=1; } reverse(ans.begin(), ans.end()); return ans;}

2021-05-23 10:55:03 196

原创 pdf免费在线解密方法(无需密码)

爱了爱了!!了不起的Smallpdf点击Smallpdf在线解密官网鼠标移到上图位置点击需要解锁密码的pdf就可以下载领取了,每天2个免费文档!爱了爱了。。。

2021-05-02 09:27:22 7449 3

原创 Pathlib中Path

Pathlib learning一、常用函数1. 路径拼接2. 查找父目录3. 获取文件名后缀 或者 文件名4. 获取home目录5. 修改文件名或者后缀6. 创建多级目录7. 文件或目录是否存在提炼自-> 知乎大神的帖子>>Note:本文待更新...时刻记录所学集百家之所长一、常用函数1. 路径拼接In : os.path.join('/', 'home', 'dongwm/code')Out: '/home/dongwm/code'In : Path('/').j

2021-04-19 11:24:36 284

原创 2021-04-18

@[TOC]opencv learning图片显示:

2021-04-18 12:05:45 135 3

原创 Django2.0 The empty path didn‘t match any of these.解决办法

原因:1.0 2.0版本不同:Django2.0取消了url函数,引入了path 和re_pathurl 既支持正则 像r’^$’ ;也支持直接匹配(非正则表达式)path不支持正则表达式,所以按教材上:"""定义learning_logs的URL模式"""from django.urls import path, re_pathfrom . import viewsurlpatterns = [ # 主页 path(r'^$', views.index, name='in

2021-01-11 12:02:57 6081 1

原创 无法建立到 localhost:8000 服务器的连接

解决方法1.在本猪机,激活Django服务器2.访问http://127.0.0.1:8000/就可以啦原因计算机网络的知识: 127开头的网络是环回测试地址,该访问报文不会出现在任何网络链路上(通俗理解就是你的计算机自己发给自己玩)Django就是自己在自己的电脑上创建了一个虚拟服务器,这个服务器进程不是一直处于活动状态的,需要手动打开服务器端口监听比如8000,这个值是无所谓的,大于8000也行,因为不是默认端口号,可以人为规定(Django是自己写的服务器,自己想怎么规定都行,前提别和自己

2021-01-10 22:44:04 4971

原创 1098 Insertion or Heap Sort 测试点4 2

测试点4 :存在重复元素。 int i = 0; // 找插入排序边界判断得时候要加上等号 while(tmp[i] <= tmp[i+1]) i++; int i = 0; // 这样就是错得 while(tmp[i] < tmp[i+1]) i++; 测试点2:存在 3 4 2 1;3 4 2 1这种序列,判断是否是插入排序得时候得从前往后找(像上面代码那样),不能从后往前(与原序列相等就–)那么找。...

2020-07-24 18:25:12 420

原创 1017 在银行排队 (25分)(优先队列,新手也能看得懂)

优先队列保存窗口时间,每次选出最小时间处理讲解算法思路代码部分pat运行结果复杂度分析讲解设置一个将题干hh:mm:ss时间转化为秒为单位的时间的函数利用一个优先队列(这里是一个小根堆,每次top为时间最小的元素)保存每个窗口的当前时间将每个人的个人信息用struct保存,包括到达时间和处理时间将每个人以到达时间排序(由小到大),先到的先处理开始模拟银行工作:1)取出当前时间time_win(就是该窗口上一次处理的结束时间,初始化为8*3600)最小的银行窗口,接受最早到达的人的申请2)修

2020-07-02 12:12:50 677

原创 基础知识的妙用

两种方法判断一个数是否被2整除思路来源于leetcodex&(-x) == xx&(x-1) == 0

2020-06-19 11:30:47 97

原创 空间换时间,维护一个动态有序数组,内存击败100%,时间击败60%

解题思路题干要求取最小值的时间复杂度是常数级,正常取一个数组中的最小值需要O(n)的复杂度,即每个元素比较一次。····这里选用数组a来存储栈····#方法一:哈希查找要想减小时间复杂度,最方便的方法就是空间换时间,要么利用哈希给每个元素标号,就是维护一个序号数组大小 由最大元素值和最小元素值大小而定,即max(x)-min(x)的大小(负数的话就要用两个哈希数组,一个表示正,一个表示负)每个元素值下内容是每个元素的排名,但是仔细想来,出栈的时候要遍历元素范围那么大复杂度的数组,然后每个排名都减一,

2020-05-12 10:18:32 906

原创 LeetCode572(另一个树的子树)

在当前二叉树中查询指定子树(C++)->题目重述:本题的数据结构:裁判程序中的二叉树结构体样式:/**Definition for a binary tree node.struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode(int x) : val(x), left(NULL), right(N...

2020-05-07 15:05:08 161

原创 HTML&&CSS学习笔记__studying...

day1基础知识点击领取一个学习地址点击查看html5的标签周期表1·网站开发:UI设计web前端开发工程师(H5开发)1:设计端-代码2:数据库里的数据-显示到页面上3:WEB三大核心技术4:HTML+CSS+JavaScript5:html:结构,CSS:样式,JavaScript:接口(交互)web后端开发工程师2·html结构基础与属性HyperT...

2020-04-29 01:12:57 145

转载 结构体数组整体传参

/* *结构体数组提前定义好规模,然后传参的时候传首地址就好了,函数接收的时候 *定义一个指针接收,这样就可以按下标访问法,访问每个结构体元素了 *并且比较整体传参,指针传参能节省时间*/```c#include "stdio.h"#include "stdlib.h"#define N 1struct student{char num[6];char name[8]...

2020-03-01 11:49:43 6259

原创 队列c语言实现

利用c语言实现链队列及相关操作#include <stdio.h>#include <stdlib.h>#define ElemType inttypedef struct node{ ElemType data; struct node * next;}quenode,*quenlist;struct quefr{ quenod...

2020-02-22 18:24:12 157

原创 二叉树

二叉树创建及相关操作#include <stdio.h>#include <string.h>#include <stdlib.h>typedef struct BiNode{ char data; struct BiNode *left,*right;}node,*bitree;bitree CREAT() //先序创建二...

2020-02-22 15:59:45 113

原创 stack实现进制转换--hexadecimal

#include <stdio.h>#include <stdlib.h>#define DataType int#define STACK_SIZE 100typedef struct stack{ DataType *base; DataType *top; int stacksize;}SeqStack;/*构造一个空栈 */...

2020-02-18 18:31:18 253

原创 头插法建立单链表

头插法建立单链表#include <stdio.h>#include <stdlib.h>#include <windows.h>#include <math.h>#define OVERFLOW 0#define OK 1//head insert to create a list//头插法建立链表自动就是逆序的typedef...

2020-02-18 09:31:37 765

原创 头插法实现链表倒置

#include <stdio.h>#include <stdlib.h>#include <windows.h>#include <math.h>#define OVERFLOW 0#define OK 1//reverse the list with no extra spacetypedef struct student{...

2020-02-17 21:07:25 233

原创 合并链表

#include <stdio.h>#include <stdlib.h>#include <windows.h>#include <math.h>#define OVERFLOW 0#define OK 1//allocation two liststypedef struct student{ int num; ...

2020-02-17 19:13:53 156

原创 单链表删除元素

单链表删除元素#include <stdio.h>#include <stdlib.h>#include <windows.h>#include <math.h>#define OVERFLOW 0#define OK 1typedef struct student{ int num; struct student ...

2020-02-17 18:28:38 285

原创 单链表插入的几种情况

链表插入根据给定插入条件,可以分为多种插入函数;给定插入位置pos 初始有0 1 两种情况给定插入元素key 初始有前插和后插两种情况#include <stdio.h>#include <stdlib.h>#include <windows.h>#define N 100#define OVERFLOW 0#define OK 1//...

2020-02-17 10:37:37 331

原创 顺序表动态建立

#include <stdio.h>#include <stdlib.h>#include <windows.h>#define N 100#define OVERFLOW 0#define OK 1typedef struct sqlist{ int data[N]; int length;}sqlist,*LinkList;...

2020-02-17 09:03:33 229

原创 约瑟夫环c语言实现

坑点在运行Joseph函数的时候,我们的初始条件当编号为1的时候循环是不执行的,就会导致编号为1的下一个元素出问题。!!果然考虑问题,1,0这种边缘量应该单独考虑。#include <stdio.h>#include <stdlib.h>#include <windows.h>#define N 9#define OVERFLOW 0#defi...

2020-02-16 10:14:51 363

原创 双向链表

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <malloc.h>//double linked list create:typedef struct DBNode{ char name[15]; struct DBNode *next;...

2020-02-14 16:37:50 75

原创 结构体

结构体实现姓名电话查询#include <stdio.h>#include <stdlib.h>#include <string.h>#include <malloc.h>#define MAX 101//结构体指针实现查询struct pople{ char name[15]; int tel[15];};int...

2020-02-14 13:28:02 96

原创 比较法进行升序排序

比较法升序排序#include <stdio.h>#define N 5//利用比较计数法进行升序排序struct number{ int num; int con;}a[20];int main(){ //利用比较计数法进行升序排序 int i,j; for(i=0; i<N; i++) scanf("%d"...

2020-02-14 13:23:27 626 1

原创 单链表的建立

C语言结构体实现单链表建立要点就是要掌握p指针和p_last指针(指向p节点的前结点)的关系,利用p指针存储新节点,然后p_last指针记录每次存储的链表尾结点,就好了:#include <stdio.h>#include <malloc.h>struct Node *creat(int n);//linked list create:typedef stru...

2020-02-14 13:18:46 75

原创 字符串与指针函数等技巧

字符串与指针的技巧代码都注释掉了,想试哪段解除注释就好了,都测试过,都没问题,写的过程中最大的问题就是申请指针,最好提前分配空间,否则程序容易意外终止!!希望大家也切忌,程序意外终止最好考虑一下指针未申请空间的问题。// 指针与字符串// 字符串的结束不同于数组,数组需要知道长度,字符串末尾结束永远是'\0'#include <stdio.h>#include <st...

2020-02-12 21:53:35 169

原创 指针求两个有序数组的第一个相同元素

first common element// 给定两个递增有序表,输出两表第一个相同的元素#include <stdio.h>#include <string.h>int *fst_common_val(int *a,int an, int *b, int bn){ int *ptra, *ptrb; ptra = a; ptrb = b; ...

2020-02-11 20:07:11 262

原创 find指定元素指针+指针函数返回

没有新内容,若有不懂的地方可以看前面关于指针的文章。#include <stdio.h>#include <string.h>int search_number(int *pt, int n, int key){ int *p; for(p = pt; p < (pt + n); p++) if(*p == key) ...

2020-02-11 18:42:41 222

原创 指针函数与数组传参技巧

指针数组传参的用法:见代码#include <stdio.h>#include <string.h>float *search(float(*p)[4],int n) //这里可以理解为把二维数组按行分块,p指针指向数据的单位不再是单个,而是一行。{ float *pt; pt = *(p+n); //*(p+i)+j; 表示第i行第j列的地址;...

2020-02-11 16:57:45 226

原创 指针函数基础操作

指针函数,掌握指针函数的定义,以及指针函数的调用

2020-02-11 14:24:27 107

原创 指针指向函数体

实现指针指向函数技巧固定用法: 数据类型 (*指针变量名) ();eg. int (*ptr) ();已有声明函数 min,则ptr = min 可以令指针指向函数体;而调用函数的min(…) 也变成 (*ptr)(…)(*p)() 表示定义一个指向函数体的指针变量,用来存放函数的入口地址,在程序设计过程中,将一个函数地址赋给它,它就指向那个函数,函数地址赋给指针书写如下:ptr ...

2020-02-11 09:37:31 175

原创 利用指针实现字符串排序strcmp

指针实现字符串排序#include <stdio.h>#include <string.h>//指针数组中 strings[i] 就表示第i个元素的值,等价于*(strings+i);sort_(char *strings[],int n){ char *temp; int i,j; for(i = 0; i < n; i++)...

2020-02-10 22:58:42 2791

原创 指针数组

指针数组关于int *a[length] 与 int (*p) [4];前者是创建一个指针数组,其中length个指针分别指向length个元素后者是一个指针,指向一个4维数组#include <stdio.h>#include <stdlib.h>char *Week[] = {"Monday", "Tuesday", "Wednesday", "Thu...

2020-02-10 22:24:00 90

原创 利用指针查找数组最大最小值

指针查找数组最大最小值#include <stdio.h>#include <stdlib.h>void max_min(int ary[], int n, int *max, int *min){ int *temp = ary; *max = *min = *ary; while(n--) { if(*max &...

2020-02-10 20:08:51 5956

原创 利用指针数组输出二维数组

指针数组来输出二维数组 smart powerint (*pt)[4];上述语句表示定义一个指针变量p,包含4个指向整形元素的一维数组,p表示该一维数组的首地址,可以将p看成是二维数组中的行指针,而p+i表示第i行的首地址,那么 *(pt+i) + j 就表示二维数组第i行第j列的元素地址,*(*(pt+i)+j)就表示第i行第j列的元素值。代码中有一个地方不懂,已经注释出来了,欢迎评论...

2020-02-10 19:10:41 5011 9

原创 二维数组输出的指针表示法技巧解析

指针输出二维数组技巧解析千万不要觉得二维数组中 * 也表示取值,两次 * 才表示取值,而在二维数组中第一个*就是固定用法,详见代码的解析以及实例;#include <stdio.h>#include <stdlib.h>//一维数组中 :a[1] 与 *a(+1)//二维数组中 :&a[1][1] 与 *(a+1)+1 等价,这里的*是固定用法,第...

2020-02-10 16:59:41 547 1

原创 指针实现逆序存放元素技巧解析

指针实现逆序函数//由于指针表示的是数据存放的地址,而地址是可以比较大小的;// int a[3];// int *p1, *p2;// p1 = &a[2];// p2 = &a[2];// printf("%d",(p1 < p2));// 结果是0;证明c语言确实支持地址比较大小;#include <stdi...

2020-02-10 16:13:18 689

原创 利用指针表示数组中的关键要点

scanf 中传递一定时地址printf 中传递一定是值*p 表示值,p表示地址a[i]表示值,a表示数组首地址,&a[i] 表示第i个元素地址//指向结构体变量的指针//int a[10];//int *p;//p = &a[0];//p = &a[0];//p = a;#include <stdio.h>#include &lt...

2020-02-10 14:02:29 136

空空如也

空空如也

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

TA关注的人

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