<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fion45的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/fion45</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; fion45]]></copyright><item><title><![CDATA[编译OPENSSL动态库，最后的解决---感谢江南技术研究所赵春平的《openssl编程》]]></title><link>https://blog.csdn.net/fion45/article/details/40090615</link><guid>https://blog.csdn.net/fion45/article/details/40090615</guid><author>fion45</author><pubDate>Tue, 14 Oct 2014 23:29:56 +0800</pubDate><description><![CDATA[修改do_ms文件如下：
perl util/mkfiles.pl >MINFO
perl util/mk1mf.pl debug no-asm VC-WIN32 >ms/nt.mak
perl util/mk1mf.pl debug dll no-asm VC-WIN32 >ms/ntdll.mak
perl util/mk1mf.pl debug no-asm VC-CE >ms/ce]]></description><category></category></item><item><title><![CDATA[VS2013编译64位OpenSSL]]></title><link>https://blog.csdn.net/fion45/article/details/40002387</link><guid>https://blog.csdn.net/fion45/article/details/40002387</guid><author>fion45</author><pubDate>Sat, 11 Oct 2014 22:45:45 +0800</pubDate><description><![CDATA[安装ActivePerl

这个没什么好说的，直接运行msi即可。

编译OpenSSL

1.使用Visual Studio Tool中的“VS2013 x64 本机工具命令提示”来打开控制台；也可以打开一个控制台，然后进到“安装路径\Microsoft Visual Studio 12.0\VC\bin\amd64\“中运行vcvars64.bat；

2.解压下载下来的ope]]></description><category></category></item><item><title><![CDATA[关于Android NDK中调用第三方的动态库]]></title><link>https://blog.csdn.net/fion45/article/details/17120917</link><guid>https://blog.csdn.net/fion45/article/details/17120917</guid><author>fion45</author><pubDate>Wed, 04 Dec 2013 16:35:51 +0800</pubDate><description><![CDATA[因为最近在整合Android 上RTSP播放器的网络库，因需要调用自己编译的网络库，调用一直出现问题，开始时是直接在Android.mk 中加入LOCAL_SHARED_LIBRARIES := libxxx，以为是直接调用成功了，结果后面的各种测试，结果悲剧了，查出是调用网络库的问题，

后面再网上找Android NDK调用第三方动态库的方法，结果是网上的方法各异，有的还不能实现，怀疑是C]]></description><category></category></item><item><title><![CDATA[Android手机在开发调试时logcat不显示输出信息的解决办法]]></title><link>https://blog.csdn.net/fion45/article/details/17115667</link><guid>https://blog.csdn.net/fion45/article/details/17115667</guid><author>fion45</author><pubDate>Wed, 04 Dec 2013 11:33:17 +0800</pubDate><description><![CDATA[网上搜了N多解决方法，但是很多将log级别的，用法的，更多的是如何在logcat中设置filter进行log的过滤与查看，但是我遇到的问题是，模拟器怎么着都OK，但真机、手机进行开发调试的时候却看不到log信息，这是很恼人的事情（毕竟模拟器跑起来太慢了）。

刚开始没有查到好的方法，就用try catch把exception打到一个alertdialog中，但是这样只能看个大概，绕这个圈子没用]]></description><category></category></item><item><title><![CDATA[两分钟彻底让你明白Android Activity生命周期(图文)!]]></title><link>https://blog.csdn.net/fion45/article/details/16920793</link><guid>https://blog.csdn.net/fion45/article/details/16920793</guid><author>fion45</author><pubDate>Sun, 24 Nov 2013 16:08:47 +0800</pubDate><description><![CDATA[转载自：http://kb.cnblogs.com/page/70125/ 


