<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ooim802的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ooim802</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ooim802]]></copyright><item><title><![CDATA[Javascript之深入浅出prototype]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54924298</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54924298</guid><author>ooim802</author><pubDate>Wed, 08 Feb 2017 10:58:32 +0800</pubDate><description><![CDATA[我们先来讲一个故事，一个大大的池塘，里面有很多鱼。这是属于我们大家的池塘所以里面的鱼我们都可以吃，但是我们也会从集市买一些鱼放在家里，那么放在家里的鱼肯定是属于我们私人的，外人是不会拥有的。那么在js里我们就把这个池塘称为原型对象，池塘里面我们所共享的鱼称为原型中的属性及方法，而我们自己的鱼称为构造函数中的属性及方法，我们是什么呢？对了，我们是对象的实例。 
  以上是为了让大家能够趣味性的对p]]></description><category></category></item><item><title><![CDATA[100个台阶，一次走一步，走两步，走三步，有多少种可能]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54917293</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54917293</guid><author>ooim802</author><pubDate>Tue, 07 Feb 2017 22:13:28 +0800</pubDate><description><![CDATA[分析
第一个台阶  1
第二个台阶  11 2    //走两次1步或者走1次两步
第三个台阶  111 12 21 3 
第四个台阶  1111 112 121 211 22 13 31
f(n)=f(n-1)+f(n-2)+f(n-3)  第n个台阶的可能 = n-1台阶的可能+n-2台阶的可能+n-3台阶的可能 
我这里采用了递归算法

//param x  台阶数目
in]]></description><category></category></item><item><title><![CDATA[C++头文件与多文件结构]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54913720</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54913720</guid><author>ooim802</author><pubDate>Tue, 07 Feb 2017 18:08:36 +0800</pubDate><description><![CDATA[头文件
在将一个程序分解成若干个文件时，需要考虑标识符在其他文件中的可见性。使用头文件是一个很有效的方法。如： 
# include
其中的iostream.h是系统定义的一个文件，这种以“.h”命名的文件称为“头文件”。系统定义的头文件中定义了一些常用的公用标识符和函数，用户只要将头文件包含进自己的文件，就可使头文件中定义的标识符在用户文件中变得可见，也就可以直接使用头文件中定义的标识符和]]></description><category></category></item><item><title><![CDATA[C++一维数组]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54908795</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54908795</guid><author>ooim802</author><pubDate>Tue, 07 Feb 2017 13:33:47 +0800</pubDate><description><![CDATA[C++一维数组_微学苑



定义一维数组
定义一维数组的一般格式为：
类型标识符  数组名[常量表达式];
例如：
int a[10];
它表示数组名为a，此数组为整型，有10个元素。
关于一维数组的几点说明：
1) 数组名定名规则和变量名相同，遵循标识符定名规则。
2) 用方括号括起来的常量表达式表示下标值，如下面的写法是合法的：
int a[10];
int a[]]></description><category></category></item><item><title><![CDATA[ASP.NET Web Pages &#8211; WebGrid 帮助器]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54906460</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54906460</guid><author>ooim802</author><pubDate>Tue, 07 Feb 2017 09:38:31 +0800</pubDate><description><![CDATA[WebGrid – 众多有用的 ASP.NET Web 帮助器之一。

自己编写 HTML
在前面的章节，我们通过使用 razor 代码来显示数据库中的数据，并且亲自编写所有 HTML 标记：
Database 实例
@{
var db = Database.Open("SmallBakery"); 
var selectQueryString = "SELECT * FROM Pr]]></description><category></category></item><item><title><![CDATA[python模块之re正则表达式]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54894869</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54894869</guid><author>ooim802</author><pubDate>Mon, 06 Feb 2017 17:08:28 +0800</pubDate><description><![CDATA[一、简单介绍
正则表达式是一种小型的、高度专业化的编程语言，并不是python中特有的，是许多编程语言中基础而又重要的一部分。在python中，主要通过re模块来实现。
正则表达式模式被编译成一系列的字节码，然后由用c编写的匹配引擎执行。那么正则表达式通常有哪些使用场景呢？

比如为想要匹配的相应字符串集指定规则； 该字符串集可以是包含e-mail地址、Internet地址、电话号码，或是]]></description><category></category></item><item><title><![CDATA[iOS-直播开发(开发从底层做起)]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54891896</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54891896</guid><author>ooim802</author><pubDate>Mon, 06 Feb 2017 13:28:34 +0800</pubDate><description><![CDATA[一直在忙, 也没写过几次播客! 但一直热衷于直播开发技术, 公司又不是直播方向的, 所以就年前忙里偷袭研究了一下直播开发, 然后翻阅了很多大神的技术博客等, 写了一个简单的Demo, 又根据网上大神们的技术博客搭建了简易的本地RTMP服务器! 由于时间问题, 没来记得来记录下来, 目前demo 只完成了直播音视频采集, 转码, RTMP协议推流, 和本地RTMP简易服务器 推流这一环节, 拉流还没]]></description><category></category></item><item><title><![CDATA[.NetCore~TagHelpers标签的使用]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54889845</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54889845</guid><author>ooim802</author><pubDate>Mon, 06 Feb 2017 09:38:37 +0800</pubDate><description><![CDATA[TagHelpers 能够让服务端代码参与创建和渲染 HTML 元素,让整个View视图看起来只有Html代码,也让前台开发人员开发的页面直接被后台开发人员使用,而不需要重复的书写代码,这种设计将会成为主流,语法类似于KO和AngularJs,直接在Html元素上添加对应的标签即可,下面介绍几种主要的TagHelpers标签.
注入TagHelpers组件

 @addTagHelper *]]></description><category></category></item><item><title><![CDATA[JDK1.8源码阅读系列之三：Vector_0]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54883018</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54883018</guid><author>ooim802</author><pubDate>Sun, 05 Feb 2017 20:38:25 +0800</pubDate><description><![CDATA[本篇随笔主要描述的是我阅读 Vector 源码期间的对于 Vector 的一些实现上的个人理解，用于个人备忘，有不对的地方，请指出～
　　先来看一下 Vector 的继承图：　　　　可以看出，Vector 的直接父类是 AbstractList（已在JDK1.8源码阅读系列之一介绍过）， 直接子类是
 Stack（下一篇文章介绍）。
　　在 Vector 类源码中，我认为有以下几个地方值得注]]></description><category></category></item><item><title><![CDATA[html、css、js文件加载顺序及执行情况_0]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54881913</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54881913</guid><author>ooim802</author><pubDate>Sun, 05 Feb 2017 16:38:40 +0800</pubDate><description><![CDATA[今天看书，看到html，css，js加载执行情况，发现自己并不是真正的了解，网上搜了半小时依然未弄明白，就在这时我找到了让我恍然大悟的一段话，如下：
　　HTML页面加载和解析流程 
 
1. 用户输入网址（假设是个html页面，并且是第一次访问），浏览器向服务器发出请求，服务器返回html文件。 
 
2. 浏览器开始载入html代码，发现标签内有一个标签引用外部CSS文件。 
 ]]></description><category></category></item><item><title><![CDATA[EmitMapper 和TinyMapper 两者简单对比(若转载请注明)]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54880652</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54880652</guid><author>ooim802</author><pubDate>Sun, 05 Feb 2017 12:53:36 +0800</pubDate><description><![CDATA[前言：
 我们在很多项目场景中使用对象映射工具，那么使用最多的OOM对象工具也就那几个。今天所说的EmitMapper 和TinyMapper 两者的性能都是很高的，相比autoMapper 速度不知道快了多少倍，因为我平时使用的最多EmitMapper，所在业余时间做了一下测试两者对比。
测试数据：10万条和1000万条，分手动，TinyMapper,EmitMapper分别进行测试。22次]]></description><category></category></item><item><title><![CDATA[libuv源码分析]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54865726</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54865726</guid><author>ooim802</author><pubDate>Sat, 04 Feb 2017 20:18:22 +0800</pubDate><description><![CDATA[项目开发过程中经常使用了基于libuv库封装的库接口来实现异步处理，一直没仔细研究过这些接口的内部如何实现，因此也就没有掌握它的设计思想。今天花了点时间研究了其事件循环内部的一些过程，总算有了一些理解，理解还不够深刻，先记录下来：
1、循环流程

2、它的整体结构基于事件循环，简单的说就是外部的接口(如uv_write)其实是对内层的一个个请求，并没有做真正的事，这些请求都先存储在内部一个请]]></description><category></category></item><item><title><![CDATA[C++ 头文件系列(unordered_map、unordered_set)]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54863973</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54863973</guid><author>ooim802</author><pubDate>Sat, 04 Feb 2017 16:29:13 +0800</pubDate><description><![CDATA[简介
很明显，这两个头文件分别是map、set头文件对应的unordered版本。 所以它们有一个重要的性质就是：

乱序 
如何乱序
这个unorder暗示着，这两个头文件中类的底层实现----Hash。 也是因为如此，你才可以在声明这些unordered模版类的时候，传入一个自定义的哈希函数，准确的说是哈希函数子（hash function object）。

具有相同相同哈希值]]></description><category></category></item><item><title><![CDATA[网管的自我修养-服务器相关]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54862327</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54862327</guid><author>ooim802</author><pubDate>Sat, 04 Feb 2017 12:33:46 +0800</pubDate><description><![CDATA[目录：

序章 人际关系 工具准备 电脑维护 网络系统 弱电系统 外设相关 信息系统 服务器相关 机房建设 其他 
　　服务器即指的硬件，也指的软件。两手抓两手都要硬。
一、硬件
　　专业服务器并不止是配置高一点的电脑，是经过特殊设计以满足性能，稳定，扩展各方面要求的设备。
　　一般我们能接触到就是IBM，DELL，HP的1U-8U的服务器，更高端的应该也不会放在公司写字楼的机房了。]]></description><category></category></item><item><title><![CDATA[多个 ng-app 中 Controllers &amp; Services 之间的通信]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54851360</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54851360</guid><author>ooim802</author><pubDate>Fri, 03 Feb 2017 23:38:22 +0800</pubDate><description><![CDATA[原文发布在个人独立博客上，链接：http://pengisgood.github.io/2016/01/31/communication-between-multiple-angular-apps/
通常情况下，在 Angular 的单页面应用中不同的 Controller 或者 Service 之间通信是一件非常容易的事情，因为 Angular 已经给我们提供了一些便利的方法：$on，$emi]]></description><category></category></item><item><title><![CDATA[Nginx反向代理、CORS、JSONP等跨域请求解决方法总结]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54848963</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54848963</guid><author>ooim802</author><pubDate>Fri, 03 Feb 2017 19:03:36 +0800</pubDate><description><![CDATA[由于 Javascript 同源策略的存在使得一个源中加载来自其它源中资源的行为受到了限制。即会出现跨域请求禁止。
通俗一点说就是如果存在协议、域名、端口或者子域名不同服务端，或一者为IP地址，一者为域名地址（在跨域问题上，域仅仅是通过“ url的首部 ”来识别而不会去尝试判断相同的IP地址对应着两个域或者两个域是否同属同一个IP），之中任意服务端旗下的客户端发起请求其它服务端资源的访问行动都是]]></description><category></category></item><item><title><![CDATA[react native ios打包到真机]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54836580</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54836580</guid><author>ooim802</author><pubDate>Thu, 02 Feb 2017 16:58:38 +0800</pubDate><description><![CDATA[每当在模拟器上完成了开发，都想到真机上秀秀，正好前段时候买了一个mac，哈哈有机会了。

 
前篇文章以android为例，这里就以ios为例，讲一下打包到iphone真机的流程。
 
一、前置
1.首先你得有一部iphone
2.首先react native的环境要正确安装，还未完成这一步的，请到官网或中文站查看具体流程
3.xcode等环境安装完毕
4.rn应用能在模拟器中跑]]></description><category></category></item><item><title><![CDATA[2016个人小结]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54814752</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54814752</guid><author>ooim802</author><pubDate>Wed, 01 Feb 2017 23:08:16 +0800</pubDate><description><![CDATA[13年从常州回到老家宿迁，我把自己放到了一个很低的姿态，选择了现在这家公司主要用java开发（我做了3年多的.net开发），我对编程语言这东西没什么争议，适合就是最好的。刚回来的时候真是全力以赴，周末只要没什么事就是到公司熟悉项目和java（当时是2k5的工资，现在的薪水比那时还是涨了不少的，毕竟物价也在涨）。算算回来已经4年了，相比以前技术上有了更大的宽度，深度上还是不够精进，后面需要找几个点再]]></description><category></category></item><item><title><![CDATA[SQL关键字转换大写核心算法实现]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54808957</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54808957</guid><author>ooim802</author><pubDate>Wed, 01 Feb 2017 14:53:18 +0800</pubDate><description><![CDATA[1 不跟你多废话 上代码！


    /// 
    /// SQL关键字转换器
    /// 
    public class SqlConverter : IKeywordsConvertible
    {
        public SqlConverter(string[] keywords)
        {
            Keywords =]]></description><category></category></item><item><title><![CDATA[ASP.Net数据库如何存取图片]]></title><link>https://blog.youkuaiyun.com/ooim802/article/details/54800277</link><guid>https://blog.youkuaiyun.com/ooim802/article/details/54800277</guid><author>ooim802</author><pubDate>Tue, 31 Jan 2017 21:33:12 +0800</pubDate><description><![CDATA[当我们有大量的图片或者图片比较大时，我们常规的做法可能是保存图片路径，但是也不排除需要将图片直接存放到数据库的情况，此时就需要保存图片到数据库了。这篇文章我会向大家介绍：

如何通过FileUpLoad控件将图片保存到数据库 如何通过Button控件从数据库导出图片 
具体步骤如下：
保存图片到数据库
第一步：首先在数据库创建一个名为“Images”的表，代码如下:

CREATE ]]></description><category></category></item></channel></rss>