我和黄牛斗争的血泪史

2007年4月20日,张学友好久不见演唱会的加演场(本来是21日的,因为喜爱张 学友的人太多,应广大歌迷要求,在20日加演一场)。本来20日我的安排是到昆山为公司21日的培训做前期准备的,但是心理实在是抵御不了对现场零距离接 触张学友的渴望,我临时更改了20日的行程,并在20日当天晚上和志同道合的朋友挤在万体馆熙熙攘攘的人群中。因为没有提前订票,我们做好了和黄牛周旋的 准备(实际上和我同去的朋友是位印尼华裔,虽然目前在准备考汉语口语,但要指望他能和我同仇敌忾,是没有什么希望的)。

第一战:

7:05, 我乘车到了上体馆车站,正要去和朋友回合,在过马路的时候,我遇到了一个河南口音的黄牛,手里拿着两张1580的票,我问他多少钱卖,他说两张1500 吧,虽然我有点怀疑价格不应该这么便宜(还没开场呀!),但也不想放弃这个机会,于是就要求他和我一起到对面万体馆和我朋友碰面后再付钱。可是,他却借口 和朋友约好了在这里碰面位理由不肯和我一起过去,还信誓旦旦的说如果我不放心的话可以把手机号码留给我,这些举动让我怀疑这应该是假票。这时又有一个黄牛 凑上来问我要不要1280的票子,他说400元一张卖完就回家了。我一样要求他和我一起到万体馆见到我朋友之后再付钱。他说如果我身上有钱的话就自己付掉 好了,我就说我的钱都在我朋友那,黄牛丢下一句话就走开了,具体说的是什么我没有听清楚,只是隐约听到了“假票”两个字,于是我就更加肯定这两个黄牛卖的 都是假票了,所以他们不会到岸对面(万体馆)的。

第二战:

7:30 演唱会开始,乐队在准备。我和朋友站在一个看台入口处,四处向黄牛询问他们手中票子的位置和价格,大概是因为刚开始,所有价位的票子的价格都居高不下,而 我们又只注意数量比较少的内场票,几番讨价还价未果之后,时间已经过了8点,张学友出场了。正当我们在场外听着Jacky的歌声有些沮丧的时候,有个山东 黄牛靠近我们,问我们要不要贵宾票,并说是包厢的票,1580价位的,是第一排的。一问价格,黄牛只开800一张,我一喜,1580的内场票只要800, 不要太便宜呀,拿到票子看到上面的确写的是包厢票,但是没有写价格,所以也有些奇怪,想想也好象没有听说这次演唱会有包厢票卖的。因为黄牛保证把人送进去 再付钱,就是两个人中一个人先进去,验过票之后确认无误之后再打电话给另一个人通知他付钱给黄牛就好了。于是我们跟着两个黄牛去我们的包厢。黄牛带着我们 走到了万体馆下面的东亚宾馆的大厅里。开始还以为要从大厅内穿过去呢,可是黄牛把我们带到了电梯前。奇怪,难道第一排的包厢再高处吗?抱着怀疑的心态我乘 着电梯到了三楼,出了电梯一看,什么第一排!什么1580!什么零距离!通通都是骗人的,抱倒是包厢,可是是看台最高处的包厢,而且当负责验票的小姐得知 我的票是买的时候,她告诉我说这些票是东亚大酒店作为赠券送人的,不要钱的。我大呼上当,赶忙奔下楼和黄牛理论。其实说实话,虽然是看台,但位置还可以, 在舞台的右侧,距离舞台很近,可以很清晰的看见学友的一举一动,所以我黄牛理论的时候,我一上去就先说,你们骗人,东亚的人说这是赠券,不要钱的,但你们 却高价卖给我们,这是欺诈。黄牛问我想怎么办,我说要么你们便宜卖给我,800的价格绝对不行。黄牛问我多少钱,我没怎么思考就说600元两张,黄牛不 肯,那我说我们只好打110解决了。黄牛说不要吓我,有问题要找东亚,因为他们拿到这种票子也花了钱的。我说那简单呀,到了110我们解决和你们的问题, 你们也可以解决和给你们票子那一方的问题呀。可能是我态度强硬,原以为会纠缠不休的黄牛在诅咒了我们买不到票子或者只能买到假票之类的话之后就拿着票和撕 掉的票根消失了。

