<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小小程序员]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sharpxu1985</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sharpxu1985]]></copyright><item><title><![CDATA[关于使用QLibrary如何读取共享库]]></title><link>https://blog.youkuaiyun.com/sharpxu1985/article/details/7931333</link><guid>https://blog.youkuaiyun.com/sharpxu1985/article/details/7931333</guid><author>sharpxu1985</author><pubDate>Sat, 01 Sep 2012 04:04:26 +0800</pubDate><description><![CDATA[现在程序讲究个模块化，插件化，所有共享库的读取变的尤其关键，把程序写成各种各样的共享库，那升级的时候只需要重写下某个库，在保证头文件不变的情况下，更新上去，就能完美运行。Qt中读取使用共享库的类叫QLibrary. 使用起来也相当简单，最基本的使用只需要知道4个函数,load(), isLoad(), revovle()和unload().在绝大部分情况下，下面这四个函数就足够完成工作了。下面是个]]></description><category></category></item><item><title><![CDATA[在加一个非常好用的SIP开源项目Freeswitch]]></title><link>https://blog.youkuaiyun.com/sharpxu1985/article/details/7931331</link><guid>https://blog.youkuaiyun.com/sharpxu1985/article/details/7931331</guid><author>sharpxu1985</author><pubDate>Sat, 01 Sep 2012 03:44:34 +0800</pubDate><description><![CDATA[先比之前一篇文章介绍的Opensips，Freeswitch应该算是后起之秀，在网上似乎看到Freeswitch的主要开发者是之前Opensips的核心SVN提交者之一，个人试用的感觉是Freeswitch的优势在于配置文件都是XML文件，各种设置相对Opensips来说更容易学习，有经验的程序员1天之内就能完成大部分的配置问题，比如配置用户，配置DIAPLAN，配置SIP PROVIDER等等。]]></description><category></category></item><item><title><![CDATA[推荐个好用的开源SIP客户端STACK和一个开源SIP服务器端]]></title><link>https://blog.youkuaiyun.com/sharpxu1985/article/details/7631812</link><guid>https://blog.youkuaiyun.com/sharpxu1985/article/details/7631812</guid><author>sharpxu1985</author><pubDate>Mon, 04 Jun 2012 19:33:35 +0800</pubDate><description><![CDATA[客户端STACK： PJSIP
语言: C

非常好用的SIP客户端库, 本人测试在UBUNTU 12.4和MAC SNOW LEOPARD上都能顺利编译使用, 当然他本身还支持很多其他操作系统,最新发布的PJSIP 2.0版支持视频通话,稳定性很高,库本身包含一个命令行模式的简单客户端PJSUA,可以用来做简单的测试,同时PJSUA又作为搭建在PJSIP上层的HIGH LEVEL API,]]></description><category></category></item><item><title><![CDATA[Haiku]]></title><link>https://blog.youkuaiyun.com/sharpxu1985/article/details/6196768</link><guid>https://blog.youkuaiyun.com/sharpxu1985/article/details/6196768</guid><author>sharpxu1985</author><pubDate>Sun, 20 Feb 2011 22:34:00 +0800</pubDate><description><![CDATA[<br />最近刚加入了HAIKU的社区，希望能为HAIKU的中文化和中文社区的强大作出贡献～]]></description><category></category></item><item><title><![CDATA[【Linux C】Makefile入门]]></title><link>https://blog.youkuaiyun.com/sharpxu1985/article/details/6171835</link><guid>https://blog.youkuaiyun.com/sharpxu1985/article/details/6171835</guid><author>sharpxu1985</author><pubDate>Wed, 02 Feb 2011 01:16:00 +0800</pubDate><description><![CDATA[<br />Makefile是Linux下编译C/C++的利器，它定义了整个项目的编译规则<br /> <br />Makefile基本构成：<br /> <br />最基本的Makefile格式是:<br /> <br />目标：依赖文件<br />[Tab]  命令<br /> <br /> <br />目标是想要生成的文件<br />依赖文件是为了生成该文件需要的前提条件<br />命令则是生成文件的命令<br /> <br />Makefile中最常用的变量是 $@ $^ 和 $< ,这些变量能简化]]></description><category></category></item><item><title><![CDATA[【Android入门】防止ANDROID内存泄漏（翻译自Android Developers Blog）]]></title><link>https://blog.youkuaiyun.com/sharpxu1985/article/details/6171110</link><guid>https://blog.youkuaiyun.com/sharpxu1985/article/details/6171110</guid><author>sharpxu1985</author><pubDate>Mon, 31 Jan 2011 19:51:00 +0800</pubDate><description><![CDATA[原文请点击此处
原文作者： Romain GuyAndroid applications are, at least on the T-Mobile G1, limited to 16 MB 
of heap. It's both a lot of memory for a phone and yet very little for 
what some developers want to achieve. Even if you do not plan on using 
all of this]]></description><category></category></item><item><title><![CDATA[【Android入门】Android TabHost的使用(翻译与Android SDK)]]></title><link>https://blog.youkuaiyun.com/sharpxu1985/article/details/6170524</link><guid>https://blog.youkuaiyun.com/sharpxu1985/article/details/6170524</guid><author>sharpxu1985</author><pubDate>Mon, 31 Jan 2011 02:50:00 +0800</pubDate><description><![CDATA[原文地址：http://developer.android.com/resources/tutorials/views/hello-tabwidget.html翻译：你需要一个TabHost和一个TabWidget来创建一个带Tab的界面，TabHost必须是Layout的根节点，该Layout文件还必须包换TabWidget来显示Tabs和一个FrameLayout来显示Tab的内容。Tab内容的实现有两种，1.使用Tabs在同一个活动Activity种切换视图Views,或者使用Tabs来切换不同的活动]]></description><category></category></item><item><title><![CDATA[【Android入门】访问Internet权限]]></title><link>https://blog.youkuaiyun.com/sharpxu1985/article/details/6170383</link><guid>https://blog.youkuaiyun.com/sharpxu1985/article/details/6170383</guid><author>sharpxu1985</author><pubDate>Sun, 30 Jan 2011 21:53:00 +0800</pubDate><description><![CDATA[<br />Android新手写程序经常碰到的一个问题就是写了半天的一个APP，结果访问网络访问不了，检查LOG发现时Permission denied.其实这是因为忘记在Manifest.xml里加一句开放网络权限的语句。只需在androidmanifest.xml里加一行<br /><uses-permission android:name="android.permission.INTERNET"></uses-permission>
 <br />就可以访问网络啦！<br /> ]]></description><category></category></item><item><title><![CDATA[Android连接远程数据库]]></title><link>https://blog.youkuaiyun.com/sharpxu1985/article/details/6170362</link><guid>https://blog.youkuaiyun.com/sharpxu1985/article/details/6170362</guid><author>sharpxu1985</author><pubDate>Sun, 30 Jan 2011 21:26:00 +0800</pubDate><description><![CDATA[Android虽然自带java.sql包，但是各数据库的JDBC Driver是否可用争议很多，不论国内网站还是国外网站，有人说能用，有人说不行，有人说虚拟机上能跑，上真手机就不行，有人说自己在手机上测试过也能跑。但不管怎么说，直接连接远程数据库被公认不是一个很好的做法，至少在安全性上非常差的，所以现在最简单也是最流行的做法是访问远程服务器前段的PHP，PHP函数完成数据库操作，把结果经过JSON编码后传回，Android端再parse出结果。PHP代码如下：[code=SQL]CREATE TABLE `]]></description><category></category></item></channel></rss>