盘点那些年我做过的其他作品

  • 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 盘点那些年我做过的其他作品

盘点那些年我做过的一些作品。

  1. 快递助手(Android端,PC端,开发主力,负责二维码扫描和图片识别模块功能开发。)
  2. 学生信息管理系统(struts2+jsp 带新闻公告和后台管理)
  3. 党课考试系统(Android 端,Java web 的全栈式开发)
  4. IOS 移动端游戏开发——模仿微信版飞机大战游戏和汤姆猫游戏
  5. C 语言——图形用户界面动态模拟走迷宫 和 Flash AS 脚本开发 飞机大战游戏
  6. Winform PC 桌面程序——快递助手(二维码生成,打印,短信群发) 教学助手(摄像头操控,Office 嵌入)
  7. C语言动态迷宫求解程序

技术宅男,爱编程,爱挑战,爱专研,爱学习新的技术。

拥有高效的自学学习能力、丰富的代码 bug 调试经验,能独立高效完成分配的任务。

其他技术栈:

  1. 熟悉安卓开发四大组件,会使用碎片、自定义控件、XML 和 JSON 解析,传感器等技术。
  2. 有微信SDK开发经验, 了解TCP/IP和http协议以及Socket,熟悉Android下网络通信机制
  3. 研读并使用过 OCR 图片识别和 ZXING 二维码扫描开源库并实战开发安卓 app 经验。
  4. 会熟练使用 Android Studio、git 和 APK Multi-Tool 反编译工具。
  5. 自学过 HTML5 开发基础,熟悉 Struts2 框架的 jsp 网站程序开发,短信群发 API.
  6. 懂 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文件服务器,实现功能如下:

  1. 支持文件上传下载
  • 关于文件下载

默认监控当前机器C:\ftp_share_folder 的文件下的所有文件变化,只要刷新下页面,就可以获取文件下载列表

  • 关于文件上传

默认上传到C:\ftp_share_folder 根目录下

  • 关于文件上传下载限制

最大默认支持1024GB,已解决tomcat内嵌容器大文件上传超时问题

  • 修改监控文件夹

修改监控文件夹很简单只需要修改application-dev.properties 下的 com.xingyun.ftp.ftp-share-folder=C:/ftp_share_folder

  1. 长文本持久化支持以实现类似剪切板功能

基于H2内嵌文本数据库实现,最大支持999999999个字符的保存和读取

Github 开源地址

1.3 C#

1.3.1 郭哥教学助手

为大学老师讲课开发的一款软件,支持摄像头打开,窗体中嵌入Office 文档

1.3.2 绘制圆形窗体

1.4 Python

1.4.1 Python爬虫

Python爬虫获取某个网页所有的a标签中的超链接网址

盘点那些年我做过的其他作品相关推荐

  1. 单片机能做什么,你有什么有单片机或开源硬件做的有意思的作品吗

    单片机能做什么,你有什么有单片机或开源硬件做的有意思的作品吗 NiceDay,桌面天气预报,3天天气预报,北京时间校准. 前几天刚完成的的一个小玩意,放桌面上挺好看的,STM32+ESP8266,心知 ...

  2. 盘点哪些平台可以做下拉词优化

    最近一直在分享下拉词优化推广的心得与经验,但是还是有很多朋友不是很了解,或者只了解了其中部分的,例如只知道百度下拉词,其他也可以优化的平台都不知道... 但其实呐,有人的地方就有江湖,同理:只要有搜索 ...

  3. php做钓鱼视频教程,钓鱼人作品--我做珠珠的一些过程希望对大家有用

    本帖最后由 海边钓鱼人 于 2014-9-19 11:04 编辑 近期没干别的,一直在做手串,做了小的做大的,以前发帖都是简单的拍了下过程,以展示成品为主.这次做猪的时候尽量把主要步骤拍了下来,希望对 ...

  4. 用html5做一个简单的作品,html5 canvas 简单画板实现代码

    canvas简单画板 canvas简单画板 提示:您可以先修改部分代码再运行

  5. 盘点一下CodePen上那些优秀的前端作品(01)

    编辑整理 | web前端开发 CodePen 作为知名的前端交流社区,CodePen 上的技术高手们总能不间断的为我们带来各种的惊喜. 今天我要跟大家分享的是一些比较酷的前端作品,大家可以作为练习,说 ...

  6. 盘点 | 2018年25个最佳数据可视化作品都在这了!

    来源:大数据文摘 本文约6100字,建议阅读10+分钟. 曾经简单的图表和散点图,现在已经成了数据艺术中复杂并且极具创造力的一部分. [ 导读 ]过去几年,对数据以及数据分析的关注可谓达到了一个新的高 ...

  7. 软件学院软件工程学费_为什么我不去软件工程学院

    软件学院软件工程学费 The sounds of the keys clicked and clacked as I rushed my fingers across the laptop keybo ...

  8. 粽子也内卷?2021 互联网大厂端午礼盒大盘点

    作者 | 景岁 来源 | 西二旗生活指北(ID:ShelchiLifeGuide) 欢迎大家收看,一年一度的互联网大厂端午礼盒盘点节目. 今年做这个策划,小编的感受是,互联网公司之间连端午礼盒都开始内 ...

  9. 产品总监如何做产品规划?

    产品规划是产品实际开发前的一个关键性动作,也是产品总监需要着重把握的首要环节.产品规划的好,就能避免走弯路,节省时间,加快进度,能早日达成目标.那么,产品总监如何才能做好产品规划? 产品规划是策略性. ...

最新文章

  1. python操作Mysql基础
  2. JS ajax 返回的json对象 新增属性值(干货)
  3. Spring ListFactoryBean实例
  4. 【Linux】一步一步学Linux——yes命令(248)
  5. 图像处理——傅里叶变换
  6. 如何把图片转为html,如何将原始十六进制图像转换为html图像
  7. spring boot 中@Mapper和@Repository的区别
  8. python真的可以减少工作强度_用Python写几行代码,一分钟搞定一天工作量,同事直呼:好家伙!...
  9. ClickHouse的特性及读写
  10. 停止使用C#异步流保存到磁盘
  11. 从心理学角度看,如何通过故事影响客户的决策?
  12. CentOS6.2(64bit)下mysql5.6.16主从同步配置
  13. GNS3安装教程简单,含路由器和交换机安装
  14. 深海迷航创造模式中如何起飞火箭
  15. 对比汇新云和猪八戒?
  16. 微信开放平台应用申请
  17. 《 人机交互技术》第三章 交互设备
  18. 最近在玩跑跑卡丁车!
  19. python爬取链家新房_Python爬虫实战:爬取链家网二手房数据
  20. iOS开发-极光推送SDK使用笔记

热门文章

  1. 计算机桌面图标怎样变大变小,桌面图标怎么变小,小编告诉你电脑桌面图标的太大怎么调小...
  2. 拉格朗日松弛求解整数规划浅析(附Python代码实例)
  3. python显示图片透明度怎么调_python – 基于Matplotlib中的像素值设置透明度
  4. 差分盒维数的计算方法
  5. 针对CPU优化加快 UC阅读器米2专版实测
  6. 安全生产月答题活动小程序
  7. SCL3300倾角传感器使用心得
  8. centos下实现mysql自动备份
  9. 开通微信公众号:talk8谈吧
  10. C#,斐波那契数列(Fibonacci Sequence)的八种算法与源代码