- 博客(42)
- 资源 (5)
- 收藏
- 关注
原创 python 基于gdal,richdem,pysheds实现 实现洼填、D8流向,汇流累计量计算,河网连接,分水岭及其水文分析与斜坡单元生成
【代码】python 基于gdal,richdem,pysheds实现 实现洼填、D8流向,汇流累计量计算,河网连接,分水岭及其水文分析与斜坡单元生成。
2023-11-23 00:34:51
2601
8
原创 栈的应用——就近匹配 (C语言)
就近匹配在开发的过程中,我们常常遇到成对出现的符号,比如"(" 与")",如果算式中仅仅出现其中一个,则说明算式错误。运用栈一数据结构模型,可以很好进行匹配。算法思路:1、从第一个字符开始扫描2、遇见普通字符时忽略3、当遇见左括号时压入栈中4、当遇见右括号时弹出返回栈顶元素,并进行匹配5、匹配成功,进入下一个字符6、匹配失败,立即停止并进行报错7、结束:成功:所有字符匹配完毕,且栈为空失败:匹配失败或者所有字符扫描完毕但是栈为非空代码"seqStack.h"文件包含了栈的模型结构
2021-09-23 20:17:55
424
原创 数据结构——链式储存栈(由用户提供指针 )C语言描述
链式储存栈(由用户提供指针 )模型C代码//// Chain storage of stacks// Created by wen on 2021/9/21.//通过链表模拟出先进后出的栈的结构//#include "Chain storage of stacks.h"#include "stdio.h"#include "string.h"#include "stdlib.h"//设置栈节点的结构体typedef struct StackNode { //只维护一
2021-09-21 16:14:16
253
原创 数据结构—线性栈(通过数组实现)C语言描述
线性栈(通过数组实现)** 栈模型**C代码实现** 代码注释非常详细,可直接编译运行**//// Created by wen on 2021/9/20.//#define MAX_SIZE 1024#include "stdio.h"#include "stdlib.h"#include "string.h"// stack structtypedef struct SStack{ void * data[MAX_SIZE]; int S_size;}SS
2021-09-21 12:47:10
210
原创 数据结构-面向用户的单向链表-C描述
面向用户的单向链表此链表面向用户,用户在定义数据时预留出指针位置,开发人员操作时仅仅操作用户的前四个内存位置 ,可大大提高效率!例如:typedef struct Person{ //预留出四个字节的指针 //预留的目的是开发人员进行维护链表指针 void *node;//预留出指针位置 char name[64]; int age;}Person;模型展示代码实现展示** 注释非常详细可直接编译运行**//// Created by wen
2021-09-19 16:41:17
151
原创 数据结构—单向链表—C语言描述
单向链表** 注释非常丰富,并给出了测试例子,可直接编译运行!**//// Created by szw on 2021/9/17.////// Created by wen on 2021/9/15.//#define MISTAKE_1 1#include "stdio.h"#include "stdlib.h"#include "string.h"//定义节点结构typedef struct LinkNode{ //数据域 void *data;
2021-09-17 10:21:49
178
原创 C语言—数据结构—动态数组
动态数组//// 动态数组,代码注释简单明了//#define SUCESS 1#define MISTAKE_1 1#define MISTAKE_2 2#define MISTAKE_3 3#include "stdio.h"#include "stdlib.h"#include "string.h"// 动态数组的结构体typedef struct dynamicArray{ void** pAddr;//维护动态数组 int m_capacity; //动态
2021-09-14 15:52:22
169
原创 JavaScript对象与JSON格式数据转化
JavaScript对象与JSON格式数据转化<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&
2021-08-27 18:47:49
153
原创 JavaScript对象定义及其创建
JavaScript对象定义两种方法<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2021-08-27 18:47:29
99
原创 前端 事件冒泡-事件代理
事件冒泡-事件代理<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <ti
2021-08-27 18:46:49
128
原创 ajax 使用
1、定义一个data.json数据集{"name":"张三", "age":22, "money":480298409328}2、向web服务器发送ajax请求<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name
2021-08-27 18:45:53
88
原创 jQuery 获取和设置标签的样式与属性-prop
jQuery 获取和设置标签的样式与属性-prop<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0
2021-08-26 20:47:30
365
原创 jQuery-常用事件
jQuery-常用事件代码例子<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2021-08-26 20:43:18
95
原创 jQuery选择集的转移
jQuery选择集的转移== 通过一个标签定位其他标签 ==<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-sca
2021-08-26 20:40:31
108
原创 jQuery选择集的过滤
jQuery选择集的过滤<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <
2021-08-26 20:38:13
86
原创 jQuery标签选择器
jQuery标签选择器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <
2021-08-26 20:36:06
249
原创 JavaScript 循环语句
三种循环语句<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title
2021-08-26 20:30:05
85
原创 JavaScript 数组定义及其操作
JavaScript 数组定义及其操作<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2021-08-26 20:28:16
154
原创 JavaScript对HTMl标签元素的获取与设置
获取元素标签<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title
2021-08-26 20:25:12
255
原创 JavaScript 定时器
定时器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>
2021-08-26 20:18:06
112
原创 CSS选择器
标签选择器选择p标签,对p标签添加样式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2021-08-26 20:13:21
80
原创 Python搭建命令行启动web服务器实现动态端口号的绑定web服务器
实例如下利用sys;socket;threading模块,完成了多线程、404异常处理机制的web服务器,启动时可以动态指定端口号,并进行面向对象封装。import socketimport sysimport threadingimport osclass HttpWebServer(object): def __init__(self,port): tcp_server_socket = socket.socket(socket.AF_INET, socket.S
2021-08-19 16:24:34
313
原创 Python面向对象封装多线程web服务器
Python面向对象封装多线程web服务器利用socket模块与threading模块进行编写根据此专栏Web服务器功能的组合import socketimport threadingimport osclass HttpWebServer(object): def __init__(self): tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcp_serve
2021-08-19 16:14:12
324
原创 Python搭建多线程Web服务器
Python搭建多线程Web服务器==利用socket模块与threading模块进行编写,完成多个客户端进行对服务端的访问,并带有完整的初始化机制与异常处理机制。 ==import socketimport threadingdef handle_client_request(new_socket): rec_data = new_socket.recv(4096) if len(rec_data) == 0: new_socket.close()
2021-08-19 16:08:03
557
原创 Python搭建返回指定页面不存在显示404的静态web服务器
Python搭建返回指定页面不存在显示404的静态web服务器== 利用python中异常处理机制返回404页面,使用socket·模块进行编写==import socketif __name__ == '__main__': # 创建套接字 tcp_sever_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置端口号释放 tcp_sever_socket.setsockopt(socket.
2021-08-19 16:02:05
445
原创 Python搭建返回固定页面的静态web服务器
Python搭建返回固定页面的静态web服务器基于http协议简单Web服务器,利用socket模块import socketif __name__ == '__main__': # 创建套接字 tcp_sever_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置端口号释放 tcp_sever_socket.setsockopt(socket.SOL_SOCKET, socket.SOCK_
2021-08-19 15:56:06
222
原创 Python搭建返回指定页面的http协议静态web服务器
Python搭建返回指定页面的http协议静态web服务器利用socket模块就,基于tcp协议进搭建,注释非常明了!import socketif __name__ == '__main__': # 创建套接字 tcp_sever_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置端口号释放 tcp_sever_socket.setsockopt(socket.SOL_SOCKET, soc
2021-08-19 15:49:38
198
原创 利用Python-socket模块编写多线程TCP服务端
利用Python-socket模块编写多线程TCP服务端注释写的很清楚了,分享出来一起学习!import socketimport threading# 处理客户端请求的任务def handel_clientRequest(accept_result): # 对元组进行拆包 new_client_socket = accept_result[0] client_IPinfo = accept_result[1] print(f"accept_result:{acc
2021-08-19 15:44:18
222
原创 利用Python-socket模块编写单线程TCP服务端
利用Python-socket模块编写单线程TCP服务端import socketif __name__ == '__main__': # 1 创建tcp服务套接字 # socket.AF_INET:ipv4 socket.AF_INET6:ipv6 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置端口号复用;程序退出时端口号立即销毁 # socket.SOL_
2021-08-19 15:32:30
213
原创 利用Python-socket模块编写TCP客户端
利用Python-socket模块编写TCP客户端import socketif __name__ == '__main__': # 1 创建tcp客户端套接字 # 建立socket类,socket.AF_INET代表ipv4类型,socket.SOCK_STREAM代表tcp传输协议 tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2 与服务端套接字建立连数据 #
2021-08-19 15:27:06
376
原创 Python实战案例———面向对象、文件版学生管理系统
学生命名:student.pyclass Student(object): def __init__(self, name, gender, tel): self.name = name self.gender = gender self.tel = tel def __str__(self): return f"{self.name},{self.gender},{self.tel}"# test codeif
2021-04-29 23:24:16
362
1
原创 Python——文件备份操作
文件备份def bak_File(old_FlieName): ''' :参数 old_FlieName: str类型,为要备份的文件名字或者路径类似hello.txt :return: 无 ''' # old_FlieName=input('请输入要备份的文件名') # 查找文件类型 index_num = old_FlieName.rfind('.') # 从右边找点后缀名,返回值为位置数(int) # 字符串进行切片--切片:[开始:
2021-04-21 19:18:01
152
原创 py基础案例——学生管理系统
简单的管理系统——直接运行def start(): print("-"*20) print("欢迎来到功能界面") print("1、添加学员") print("2、删除学员") print("3、修改学员信息") print("4、查询学员信息") print("5、显示所有学员信息") print("6、退出系统") print("7、将数据导出到txt") print("-"*20)#添加学员信息def add_i
2021-04-21 19:04:56
341
2
原创 使用cvui+Opencv手动编写拉普拉斯边缘提取和中值滤波去燥
Notes:引:cvui的地址:https://dovyski.github.io/cvui/老师让我们手动编写两个算子,练习编程能力,算法挺简单。故使用cvui添加了一部分附带功能。比如调节二值化阈值等。Code#include<iostream>#include <opencv2\opencv.hpp>#include<opencv.hpp>#include"cvui.h"#include<vector>#define CVU
2020-07-07 11:09:03
263
原创 基于opencv手写灰度直方图及其二次运算
c++代码基于cvui绘制#include<iostream>#include <opencv2\opencv.hpp>#include<opencv.hpp>#include"cvui.h"#define CVUI_IMPLEMENTATIONusing namespace cv;using namespace std;using namespace cvui;class histogram{private: Mat src_image=M..
2020-05-26 20:35:40
428
原创 OPENCV灰度图像的共生矩阵C+代码
OPENCV灰度图像的共生矩阵C+代码原理因为图像是离散的灰度像素,所以很容易找到各个角度的像素位置。 例如要找135度方向,距离为1的共生矩阵。设点坐标为(i,j)则此方向的坐标为(i+1,j-1)。不同方向改变i,j。例题#include<iostream>#include <opencv2\opencv.hpp>#include<opencv....
2020-04-26 19:59:53
1575
原创 c++摄影测量点投影系数法和共线方程法空间前方交会
立体像对空间前方交会程序设计运用了eigen矩阵库程序原理00【实验数据】:左影像:x0=0; y0=0; f=152.91;Xs=970302.448784;Ys=-1138644.971216;Zs=3154.584941;phi=0.010425;omega=-0.012437;kapa=0.003380;右影像:x0=0; y0=0; f=152...
2019-10-11 22:56:29
9614
8
OPENCV灰度图像共生矩阵C++.cpp
2020-04-26
前方交会.zip
2019-10-11
摄影测量空间后方交会.zip
2019-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人