　　大家好，今天给大家详解一下Android中Activity的生命周期，我在前面也曾经讲过这方面的内容，但是像网上大多数文章一样，基本都是翻译Android API，过于笼统，相信大家看了，会有一点点的帮助，但是还不能完全吃透，所以我今天特意在重新总结一下.
　　首先看一下Android api中所提供的A]]></description><category></category></item><item><title><![CDATA[TortoiseGit安装和使用的图文教程]]></title><link>https://blog.csdn.net/fion45/article/details/16897055</link><guid>https://blog.csdn.net/fion45/article/details/16897055</guid><author>fion45</author><pubDate>Sat, 23 Nov 2013 09:41:33 +0800</pubDate><description><![CDATA[TortoiseGit是Windows下不错的一款Git客户端工具，在Mac下推荐使用sourcetree。下面就介绍一下TortoiseGit安装和使用的方法。

安装TortoiseGit并使用它需要两个软件：TortoiseGit和msysgit。
1、下载软件
TortoiseGit官网下载地址：http://code.google.com/p/tortoisegit/
msys]]></description><category></category></item><item><title><![CDATA[一点小情绪]]></title><link>https://blog.csdn.net/fion45/article/details/15335407</link><guid>https://blog.csdn.net/fion45/article/details/15335407</guid><author>fion45</author><pubDate>Mon, 11 Nov 2013 10:42:46 +0800</pubDate><description><![CDATA[今日星期一，上班状态当然不是太投入，上个星期六的中午，看到曾经好吸引的背影慢慢走向另一个男的车里，那时我的头讲笑说这两个人真搞笑，约会都离公司这么远，呵呵，我们以前又何尝不是呢，我面带笑容地说：“哈哈，系喔”，其实我都不知道我这个笑容有多么的尴尬，其实我地之间发生的都过去了1年多了，我现在都成家了，而且我的未来也在孕育中，其实我应该恭喜你的，只是心里还是莫名其妙地去拒绝，以前总有人说你要求高，渐渐]]></description><category></category></item><item><title><![CDATA[C++容器的注意事项]]></title><link>https://blog.csdn.net/fion45/article/details/14004587</link><guid>https://blog.csdn.net/fion45/article/details/14004587</guid><author>fion45</author><pubDate>Fri, 01 Nov 2013 17:35:45 +0800</pubDate><description><![CDATA[第1条：慎重选择容器类型。

标准STL序列容器：vector、string、deque和list。

标准STL关联容器：set、multiset、map和multimap。

非标准序列容器slist和rope。slist是一个单向链表，rope本质上是一“重型”string。

非标准的关联容器hash_set、hase_multiset、hash_map和hash_mult]]></description><category></category></item><item><title><![CDATA[在GitHub上分享和展示你的代码]]></title><link>https://blog.csdn.net/fion45/article/details/12919419</link><guid>https://blog.csdn.net/fion45/article/details/12919419</guid><author>fion45</author><pubDate>Mon, 21 Oct 2013 22:10:20 +0800</pubDate><description><![CDATA[先下载git preview

上传分享代码

1.在GitHub上建立项目

登录GitHub后，你可以在右边靠中那里找到一个按钮“New Repository”，点击过后，填入项目名称、说明和网址过后就可以创建了，然后会出现一个提示页面，记下类似git@github.com:XXX/XXX.git的地址，这个就是你这个项目的地址了。

2.配置Git以及上传代码

安装Gi]]></description><category></category></item><item><title><![CDATA[163相册验证码图片的识别手记之一 --- 去除干扰]]></title><link>https://blog.csdn.net/fion45/article/details/12831471</link><guid>https://blog.csdn.net/fion45/article/details/12831471</guid><author>fion45</author><pubDate>Thu, 17 Oct 2013 08:45:06 +0800</pubDate><description><![CDATA[一.认识验证码图片

下面提供几种163相册的验证码图片样例:

                                        

 

 从上面的样例图中可知道163相册的验证码只是使用了平常所见的中规中距的0-9数字验证码和外加一些干扰措施,其中0-9数字图如下:

                            

 

 

