骆行沙 骆行沙
人生不是眼前的苟且!
关注数: 86 粉丝数: 447 发帖数: 1,051 关注贴吧数: 75
关于路由破解-电信宽带拨号教程 pppd版本 CPU 补丁路径 2.4.5 Ralink MT7620A \2.4.5\Ralink MT7620A\ 2.4.5 X86 \2.4.5\x86\ -----------------------我是炒鸡萌的分割线------------------------- 最新补丁下载地址已经更新在下面了,请自行下载更新 账号前缀由以前的 ^#01 更改为 ^#02,请务必注意! -----------------------分割线也萌萌哒------------------------- 一、电信宽带拨号教程 1、选择合适自己路由器的破解补丁 首先要确定自己的路由器是用的是什么版本的Openwrt。 方法一:使用ssh客户端连接进路由即可看到系统版本 方法二:用浏览器登录路由器的管理界面 目前常见的Openwrt版本有如下: Openwrt 版本名 版本号 对应的pppd版本 backfire 10.03.x 2.4.4 attitude adjustment 12.09-x 2.4.5 barrier breaker N/A 2.4.5 dreambox N/A 2.4.5 如果你的版本不在上面这个表格中,那么就需要直接检测pppd的版本: 1.用putty等ssh客户端连接至你的路由器 2.输入以下命: pppd miao 3.版本号如下图所示 红框中的那一串数字就是对应的破解版本 目前的破解只支持2.4.4和2.4.5,如果你的版本不是这二者之一,那么很遗憾目前还没有适用的破解。 在确定了自己Openwrt的版本后,接下来需要确定路由器CPU的型号了 目前好像没有什么方便的方法直接看到自己的CPU型号,请自行百度查找相关数据。 当你知道自己pppd版本和CPU型号以后,就可以根据下表来确定适用的破解了: 代表型号 对应官方Openwrt版本 对应pppd版本 CPU 补丁路径 Linksys WRT54G Backfire 10.03 2.4.4 BCM947xx \2.4.4\Broadcom BCM947xx 953xx\ 华为 HG255d Attitude Adjustment 12.09 2.4.5 Ralink RT305x \2.4.5\Ralink RT305x\ TP-LINK WR703N Attitude Adjustment 12.09 / barrier breaker 2.4.5 ar71xx \2.4.5\Atheros AR7xxx AR9xxx\ 大亚 DB120 Backfire 10.03 2.4.4 BCM63xx \2.4.4\Broadcom BCM63xx\ TP-LINK WR841N Backfire 10.03 2.4.4 ar71xx \2.4.4\Atheros AR7xxx AR9xxx\ 这里列举了几个常见型号的路由以及对应的版本,其它型号请自行根据pppd版本和CPU型号选择对应的破解。 所有型号的破解补丁我都放在了下面的这个压缩包中,请根据上表选择合适自己的版本 (旧版请勿使用,新版本见开头更新) 2、破解自己的路由在确定好对应的破解补丁以后,就需要把补丁安装进自己的路由器里。 用winscp或者其它方法将破解的pppd文件上传到自己的路由器的 /root/ 目录下,然后用putty等ssh客户端连接进去,执行以下命令(末尾的中文是注释,不是命令的一部分): mv /usr/sbin/pppd /usr/sbin/pppd.bak 备份原版的pppd cp /root/pppd /usr/sbin/pppd 复制补丁到正确位置 chmod +x /usr/sbin/pppd 给补丁加上执行权限 如果你不知道要怎么做,请向你身边懂的linux操作的同学请教。在此不额外讲述如何执行linux命令。 当你完成以上步骤后,你的路由器的拨号程序(pppd)就已经是破解好的版本了,但是还需要一个额外的步骤才可以成功拨号。 首先在openwrt管理界面创建一个wan接口,选择pppoe协议。具体是怎么做,请百度Openwrt的教程,在此不赘述。 记下你创建的接口的名称,比如"wan" "wan1"之类的,具体名称请查看你的路由配置。 接下来用putty等ssh客户端连接进去,执行以下命令 uci set network.你的接口名.pppd_options=*ty_dial* uci commit 复制代码代码中的 你的接口名 用上面创建的名称替换即可 执行完这一步后,你只需要在该接口的配置中正确填写用户名和密码即可正确拨号 2014.6.24更新1.5.2版本天翼拨号,这里的前缀改为了^#02!请务必注意! 注意,这里的用户名是 ^#02+你的电信手机号,如上图所示,密码就是你的6位数的动态密码。 设置完成后即可连接电信网络了。 上面出现的Openwrt和linux相关操作请自行百度方法,或者向身边同学请教。 几点提醒: 1、请务必把你用来拨号电信网络的那个接口的自启动关掉!非常重要!因为电信的密码是6小时更新一次,当你密码失效后,如果路由重启了,那么它会不停地尝试用失效的密码反复拨号。而电信设置的是如果你反复拨号失败,你的mac地址会被封掉大约30分钟至1小时不等。也就是说你一旦拨号失败太多次,你会在很长的一段时间之内都不能正常连接网络,即便你账号密码正确!所以请务必关掉这个接口的自动运行! 2、如果拨号失败,请查看系统日志中关于pppd的项目确定问题。 ------------------------------------------ 默默当个搬运工,致敬大神noisyfox
其实,指针也没那么困难 指针确实是C/C++学习过程中的一大难点,但是它真正的难度就在于你很容易把它和普通变量搞混淆,更搞不清楚什么时候该用指针。本文针对初学者,将指针的概念逐步展示出来,希望能给初学者一点点帮助。 1、指针是什么东西? 指针其实是一个变量,它保存的值是其他变量在内存中的地址。 所以,在声明指针的时候,必须是要先有其他变量,才能有指针。而且,只能将既有变量用“&”取地址以后赋值给指针。下面的代码列举出了两种指针的声明方式,必须是先有变量num1,才能有指针p。 int num1=3; int *p=NULL; //如果声明的时候不立即给指针赋值,则指针必须为空值 p=&num1; int num1=3; int *p=&num1; //声明的同时给指针赋值 2、为什么指针也要带数据类型名? 我们来看代码中的int *p,千万不要认为这个指针p是int类型的。指针自己就是一个独立的数据类型,在指针前面带上数据类型名,表示:这个指针保存的是某种数据类型的地址,即“指向某种类型”。如果是int *p,就表示:这个指针保存的是一个int变量的地址,即:指向一个int类型的变量。 什么叫“指向”?如果一个指针p保存了变量num1的地址,即将&num1赋值给p,就说指针p指向num1. 指针前面带的数据类型,一定要和它指向的变量数据类型吻合 int num1=3; int *p=&num1; 正确 char *p=&num1; 错误,指针指向的类型和num1的类型不匹配 3、不同地方的“*”有着不同的含义 在声明指针的时候,必须有“*”号,表示:我声明的变量是一个指针。声明指针的时候,“*”号表示的是指针变量的特殊标记。 int *p; 声明一个指向int类型变量的指针p int p; (没有“*”)声明的是一个普通int型变量p float *pt; 声明的是一个指向float类型变量的指针pt float pt; 声明的是一个普通的float型变量pt 在使用指针的时候,“*”号的含义就表示:从指针标记的地址中取出里面的值。只有在对指针做取值操作的时候,才允许给指针带上“*”,如果是给指针赋值为其他变量的地址,则指针不能带“*”号了。 int *a=9; int *p=NULL; p=&a; //给指针赋值地址时不能带“*”号 *p=8; //给指针赋值其他整数值时,必须带“*”号 *p=2.5 错误操作,因为p是一个指向int类型的指针,*p只能赋值整数 p=6; 错误操作,指针本身不能赋值为任何整数 p++ 可以操作,但一般不这么使用,让指针指向下一个int类型的变量(这个变量必须存在) (*p)++ 正确操作,让指针指向的变量值进行自加 有人会问了:既然内存地址是表示成一个16进制的整数,那也可以用一个long long int来表示地址,干嘛要用指针呢? 原因很简单:用一个long long int的变量确实可以标记其他变量的地址,但是非指针类型的变量只能标记地址,不支持取值操作 int num1=9; int *p1=&num1; //用指针标记num1的地址 long long int p2=&num1; //用超长整形变量p2标记num1的地址 printf("变量num1的地址是:%p\n",p1); printf("变量num1的地址是:%p\n",p2); //这里,他们输出的结果都是一样的 区别在这里: *p1; 正确,可以用“*”从指针p中取出它指向的变量(num1)的值 *p2; 错误,(会提示“没有左值”) 4、指针和变量的地址到底有什么关系? 假设有一个指针:int *p=&a,此时用*p、a、*(&a)都可以取出a的值。那么问:p和&a有什么联系和区别? p是一个指针,而指针是一个变量,它的值可以任意改变,只有当p=&a操作时,p的值才和&a的值相同,如果p被赋值了其他的值,它就不和&a相等了。
一座城市 一座城市,两处闲愁。又是七月,谁会借我一滴眼泪,润湿我最后一季的忧伤。 当晚霞弥散,当繁星满缀,淡淡的情怀,绵绵的思念,只为一个梦境而等待;当红尘拭去,当缘分殆尽,漫长的等待,恪守的承诺,只为一场相遇而忧伤。迷失在一段过往中,曾经试图走出记忆,试图走出锈迹斑斑的牢笼。可惜,每晚街角的灯晕下,心谷里荡着,都是你唱的歌。 三年前的那个七月,我给了你一个承诺和一份等待。三年后的这个七月,你却给了我无期的等待和无尽忧伤。只有这座城市,依旧被黑天鹅似的夜幕笼罩着,淡绿色的天空镶着几颗稀落的残星。似乎在掩饰这三年的岁月,似乎吞噬着我们之间的感情。 最恨高楼一角斜着的残阳,因为太像当年分别时,你哭红的眼。那一年,我们同在这座城市,同在一个小区。那个七月,你披着一件素雅的风衣,从我身旁经过。我看到你的面容,刚刚好。温和的脸庞,晶莹的眼睛,霎时间,震颤了我的心。我的心绪翩飞,一时脑塞,不知脸上挂着的是惊讶,还是欣喜。这个瞬间,白驹过隙。我看到了你,你没注意到我。转眼间,她走在了我前头,在我前面留下了长长的背影,似乎比我高大了很多。粉色的帆布鞋划着错落有致的小步幅,淡蓝的牛仔裤依着小腿,看起来熟悉而别致,像是我的下一任前女友。 你的背影,我忘却了,却记下了,在莫背影里的我,莫名的伤感和失落。 七月中旬,在出小区的第二个拐角处,又一次遇见了你。还是那天一样,米色的外套,换了一条深黑色的牛仔,紧绷着小腿依旧,粉色的小步幅依旧。我所在的位置,看到你的侧脸,刚刚好。清冷的面颊,像冬日里温柔的雪,黑亮的头发盘成一团,很简单,似一位成熟的少妇,却有别样的气质。再一次被感动,我的脚步变慢了,而你的脚步却很急,也许是为了早点买回早饭。我们之间的距离被拉开得越来越大。 七月中旬后的某天,艳阳高照的天,在晚霞来不及露出时,换了大雨倾盆,我伫立在雨下,无言的泪随着那场雨肆意的落下。那天,我离开这座城市,先一步跑离你的视线,走的太急,没有看到你无声的眼泪悄悄的滑落。因为我一直以为我是一厢情愿。 可是后来,你给我写了封长长的信。你说你那天走得很急,是不想让我看到你羞红的脸。你说那时若我没有离去,可以当一切都是戏言。你说以后你等了很长时间,只为等待我,再一次经过。只是,你等待的时期,我却躲在你的背后,知道的太晚,懂的太晚。你说:让我知道你的等待,是为了惩罚。我落魄的走回你站的那个圆点,那座城市里最阴暗的地方——昏黄灯晕下的街角。你说:那是你流泪的地方,只怪我没有看到。后面长长的文字,像我们小区里盛开的花,别样的温馨。 我撕心裂肺地捶打着街角矗立的电线杆,一遍遍数落着自己的笨傻。望着你幸福的方向,我默默的写下“等我三年”。虽然不在那个城市,却依旧看到你温和的脸庞,消融在高楼一角斜着的夕阳里。 三年后,我来到这座城市,我们曾经共有的地方。独自漫步到那个街角,冰硬的水泥早已抹去了你暗暗留下的泪痕。轻轻的蹲下,闭上眼,心里默念着:我来了。 熟悉而又有几许陌生的小区,在这个季节的余晖下显得有些苍凉。我来到你家门口。几声敲门声后是断断的咳嗽声,一位年过七旬的老奶奶探出了头。当我问及你的时候,老奶奶扭曲的脸让我不寒而栗。她默默地等了我三年,却在最后一年的七月离我而去,永远的离我而去。临别时老奶奶给我张你灰色的头像。 如果,没有踏足爱情这片海,是不是就不会有它的苦涩;如果,相逢只是梦一场,是不是梦醒之后不会有太多的哀怨;如果,人生只是一场相遇,是不是分开之后不会有穿心的思念。 这个七月,谁为我唱着一曲哀婉的歌,惋惜我错落的时光;谁为我送一缕清风,驱散我炎热的冰凉;谁为我种一粒籽,开出来年的芬芳。是谁?还是我? 尔后,我还是没有离开这座城市。因为在这里我可以找到一滴眼泪,润湿我最后一季的忧伤。
失眠(脑抽了写了点文字) 好久没写文字了,或者说好久没文字写了。宛如噩耗一般,晴天霹雳,前天晚上我竟然失眠了!也许这是我自心脏跳动以来第一次失眠。不自觉地回顾我那被灰暗烟雾笼罩的过去,好似一座有几处断层的山。跟寻常的山峰不一样,山顶上绿树成荫,山腰上确是绿意黯然的草坡,山脚更是几近荒芜,偶尔几处绿意确是参杂。从山顶走下来,轻而易举地花光了我20年的光阴。现在从山脚爬上去,确是各种艰难。再加上几处陡降高度的断层,往上爬去,根本就是不可能完成的事。这座山第一次断层的夜,我没有失眠,因为那会我失去了供我失眠的能量,我的身体无限乏力;第二次断层的夜,我依旧没有失眠,因为那会我失去了供我失眠的思绪,我的脑袋一片空白。而今,没有任何意外发生的一夜,我竟然失眠了。第一次是失眠的感觉,呵呵,很美妙。躺在地板上,身体与地板仅一层席。席上无他物,仅我一条躯干。电风扇插着电,没开;窗户开着,小风;夏夜的城市,嘈杂。不过,这一切都未能进去我的脑海里。所有的思绪的都沉浸在无尽的回忆中。回忆如梦,似真。我沉浸在一个时间概念模糊的世界里,外界的时光在一分一秒的跟进,与我好不相干。这个世界里时间可快可慢,可以快进,亦可以退缩。有的时候会看到一大段完整的故事,但是故事的主人公永远不会出现;有时候会看到一张张熟悉的面孔,面孔背后的故事一闪而过;有时候看到,从来没看到过的画面,画面里的主人公确是我。就像这样,没有节制地越陷越深,但是那个深度却依旧无穷。似乎有一种很强大的吸力,不断地撕扯着记忆深处的碎片。不知道多长的一个时间段里,脑子里紧绷着神经,越来越紧。眼睛紧闭着不敢睁开,保持着眼皮隔绝外界的状态。虽然隔绝了外界,但是却被内心深处的世界压得喘不过气来。偶然遇到了重复的画面却又是猛然地撑开眼皮,只发现我依旧躺在草席上。像猫一样睁着眼睛看漆黑的房间,却是进入了另一个空间,这个空间里的一切都不属于现在。眼睛睁开着,神经似乎放松了些,但是却失去再度闭上眼睛的理由。辗转反侧,不知疲倦地撵着草席。背上的一层细汗热了又冷,冷了又热,慢慢地渗进草席。每一次翻身都会夹杂着轻微撕胶带般的声音。这样一个难眠的状态下,时间没有概念,冷热难以察觉,疲倦不被感知,悲喜却异常地放大。每触及一段刻意掩埋的记忆,便会难以控制地宣泄出情绪。情绪的宣泄宛如破囚的猛兽,歇斯底里地怒吼。宣泄过后,似暴雨后的晴天,眼框里噙的泪水似甜非苦。就好像,把一切不美好的记忆都借着这次情绪的洪流冲刷了一遍。但是无论如何冲刷,那段记忆依旧抹不去。错综复杂的思绪在脑袋里纷繁纷飞,不断地刺激着脑神经,支配着眼皮一开一合,支配着身体辗转反侧。失眠的这一夜,呵呵,好漫长。当第二天的阳光夹着灼皮的热度,照在草席上。我却已酣睡,像死尸一般。
1 下一页