自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (34)
  • 收藏
  • 关注

原创 Python 实战: 爬虫抓取网站数据 处理后存入Excel表

项目场景:Python是我接触过的,相比C++、java,是一门非常简单的编程语言。对于办公室白领,在未来是一门必须掌握的技巧,可以帮你自动化处理数据。废话少说,上干货!本期主要给大家分享一个我工作中的一次使用,希望对你以后工作有所帮助,提高效率,解放劳动力。问题描述:我们需要在一个网站上对网站上所有的要素,进行逐一检查,1W多要素看的人眼花缭乱,效率慢,易出错。处理办法:python 在网站爬取所有要素,程序中加入判断规则,输出成Excel表格。原来3天的工作量,现在1min内搞定.

2020-12-30 15:57:23 15416

原创 python帮你批量下载网站图片

举一反三,帮助你学会如何用python快速实现网站的图片、数据、文章等信息批量下载到本地,可广泛用于机器学习算法的文本训练。当然,也可以批量下载你想要的小九九。

2023-07-17 16:20:13 106 1

原创 python 处理word转PDF 和 PPT转PDF

本程序主要功能:1.将word转成PDF2.将ppt转成PDF主要用到comtypes安装pip installcomtypes直接上代码import osimport comtypes.clientdef get_path_for_word(): # 获取当前运行路径 os.chdir("E:\\彭文宇\\python") path = os.getcwd() print('当前路径' + path) # 获取所有文件名的列表 .

2021-01-12 17:11:35 296

原创 数据结构中 ElemType

前段时间,我带了大一的上机课,有好多同学问我,数据结构的struct中,ElemType是什么意思。我当时就操了,尼玛这不就是数据类型嘛!智商啊。后来我就慢慢想了,为什么用ElemType然后#define ElemType int来定义奥原来是为了好扩展,如果代码出现变化,我们可以修改最少的代码部分,是他符合你的要求。

2014-03-13 15:38:18 13011 7

信息安全、网络安全涉及的标准的规章制度

主要为企事业单位提供网络安全规章制度建设提供样板,涉及: 1-碑林区网络安全管理制度.docx 02-网络机房管理制度.docx 3-防病毒管理制度.docx 04-第三方安全管理制度.docx 05-计算机终端安全管理制度docx 06-网络安全应急管理制度.docx 07-网络安全应急预案docx 08-变更管理制度docx9 09-数据备份管理制度docx 10 信息科岗位标准(9.17修改完成)pdf 10-介质安全管理制度.docx 11-安全南计制度docx 12-应急安全制度.docx 13-安全教育培训制度docx 14-病毒防护制度.docx 15-数据安全制度,docx 16-应用安全制度.docx 17-系统安全制度.docx 18-网络安全制度,docx 19-物理安全制度.docx 口0-信息安全方针.docx

2023-07-17

多证合一PHP源代码,不可错过。

本项目是给多证合一开发的,为了配合改革,进行减证减环节,本项目主要功能是将多个许可证证书合并成一个综合性的证书并打印出来,证书模板右上角会出现一个二维码,扫描二维码即可查看其他几个证书。

2021-11-29

JAVA_采集-爬虫抓取原代码

本项目是上市公司爬取类源代码,JAVA开发,maven构建,主要功能,从分发端获取采集任务(已经上传),启动本项目的代码,登录网上银行,采集不同银行的信息和流水信息,共业务部门评估。

2021-10-26

JAVA爬虫分发控制端源代码

本代码为上市公司JAVA原代码,有maven构建,主要功能是接受存在Redis内的任务,通过计算路径权重,分配不同的采集通道,启动不同的采集代码。

2021-10-26

HTML智慧引导平台源代码(可用于引导机设置,微信公众号菜单)

本资源源码,下载即可打开使用,为静态源码,近800M的源代码,主要有办事指南模块、生命树模块、地图模块、投诉建议模块等12个功能模块,简单容易扩展,是个成熟的产品已经用在大厅引导机等。

2021-10-26

大数据分析大屏数据展示HTML代码模板