二.去]]></description><category></category></item><item><title><![CDATA[多种SOKECT通讯模型的理解（select,WSAAsyncSelect,WSAEventSelect,Overlapped I/O 事件通知,Overlapped I/O 完成例程,IOCP）]]></title><link>https://blog.csdn.net/fion45/article/details/12554339</link><guid>https://blog.csdn.net/fion45/article/details/12554339</guid><author>fion45</author><pubDate>Thu, 10 Oct 2013 08:35:33 +0800</pubDate><description><![CDATA[老陈有一个在外地工作的女儿，不能经常回来，老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。
　　这和Socket模型非常类似。下面我就以老陈接收信件为例讲解SocketI/O模型。
　　一：select模型
　　老陈非常想看到女儿的信。以至于他每隔10分钟就下楼检查信箱，看是否有女儿的信，在这种情况下，“下楼检查信箱”然后回到楼上耽误了老陈太多的时间，以至于老陈无法做其他工作。]]></description><category></category></item><item><title><![CDATA[几款极好的 JavaScript 文件上传插件]]></title><link>https://blog.csdn.net/fion45/article/details/12037807</link><guid>https://blog.csdn.net/fion45/article/details/12037807</guid><author>fion45</author><pubDate>Thu, 26 Sep 2013 09:23:41 +0800</pubDate><description><![CDATA[jQuery File Uploader



这是最受欢迎的 jQuery 文件上传组件，支持批量上传，拖放上传，显示上传进度条以及校验功能。

支持预览图片、音频和视频，支持跨域上传和客户端图片缩放，支持的服务端平台有：PHP, Python, Ruby on Rails, Java, Node.js, Go 等等。

使用示例：




?





1]]></description><category></category></item><item><title><![CDATA[result_of,declval,decltype的用法]]></title><link>https://blog.csdn.net/fion45/article/details/11798381</link><guid>https://blog.csdn.net/fion45/article/details/11798381</guid><author>fion45</author><pubDate>Wed, 18 Sep 2013 10:18:48 +0800</pubDate><description><![CDATA[C++11在很多方面可以简化我们的程序开发，我会在“简化我们的程序”这一系列的博文中一一讲到，敬请关注。这次要讲的是：C++11如何通过获取函数模板的返回值类型来简化我们的程序。
在谈到简化之前，我们先看一个问题，这个问题也是我前段时间在开发C++版本的linq时遇到的。假设我们现在需要将集合按某种属性分组，就是类似于sql语句中的group by,我们知道group by后面的字段会组成一个唯]]></description><category></category></item><item><title><![CDATA[C#图像检测开源项目]]></title><link>https://blog.csdn.net/fion45/article/details/11670043</link><guid>https://blog.csdn.net/fion45/article/details/11670043</guid><author>fion45</author><pubDate>Sat, 14 Sep 2013 08:27:00 +0800</pubDate><description><![CDATA[本人用C#开发了一些项目，下面的开源工程给了我很大的帮助——详细的源代码介绍加丰富的实例运用，是非常不错的学习资源，分享给大家，同时附上我的相关开发项目。

 

 Accord.NET
The Accord.NET Framework provides machine learning, mathematics, statistics, computer vision, compute]]></description><category></category></item><item><title><![CDATA[asp.net内部原理]]></title><link>https://blog.csdn.net/fion45/article/details/11592355</link><guid>https://blog.csdn.net/fion45/article/details/11592355</guid><author>fion45</author><pubDate>Thu, 12 Sep 2013 09:45:26 +0800</pubDate><description><![CDATA[前言： 今天继续吧这个系列补齐，这几天公司的项目比较忙，回到家已经非常的累了，所以也没顾得上天天来这里分享一些东西和大家一起探讨，但是今天晚上我还是坚持打开电脑，分享一些asp。net生命周期的知识，一是可以巩固自己所掌握的知识，并且在分享的期间也能发现一些问题和大家一起探讨，同时也希望让一些“小白”们尽可能的了解asp内部的运行原理，不要每天只知道把控件拖来拖去，或者是只是知道这么写代码，而不知]]></description><category></category></item><item><title><![CDATA[程序里wstring,string和CString的Buffer里到底存的是什么（菜鸟问题）]]></title><link>https://blog.csdn.net/fion45/article/details/10577537</link><guid>https://blog.csdn.net/fion45/article/details/10577537</guid><author>fion45</author><pubDate>Fri, 30 Aug 2013 09:48:20 +0800</pubDate><description><![CDATA[真的很惭愧，竟然没搞懂“在程序里wstring,string和CString的Buffer里到底存的是什么”这种菜鸟级的问题
分别在字符集为MuiltiByte和Unicode下的程序进行测试
结果如下：
MuiltiByte程序里
int main()
{
string tmpStr = "abc";
//MuiltiByte
wstring tmpStr3 = L"abc";]]></description><category></category></item><item><title><![CDATA[windows资源管理（内核对象/GDI对象/user对象）]]></title><link>https://blog.csdn.net/fion45/article/details/9968385</link><guid>https://blog.csdn.net/fion45/article/details/9968385</guid><author>fion45</author><pubDate>Wed, 14 Aug 2013 17:32:55 +0800</pubDate><description><![CDATA[在使用c++进行windows编程时，程序员除了管理使用new/malloc动态在堆上分配出来的内存外，还需要对windows的内核对象、GDI对象和user对象进行管理，这些对象使用句柄来标识，通过操作这些句柄就使用不同的资源对象。和堆内存一样，程序员也需要管理这些对象资源，以免造成系统资源泄漏。



