自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 如何解决回调地狱问题(任何语言)

异步回调类型的接口:代码一下从这函数跳到另一函数,流程不连续,大量回调函数导致代码难以阅读,形成回调地狱问题。同步阻塞类型的接口:代码流程清晰,但会阻塞当前线程。假如有业务流程,同时用到一些异步回调接口、一些同步阻塞接口;一些特定操作又只能在主业务线程进行;又得保持主业务线程不阻塞。如何让代码得流程保持清晰?那就尽量让代码看起来像同步的。例如

2017-05-05 21:55:19 2618 2

原创 XML特殊转义规则

xml一般的转义规则大家都知道,xml属性和xml文本节点需要转义&  -->  &"  -->  "'  --> '  '>  -->  >CDATA节点中不需要转义这些但是以下这些特殊情况要怎么转义呢不可见字符或无效字符,例如ascii码为0x01的字符规则:以&#开头,加上该字

2016-04-22 19:55:31 1772

原创 windows下3D窗口动画示例

如QQ登录界面点设置按钮窗口翻转,类似这样的3D窗口动画效果如何实现呢?简单的说,就是使用3D图形库,进行离屏渲染(在内存/显存里画图,而不是屏幕上),画出每一帧当前动画显示效果的图像,背景保持透明,再将透明背景的图像显示为不规则形状窗口。3D图形库可以使用opengl或DirectX。显示不规则形状窗口可以通过UpdateLayeredWindow来实

2015-12-05 21:24:23 1325

原创 IO读写注意处理数据只写了一部分的情况

IO读写接口,大多类似:int read(stream, buf, buflen)int write(stream, data, datalen)读取接口,返回读取到的数据长度。写入接口,返回写入完的数据长度。读取接口,读取到的数据长度取返回值,一般都不会写错代码。写入接口,注意返回的不一定是待写入的数据长度。没有做好判断,就导致数据只写了一部分

2015-11-23 20:07:09 533

原创 jni接口NewStringUTF崩溃

ndk开发中,将c/c++的UTF8编码的字符串转换成java字符串,使用了NewStringUTF接口。当字符串中包含emoji字符时,在有些手机上正常,有些手机会崩溃。logcat错误信息类似:NewStringUTF input is not valid Modified UTF-8emoji字符utf8编码占用4个字节,有些手机下,NewString

2015-11-23 19:24:50 5820

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除