# 大屏数据可视化 ## 重要声明 本项目所有案例采用的数据均属虚构,切勿当真! ## 项目案例 - 上市公司全景概览 综合使用条形图、柱状图、折线图、饼图、地图、数字翻牌器来实现一个常规的大屏数据可视化项目。 ## 项目案例 - 上市公司地域分布 以百度地图为底图,结合ECharts绘制地理信息数据 ## 旭日图 - 基于ECharts V4.2 旭日图(Sunburst)是ECharts 4.0新增的图表类型,由多层的环形图组成,在数据结构上,内圈是外圈的父节点。 因此,它既能像饼图一样表现局部和整体的占比,又能像矩形树图一样表现层级关系。 ## 树图 - 基于ECharts V4.2 树图是一种流行的利用包含关系表达层次化数据的可视化方法。 ## 地图数据可视化 - 基于ECharts Geo 地图热点、飞线动效,世界地图、中国地图、省份地图、城市地图、区县地图 ## 3D图表展示 - 基于ECharts GL 3D柱形图,3D地球,二维数据的3D化展示 ## 热力图展示 - 基于ECharts & 百度地图 基于百度地图的热力图,基于笛卡尔坐标系的热力图 ## ECharts扩展示例 词云,水球图,烟花秀,关系图谱,中国地图 ## 阿里云DataV案例 - 智慧文旅驾驶舱 基于阿里云DataV大屏制作工具,演示图表组件基本用法 ## 阿里云DataV案例 - 企业实时销售大盘 基于DataV行业模板快速生成,采用静态JSON数据 ## 百度Sugar案例 - 上交所上市公司全景概览 基于百度Sugar行业模板快速生成,采用远程数据源 ## 百度Sugar案例 - 深交所上市公司全景概览 以已有的大屏为模板快速创建,切换风格,更改数据源 ## 腾讯云图案例 - 云计算服务监控 基于腾讯云图平台提供的模板制作,采用静态JSON数据 ## 腾讯云图案例 - 智慧零售门店数据(竖屏版) 基于腾讯云图平台提供的模板制作,采用静态JSON数据,适用于竖屏展示 ## 大屏模板 可在这些不同风格的模板基础上快速开始一个可视化大屏项目

2021-08-04

Linux网络编程视频视频教程系列四

01-复习.mp4Ai 02-poll画数原型分析.aviA 03-poll函数使用注意事项示例avi Ai 04-poll函数实现服务器.avi AV 05-poll总结aviAvi 06-opell画数实现的多路10转接avi Ai 06-突破1024文件描述符设置avi Av 07-opellcreate和epoll ctlavi Avi 08-epoll waita数.avi Ai 09-中午复习avi na 10-ET和LT模mp4AV1 11-网络中ET和LT模式avi AVi 12-epoll的ET非阻塞模式avi Avi 13-epoll优缺点总结avi Avi 14-补充对比ET和LT.aviAvi 15-epoll反应堆模型总述avi 16-epoll反应堆main逻辑aviAvi 17-epoll反应堆-给lfd和cfd指定回调函数.avi Ai 18-epoll反应堆-initlistensocket小总结.aviAi 19-epoll反应堆-wait被触发后read和write回调及监听.avi Av 20-epoll反应堆-超时时间.avi M 21-总结.avi

2021-08-04

Linux网络编程视频视频教程系列三

01-复习.mp4Av 02-TCP状态-主动发起连接avi Av1 03-TCP状态-主动关闭连接avAVI 04-TCP状态-被动接收连接avi AV 05-TCP状态被动关闭连接avi Avi 06-2MSL时长.aviAV 07-TCP状态-其他状态avi Ai 08-端口复用函数aviAvi 09-半关闭及shutdown函数avi 10-多路10转接服务器设计思路.mp4 11-select函数参数简介.avi AVi 12-中午复习aviAvi 13-selecto数原型分析.aviAvi 14-select相关画数参数分析.aviAvi 15-select实现多路10转接设计思路avi 16-select实现多路10转接-代码review.avi Avi 17-select实现多路10转接-代码实现aviAVi 18-select实现多路10转接-添加注释aviAvi 19-select优缺点aviAV 19-添加一个自己定义数组提高效率avi A 20-总结.avi

2021-08-04

Linux网络编程视频视频教程系列二

01-复习mp4AV 02-三次握手建立连接avi 03-数据通信.aviAVI 04-四次握手关闭连接avi AVI 05-半关闭补充说明aviAvi 06-错误处理函数的封装思路.avi AVI 06-滑动窗口和TCP数据包格式avi AVi 06-通信时序与代码对应关系.avi 07-TCP通信时序总结avi 08-错误处理函数封装avi 09-封装思想总结和readnreadline封装思想说明avi 10-中午复习.mp4 11-多进程并发服务器思路分析.avi 12-多线程并发服务器分析.avi 13-多进程并发服务器实现avi 13-多进程服务器测试ip地址调整avi 14-服务器程序上传外网服务器,并访问.aviAV 15-多线程服务器代码review.avi AV 16-read返回值和总结avi

