主頁 >  其他 > 基于web的機票管理系統設計與實作(二)

基于web的機票管理系統設計與實作(二)

2020-09-11 18:36:16 其他

基于web的機票管理系統

如果你還沒有閱讀基于web的機票管理系統設計與實作(一),請點擊查看,獲取詳細資料請關注公眾號:C you again

5 系統詳細設計及實作

5.1 添加航班資訊

系統管理員登錄后臺系統后,點擊側邊欄的航班資訊管理按鈕會出現下拉串列選單,繼續點擊添加航班資訊按鈕可以進行添加航班資訊操作,添加航班時輸入航班號、起點、終點、始發機場、到達機場等資訊,如下圖所示,
在這里插入圖片描述
添加航班資訊的程序如下:后臺系統管理員進入添加航班資訊頁面后,填寫航班號、起點、終點、始發機場、到達機場等相關資訊后點擊保存按鈕,這是會隨機生成flightId并與資料庫中已經存在的flightId進行比較,保證航班Id唯一,之后繼續判斷輸入的機票價格,航班座位數等資料是否有效,核對資訊的有效性和完整性,最后存入資料庫,具體流程如下圖所示,
在這里插入圖片描述
主要代碼:

@RequestMapping("addFlight")
	public Result addFlight(@RequestBody Flight flight ) {
		//設定日期格式
		SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
		// new Date()為獲取當前系統時間
        flight.setFlightId("F"+df.format(new Date()));  
        try {
        	flightManageService.addFlight(flight);
        	return new Result(true,"添加成功");
		} catch (Exception e) {
			e.printStackTrace();
			return new Result(false,"添加失敗");
		}
}

5.2 航班資訊串列

系統管理員登錄系統后有查看航班串列的權限,航班串列界面有添加航班,洗掉航班,搜索航班資訊,航班資訊詳情,航班資訊修改等功能,具體見下圖,各個功能詳細說明如表5.1所示,
在這里插入圖片描述

在這里插入圖片描述
主要代碼這里以航班查詢功能service層代碼為例:

public PageResult search(int pageNum, int pageSize, String searchEntity) {
		PageHelper.startPage(pageNum,pageSize);
		List<Flight> flightsList=flightManageMapper.select(searchEntity);
		Page<Flight> page=(Page<Flight>) flightsList;
		return new PageResult(page.getTotal(), page.getResult());
	}

5.3 訂單資訊串列

訂單資訊串列是訂單資訊管理模塊的一個子功能,展示的是前臺所有用戶的機票訂單資訊,如下圖所示,系統管理員可以對訂單進行查詢,洗掉操作,各個功能詳細說明如表5.2所示,
在這里插入圖片描述
在這里插入圖片描述
主要代碼這里以訂單洗掉功能dao層的mapper代碼為例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.cafuc.mapper.IOrderManageMapper">
  <delete id="delete" parameterType="String">
    delete from `order` where order_id in
    <foreach collection="selectIds" item="ids" open="(" close=")" separator=",">
      #{ids}
    </foreach>
  </delete>
</mapper>

5.4 用戶資訊串列

用戶資訊串列是用戶資訊管理模塊的子功能,它是指把前臺系統所有注冊用戶資訊以串列的形式展示給后臺系統管理員,方便系統管理員精確定位到每一個機票預訂系統的使用者,對其進行管理,用戶資訊串列的界面如下圖所示,系統管理員有查找系統使用用戶和洗掉違反平臺規定用戶的權利,各個功能詳細說明如表5.3所示,
在這里插入圖片描述
在這里插入圖片描述

