memcpy memmove区别和实现
摘要:memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。memmove的处理措施:(1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝(2)当源内存的首地址大于目标内存的首地址时,实行正向拷贝(3)当源内存的首地址小于目标内存的首地址时,实行反向拷贝-- memcpy实现void* memcpy(void* dest, const void* src, size_t n) { char* d = (char*) dest;...
阅读全文
posted @
2013-10-22 09:54
kkmm
阅读(260)
推荐(0) 编辑
[转]关于ios 推送功能的终极解决
摘要:刚刚做了一个使用推送功能的应用 遇到了一些问题整的很郁闷 搞了两天总算是弄明白了 特此分享给大家本帖 主要是针对产品发布版本的一些问题 综合了网上一些资料根据自己实践写的 不过测试也可以看看首先要感谢那些富有分享精神的大牛们所作的贡献 让我这个新手可以从零把推送功能整上线。至于推送功能的原理什么的我就不说了 网上关于推送的资料很多 不过有很多一部分都写的不知所以然 不过原理还是可以弄明白的这里附上一篇英文帖子链接http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12中文翻译http:
阅读全文
posted @
2013-10-07 16:53
kkmm
阅读(292)
推荐(0) 编辑
netty实现多个handler顺序调用
摘要:在netty中,一次数据交互,可以由多个handler去处理,例如 handler1 和 handler2,那么,在前面那个handler的 messageReceived 的最后要加上 ctx.sendUpstream(e);理论请见:http://netty.io/3.5/api/org/jboss/netty/channel/ChannelPipeline.htmlAChannelEventcan be handled by either aChannelUpstreamHandleror aChannelDownstreamHandlerand be forwarded to the
阅读全文
posted @
2013-10-06 18:21
kkmm
阅读(10260)
推荐(0) 编辑
Lua Linux环境下安装
摘要:首先下载Lua包解压缩进入执行make linux如果碰到lua.c:67:31: fatal error: readline/readline.h: No such file or directory说明缺少libreadline-dev依赖包那么centos: yum install readline-develdebian: apt-get install libreadline-dev.如果没有error,则安装成功安装成功后,执行 lua 进入 lua 命令行模式然后执行 print("hello world") 如果成功则输出 hello world最后编辑 m
阅读全文
posted @
2013-10-05 16:12
kkmm
阅读(2082)
推荐(0) 编辑