　　句柄（HANDLE）是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整]]></description><category></category></item><item><title><![CDATA[IIS 7的配置问题]]></title><link>https://blog.csdn.net/fion45/article/details/9852637</link><guid>https://blog.csdn.net/fion45/article/details/9852637</guid><author>fion45</author><pubDate>Fri, 09 Aug 2013 14:22:03 +0800</pubDate><description><![CDATA[最近有位同事走了，把以前我给他的项目全部给回我了，坑爹，这里简单说一下IIS 7的配置里那些需要注意的
首先每个网站都必须运行在特定得程序池上，程序池的配置中，关键的几个如下图：


1. .Net Framework Version ：
这个设置的是你项目用到的.Net Framework版本，简单的说VS2008开发的需要.NetFramework 4.0的版本，而VS2005开发的]]></description><category></category></item><item><title><![CDATA[AfxBeginThread,_beginthreadex与CreateThread的关系]]></title><link>https://blog.csdn.net/fion45/article/details/9493641</link><guid>https://blog.csdn.net/fion45/article/details/9493641</guid><author>fion45</author><pubDate>Fri, 26 Jul 2013 11:31:56 +0800</pubDate><description><![CDATA[首先推荐用_beginthreadex创建线程，原因请看下文
转载
AfxBeginThread在内部直接调用了CreateThread创建线程而不是c语言下推荐的beginthreadex函数，而这两个函数是有区别的，主要是c运行库的历史遗留问题造成的。
在多线程环境中存在问题的C/C++运行期库变量和函数包括errno、_doserrno、strtok、_wcstok、strerror、]]></description><category></category></item><item><title><![CDATA[Android的ADT与SDK的区别]]></title><link>https://blog.csdn.net/fion45/article/details/8956988</link><guid>https://blog.csdn.net/fion45/article/details/8956988</guid><author>fion45</author><pubDate>Tue, 21 May 2013 19:27:14 +0800</pubDate><description><![CDATA[ADT(Android Development Tools)： 目前Android开发所用的开发工具是Eclipse，在Eclipse编译IDE环境中，安装ADT，为Android开发提供开发工具的升级或者变更，简单理解为在Eclipse下开发工具的升级下载工具。adt只是一个eclipse的插件，里面可以设置sdk路径
    SDK(Software Development Kit)： 一般是]]></description><category></category></item></channel></rss>