2017-03第三周

不积跬步,无以至千里;不积小流,无以成江海。——荀子

[TOC]

2017-03-13

一、浮点数计算丢失精度问题

一般计算机编程语言中对浮点数计算的时候都会丢失精度,比如5000.9 * 100 != 500090
所以在计算浮点数的时候一定要谨慎一点,如果对精度要求比较高,可以使用NSDecimalNumber。


2017-03-14

一、UIButton的contentEdgeInsets、imageEdgeInsets和titleEdgeInsets到底该怎么用?

  • contentEdgeInsets:按钮的图片和文字一起进行偏移。
  • imageEdgeInsets:top,left,bottom都是相对于按钮的,right是相对于title。
  • titleEdgeInsets:top,bottom,right都是相对于按钮的,left是相对于image。

来源:关于UIButton的UIEdgeInsets属性
结合UIButton默认是图片在左,文字在右的显示规则来看,确实是这个道理。记住这个规则后,以后使用这些属性的时候就能快速做出自己想要的效果了。


2017-03-15

一、TCP/IP 系列之 Header 篇

不得不承认在大学的时候学习的《计算机网络》早就忘完了,HTTP/TCP/IP相关技术点又是面试必备,得补习补习这方面的知识了。


2017-03-16

一、刷新UITableView时闪退问题

今天在测试的时候发现环信聊天页面当信息发送失败后,点击重新发送时出现了异常闪退,友盟统计后台统计到错误原因是向数组中插入了nil。
经排查发现以下环信demo的代码:

EMChatViewCell *resendCell = [userInfo objectForKey:kShouldResendCell];

MessageModel *messageModel = resendCell.messageModel;

if ((messageModel.status != eMessageDeliveryState_Failure) && (messageModel.status != eMessageDeliveryState_Pending))

{

   return;
}

id <IChatManager> chatManager = [[EaseMob sharedInstance] chatManager];

[chatManager asyncResendMessage:messageModel.message progress:nil];

NSIndexPath *indexPath = [self.tableView indexPathForCell:resendCell];
[self.tableView beginUpdates];

[self.tableView reloadRowsAtIndexPaths:@[indexPath]

                      withRowAnimation:UITableViewRowAnimationNone];

[self.tableView endUpdates];

根据友盟统计结果可以看到这里是indexPath为nil的情况下闪退了,而indexPathForCell:方法在目标cell不可见的时候会返回nil,成功定位bug!
将代码修改如下:

EMChatViewCell *resendCell = [userInfo objectForKey:kShouldResendCell];

MessageModel *messageModel = resendCell.messageModel;

if ((messageModel.status != eMessageDeliveryState_Failure) && (messageModel.status != eMessageDeliveryState_Pending))

{

   return;

}

id <IChatManager> chatManager = [[EaseMob sharedInstance] chatManager];
[chatManager asyncResendMessage:messageModel.message progress:nil];

NSIndexPath *indexPath = [self.tableView indexPathForCell:resendCell];//cell不可见的时候会返回nil

if(indexPath){

    [self.tableView beginUpdates];

    [self.tableView reloadRowsAtIndexPaths:@[indexPath]

                          withRowAnimation:UITableViewRowAnimationNone];

    [self.tableView endUpdates];

}

2017-03-17

一、【收藏党】我的2017 iOS开发工具集
分享的各种工具、博客、框架、网站资源非常丰富,信息量非常大,值得收藏。


2017-03-18

最近抽时间开始学习java,开始配置环境和学习JSP。
在Mac环境下配置tomcat
chmod 777 是什么意思?
mac下Tomcat安装及启动,浏览器却打不开解决方案
mac下tomcat的安装与配置


2017-03-19

今天在菜鸟教程上学习了怎么用Eclipse J2EE新建动态web项目(Dynamic Web Project)、怎么创建web.xml部署描述文件,了解了项目各个目录的作用。一步步学习了怎么新建jsp文件和servlet文件,以及web.xml的简单配置,以前学习java只是停留在java SE,希望以后能深入学习一下java EE。
web.xml的简单配置规则:

<servlet>

<!-- 类名 -->

<servlet-name>HelloServlet</servlet-name>

<!-- 所在的包 -->

<servlet-class>com.runoob.test.HelloServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>HelloServlet</servlet-name>

<!-- 访问的网址 -->

<url-pattern>/TomcatTest/HelloServlet</url-pattern>

</servlet-mapping>

更多配置:java web工程web.xml配置详解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,988评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,647评论 18 139
  • 今天是距离考试第一百天!如果文字能跟N1一起坚持下去的话,还有一百篇日记。如果按现在每篇千字来算,那就是十万字的备...
    诺凡阅读 333评论 4 5
  • 何以脱单,唯有暴富。何以暴富,唯有拆迁。 屁话,python3在手现在教你用恒心潜移默化打动妹子的芳心。 0x01...
    十年之前i阅读 9,303评论 11 25
  • 2015是收获的一年,2015是不平凡的一年!!还有十几个小时2015这趟永不返程的列车即将到站,下一趟永...
    汪沟小子阅读 571评论 1 1