最近发现有人盗卖我开源的源码。我开源的源码仅限制学习使用,仅限制学习使用。

我本来是好心给大家开源学习用!没有收取任何的费用!

没想到啊!

竟然有人拿着我开源的代码去出售!

有人买了源码,不会调试,有问题还来找我???

我要吐血了!

这样好么?

希望大家别卖我开源的源码了!好好学习吧!

今天分享一个健康信息系统。源码开源了。

求求盗卖的人,赶紧走开吧!

文章目录

  • 1,系统的演示
  • 2,系统的核心代码
  • 3,系统源码获取

1,系统的演示







2,系统的核心代码

public class BaseController {public static final Long EXPIRES_IN = 1000 * 3600 * 24 * 1L;// 1天/*** 小孟开发,微交流:kaifazixun*/public String getHostUrl(HttpServletRequest request) {String hostName = request.getServerName();Integer hostPort = request.getServerPort();String path = request.getContextPath();if (hostPort == 80) {return "http://" + hostName + path + "/";} else {return "http://" + hostName + ":" + hostPort + path + "/";}}/**** 获取当前的website路径 String*/public static String getWebSite(HttpServletRequest request) {String returnUrl = request.getScheme() + "://"+ request.getServerName();if (request.getServerPort() != 80) {returnUrl += ":" + request.getServerPort();}returnUrl += request.getContextPath();return returnUrl;}/*** 初始化HTTP头.* * @return HttpHeaders*/public HttpHeaders initHttpHeaders() {HttpHeaders headers = new HttpHeaders();MediaType mediaType = new MediaType("text", "html",Charset.forName("utf-8"));headers.setContentType(mediaType);return headers;}/*** 返回 信息数据* * @param status* @param msg* @return*/public ResponseEntity<String> renderMsg(Boolean status, String msg) {if (StringUtils.isEmpty(msg)) {msg = "";}String str = "{\"status\":\"" + status + "\",\"msg\":\"" + msg + "\"}";ResponseEntity<String> responseEntity = new ResponseEntity<String>(str,initHttpHeaders(), HttpStatus.OK);return responseEntity;}/*** 返回obj数据* * @param status* @param msg* @param obj* @return*/public ResponseEntity<String> renderData(Boolean status, String msg,Object obj) {if (StringUtils.isEmpty(msg)) {msg = "";}StringBuffer sb = new StringBuffer();sb.append("{");sb.append("\"status\":\"" + status + "\",\"msg\":\"" + msg + "\",");sb.append("\"data\":" + JacksonJsonUtil.toJson(obj) + "");sb.append("}");ResponseEntity<String> responseEntity = new ResponseEntity<String>(sb.toString(), initHttpHeaders(), HttpStatus.OK);return responseEntity;}/**** 获取IP(如果是多级代理,则得到的是一串IP值)*/public static String getIpAddr(HttpServletRequest request) {String ip = request.getHeader("x-forwarded-for");if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("WL-Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getRemoteAddr();}if (ip != null && ip.length() > 0) {String[] ips = ip.split(",");for (int i = 0; i < ips.length; i++) {if (!"unknown".equalsIgnoreCase(ips[i])) {ip = ips[i];break;}}}return ip;}

public class MyController extends BaseController {/***
小孟开发,微交流:kaifazixun
*/@Autowiredpublic DBHelper db;public Map getAdmin(HttpServletRequest request){Map customerBean = (Map)request.getSession().getAttribute("adminBean");return customerBean;}public Map getPtadmin(HttpServletRequest request){Map bean = (Map)request.getSession().getAttribute("ptadminBean");return bean;}public Map getStudent(HttpServletRequest request){Map bean = (Map)request.getSession().getAttribute("studentBean");return bean;}public ResponseEntity<String> renderMsg(Boolean status, String msg) {if (StringUtils.isEmpty(msg)) {msg = "";}StringBuffer sb = new StringBuffer();sb.append("{");sb.append("\"status\":\"" + status + "\",\"msg\":\"" + msg + "\"");sb.append("}");ResponseEntity<String> responseEntity = new ResponseEntity<String>(sb.toString(), initHttpHeaders(), HttpStatus.OK);return responseEntity;}public void writeToExcel(HSSFWorkbook wb, String fileName,HttpServletResponse response)throws IOException {fileName = (fileName == null || fileName.equals("")) ? "result": fileName;fileName = java.net.URLEncoder.encode(fileName, "UTF-8").replace('+',' ');response.reset();response.setContentType("application/vnd.ms-excel");response.setHeader("Content-Disposition", "attachment;filename="+ fileName + ".xls");wb.write(response.getOutputStream());response.getOutputStream().flush();response.getOutputStream().close();}public ResponseEntity<String> renderData(Boolean status, String msg,Object obj) {if (StringUtils.isEmpty(msg)) {msg = "";}StringBuffer sb = new StringBuffer();sb.append("{");sb.append("\"status\":\"" + status + "\",\"msg\":\"" + msg + "\",");sb.append("\"data\":" + JacksonJsonUtil.toJson(obj) + "");sb.append("}");ResponseEntity<String> responseEntity = new ResponseEntity<String>(sb.toString(), initHttpHeaders(), HttpStatus.OK);return responseEntity;}public ResponseEntity<String> renderDataEasyUi(HttpServletRequest request,Object obj) {StringBuffer sb = new StringBuffer();PageTool page = (PageTool)request.getAttribute("page");sb.append("{");sb.append("\"total\":\"" + page.getSize() + "\",");sb.append("\"rows\":" + JacksonJsonUtil.toJson(obj) + "");sb.append("}");ResponseEntity<String> responseEntity = new ResponseEntity<String>(sb.toString(), initHttpHeaders(), HttpStatus.OK);return responseEntity;}public ResponseEntity<String> renderComboBoxAjax(Object obj) {ResponseEntity<String> responseEntity = new ResponseEntity<String>(JacksonJsonUtil.toJson(obj), initHttpHeaders(), HttpStatus.OK);return responseEntity;}
}

3,系统源码获取

还是那句话,仅限制学习使用!

若发现偷盗者,以后我开源的就少了!而且会追究你的责任!

最后希望大家给个三连吧!开源不容易!

如果也想学习本系统,已经开源了,下面领取。回复:健康

我真想和偷卖源码的人打一架相关推荐

