请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
楼主: wjcmaster

收不到激活邮件的解决方案

    [复制链接]
发表于 2016-9-28 15:08:31 | 显示全部楼层
本帖最后由 chaos_Strength 于 2016-9-28 15:10 编辑

回复 3# kongyeeku
在学习《疯狂iOS讲义(上册)》结束后,发现了本书中40多处勘误,本想在论坛中回复,但是我无法收到邮件激活,所以没办法回复。

评分

1

查看全部评分

发表于 2016-9-29 23:55:04 | 显示全部楼层
本帖最后由 chaos_Strength 于 2016-9-30 00:02 编辑

从来没有见过这么LJ的论坛,没有之一。既然是技术论坛,连正常注册、验证都存在这么多bug....来注册这个论坛的账号完全是为了把我学习《疯狂ios讲义》(第二版上册)发现的各种错误反馈一下,花了我那么多时间,找出了40多个本书勘误,结果连反馈的途径都没有!!!!发短消息给管理员也不回复,后来发现最近论坛的发帖量好像都为零....看来是真心不行了。言归正传,生气归生气,但是还是感谢我在学习ios的过程中该书对我的帮助,只能把该书的勘误发布在这里了........希望管理员能看到,不枉我花费的时间。

勘误1:P134 定义结构体的时候应该在结束的花括号后面加上分号“;”,例如
struct 结构体类型名称
{
        // 成员列表;
};
struct rect
{
        int x;
        int y;
        int width;
        int height;
};

勘误2 :P158 倒数第16行应该是“相似性”而不是“相似形”;
勘误3 :P344 倒数第12行应该是“attributed”而不是“atttributed”;
勘误4 :P166 第3行应该是“...成员变量使用@protected访问...”而不是“...成员变量使用@package访问...”;
勘误5 :P436 第14行“...然后向该应用的界面设计'中'文件中...”多了一个'中'字;
勘误6 :P494 最后一行应该是“End On Exit”而不是“End On Exitg”;
勘误7 :P496 程序清单中的注释部分应该是“使用用户在第二个文本框中输入的内容替换viewController的books集合中指定位置的元素”而不是“使用用户在第一个文本框中输入的内容替换viewController的books集合中指定位置的元素”;
勘误8 :P487 倒数第11行应该是“backItem...最底层...”而不是“backItem...最顶层...”;
勘误9 :P500 第3行“...在该方法中...”的开始处不应该有箭头图标;
勘误10:P501 倒数第8行应该是“...删除该文件...”而不是“...删改该文件...”;
勘误11:P510 应该在程序清单的“....NSIndexPath* indexPath = [self.grid indexPathForCell:cell];”后面一行加入一行代码“NSInteger rowNo = indexPath.row”;
勘误12:P520 程序清单第25~28行“//设置两行单元格的行距...flowLayout...”跟上面重复了,应该输出这3行代码;
勘误13:P177 倒数第7行“...setValue:属性值 forKey@"name"...”缺少冒号:,应该改成“...setValue:属性值 forKey:@"name"...”;
勘误14:P178 第6行“...valueforKey@"name"...”应该改成“...valueForKey:@"name"...”;
勘误15:P243 程序清单的初始化方法中“if(self == [super init])”应该改成“if(self = [super init])”;
勘误16:P295 倒数第11行“NSSortedSet...”应该改成“NSOrderedSet...”;
勘误17:P322 第25行中的方法“-readDataOfLength:length:”,按照笔者的写书习惯应该把最后的“length:”形参删除,改成“-readDataOfLength:”
            倒数第10行中的方法“-writeData:data:”按照笔者的写书习惯应该把最后的“data:”形参删除,改成“-writeData:”
勘误18:P427 倒数第2行“对单列选择器而言...”应该改成“对多列选择器而言...”;
            程序清单的第15行的注释“...UIPickerViewDataSource...”应该改成“...UIPickerViewDelegate...”;
勘误19:P428 程序清单倒数第2行的注释“...UIPickerViewDataSource...”应该改成“...UIPickerViewDelegate...”;
勘误20:P431 程序清单第4行的注释“...UIPickerViewDataSource...”应该改成“...UIPickerViewDelegate...”;
勘误21:P508 第16行“...并在UITableViewController...”应该改成“...并在UINavigationController...”;
勘误22:P223 程序清单的倒数第9行应该把"- (NSDate*)getProduceTime;"中最后的分号删除;
勘误23:P342 倒数第15行“...而是依赖iOS系统...”应该改成“...而不是依赖iOS系统...”;
勘误24:P299 程序输出的结果首行前缺少内容“{one=<FKUser[name=sun,pass=123]>, five=<FKUser[name=niu,pass=155]>, three=<FKUser[name=sun,pass=123]>, two=<FKUser[name=bai,pass=345]>, four=<FKUser[name=tang,pass=178]>}”,应该补上该输出结果;
勘误25:P534 程序清单倒数第25行“...设置UIScrollPane的...”应该改成“...设置UIScrollView的...”;
勘误26:P539 程序清单第17行“...设置delegate...”应该改成“...设置dataSource...”;
勘误27:P541 程序清单下面“...该程序仅仅创建了两个UITextField...”应该改成“...该程序仅仅创建了两个UILabel...”;
勘误28:P549 程序清单单数第4行“if(bookPopoverController == nil)”应该改成“if(_bookPopoverController == nil)”;
勘误29:P550 程序清单第5~6行“[bookPopoverController presentPopoverFromBarButtonItem:bookButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]”应该改成“[_bookPopoverController presentPopoverFromBarButtonItem:_bookButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]”;
勘误30:P592 程序清单第12行“CGContextSetLineDash(ctx, 0, patterns1, 1);”应该改成“CGContextSetLineDash(ctx, 0, patterns1, 2);”;
            第17行“CGContextSetLineDash(ctx, 3, patterns1, 1);”应该改成“CGContextSetLineDash(ctx, 3, patterns1, 2);”;按照笔者的写作意图,应该改动本页的这两处才对,当然P593页的截图也应该更新。
