<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[路人甲的专栏]]></title><description><![CDATA[路人客燕北，无人知其名。]]></description><link>https://blog.youkuaiyun.com/someonea</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; someonea]]></copyright><item><title><![CDATA[3G网络下TCP性能差的解释]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/6817827</link><guid>https://blog.youkuaiyun.com/someonea/article/details/6817827</guid><author>someonea</author><pubDate>Sat, 24 Sep 2011 17:30:52 +0800</pubDate><description><![CDATA[转载自http://blog.davidsingleton.org/mobiletcp
文章介绍了为什么3G网络环境下TCP性能差(RTT是一个变化的值).
WIFI网络也有类似的问题,一些中低端的android手机问题WIFI性能非常差.
 
Why mobile ap]]></description><category></category></item><item><title><![CDATA[Android下以root权限启动程序]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/6567632</link><guid>https://blog.youkuaiyun.com/someonea/article/details/6567632</guid><author>someonea</author><pubDate>Sat, 25 Jun 2011 17:51:00 +0800</pubDate><description><![CDATA[Android下以root权限启动程序 使用Android手机的人很多，很多人都会安装第三方的ROM，这些第三方的ROM一般都可以获取到root权限。但是即使在可以获取root权限的ROM上，java程序权限也是很低的。如何启动一个root权限的程序来完成某些高权限的任务呢？答案是使用su。第三方ROM上的su一般都是修改过的，可以被java程序调用。因此我们可以把高权限的操作放到一个单独]]></description><category></category></item><item><title><![CDATA[Android下编译OpenSSL静态库]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/6312213</link><guid>https://blog.youkuaiyun.com/someonea/article/details/6312213</guid><author>someonea</author><pubDate>Sat, 09 Apr 2011 18:02:00 +0800</pubDate><description><![CDATA[<br />Android下编译OpenSSL静态库<br /> <br />本文描述的操作都是在Linux下进行，使用最新的NDK编译。<br />第一步：下载源代码<br />mkdir openssl-build<br />cd openssl-build<br />git clone git://android.git.kernel.org/platform/external/openssl.git<br />目前版本是1.0.0a，比通用的OpenSSL的版本略低。<br /> <br />第二步]]></description><category></category></item><item><title><![CDATA[DllMain, 实现之前先看清楚文档 ]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/6001247</link><guid>https://blog.youkuaiyun.com/someonea/article/details/6001247</guid><author>someonea</author><pubDate>Wed, 10 Nov 2010 21:14:00 +0800</pubDate><description><![CDATA[<br />DllMain, 实现之前先看清楚文档<br /> <br />微软文档的质量是很不错的，需要强调的地方基本上都写的很清楚。可是总有一些人写代码不仔细看文档，埋了许多地雷自己都不知道。<br /> <br />         DllMain函数和其他函数实现起来相比，有许多需要注意的地方，MSDN中说的很清楚。<br />         DllMain Callback Function介绍的Remarks部分：<br />         http://msdn.microsoft.com]]></description><category></category></item><item><title><![CDATA[本地透明代理的实现]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/5864946</link><guid>https://blog.youkuaiyun.com/someonea/article/details/5864946</guid><author>someonea</author><pubDate>Sun, 05 Sep 2010 19:56:00 +0800</pubDate><description><![CDATA[ 本地透明代理的实现 Windows下实现本地透明代理可以通过一个过滤驱动和代理进程实现。 过滤驱动Attach到“//Device//Tcp”和"//Device//Udp",然后在Dispatch函数中修改 连接的目的地址并保存原始目的地址和源地址。 上层的代理进程在accept到连接时，向过滤驱动查询连接的原始目的地址， 然后向原始目的地址发起连接。 Linux下面使用netfilter(iptables)可以很容易的实现一个TCP透明代理， 使用iptables的REDIRECT选项无需编写内核模块]]></description><category></category></item><item><title><![CDATA[IOCP和SetFileCompletionNotificationModes]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/5764544</link><guid>https://blog.youkuaiyun.com/someonea/article/details/5764544</guid><author>someonea</author><pubDate>Sun, 25 Jul 2010 15:40:00 +0800</pubDate><description><![CDATA[<br /> <br />在WinSock的IOCP模式中，调用WSASend/WSARecv/WSASendTo/WSARecvFrom等函数发送接受数据。调用WSAxxx函数发送或者接受数据时，如果函数返回了0，表示操作已经立即完成了。但是一般不会在这时进行完成操作的处理，因为Socket已经和完成端口绑定，某个调用GetQueuedCompletionStatus/GetQueuedCompletionStatusEx函数的线程一定会得到这个完成通知；此时处理了，下次得到通知时还需要把它和其它正常的通]]></description><category></category></item><item><title><![CDATA[把Windows XP打造成终端服务器]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/5679845</link><guid>https://blog.youkuaiyun.com/someonea/article/details/5679845</guid><author>someonea</author><pubDate>Sat, 19 Jun 2010 12:17:00 +0800</pubDate><description><![CDATA[<br />         Windows2008用作终端服务器非常不错，不但远程管理起来方便，还支持RemoteApp。有了RemoteApp，可以减少Windows用户Session的消耗，提高服务器的性能，不必像Windows2003那样一个启动一个远程程序就耗费一个Session。可惜某些老旧的程序或者写的不好的程序不能在Windows2008上运行，如果把这些程序部署到Windows2003上，就不能使用RemoteApp。<br /> <br />       Windows2003不支持Re]]></description><category></category></item><item><title><![CDATA[是时候停止使用MSJVM了]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/5673793</link><guid>https://blog.youkuaiyun.com/someonea/article/details/5673793</guid><author>someonea</author><pubDate>Wed, 16 Jun 2010 16:00:00 +0800</pubDate><description><![CDATA[<br /> <br />最近遇到一个客户问题，某些使用Windows XP用户使用Java Apple插件时IE8会崩溃。分析了一下堆栈，原来是msjava.dll导致的。Msjava.dll是微软的Java虚拟机，一个古老的东西，在新的系统（Windows 7、Vista）上已经见不到了。在IE中禁用微软的Java虚拟机，使用Sun的虚拟机，问题解决。<br /> <br />微软主页介绍了微软Java虚拟机的支持情况：<br />中文URL：http://www.microsoft.com/china]]></description><category></category></item><item><title><![CDATA[RDP and ICA ppt]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/5637718</link><guid>https://blog.youkuaiyun.com/someonea/article/details/5637718</guid><author>someonea</author><pubDate>Mon, 31 May 2010 20:35:00 +0800</pubDate><description><![CDATA[<br />两个不错的文档，介绍RDP和ICA的。<br />User Mode Internals of ICA Session Initialization<br />http://www.pubforum.info/welcome/Portals/0/PubForums/DUB08/PPT/Citrix_Session_Init_PubForum_Latest.ppt<br /> <br /> <br />WS2008 Terminal Services and XenApp Internals<br]]></description><category></category></item><item><title><![CDATA[Windows驱动中判断Session是否是远程Session]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/5595227</link><guid>https://blog.youkuaiyun.com/someonea/article/details/5595227</guid><author>someonea</author><pubDate>Sat, 15 May 2010 15:08:00 +0800</pubDate><description><![CDATA[    Windows驱动中判断Session是否是远程Session        用户态调用GetSystemMetrics(SM_REMOTESESSION)就可以知道当前是否处于远程桌面环境。    内核态没有类似的函数，就需要通过其它的方法判断了。        首先使用PsGetThreadSessionId，或者PsGetProcessSessionId，或者SeQuerySessi]]></description><category></category></item><item><title><![CDATA[关于代码优化]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/5376856</link><guid>https://blog.youkuaiyun.com/someonea/article/details/5376856</guid><author>someonea</author><pubDate>Sat, 13 Mar 2010 16:30:00 +0800</pubDate><description><![CDATA[  Optimizing == important. But often: Readable code == more important Learn what your compiler does，Then let the compiler do it.  If you do an optimization, test it on real world data.If]]></description><category></category></item><item><title><![CDATA[VC2008开发的程序的部署]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/5354338</link><guid>https://blog.youkuaiyun.com/someonea/article/details/5354338</guid><author>someonea</author><pubDate>Sun, 07 Mar 2010 19:49:00 +0800</pubDate><description><![CDATA[VC2008程序部署：使用私有的CRT库使用私有CRT库是指不使用%windir%/WinSxS目录下面的共享CRT库，使用程序所在目录的CRT库文件。 从%VSINSTALLDIR%/VC/redist/x86/Microsoft.VC90.CRT/（%VSINSTALLDIR%是VC2008的安装目录）目录下面拷贝msvcr90.dll、msvcp90.dll、msvcm90.dl]]></description><category></category></item><item><title><![CDATA[How WinSock works ]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/5354110</link><guid>https://blog.youkuaiyun.com/someonea/article/details/5354110</guid><author>someonea</author><pubDate>Sun, 07 Mar 2010 17:35:00 +0800</pubDate><description><![CDATA[ How WinSock works (from osronline)WinSock is the flexible polymorphic implementation of Berkeley sockets API,which is implemented in both user and kernel mode, and which has the additionof MS-spe]]></description><category></category></item><item><title><![CDATA[微软的内核态/用户态API监控工具KAPIMON]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/5332351</link><guid>https://blog.youkuaiyun.com/someonea/article/details/5332351</guid><author>someonea</author><pubDate>Sat, 27 Feb 2010 16:52:00 +0800</pubDate><description><![CDATA[KAPIMON kernel & user mode APIs monitoring tool, 有空可以试试。]]></description><category></category></item><item><title><![CDATA[Citrix and Microsoft (1989-1998)]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/5332101</link><guid>https://blog.youkuaiyun.com/someonea/article/details/5332101</guid><author>someonea</author><pubDate>Sat, 27 Feb 2010 14:40:00 +0800</pubDate><description><![CDATA[Citrix 和MS一段历史（转自http://citrixblogger.org/2006/10/15/citrix-and-microsoft-1989-1998/）。Citrix and Microsoft (1989-1998)There is a long term relationship between Citrix and Microsoft. It started in ]]></description><category></category></item><item><title><![CDATA[GDB scripts for FreeBSD kernel debugging]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/4427881</link><guid>https://blog.youkuaiyun.com/someonea/article/details/4427881</guid><author>someonea</author><pubDate>Sun, 09 Aug 2009 14:41:00 +0800</pubDate><description><![CDATA[由于WinDbg目标平台只是Windows内核，WinDbg有很多Windows内核相关的调试命令，非常有用。相比之下，由于GDB并不针对特定的平台，GDB缺少具体操作系统内核相关的调试命令，很多时候不得不自己编写脚本来扩展GDB，实现一些特定平台上的调试命令。John Baldwin 编写了一些有用的FreeBSD内核调试的GDB脚本，在调试内核时非常有用，下载地址在http://p]]></description><category></category></item><item><title><![CDATA[通过批处理实现自删除程序的小改进]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/4211028</link><guid>https://blog.youkuaiyun.com/someonea/article/details/4211028</guid><author>someonea</author><pubDate>Sat, 23 May 2009 16:59:00 +0800</pubDate><description><![CDATA[通过批处理实现自删除程序的小改进  网上关于如何实现自删除程序的文章很多。有通过汇编实现的，有通过脚本实现的，有通过批处理实现的，有通过文件的FILE_FLAG_DELETE_ON_CLOSE标志实现的，还有通过远程线程实现的，总之方法很多。  脚本实现的方法，由于某些机器的Windows Script Host有问题，并不可靠。汇编实现的方法，某些时候不能删除程序。通过FILE_]]></description><category></category></item><item><title><![CDATA[CreateIpForwardEntry函数在VIsta/win2008下需要注意的一个地方]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/4140979</link><guid>https://blog.youkuaiyun.com/someonea/article/details/4140979</guid><author>someonea</author><pubDate>Thu, 30 Apr 2009 22:42:00 +0800</pubDate><description><![CDATA[On Windows Vista and Windows Server 2008, the route metric specified in the dwForwardMetric1 member of the MIB_IPFORWARDROW structure pointed to by pRoute parameter represents a combination of the rou]]></description><category></category></item><item><title><![CDATA[Switch to Session 0 in  Vista/windows 2008]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/4138702</link><guid>https://blog.youkuaiyun.com/someonea/article/details/4138702</guid><author>someonea</author><pubDate>Thu, 30 Apr 2009 09:31:00 +0800</pubDate><description><![CDATA[Vista下切换到Session 0的方法：启动ui0detect服务： net start ui0detect然后可以通过ui0detect提供的界面切换到session 0，也可以通过下面的命令在session 0和当前session之间切换。切换到session 0：    rundll32 winsta.dll WinStationSwitchToServicesSession切换]]></description><category></category></item><item><title><![CDATA[A Unix Utility You Should Know About: Pipe Viewer ]]></title><link>https://blog.youkuaiyun.com/someonea/article/details/3945615</link><guid>https://blog.youkuaiyun.com/someonea/article/details/3945615</guid><author>someonea</author><pubDate>Sat, 28 Feb 2009 18:04:00 +0800</pubDate><description><![CDATA[A Unix Utility You Should Know About: Pipe Viewer Hi all. I’m starting yet another article series here. This one is going to be about Unix utilities that you should know about. The articles wi]]></description><category></category></item></channel></rss>