第三战:

经 过之前和黄牛的一番激烈碰撞,再加上为了赶演唱会还未来得及吃晚饭,我不由得觉得一阵胃虚。看看这个入口好象已经没有可能买到我们想要的黄牛票,我建议朋 友换个地方试试看。在移动的途中,我只要看到人家手中拿着票子就上前问人家是不是要出售的,甚至这个时候也想即便是看台票也无所谓了。就在这个时候,一群 很年轻的黄牛出现在我周围,他们手里有280和1280的两种票子,我当然选择后者了,并且还到1600两张的价格,但黄牛不同意松仁假去再付钱,他说因 为内场入口有警察看着,如果一看见有金钱交易就立马抓黄牛。但我坚决不同意先付钱,黄牛就说去找个安全的人带我们进场。可是当他回来的时候,却说1280 的票子卖掉了,他有另外的途径带我们进去,不过是没有门票的,我知道他说的这种是找内部关系带人进去,有一定的风险,当下就把价格砍到了1200,然后就 跟年轻黄牛到了内场入口的边上,这里已经聚集了很多准备以这种方式进场的人,这些黄牛是通过给要进场的人佩带工作证的方式混进去的。在等待工作证的时候, 我看见一个“工作人员”带着三个人用这种方式入场,结果前面两个女生顺利进场了,而后面的一个男生却被发现纰漏而被扣住了,这是那个“工作人员”却连头都 不敢回一下。而且我还听到另一个人和已经这样进去的朋友用电话联系,原来进去的人只能站在内场和看台之间的跑道上,没有位置可坐的。。思量再三,我们决定 放弃这种不安全的方法,即便那个年轻黄牛一再将价或者强调说我们马上就可以进去了也打动不了我了。

第四战:

9:30。 朋友已经在劝我算了,我还是固执得想在等一下,心里也想实在进不去得话,在外面多听听Jacky得声音也好呀。可能是上天可怜我得用心,这是一个中年黄牛 拿着三张1580的票子出现了,位置也是非常好,是第二排的。这回是我追着他和他讨价还价了(已经开场一段时间了吗),在为了50元的差额讨论了几分钟 后,我们以1500两张的价格成交了。还是采用了送人进去再付钱的方式,细心的我还在进场验票钱把中年黄牛给我们的两张票互换了(之前看到有人这么做,防 止黄牛给一张真、一张假的票子),还好票子是贞德。当我真正走到演唱会现场时,心里的激动不是用言语可以表达的,而且票子的位置相当的好,好的不得了,2 排11座和9座,正对着舞台,如果不是有高高的舞台,Jacky就好象站在我的面前。

我 们进去的时候,正是Jacky翻唱别人代表作的阶段,比如《明天我要嫁给你了》、《爱如潮水》等等,接下来的时间,我是在泪水和欢笑中和Jacky一起度 过了经典老歌,舞台剧。老歌点唱的阶段,虽然在外面几乎经历所有遇到黄牛的危险状况,但最终能和张学友如此近距离的接触,能够看到真正的他在台上的一颦一 笑,能够在现场真正切切得听到他得歌声、听见他说话,我已经忘掉了之前经历得一切波折,只觉得自己好象在梦中,不敢相信这一切都是真得,演唱会结束的时 候,我也是意犹未尽,和其他人一样久久不肯离去。只希望Jacky 不会把这次演唱会当作最后一次演唱会,更希望还能有机会再见到他。