2021-08-04

Linux网络编程视频视频教程系列一

Linux网络编程视频视频教程, 01-复习-Linux网络编程mp40 2-信号量生产者复习mp40 3-协议.mp4 4-7层模型和4层模型及代表协议mp4 AV 5-网络传输数据封装流程avi A 06-以太网帧和ARP请求avi AV 07-IP协议.avi 08-端口号和udp协议.avi Avi 09-TCP协议avim 10-BS和CS模型比对.mp4 AV 11-套接字avi A 12-回顾avi 13-网络字节序.avi A 14-IP地址转换函数avi Av 15-sockaddr地址结构avAvi 16-socket模型创建流程分析avi Av 17-socket和bind.avi AM 18-listen和accept.avi v 19-connectaviAM 20-CS模型的TCP通信分析.avi Avi 21-server的实现aviAV 22-获取客户端地址结构.avi Av 23-client的实现avi AV 24-总结avi

2021-08-04

99本JAVA架构师必学资料

大量的JAVA程序员学习资料,Java内存模型,包含精选的容器应用案例,各类中间件,微服务,云计算,代码规范,review控制技巧

2021-08-04

Python 实战: 爬虫抓取网站数据 处理后存入Excel表_爬虫编程

我们需要在一个网站上对网站上网页的所有的要素,进行逐一检查核对,1W多要素看的人眼花缭乱,效率慢,易出错。 我们使用的技术有: 1.python 爬虫技术selenium和requests 2.python Excel表格处理 3.http请求的分析 4.python如何处理Json数据 处理办法:python 在网站爬取所有要素,程序中加入判断规则,输出成Excel表格。原来3天的工作量,现在1min内搞定。

2020-12-30

selenium爬虫技术

selenium爬虫抓取技术,我们的祖国是花园,花园里花朵真鲜艳

2019-02-14

openflow 源代码

openflow源代码, 介绍各个结构体,datapath,controller 可以直接用boot.sh进行安装

2014-05-19

openflow 的相关paper论文

openflow 的相关paper论文 入门,提高必选

2014-03-08

西北大学研究生计算机专业复试题(包含上机题)

这是我们内部资料,西北大学历年的计算机专业 考研复试题(包括机试题)

2013-04-23

c++,二进制转换十进制

c++ 二进制转换十进制 double power(double x,int n) { double v=1; while(n--) { v=v*x; } return v; }

2013-04-05

c# 网络编程总结

#网络编程入门 文章作者:chinasnowli 文章出处:虎盟网络安全小组(rohu.com) .NET提供了两个用于网络编程的名空间: System.Net和System.Net.Socket.这些类和方法可以帮助我们进行网络编程,通过网络进行通信.通信可以是面向连接的,也可以是面向无连接的;既可以采用数据流模式,也可以采用数据报的模式.广泛使用的TCP协议用基于数据流的通信,而UDP协议用于基于数据报的通信. System.Net.Sokcets.Socket 是System.Net.Sockets名空间下面一个非常重要的类. 每一个套接字的实例都有一个本地的和一个远程的端点附加在上面.本地的端点包括了当前套接字实例的连接信息. .NET还提供了其它的一些类用于我们进行网络编程,像IPEndPoint, IPAddress, SocketException等等. .NET 支持同步和异步两种在客户机和服务器之间的通信方式..NET提供了不同的方法用于支持这两种类型的通信.同步的方法工作在阻塞模式,方法在工作完成之前是不返回的.但是异步的方法工作在非阻塞模式,但是立即返回的,可能在操作完成之前. Dns类 Dns位于System.net名空间下,它用于创建和发送一个请求用于从

2012-05-21

通讯软件的软件过程管理需求分析

