是每年都绕不开的话题,即使我们的基础交通、高铁技术发展迅速,也难以满足现实“迁徙”的需求,这根本的原因是人口众多、东西贫富差距。虽然我们不能从根本问题去解决,但可以为家人、朋友争取到一张更合适的车票。一、要点1、总体原则 ,选择的顺序是动车(G、D开头)二等、一等,快车(Z、T)硬卧、硬座,普通车(K)硬卧、硬座;不要选慢车(部分K)、临时车(L);当然也不排除有的临时车也很快。2、无论你
转载 2023-08-02 22:34:53
251阅读
一、前言是的,你没看错,的确是12306的工具,几率非常高,先看看界面都有哪些功能,如图:软件在我们登录前会要求我们登录12306,我们直接登录就是了。二、登录查票当我们登录后就可以查询自己想要去的目的地的车票的状况了,我们可以开启多站查询,如图:然后在点击查询车票,如图:此时我们就可以选择适合我们的车次了,这里面既有需要预订的车次也有预售的车次,看自己怎么选择了,选择好了之后我们来设置好
转载 2023-10-10 07:11:21
300阅读
目录一、并发与线程同步二、锁机制案例取钱案例案例优化版本影院购票案例案例-面向对象思想 三、并发容器一、并发与线程同步并发:同一个对象的多个线程同时操作。并发有可能引发线程不安全的问题。线程同步是一种等待机制,用于解决线程不安全问题。当多个线程访问同一个对象,并且某些线程还想修改这个对象。这时候就可以通过线程同步方法。多个需要同时访问此对象的线程进入这个对象的等待池形成队列,
转载 2023-08-01 22:01:02
551阅读
      下周末就是中秋节了,笔者做一名北漂的天津人,也特别能理解那些远离家乡独自在外的同事,每逢佳节倍思亲,但这时候的火车票却是十分难,那么笔者就为大家介绍一下今天Github上趋势榜首的“12306自动”项目的使用方法(Github地址在https://codeload.github.com/testerSunshine/12306/zip/master)
转载 2024-06-30 06:45:33
457阅读
主要需要解决的问题有两个:高并发对数据库产生的压力竞争状态下如何解决库存的正确减少(超卖问题)优化的思路:1) 尽量将请求拦截在系统上游2)读多写少经量多使用缓存 3) redis缓存 +RabbitMQ+ mysql 批量入库1.   初始秒杀设计1.1 业务分析秒杀系统业务流程如下:由图可以发现,整个系统其实是针对库存做的系统。用户成功秒杀商品,对于我们系统的操作就是:1.
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class ThreadTicket { public static void main(String[] args) { Booking b1 = new Booking("军人
黑马程序员全套Java教程_Java基础教程_多线程之线程同步(三十五)案例:卖票2.1 卖票案例的思考2.2 卖票案例数据安全问题的解决2.3 同步代码块2.4 同步方法2.5 线程安全的类2.6 Lock锁 案例:卖票需求:某电影院目前正在上映国产大片,共有100张,而它有三个窗口卖票,请设计一个程序模拟该电影院卖票。思路: (1)定义一个类SellTickets实现Runable接口,里
转载 2023-07-20 21:17:37
245阅读
春节正在如火如荼的进行,过年回家那肯定需要,每年的大战,都是一场硬战,没有一个好工具,怎么能上战场死锁呢。今天小编推荐一个Python工具,送到了GitHub趋势榜第一:项目名很干脆,就是“12306”,标星超过1.2W,来自名叫文贤平的程序员。这很可能是全GitHub最德高望重的购票小助手了,功能一直在更新,且现已支持Python 3.6以上版本。有些后起之秀,也是在它的基础上开
转载 2024-07-31 17:37:26
406阅读
临近放假,相信我们每天都在群聊里或者朋友圈看到一些帮忙火车票的信息。看到朋友们回家的车票这么辛(bei)苦(can),结合圈里一些前辈的指点,抱着学习的心态用Python做了一个简单的自动化程序,抢到之后通过绑定的邮箱(比如QQ)发通知。下面分享主要内容:版本号 Python 3.6.5编译器 PyCharm PRO 2018.1浏览器 Google Chrome 71.0.3首先,我们
转载 2023-08-04 10:36:09
739阅读
是一位叫文贤平的程序员,项目名称很有档次,直接明了,就叫“ 12306 ”,功能一直在更新,2018年初开始提交,最近的一次提交在两天前,也就是9月18号,看得出很用心。 流程图画的很清晰明了,从查询余开始,到付款完成,最后获取订单号。一气呵成,不怕人类手速太慢。技术原理其实是没什么说的, 懂爬虫的人都知道,实质上就是用程序模拟人的行为
Python 在手,回家不愁
原创 2022-03-16 14:41:20
754阅读
临近过年回家,一张回家过年的是越来越难。你用12306吧,点的太慢。拼不过软件的速度。你用智行携程飞猪等软件吧,差价太大,一张就得多花好几十块钱。一难求的问题一直都存在。这是铁道部每年的说法。(现在好像都不说了,因为太难解决了)。在这种情况下。我们应该如何高效,免费抢到回家的车票呢?下面我就来分享一下当前很流行的,几乎所有程序员都在用的一款神器---【12306 by pass】可
基于selenium实现12306半自动化 一、需求分析 打开12306官网登录 (进入登录页面,扫码登录)进入到个人主页进入到购票页面   录入出发地   录入目的地   录入出发时间   点击查询   选择要购买的车次 如G8924,选择坐席   判断是否有票,点击预定 确定乘车人、席别提交订单二、代码实现import requests import re import openpyxl
 12306,12306工具神奇插件3个(2012-01-18 10:52:55) 标签:杂谈 -----------------测试图片 1  出现这个怎么办?难道等别人完了,我们在上去么? 黄花菜都凉啦,今天我教大家彻底突破,顺利通过12306 定到自己想要的。 1注册什么的都不多说啦,不会的自己百度去&nb
转载 2024-05-18 11:04:24
26阅读
 电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因? 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒
转载 2023-07-02 22:48:36
14阅读
GOHOME最新版出世了!!!支持多人订票及指定车次等功能!!!更方便!JAVA程序GOHOME自动成功!非常棒~~~不多说,直接截图上教程说明!大家都在,可谁让咱们是程序员呢。程序员就得用自己的方式。咱不和农民工兄弟,咱在网上。祝大家好运~GOHOME最新版下载地址:点击下载最新版不想注册的点击这里下载没有分的点击下载下面是说明:12306.cn 火车票 网络购票助手 1.1要过
转载 2024-08-13 11:26:40
0阅读
源代码# author: import configparser from datetime import datetime import os import pickle from selenium import webdriver import time """ 1. 由于可能票源紧张,本程序默认抢购一张 2. 程序启动之前,先同步下电脑的时间,避免本地和网络时间相差较大 """ # cf
转载 2023-08-01 20:06:53
599阅读
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * @Author: yangpeng * @ClassName: 测试类 * @Description: 演示多线程问题 * @Date: 2020/6/28 15:46 * @Version v
转载 2023-06-29 17:24:37
265阅读
说到多线程就不得不提多线程中的锁机制,多线程操作过程中往往多个线程是并发执行的,同一个资源可能被多个线程同时访问,造成资源抢夺,这个过程中如果没有锁机制往往会造成重大问题。举例来说,每年春节都是一难求,在12306买票的过程中,成百上千的瞬间就消失了。不妨假设某辆车有1千张,同时有几万人在这列车的车票,顺利的话前面的人都能买到。但是如果现在只剩下一张票了,而同时还有几千人在购买这张,虽
1、前言 生活中有很多多线程的案例,购票就是一个很常见的问题,如果我们编写的程序时线程不安全返回的结果将会是不可想象,手里会出现莫名奇妙的负票数!2、多线程执行过程中经历的五种状态首先多线程的运行过程我们需要了解一下:1)、新建状态: 新建状态就是我们通过new关键字实例化出一个线程类的对象时的状态。2)、就绪状态(可运行状态): 调用了新建状态下的线程对象的 start() 方法来启动这个线程,
转载 2023-08-16 14:11:47
73阅读
  • 1
  • 2
  • 3
  • 4
  • 5