编程常识
lmyuanhang
这个作者很懒,什么都没留下…
展开
-
关于base64编码的原理及实现
我们的图片大部分都是可以转换成base64编码的data:image。 这个在将canvas保存为img的时候尤其有用。虽然除ie外,大部分现代浏览器都已经支持原生的基于base64的encode和decode,例如btoa和atob。(将canvas画布保存成img并强制改变mimetype进行下载,会在下一篇记录) 但是处于好奇心,还是驱使我去了解下base64编码的原理。以便也在不支持转载 2013-02-27 17:43:55 · 347 阅读 · 0 评论 -
ProtocolBuffer for Objective-C 运行环境配置
Protocol Buffers是用于结构化数据串行化的灵活、高效、自动的方法,有如XML,不过它更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。 Protocol Buffers拥有多项比XML更高级的串行化结构数据的特性: 更简单小3-10倍快20-100倍更少的歧义可以方便的生成数据原创 2013-07-20 07:49:49 · 4488 阅读 · 0 评论 -
SVN版本冲突解决详解
版本冲突原因: 假设A、B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了。同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所以导致提交失败。转载 2015-06-08 14:14:11 · 354 阅读 · 0 评论 -
Mac环境下svn命令行的使用(搭建svn 服务器)
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。 我们首先来看下,如何在Mac环境下搭建svn服务器端环境。 回到顶部 一、创建代码仓库,用来存储客户端所上传的代码 我先在/User/apple目录下新建转载 2015-06-08 14:18:54 · 517 阅读 · 0 评论 -
160309float,double等精度丢失问题
来自MSDN的解释: http://msdn.microsoft.com/zh-cn/c151dt3s.aspx 为何浮点数可能丢失精度浮点十进制值通常没有完全相同的二进制表示形式。 这是 CPU 所采用的浮点数据表示形式的副作用。 为此,可能会经历一些精度丢失,并且一些浮点运算可能会产生意外的结果。 导致此行为的原因是下面之一: 十进制数的二进制表示形式可能不精确。转载 2016-03-09 16:22:23 · 523 阅读 · 0 评论