通讯软件 qq 软件过程管理需求...... 1. 引言 4 1.1编写目的 4 1.2 项目背景 4 1.3 产品功能 4 1.4参考资料 4 2. 任务概述 5 2.1 目标 5 2.1.1综述 5 2.1.2用户级目标 5 2.2 运行环境 6 2.3 条件与限制 6 3. 功能需求 5 3.1 类图 6 3.2 用例图 7 3.3 状态图 8 3.4用例描述 15 3.5时序图 20 4. 性能需求 23 4.1 服务稳定性 23 4.2 时间特性 23 4.3 适应性 23 5. 运行需求 23 5.1 用户界面 24 5.2 硬件接口 24 5.3 软件接口 24 5.4 故障处理 24 6. 其他需求 25 6.1 可使用性 25 6.2 安全性 25 6.3 可维护性 25

2012-05-20

c语言 图的各种操作算法 源代码

采用邻接矩阵表示法创建有向图 拓扑排序算法 图的遍历 创建图的十字链表 图的最短路径算法 建立稀疏矩阵的十字链表

2012-05-20

c语言实现的括号匹配算法 无括号算术表达式处理算法

c语言实现的括号匹配算法 无括号算术表达式处理算法 #include "seqstack.h" #include "stdio.h" void BracketMatch(char *str); void BracketMatch(char *str) /* str[]中为输入的字符串,利用堆栈技术来检查该字符串中的括号是否匹配*/ { SeqStack S; int i; char ch; InitStack(&S); for(i=0; str[i]!='\0'; i++) /*对字符串中的字符逐一扫描*/ { switch(str[i]) { case '(': case '[': case '{': Push(&S,str[i]); break; case ')': case ']': case '}': if(IsEmpty(&S)) { printf("\n右括号多余!"); return; } else { GetTop(&S,&ch;); if(Match(ch,str[i])) /*用Match判断两个括号是否匹配*/ Pop(&S,&ch;); /*已匹配的左括号出栈*/ else { printf("\n对应的左右括号不同类!"); return; } } }/*switch*/ }/*for*/ if(IsEmpty(&S)) printf("\n括号匹配!"); else printf("\n左括号多余!"); } void main() { char str[100]; printf("please input:"); gets(str); BracketMatch(str); }

2012-05-20

linux编程 学习的几本经典书籍

linux 学习 经典 书籍 编程 linux内核解释 Linux基本技能教程{适合Linux初学者} KDE 2_Qt编程宝典 GNU C++(and C) for Linux 《LINUX与UNIX SHELL编程指南》读书笔记

2012-05-20

silverlight 实现的计算器 源代码

silverlight 实现的 计算器 源代码 比较绚丽的一款计算器值得你拥有

2012-05-20

百度财富自动增值器

百度财富自动增值器, ********************************* 百度文库自动财富增加器 1.0 Writen By MR.WATER ********************************** 自动使用下面填写的用户名和密码登录百库文库 为文库和文集打分 打分后每个帐号每天可以获得10分, 免去手动点击之苦, 现在就去申请10个帐号吧!每天100分就可以轻松获得!! 注意以下事项: 1.每天每个帐号只可增加10分,所以很多人问打分成功为什么没分,每天只运行一次软件就可以了 2.打分前后的分数相差可能不是正好10分,这是由于百库文库为集群服务器,所以没有同步造成的 一段时间后,百度会自动修改财富值 3.登录失败的原因:您的网络错误;您的用户名或者密码错误;您的用户用或密码填写格式错误 3.打分失败的原因:您多次重复为同一文库打分;您多次运行本软件,导致百度封锁登录;您的网络不正常 4.支持软件作者:可以下载作者百度文库一次,为作者增加10分 地址:http://wenku.baidu.com/view/01ca17010740be1e650e9acb.html 可以访问本人的在线病历系统:http://mg360.net/doctor 5.如有问题可以Email [email protected] 请在下面填写您的百度用户名和密码 ============================= == 按照例子格式填写 == 用英文的冒号分隔 == 多个用户请换行 == 冒号和回车要用英文格式的 ============================= 用户:密码

2012-05-20

小芳便利店 java 源代码

