<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[churuxu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/churuxu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; churuxu]]></copyright><item><title><![CDATA[我觉得Python是最差的编程语言]]></title><link>https://blog.youkuaiyun.com/churuxu/article/details/139843434</link><guid>https://blog.youkuaiyun.com/churuxu/article/details/139843434</guid><author>churuxu</author><pubDate>Thu, 20 Jun 2024 22:06:47 +0800</pubDate><description><![CDATA[今天新到一台电脑，安装老版本ubuntu识别不了网卡，安装ubuntu24.04网卡倒是能识别了，却装不了Python2.7，网上找各种方法尝试，2.7源码倒是能编译，但是很多模块默认都没编译进去没法用，浪费了一天时间也没搞定，已经无数次被2和3不兼容问题坑了。当你拿到一个程序，需要运行里面的py文件，你并不知道它是2还是3，搞一下环境都浪费大把时间。因为Python3不能兼容Python2。-- 搞的想吐，吐槽一下。]]></description><category></category></item><item><title><![CDATA[如何解决回调地狱问题(任何语言)]]></title><link>https://blog.youkuaiyun.com/churuxu/article/details/71244631</link><guid>https://blog.youkuaiyun.com/churuxu/article/details/71244631</guid><author>churuxu</author><pubDate>Fri, 05 May 2017 21:55:19 +0800</pubDate><description><![CDATA[异步回调类型的接口：
代码一下从这函数跳到另一函数，流程不连续，大量回调函数导致代码难以阅读，形成回调地狱问题。

同步阻塞类型的接口：
代码流程清晰，但会阻塞当前线程。

假如有业务流程，同时用到一些异步回调接口、一些同步阻塞接口；
一些特定操作又只能在主业务线程进行；
又得保持主业务线程不阻塞。

如何让代码得流程保持清晰？
那就尽量让代码看起来像同步的。


例如]]></description><category></category></item><item><title><![CDATA[XML特殊转义规则]]></title><link>https://blog.youkuaiyun.com/churuxu/article/details/51222564</link><guid>https://blog.youkuaiyun.com/churuxu/article/details/51222564</guid><author>churuxu</author><pubDate>Fri, 22 Apr 2016 19:55:31 +0800</pubDate><description><![CDATA[xml一般的转义规则大家都知道，
xml属性和xml文本节点需要转义
&  -->  &amp;
"  -->  &quot;

'  --> &apos;

  &apos;

>  -->  &gt;



CDATA节点中不需要转义这些


但是以下这些特殊情况要怎么转义呢
不可见字符或无效字符，例如ascii码为0x01的字符
规则：以&#开头，加上该字]]></description><category></category></item><item><title><![CDATA[windows下3D窗口动画示例]]></title><link>https://blog.youkuaiyun.com/churuxu/article/details/50188815</link><guid>https://blog.youkuaiyun.com/churuxu/article/details/50188815</guid><author>churuxu</author><pubDate>Sat, 05 Dec 2015 21:24:23 +0800</pubDate><description><![CDATA[如QQ登录界面点设置按钮窗口翻转，类似这样的3D窗口动画效果如何实现呢？


简单的说，就是使用3D图形库，进行离屏渲染（在内存/显存里画图，而不是屏幕上），
画出每一帧当前动画显示效果的图像，背景保持透明，
再将透明背景的图像显示为不规则形状窗口。


3D图形库可以使用opengl或DirectX。


显示不规则形状窗口可以通过UpdateLayeredWindow来实]]></description><category></category></item><item><title><![CDATA[IO读写注意处理数据只写了一部分的情况]]></title><link>https://blog.youkuaiyun.com/churuxu/article/details/50000159</link><guid>https://blog.youkuaiyun.com/churuxu/article/details/50000159</guid><author>churuxu</author><pubDate>Mon, 23 Nov 2015 20:07:09 +0800</pubDate><description><![CDATA[IO读写接口，大多类似：
int read(stream, buf, buflen)
int write(stream, data, datalen)


读取接口，返回读取到的数据长度。
写入接口，返回写入完的数据长度。


读取接口，读取到的数据长度取返回值，一般都不会写错代码。
写入接口，注意返回的不一定是待写入的数据长度。


没有做好判断，就导致数据只写了一部分]]></description><category></category></item><item><title><![CDATA[jni接口NewStringUTF崩溃]]></title><link>https://blog.youkuaiyun.com/churuxu/article/details/49999575</link><guid>https://blog.youkuaiyun.com/churuxu/article/details/49999575</guid><author>churuxu</author><pubDate>Mon, 23 Nov 2015 19:24:50 +0800</pubDate><description><![CDATA[ndk开发中，将c/c++的UTF8编码的字符串转换成java字符串，使用了NewStringUTF接口。


当字符串中包含emoji字符时，在有些手机上正常，有些手机会崩溃。


logcat错误信息类似：
NewStringUTF input is not valid Modified UTF-8


emoji字符utf8编码占用4个字节，有些手机下，NewString]]></description><category></category></item></channel></rss>