不 过这里还是不得不提一下,张学友演唱会那天,真的是爆满,偌大的万提馆几乎坐满,上座率至少有95%,还不算那些没买到票子在外面守侯的歌迷。可是这样的 结果却是,在散场的时候,我等了一个小时的时间,转战了好几个地点才打到一部差头。这还不算,因为道路拥挤,原本只要20几分钟就能到家的路程,光在路上 排队就排了将近40分钟,车费也翻了一翻。可是为了张学友的演唱会,这些都是值得的。

### 单片机考试题解析:老黄牛拉车比喻 在单片机学习中,"老黄牛拉车"的比喻通常用于形象地描述某些任务分配或资源管理的问题。例如,在中断处理、定时器配置或外设驱动等场景中,可以将主程序比作“黄牛”,而外设或子任务比作“车”。这种比喻强调了主程序与外设之间的协作关系。 以下是一个可能涉及“老黄牛拉车”比喻的单片机编程题目及其解析: --- #### 题目示例 设计一个基于 STM32 的单片机系统,模拟“老黄牛拉车”的工作场景。要求如下: 1. 主程序(“黄牛”)负责协调任务,通过定时器中断每隔 1 秒触发一次。 2. 每次触发时,点亮一个 LED(“拉车”),并依次循环控制 4 个 LED。 3. 使用 GPIO 控制 LED 的亮灭状态。 4. 编写完整的代码,并简要说明设计思路。 --- #### 设计思路 该题目考察的是对定时器中断、GPIO 配置以及循环逻辑的理解应用。以下是具体实现步骤[^1]: 1. **初始化硬件资源** - 配置系统时钟。 - 初始化定时器,设置为每 1 秒产生一次中断。 - 配置 GPIO 引脚,用于控制 4 个 LED 的亮灭状态。 2. **编写中断服务程序** - 在定时器中断服务程序中,实现 LED 状态的切换逻辑。 - 使用一个全局变量记录当前点亮的 LED 编号,并在每次中断时更新该变量。 3. **主程序逻辑** - 主程序仅需初始化硬件资源后进入空闲循环,等待中断触发。 --- #### 代码实现 以下是基于 STM32 的代码实现示例: ```c #include "stm32f10x.h" #define LED_COUNT 4 uint8_t current_led = 0; void GPIO_Init(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStruct); } void TIM2_Init(void) { RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); TIM_TimeBaseInitTypeDef TIM_InitStruct; TIM_InitStruct.TIM_Prescaler = 7200 - 1; // 72 MHz / 7200 = 10 kHz TIM_InitStruct.TIM_CounterMode = TIM_CounterMode_Up; TIM_InitStruct.TIM_Period = 10000 - 1; // 10 kHz / 10000 = 1 Hz TIM_InitStruct.TIM_ClockDivision = TIM_CKD_DIV1; TIM_InitStruct.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM2, &TIM_InitStruct); TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); TIM_Cmd(TIM2, ENABLE); } void NVIC_Init(void) { NVIC_InitTypeDef NVIC_InitStruct; NVIC_InitStruct.NVIC_IRQChannel = TIM2_IRQn; NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStruct.NVIC_IRQChannelSubPriority = 0; NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStruct); } void TIM2_IRQHandler(void) { if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) { TIM_ClearITPendingBit(TIM2, TIM_IT_Update); uint16_t led_pins[] = {GPIO_Pin_0, GPIO_Pin_1, GPIO_Pin_2, GPIO_Pin_3}; for (int i = 0; i < LED_COUNT; i++) { if (i == current_led) { GPIO_SetBits(GPIOA, led_pins[i]); } else { GPIO_ResetBits(GPIOA, led_pins[i]); } } current_led = (current_led + 1) % LED_COUNT; } } int main(void) { GPIO_Init(); TIM2_Init(); NVIC_Init(); while (1) {} } ``` --- ### 解析 上述代码实现了“老黄牛拉车”的功能,其中: - 主程序作为“黄牛”,负责初始化硬件资源。 - 定时器中断作为“车轮”,每隔 1 秒触发一次。 - LED 的亮灭状态切换作为“拉车动作”,通过中断服务程序完成。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值