小芳便利店 源代码 java写的 ackage account; import junit.framework.TestCase; public class AccountTest extends TestCase { private Account AccountA; private Account AccountB; public AccountTest(String name) { super(name); } public void setUp(){ AccountA=new Account("notyy",100); AccountB=new Account("bricks",200); } public static void main(String args[]) { junit.textui.TestRunner.run(AccountTest.class); } public void testAccount(){ AccountA=new Account("notyy",100); AccountB=new Account("bricks",200); //assertEquals("notyy",AccountA.Owner); //assertEquals(100,AccountA.Balance,2); //assertEquals("bricks",AccountB.Owner); //assertEquals(200,AccountB.Balance,2); assertEquals("notyy",AccountA.getOwner()); } public void testCredit(){ AccountA=new Account("notyy",100); AccountB=new Account("bricks",200); AccountA.credit(100); //100+100=200 assertEquals(200,AccountA.getBalance(),2); AccountB.credit(150); //200+150=350 assertEquals(350,AccountB.getBalance(),2); } public void testDiscount(){ AccountA=new Account("notyy",100); AccountB=new Account("bricks",200); AccountA.discount(50); //100-50=50 assertEquals(50.00,AccountA.getBalance(),2); AccountB.discount(120); //200-120=80 assertEquals(80,AccountB.getBalance(),2); } public void testTransfer(){ AccountA.transfer(AccountB,80.00); //100-80=20 //200+80=280 assertEquals(20.00,AccountA.getBalance(),2); assertEquals(280.00,AccountB.getBalance(),2); } }

2012-05-20

树的各种算法 源码

树的各种算法 算法6.1-6.3遍历二叉树 算法6.4先序输出二叉树的结点 算法6.5先序输出二叉树叶子结点 算法6.6求叶子结点数 算法6.10树状打印二叉树 算法6.19树的先根遍历 算法6.20-6.21哈夫曼树

2012-05-20

栈和队列的代码

栈和队列的代码 stack queue 的建立和方法

2012-05-20

弗洛伊德算法

弗洛伊德算法 #include "stdio.h" #include "iostream.h" #include "stdlib.h" #include <iostream> #define INFINITY 32767//int型的最大值为∞ #define MAX_VEX_NUM 30//最大顶点个数 typedef struct{ char vexs[MAX_VEX_NUM+1];//顶点信息 int arcs[MAX_VEX_NUM+1][MAX_VEX_NUM+1];//邻接矩阵存放权值 int vexnum,arcnum;//顶点数,弧(边)数 }AdjGraph; int CenterVex(AdjGraph *g);//带权图的邻接矩阵建立 AdjGraph *CreateAdjGrahp();//Floyd算法 void main() { int k; AdjGraph *g; g=CreateAdjGrahp(); k=CenterVex(g); cout<<"中心顶点为:"<<g->vexs[k]<<endl; } ////////////////邻接矩阵的建立//////////////// AdjGraph *CreateAdjGrahp() { AdjGraph *g; g=new AdjGraph; int i,j,k,x; cout<<"Input vexnum and arcnum(格式如:顶点数 边数<Enter>):"<<endl; scanf("%d%d",&g->vexnum,&g->arcnum);//读入顶点个数和边数 cout<<"输入顶点信息:(如:abcde<Enter>)"<<endl; scanf("%c",&g->vexs[1]); for(i=1;i<=g->vexnum;i++) scanf("%c",&g->vexs[i]);//读入顶点信息 for(i=1;i<=g->vexnum;i++) for(j=1;j<=g->vexnum;j++) g->arcs[i][j]=INFINITY;//初始化邻接矩阵 cout<<"顶点<->序号"<<endl; for(k=1;k<=g->vexnum;k++) { printf("L<->%d",g->vexs[k],k); cout<<endl; } cout<<"输入每条边对应的两个顶点的序号及权值,格式为:"<<endl <<"i j x<Enter>"<<endl; for(k=1;k<=g->arcnum;k++) { scanf("%d%d%d",&i,&j,&x);//输入边信息,建立邻接矩阵 g->arcs[i][j]=x; } return g; }//CreateGraph

2012-05-20

c# TCP/ip通信程序代码

用C#写的c# TCP/ip通信程序代码 ,主要用tcp 不是 udp 用到了tcplistener ,tcpcilent 等对象

2012-05-20

Expression编译原理表达式.cpp

Expression编译原理彭文宇.cpp

2011-11-23

C#银行模拟系统

C#银行模拟系统,C#银行模拟系统C#银行模拟系统C#银行模拟系统C#银行模拟系统C#银行模拟系统

2011-11-23

vc编的计算器和代码

vc编的计算器和代码电话电话地方大法官和地方好地方地方好地方很多地方和 电话大发光火

2011-03-11

C游戏编程从入门到精通.pdf

C游戏编程 1,猜数字游戏; 2,简单的动画; 3,,图形文件; den等,许多的游戏教程

2011-03-09

空空如也

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

TA关注的人

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