  1. 我正在互站卖源码的日子

    毕业十年,从事互联网工作也整整十年了.所以想在这里唠唠我的一些经历感悟. 我是2010年毕业的,那时候诺基亚还在统治着我们.我记得12年我才买了自己第一部的智能手机,HTC的牌子. 因为我学的就是计算 ...

  2. u盘锁电脑_程序员用U盘偷公司源码被抓;Rust 语言发布 5 周年

    (给技术最前线加星标,每天看技术热点) 综合整理:技术最前线(ID:TopITNews)参考:程序员的那些事.开源中国.solidot.cnBeta.腾讯科技等 0.程序员用U盘偷公司源码被判刑 20 ...

  3. 程序员的收入:我靠卖源码都能月入上w

    这是本文的目录 前言 一.源码是什么? 二.卖源码赚不赚钱? 三.如何卖源码赚钱? 第一类:源码搬运 1.在淘宝或互站等平台贩卖 2.自建网站销售 第二类:二次开发类 写在最后 文末福利 零基础Pyt ...

  4. 我正在互站卖源码的日子●续

    也是去年的事情了,我写了一篇<我正在互站卖源码的日子>,以此来抒发作为程序猿的辛苦和努力后的希望. 这段时间通过自己的努力,再加上遇到很多志同道合的猿友,自己的生意也是稳中带皮,皮中带乐, ...

  5. 2017第八届蓝桥杯省赛JAVA C组真题解析(带源码及解析)

    蓝桥杯历年真题及解析. 目录: 蓝桥杯历年真题及解析. A:外星日历(难度:★) 题目: 分析: 代码: B:兴趣小组(难度:★) 题目: 分析: 代码: C:纸牌三角形(难度:★★★) 题目: 分析 ...

  6. 面试官系统精讲Java源码及大厂真题 - 38 线程池源码面试题

    38 线程池源码面试题 与有肝胆人共事,从无字句处读书. --周恩来 引导语 线程池在日常面试中占比很大,主要是因为线程池内容涉及的知识点较广,比如涉及到队列.线程.锁等等,所以很多面试官喜欢把线程池 ...

  7. 面试官系统精讲Java源码及大厂真题 - 23 队列在源码方面的面试题

    23 队列在源码方面的面试题 人要有毅力,否则将一事无成. 引导语 队列在源码方面的面试题,一般面试官会从锁,线程池等知识点作为问题入口,慢慢的问到队列,由于锁.线程池咱们还没有学习到,所以本章就直奔 ...

  8. 字节跳动面试:一线互联网大厂面试真题系统收录!源码+原理+手写框架

    一.认识鸿蒙 鸿蒙 微内核是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全,主要用于物联网,特点是低时延,甚至可到毫秒级乃至亚毫秒级. 鸿蒙OS实现模块化耦合,对应不同设备可弹性部署, ...

  9. 程序员如何靠卖源码和主题来赚钱

    程序员除了工资之外其实还有很多赚钱多方法,今天笔者就稍微谈一下怎么用源码和主题来变现. 1.免费模式,这是一种屡试不爽的经典招术. 笔者是这样操作的,把源码传到论坛或者网盘,免费提供给他人下载,然后提 ...

最新文章

  1. GPU端到端目标检测YOLOV3全过程(下)
  2. 干货丨机器学习和深度学习概念入门
  3. ADO数据库编程详解(C++)----初级入门篇
  4. 使用mac m1跑fortran代码hello world
  5. 中石油训练赛 - Molecules(高斯消元解方程)
  6. Servlet学习一
  7. 收藏 | 从头训练深度监督目标检测
  8. “去QE”时代下,QE如何破茧重生?
  9. python实战——密码生成器
  10. git 使用 tree命令
  11. 最小二乘法的思路及推导过程
  12. 浅谈Radius协议
  13. 机顶盒及编解码器的音视频质量评价测试
  14. 微信小程序自定义头部导航栏
  15. jpi多表联查_MyBatis多表间级联查询
  16. 【Unity框架】XLua中Lua代码注入C#代码操作
  17. DDOS防御----CENTOS 内核TCP参数优化
  18. datawhale学习小组 Task4:方差分析
  19. 【Bug】iOS App Store 上传项目报错 缺少隐私政策网址(URL)
  20. 人脸清晰化神器codeFormer图形界面包GUI

热门文章

  1. 产品体验报告|知米,知否?
  2. 如何将汉语拼音转换为音素+声调数字
  3. MySql8.0.22数据库安装教程
  4. 下载安装ubuntu
  5. abel 登陆不了_封印者登录不了怎么办 三大登陆难题解决
  6. python编程实现屏幕记录功能
  7. python中hub_Python——eventlet.hubs
  8. 关于lib/asm-offsets.c:1:0: error: bad value (armv5) for -march= switch问题解决办法
  9. 小学计算机绘画社团作品展,小学电脑绘画社团活动教(学)案2013
  10. MySql表结构设计篇