勘误31:P599 第6~8行中,按照笔者的意图应该是想创建一个角度的标签,角度的单词应该是angle而不是angel,当然尽管无论如何命令变量都无可厚非,但是单词的准确拼写依然很重要!
勘误32:P610 程序清单倒数第3行“//绘制一个矩形边框”应该改成“//填充一个矩形边框”;
勘误33:P631 程序清单倒数第12行的注释部分“//对于第1、3列,宽192”应该改成“//对于第3列,宽192”;
勘误34:P635 第一行“...CGFloat用于...”应该改成“...component用于...”;
勘误35:P638 程序清单中倒数第11行的注释部分“//计算r的1/2作为起始圆的半径”应该改成“//计算r的1/2作为结束圆的半径”;
勘误36:P690 程序清单中倒数第12行“//该NSDictionaryp的key存放第一个转折点...”应该改成“//该NSDictionary的key存放第一个转折点...”;
勘误37:P694 图13.12下面第一行“...当p2位于p1的右上角时,...”应该改成“...当p2位于p1的右下角时,...”;
勘误38:P698 程序清单倒数第24~25“return [self getLinkPointsFromPoint:point2 toPoint:point1 width:pieceWidth height:pieceWidth];”应该改成“return [self getLinkPointsFromPoint:point2 toPoint:point1 width:pieceWidth height:pieceHeight];”;
勘误39:P700 程序清单第7行“//获取point1向左遍历、point2向右遍历时纵向可以连接的点”应该改成“//获取point1向左遍历、point2向左遍历时纵向可以连接的点”
勘误40:P303程序清单中“newUser->name = name;newUser->pass = pass;”应该改成“newUser->_name = _name;newUser->_pass = _pass;”;
勘误41:P450 第4行“-numberOfSections:该方法返回表格所包含的分区数。”,按照笔者的写作习惯,在介绍一个方法的作用时通常都会打两个冒号,其中一个英文冒号“:”是方法的,另一个是用于介绍该方法的作用的中文形式的冒号“:”,所以应该改成“-numberOfSections::该方法返回表格所包含的分区数。”。当然本书中有好多处出现了这样的编辑失误,在此就不在一一列举了。

最后关于本书的疯狂连连看游戏,我提几个建议:
1、本书光盘提供的源代码在Xcode7.2.1下无法编译通过,经过我自己查看发现需要把本书P678的FKBaseBoard.m文件中倒数第13~14行改成int imageWidth = ((UIImage*)[playImages[0] image]).size.width; int imageHeight = ((UIImage*)[playImages[0] image]).size.height;  即需要强制转换一下。
2、书中关于矩阵方块三种排列方式的三个类:FKFullBoard、FKVerticalBoard、FKHorizontal,在初始化FKPiece对象时所说明的列和行容易误导读者。正常的水平放向为手机屏幕的x坐标方向,正常的竖直坐标为水机屏幕的y坐标方向,然而这三个类却恰好违背了人们的习惯!!!当然也许在创建二维数组NSArray来保存游戏的状态数据时就该把数组的第一维看做“普通人类认为的行“,第二维看做”普通人类认为的列“,这样会好点。在FKGameService中的行、列却又符合正常人的习惯...............到最后都把读者绕晕了............ps:我被绕进去过!!!!
3、游戏存在不少bug。比如在4.7寸的手机的Horizontal模式中,本来是适配的x方向9个图标、y方向14个,由于奇数行(普通人认为的行)没有图标,因此生成7行(一共14行),每行9个图标,因此一共有7×9=63个图标!!!!居然是奇数个图标,游戏玩到最后发现居然有一个没法消!!!!!ps:我当时被困在这里半个小时,差点不敢相信自己的眼睛了......

    好吧,最后还是希望更多的人能够看到,希望能帮助遇到同样问题的童鞋!我没权限去”勘误贴“回复,只能靠这种方式了。哈哈,不知道值多少个疯狂币???

评分

2

查看全部评分

发表于 2017-11-20 16:32:29 | 显示全部楼层
本帖最后由 kongyeeku 于 2017-11-20 16:34 编辑

真心感谢@chaos_Strength,账号已经帮你激活。
发表于 2018-10-25 23:12:37 | 显示全部楼层
你好,我也想问一下,注册是用QQ邮箱注册的,但仍然未收到验证邮件,请问应该怎么办?
发表于 2018-12-10 13:21:20 | 显示全部楼层
我QQ邮箱也试了  网易邮箱也试了  一直收不到邮件啊
发表于 2018-12-22 12:54:17 | 显示全部楼层
已帮大家激活
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2019-1-23 11:16 , Processed in 0.288035 second(s), 6 queries , File On.

快速回复 返回顶部 返回列表