盘点那些年我做过的其他作品
盘点那些年我做过的其他作品
- 0x01 盘点那些年我做过的其他作品
- 1.1 C语言
- 1.1.1 C 语言动态走迷宫
- 1.2 Java
- 1.2.1 网络爬虫
- 1.2.1.1 网络爬虫一
- 1.2.1.2 网络爬虫一
- 1.2.2 可疑文件监测删除脚本
- 1.2.3 HTTP FileServer
- 1.3 C#
- 1.3.1 郭哥教学助手
- 1.3.2 绘制圆形窗体
- 1.4 Python
- 1.4.1 Python爬虫
0x01 盘点那些年我做过的其他作品
盘点那些年我做过的一些作品。
- 快递助手(Android端,PC端,开发主力,负责二维码扫描和图片识别模块功能开发。)
- 学生信息管理系统(struts2+jsp 带新闻公告和后台管理)
- 党课考试系统(Android 端,Java web 的全栈式开发)
- IOS 移动端游戏开发——模仿微信版飞机大战游戏和汤姆猫游戏
- C 语言——图形用户界面动态模拟走迷宫 和 Flash AS 脚本开发 飞机大战游戏
- Winform PC 桌面程序——快递助手(二维码生成,打印,短信群发) 教学助手(摄像头操控,Office 嵌入)
- C语言动态迷宫求解程序
技术宅男,爱编程,爱挑战,爱专研,爱学习新的技术。
拥有高效的自学学习能力、丰富的代码 bug 调试经验,能独立高效完成分配的任务。
其他技术栈:
- 熟悉安卓开发四大组件,会使用碎片、自定义控件、XML 和 JSON 解析,传感器等技术。
- 有微信SDK开发经验, 了解TCP/IP和http协议以及Socket,熟悉Android下网络通信机制
- 研读并使用过 OCR 图片识别和 ZXING 二维码扫描开源库并实战开发安卓 app 经验。
- 会熟练使用 Android Studio、git 和 APK Multi-Tool 反编译工具。
- 自学过 HTML5 开发基础,熟悉 Struts2 框架的 jsp 网站程序开发,短信群发 API.
- 懂 dos 命令、批处理、组策略、注册表、服务、沙箱、虚拟机等技术
1.1 C语言
1.1.1 C 语言动态走迷宫
源码见我的博客园博文 C语言动态走迷宫
1.2 Java
1.2.1 网络爬虫
1.2.1.1 网络爬虫一
Java爬虫获取某个页面中指定节点的内容
1.2.1.2 网络爬虫一
1.2.2 可疑文件监测删除脚本
可疑文件监测删除JSP脚本
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8" import="java.io.*,java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body><%/***可疑文件监测删除脚本* 范例:删除WebRoot/WEB-INF/ 下所有的JSP和JSPX 文件*///必须配置String configDetectionFolder="WEB-INF";//配置检索的文件夹Boolean enalbeDeleteThread=true;//是否启用删除监测线程response.setHeader("refresh" , "30" );//30秒刷新一次//可选:配置参数Boolean enablePrintWebName=false;//是否打印当前项目名称和网址Boolean enablePrintFileName=false;//是否打印监测到的可疑文件名称Boolean enablePrintFilePath=false;//是否打印监测到的可疑文件路径Boolean enablePrintDeleteFileLog=false;//是否打印删除文件日志//可选:是否打印网站信息if(enablePrintWebName){String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()+ path + "/";out.println("<p>当前监测网站名称:"+path+"</p>");out.println("<p>当前监测网站网址:"+basePath+"</p>");} //必选:打印监视器名称String currentFileURI=request.getRequestURI();String currentFileName=currentFileURI.substring(currentFileURI.lastIndexOf("/")+1);out.println("监视器文件: "+currentFileName);//获取项目实际根目录String contextPath= request.getServletContext().getRealPath("/")+File.separator;//设置监测的文件夹File searchRootFolderFile = new File(contextPath +File.separator+configDetectionFolder);//查找SmartScanWeb\WEB-INF目录下的的所有文件夹和文件out.println("<p>当前监控真实文件夹路径:</p><p>"+searchRootFolderFile.getAbsolutePath()+"</p>");//初始化保存监测结果集合//所有的文件夹集合List<String> searchFolderList = new ArrayList<>();//所有的文件名称集合List<String> searchFileList = new ArrayList<>();//检索到的文件夹路径List<String> searchFolderPathList = new ArrayList<>();//执行删除文件列表List<File> searchFilePathList = new ArrayList<>();//递归遍历监控目录下所有的文件夹, JSP和JSPX文件if (searchRootFolderFile.exists()) {LinkedList<File> rootFolderList = new LinkedList<File>();File[] files = searchRootFolderFile.listFiles();for (File file : files) {if (file.isDirectory()) {searchFolderList.add(file.getName());searchFolderPathList.add(file.getAbsolutePath());rootFolderList.add(file);} else if(file.getName().endsWith(".jsp")||file.getName().endsWith(".jspx")){searchFileList.add(file.getName());searchFilePathList.add(file);}}File temp_file;while (!rootFolderList.isEmpty()) {//遍历过一个目录移除第一个temp_file = rootFolderList.removeFirst();files = temp_file.listFiles();for (File file2 : files) {if (file2.isDirectory()) {searchFolderList.add(file2.getName());searchFolderPathList.add(file2.getName());rootFolderList.add(file2);} else if(file2.getName().endsWith(".jsp")||file2.getName().endsWith(".jspx")){searchFileList.add(file2.getName());searchFilePathList.add(file2);}}}}else{out.println("文件不存在!");}//打印检索结果out.println("<hr/><p>监测状态: ");out.println("发现JSP/JSPX文件个数: "+searchFileList.size()+"</p><hr/>");//可选可删除: 打印可疑文件列表if(enablePrintFileName){out.println("<p>可疑文件名称列表:</p>");for(int i=0;i<searchFileList.size();i++){out.println("<p>"+searchFileList.get(i)+"</p>");}}//可选可删除:打印可疑文件路径if(enablePrintFilePath){out.println("<p>可疑文件路径列表:</p>");for(int i=0;i<searchFilePathList.size();i++){out.println("<p>"+searchFilePathList.get(i).getAbsolutePath()+"</p>");}}//执行删除if(enalbeDeleteThread){int deleteCount=0;for(int i=0;i<searchFilePathList.size();i++){//做判断不删除自身版本if(!searchFilePathList.get(i).getAbsolutePath().toString().contains(currentFileName)){if(enablePrintDeleteFileLog){out.println("正在删除:<p>"+searchFilePathList.get(i).getAbsolutePath()+"</p>");}searchFilePathList.get(i).delete();deleteCount++;}}out.println("删除个数:"+deleteCount);}%>
</body>
</html>
1.2.3 HTTP FileServer
基于Spring Boot 开发的一个类似FTP文件服务器,实现功能如下:
- 支持文件上传下载
- 关于文件下载
默认监控当前机器C:\ftp_share_folder 的文件下的所有文件变化,只要刷新下页面,就可以获取文件下载列表
- 关于文件上传
默认上传到C:\ftp_share_folder 根目录下
- 关于文件上传下载限制
最大默认支持1024GB,已解决tomcat内嵌容器大文件上传超时问题
- 修改监控文件夹
修改监控文件夹很简单只需要修改application-dev.properties 下的 com.xingyun.ftp.ftp-share-folder=C:/ftp_share_folder
- 长文本持久化支持以实现类似剪切板功能
基于H2内嵌文本数据库实现,最大支持999999999个字符的保存和读取
Github 开源地址
1.3 C#
1.3.1 郭哥教学助手
为大学老师讲课开发的一款软件,支持摄像头打开,窗体中嵌入Office 文档
1.3.2 绘制圆形窗体
1.4 Python
1.4.1 Python爬虫
Python爬虫获取某个网页所有的a标签中的超链接网址
盘点那些年我做过的其他作品相关推荐
- 单片机能做什么,你有什么有单片机或开源硬件做的有意思的作品吗
单片机能做什么,你有什么有单片机或开源硬件做的有意思的作品吗 NiceDay,桌面天气预报,3天天气预报,北京时间校准. 前几天刚完成的的一个小玩意,放桌面上挺好看的,STM32+ESP8266,心知 ...
- 盘点哪些平台可以做下拉词优化
最近一直在分享下拉词优化推广的心得与经验,但是还是有很多朋友不是很了解,或者只了解了其中部分的,例如只知道百度下拉词,其他也可以优化的平台都不知道... 但其实呐,有人的地方就有江湖,同理:只要有搜索 ...
- php做钓鱼视频教程,钓鱼人作品--我做珠珠的一些过程希望对大家有用
本帖最后由 海边钓鱼人 于 2014-9-19 11:04 编辑 近期没干别的,一直在做手串,做了小的做大的,以前发帖都是简单的拍了下过程,以展示成品为主.这次做猪的时候尽量把主要步骤拍了下来,希望对 ...
- 用html5做一个简单的作品,html5 canvas 简单画板实现代码
canvas简单画板 canvas简单画板 提示:您可以先修改部分代码再运行
- 盘点一下CodePen上那些优秀的前端作品(01)
编辑整理 | web前端开发 CodePen 作为知名的前端交流社区,CodePen 上的技术高手们总能不间断的为我们带来各种的惊喜. 今天我要跟大家分享的是一些比较酷的前端作品,大家可以作为练习,说 ...
- 盘点 | 2018年25个最佳数据可视化作品都在这了!
来源:大数据文摘 本文约6100字,建议阅读10+分钟. 曾经简单的图表和散点图,现在已经成了数据艺术中复杂并且极具创造力的一部分. [ 导读 ]过去几年,对数据以及数据分析的关注可谓达到了一个新的高 ...
- 软件学院软件工程学费_为什么我不去软件工程学院
软件学院软件工程学费 The sounds of the keys clicked and clacked as I rushed my fingers across the laptop keybo ...
- 粽子也内卷?2021 互联网大厂端午礼盒大盘点
作者 | 景岁 来源 | 西二旗生活指北(ID:ShelchiLifeGuide) 欢迎大家收看,一年一度的互联网大厂端午礼盒盘点节目. 今年做这个策划,小编的感受是,互联网公司之间连端午礼盒都开始内 ...
- 产品总监如何做产品规划?
产品规划是产品实际开发前的一个关键性动作,也是产品总监需要着重把握的首要环节.产品规划的好,就能避免走弯路,节省时间,加快进度,能早日达成目标.那么,产品总监如何才能做好产品规划? 产品规划是策略性. ...
最新文章
- python操作Mysql基础
- JS ajax 返回的json对象 新增属性值(干货)
- Spring ListFactoryBean实例
- 【Linux】一步一步学Linux——yes命令(248)
- 图像处理——傅里叶变换
- 如何把图片转为html,如何将原始十六进制图像转换为html图像
- spring boot 中@Mapper和@Repository的区别
- python真的可以减少工作强度_用Python写几行代码,一分钟搞定一天工作量,同事直呼:好家伙!...
- ClickHouse的特性及读写
- 停止使用C#异步流保存到磁盘
- 从心理学角度看,如何通过故事影响客户的决策?
- CentOS6.2(64bit)下mysql5.6.16主从同步配置
- GNS3安装教程简单,含路由器和交换机安装
- 深海迷航创造模式中如何起飞火箭
- 对比汇新云和猪八戒?
- 微信开放平台应用申请
- 《 人机交互技术》第三章 交互设备
- 最近在玩跑跑卡丁车!
- python爬取链家新房_Python爬虫实战:爬取链家网二手房数据
- iOS开发-极光推送SDK使用笔记
热门文章
- 计算机桌面图标怎样变大变小,桌面图标怎么变小,小编告诉你电脑桌面图标的太大怎么调小...
- 拉格朗日松弛求解整数规划浅析(附Python代码实例)
- python显示图片透明度怎么调_python – 基于Matplotlib中的像素值设置透明度
- 差分盒维数的计算方法
- 针对CPU优化加快 UC阅读器米2专版实测
- 安全生产月答题活动小程序
- SCL3300倾角传感器使用心得
- centos下实现mysql自动备份
- 开通微信公众号:talk8谈吧
- C#,斐波那契数列(Fibonacci Sequence)的八种算法与源代码