主要代碼以用戶搜索功能dao層的mapper代碼為例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.cafuc.mapper.IUserManageMapper">
  <select id="select" resultType="com.cafuc.pojo.User">
     select DISTINCT * from `user` as u where 
		u.user_name like concat('%',#{searchEntity},'%')
  </select>
</mapper>

5.5 留言評論串列

留言評論是前臺系統使用者完成注冊后具有的功能,用戶可以通過留言評論功能對所購班次機票進行全方位的評價,也可以對其在使用程序中遇到的問題進行反饋,等待作業員處理,后臺系統管理員對用戶留言具有管理的權限,見下圖,各功能詳情見表5.4,
在這里插入圖片描述
在這里插入圖片描述

主要代碼以后臺系統留言評論模塊controller層DiscussManageController.java類例:

package com.cafuc.controller;
import javax.annotation.Resource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.cafuc.pojo.PageResult;
import com.cafuc.pojo.Result;
import com.cafuc.service.IDiscussManageService;
import com.cafuc.service.IOrderManageService;

@RestController
@RequestMapping("discussManage")
public class DiscussManageController {
	@Resource
	private IDiscussManageService discussManageService;
	@RequestMapping("search")
	public PageResult search(int pageNum ,int pageSize,String searchEntity){
		System.out.println(pageNum+" "+pageSize+" "+searchEntity);
		PageResult pageResult=discussManageService.search(pageNum, pageSize, searchEntity);
		return pageResult;
	}
	@RequestMapping("deleteBySelectIds")
	public Result deleteBySelectIds(String []selectIds) {
        try {
        	discussManageService.deleteBySelectIds(selectIds);
        	return new Result(true,"洗掉成功");
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
			return new Result(false,"洗掉失敗");
		}
	}
}

5.6 添加廣告資訊

廣告作為網站的必要元素,在機票系統的前臺頁面也有廣告展示的功能,后臺增加了相應的管理模塊,界面如下圖所示,
在這里插入圖片描述

后臺系統添加廣告的步驟:管理員登錄后臺系統后點擊廣告管理按鈕,在出現的下拉串列選項中選擇添加廣告資訊并點擊進入廣告添加頁面,在頁面輸入廣告圖片、廣告鏈接,廣告說明等資訊,點擊保存按鈕,進行資料校驗,檢查資料的有效性和完整性,保證資料無誤之后將資料資訊持久化到mysql資料庫,流程圖如下圖所示,
在這里插入圖片描述
主要代碼以后臺系統controller層ContentManageController.java類例:

@RequestMapping("addContent")
	public void addContent(@RequestParam("file") MultipartFile file,HttpServletRequest request,HttpServletResponse response) 
	throws IOException {
		String describe="";
		String url="";
		String picture="";
		if(request.getParameter("describe")!=null) {
			describe=request.getParameter("describe");
		}
		if(request.getParameter("url")!=null) {
			url=request.getParameter("url");
		}
		// 判斷檔案是否為空,空則回傳失敗頁面
		if (!file.isEmpty()) {
			try {
				// 獲取檔案存盤路徑(絕對路徑)
				String path = request.getServletContext().getRealPath("/WEB-INF/file");
				// 獲取原檔案名
				String fileName = file.getOriginalFilename();
				// 創建檔案實體
				File filePath = new File(path, fileName);
				// 如果檔案目錄不存在,創建目錄
				if (!filePath.getParentFile().exists()) {
					filePath.getParentFile().mkdirs();
					System.out.println("創建目錄" + filePath);
				}
				picture=filePath+"";
				// 寫入檔案
				file.transferTo(filePath);
				Content content=new Content();
				//設定日期格式
				SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
				// new Date()為獲取當前系統時間
				content.setContentId("C"+df.format(new Date()));
				content.setDescribe(describe);
				content.setPicture(picture);
				content.setUrl(url);
			    contentManageServiceImpl.addContent(content);
			    response.sendRedirect(request.getContextPath()+"/admin/list_content.html");
			} catch (Exception e) {
				e.printStackTrace();
				response.sendRedirect(request.getContextPath()+"/admin/add_content.html");
			}
		}
		else {
			response.sendRedirect(request.getContextPath()+"/admin/add_content.html");
		}
		
	}

5.7 廣告資訊串列

后臺系統管理員完成添加廣告以后跳轉到廣告資訊串列頁面,本頁面展示的是添加到資料庫的所有廣告資訊,如下圖所示,系統管理員可以通過查詢,洗掉等操作來管理廣告資訊,詳情見表5.5,
在這里插入圖片描述

5.8 查看個人資訊

后臺系統管理員可以查看個人的用戶名,密碼,郵箱,手機號等資訊,由于時間有限,這里以只實作了查看用戶名,密碼的功能,見下圖所示,其他功能后期添加,
在這里插入圖片描述
由于系統管理員在登陸系統后把個人資訊存到redis資料庫中,在頁面初始化時從redis資料庫中查找處個人資訊從到cookie中,查看個人資訊就是從cookie中提取資料并設定到頁面中,具體代碼如下:

//初始化
$scope.adminEntity={};
$scope.init=function () {
	console.log($.cookie('key'));
	adminManageService.init($.cookie('key')).success(function (res) {
	      console.log(res) 
	      $scope.adminEntity=res;
	    });
}

5.9 修改個人資訊

后臺系統管理員也對用戶名,密碼,郵箱,手機號等資訊進行修改,點擊個人資訊修改按鈕進入頁面修改個人資訊,修改后點擊保存等檢查填寫的資訊無誤后提示完成修改,為了確保用戶名欄位的唯一性,用戶名一項無法修改,主要代碼以controller層為例:

@RequestMapping("editAdmin")
	public Result editAdmin(@RequestBody AdminUser adminUser){
		
		try {
			adminManageServiceImpl.editAdmin(adminUser);
			redisTemplate.boundValueOps(adminUser.getUser()).set(adminUser);
			return new Result(true, "修改成功");
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
			return new Result(false, "修改失敗");
		}
	}

5.10 用戶登錄

用戶在進行機票預定,留言評論等功能時需要登錄前臺系統后才能進行,在瀏覽器地址欄輸入http://localhost:8081/flyTicket-portal-web/default/login.html回車進入如下圖所示界面,
在這里插入圖片描述

用戶進行到登錄界面,輸入正確的用戶名和密碼就可以登錄到前臺系統,登錄順序圖如下圖所示,
在這里插入圖片描述
主要代碼以controller層代碼為例:

app.controller('portalLoginManageController',function($scope,$controller,portalLoginManageService){
	$controller('baseController',{$scope:$scope});
	//初始化
	 $scope.userEntity={userName:null,userPwd:null};
	 $scope.login=function(){
		 if($scope.userEntity.userName==null || $scope.userEntity.userName.trim()==""){
			 alert("用戶名為空");
		 }
		 else{
			 if($scope.userEntity.userPwd==null || $scope.userEntity.userPwd.trim()==""){
				 alert("密碼為空");
			 }
			 else{			 portalLoginManageService.login($scope.userEntity).success(function(res){
					 if(res.result==false){
						 alert(res.message)
					 }
					 else{
						 window.location.href=https://www.cnblogs.com/cafuc20160512056/p/"index.html#?key="+$scope.userEntity.userName; 
					 }
				 }); 
			 }
		 };
	 }
});

5.11 航班資訊展示

在瀏覽器地址欄輸入http://localhost:8081/flyTicket-portal-web/default/index.html出現如下圖所示界面,首頁面展示所有航班資訊,每一條資訊包含出發城市、到達城市、出發機場、到達機場,出發時間、到達時間、機票價格等資訊,
在這里插入圖片描述

5.12 航班資訊查詢

用戶可以通過航班查詢功能精確查找到所需資訊,節省時間簡化操作,通過輸入航班型別、出發時間、出發城市、到達城市等搜索條件實作航班查詢,比圖以成都為到達城市為例,搜索結果如下圖所示,
在這里插入圖片描述
代碼以dao層PortalManageMapper.xml類例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.cafuc.mapper.IPortalManageMapper">
  <select id="select" resultType="com.cafuc.pojo.Flight">
     select * from flight as f 
      <where>
        <if test="flightStartTime1 !=null and flightStartTime1 !=''">
          and f.flight_start_time like concat('%',#{flightStartTime1},'%')
        </if>
        <if test="flightStartPlace !=null and flightStartPlace !=''">
          and f.flight_start_place like concat('%',#{flightStartPlace},'%')
        </if>
        <if test="flightEndPlace !=null and flightEndPlace !=''">
          and f.flight_end_place like concat('%',#{flightEndPlace},'%')
        </if>
     </where>
  </select>
</mapper>

5.13 航班資訊詳情

航班資訊詳情是對某一航班資訊的詳細情況進行展示,如下圖所示,用戶點擊選定航班,航班詳細資訊以下拉串列的形式展現給用戶,
在這里插入圖片描述
主要代碼如下:

//保留n位小數
	$scope.weishu=function(price,n){
		return new Number(price).toFixed(n);
	}
	//下拉詳情
	$scope.lists=function(flightNumber){
		//收縮狀態
		if($("#F_"+flightNumber).is(":visible")){
			$scope.reloadList();
		}
		$("#F_"+flightNumber).animate({
		      height:'toggle'
		    });
	}
	//判斷最低價
	$scope.minPrice=function(flightHighPrice,flightMiddlePrice,flightBasePrice){
		return (flightHighPrice<=flightMiddlePrice?flightHighPrice:flightMiddlePrice)<=flightBasePrice?(flightHighPrice<=flightMiddlePrice?flightHighPrice:flightMiddlePrice):flightBasePrice
	}
	//判斷是否有票
	$scope.isKickets=function(kicketsNumber,flightNumber,temp){
		/*console.log(flightNumber)*/
		if(kicketsNumber>0){
			$("#"+temp+"_"+flightNumber).css({
				color:"green"
			});
			return "有票";
		}
		else{
			$("#"+temp+"_"+flightNumber).css({
				color:"red"
			});
			return "無票";
		}
	}

5.14 登錄用戶資訊展示

游客訪問前臺系統時,在頁面頭部顯示“請登錄”字樣,如下圖所示資訊,而網站用戶登錄后則顯示“您好,XXX”字樣,如下圖所示,
在這里插入圖片描述

在這里插入圖片描述

5.15 留言板

點擊前臺系統右上角“留言板”按鈕進入都留言頁面如下圖所示,留言評論是前臺系統使用者完成注冊后具有的功能,用戶可以通過留言評論功能對所購班次機票進行全方位的評價,也可以對其在使用程序中遇到的問題進行反饋,

在這里插入圖片描述
主要代碼以前臺系統controller層DiscussManageController.java類例:

package com.cafuc.controller;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;
import javax.annotation.Resource;
import org.apache.commons.collections.FastArrayList;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.cafuc.pojo.Discuss;
import com.cafuc.pojo.Flight;
import com.cafuc.pojo.PageResult;
import com.cafuc.pojo.Result;
import com.cafuc.service.IDiscussManageService;
import com.cafuc.service.IPortalManageService;
@RestController
@RequestMapping("discussManage")
public class DiscussManageController {
	@Resource
	private IDiscussManageService discussManageService;
	@RequestMapping("addDiscuss")
	public Result addDiscuss(@RequestBody Discuss discuss){
		try {
			System.out.println(discuss);
			discussManageService.addDiscuss(discuss);
			return new Result(true, "評論成功");
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
			return new Result(false, "評論失敗");
		}
	}
	@RequestMapping("init")
	public List<Discuss> init(){
		return discussManageService.init();
	}
}

5.16 訂單填寫

訂單填寫是機票預定中不可缺少的步驟之一,用戶找到自己所需班次后點擊訂票按鈕進入訂單資訊填寫頁面,用戶所填寫的資訊包括乘機人資訊和聯系人資訊量大模塊,如下圖所示,填寫完資訊后點擊提交訂單按鈕,等待驗證資料的有效性,確定填寫無誤后完成提交,填寫訂單的前提是用戶已經登錄系統,
在這里插入圖片描述

5.17 訂單詳情

填寫訂單資訊完成訂單提交后彈出訂單詳情頁面提示用戶檢查航班資訊和填寫的用戶資訊,如下圖所示,確保資訊無誤后點擊確認付款按鈕跳轉到訂單支付頁面,
在這里插入圖片描述
訂單確認功能主要代碼如下:

@RequestMapping("/ack")
	public void ack(Order order,HttpServletRequest request,HttpServletResponse response) throws IOException {
		try {
			if(order.getOrderDate() ==null) {
				order.setOrderDate(new Date());
			}
			HttpSession httpSession=request.getSession();
			httpSession.setAttribute("order", order);
			System.out.println(request.getSession().getAttribute("order"));
			response.sendRedirect(request.getContextPath()+"/pay/index.jsp");
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}

5.18 訂單支付

機票預訂系統的訂單支付功能使用的是支付寶沙箱環境支付,螞蟻沙箱環境 (Beta) 是協助開發者進行介面功能開發及主要功能聯調的輔助環境,登錄支付寶沙箱平臺依次完成生成買家和賣家賬號資訊、生成RSA秘鑰、設定公鑰資訊、設定應用網關等應用環境配置,完成配置后下載官方測驗代碼,本系統選擇的是電腦應用java版本,然后將下載的專案匯入到eclipse作業空間,最后設定核心組態檔資訊,打開flyTicket-portal-web專案下com.alipay.config包中的AlipayConfig.java檔案配置如下資訊:
//沙箱APPID
public static final String app_id = "這里需要自己申請";
//沙箱私鑰
public static final String merchant_private_key = "這里需要自己申請";
//支付寶公鑰
public static final String alipay_public_key = "這里需要自己申請";
//沙箱網關地址
public static final String gatewayUrl = "https://openapi.alipaydev.com/gateway.do";

//服務器異步通知頁面路徑 需http://格式的完整路徑,不能加?id=123這類自定義引數,必須外網可以正常訪問
public static String notify_url = "http://localhost:8081/flyTicket-portal-web/pay/notify_url.jsp";

//頁面跳轉同步通知頁面路徑 需http://格式的完整路徑,不能加?id=123這類自定義引數,必須外網可以正常訪問
public static String return_url = "http://localhost:8081/flyTicket-portal-web/orderManage/complete";
完成以上配置后就可以實作訂單支付功能了,點擊確認付款后跳轉到如下圖所示界面,
在這里插入圖片描述
點擊付款按鈕后如下圖所示,可以登錄賬戶付款,也可以使用手機端沙箱支付寶完成付款,
在這里插入圖片描述
完成付款后如下圖所示
在這里插入圖片描述
主要代碼如下:

//支付完成后
@RequestMapping("complete")
public void complete(HttpServletRequest request,HttpServletResponse response) throws IOException {
	System.out.println(request.getSession().getAttribute("order"));
	Order order=(Order)request.getSession().getAttribute("order");
	try {
		//將資料插入到訂單表中
		orderManageService.insertOrder(order);
		//更改庫存
		Flight flight=orderManageService.findOneByFlightNumber(order.getFlightNumber());
		if(order.getGrade().equals("f")) {
			flight.setFlightHighNumber(flight.getFlightHighNumber()-1);
		}
		else if(order.getGrade().equals("b")) {
			flight.setFlightMiddleNumber(flight.getFlightMiddleNumber()-1);
		}
		else {
			flight.setFlightBaseNumber(flight.getFlightBaseNumber()-1);
		}
		orderManageService.updatesNum(flight);
		} catch (Exception e) {
			e.printStackTrace();
		}
		response.sendRedirect(request.getContextPath()+"/default/index.html");
	}

獲取原始碼請關注公眾號:C you again,回復“基于web的機票管理系統”或者“機票管理系統”
在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/6648.html

標籤:其他

上一篇:圖書管理系統設計與實作—看這篇就夠了

下一篇:FPGA開發小程式——影像資料轉換.coe檔案

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more