<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fssssssss的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fssssssss</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fssssssss]]></copyright><item><title><![CDATA[(leetcode 99) Recover Binary Search Tree]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/50618996</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/50618996</guid><author>fssssssss</author><pubDate>Mon, 01 Feb 2016 15:49:25 +0800</pubDate><description><![CDATA[Two elements of a binary search tree (BST) are swapped by mistake.

Recover the tree without changing its structure.
Note:
A solution using O(n)
 space is pretty straight forward. Could you devis]]></description><category></category></item><item><title><![CDATA[(leetcode #55)Jump Game]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/50614600</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/50614600</guid><author>fssssssss</author><pubDate>Sun, 31 Jan 2016 14:20:16 +0800</pubDate><description><![CDATA[Given an array of non-negative integers, you are initially positioned at the first index of the array.

Each element in the array represents your maximum jump length at that position.

Determine i]]></description><category></category></item><item><title><![CDATA[(leetcode #10)Regular Expression Matching  --递归法]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/50599699</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/50599699</guid><author>fssssssss</author><pubDate>Thu, 28 Jan 2016 12:06:20 +0800</pubDate><description><![CDATA[Implement regular expression matching with support for '.' and '*'.
'.' Matches any single character.
'*' Matches zero or more of the preceding element.

The matching should cover the entire input st]]></description><category></category></item><item><title><![CDATA[bind 返回（Can't assign requested address）]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/50519493</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/50519493</guid><author>fssssssss</author><pubDate>Thu, 14 Jan 2016 18:11:41 +0800</pubDate><description><![CDATA[macbook上错误码是49（）


我绑定本地ip为255.255.255.255的时候出错（macbook），但是在linux下就正确，两个系统差别还是很大的
解决方式是：只指定port，不要指定addr]]></description><category></category></item><item><title><![CDATA[Singleton]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/48495979</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/48495979</guid><author>fssssssss</author><pubDate>Wed, 16 Sep 2015 16:22:13 +0800</pubDate><description><![CDATA[#include 
class Person
{
private:
	static Person *singlePerson;
	Person()
	{
		std::cout<<"Create Person"<<std::endl;
	}
	~Person()
	{
		std::cout<<"Delete Person"<<std::endl;
	}
	
	class CGarInner{//]]></description><category></category></item><item><title><![CDATA[ffmpeg ios 编译]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/44831901</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/44831901</guid><author>fssssssss</author><pubDate>Thu, 02 Apr 2015 14:34:37 +0800</pubDate><description><![CDATA[参考：http://blog.youkuaiyun.com/cpluser/article/details/41282817


编译环境
*Mac OS 10.10 with Xcode5.1
*以编译ffmpeg2.0版本为例 


第一步: 下载build-ffmpeg.sh脚本
        见链接


第二步: 下载gas-preprocessor.pl脚本，]]></description><category></category></item><item><title><![CDATA[MacOSX 下wireshark 找不到interface]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/44748667</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/44748667</guid><author>fssssssss</author><pubDate>Mon, 30 Mar 2015 11:45:15 +0800</pubDate><description><![CDATA[需要管理员权限打开。
>> su
>> 。。。。
>> wireshark]]></description><category></category></item><item><title><![CDATA[FFMPEG之TimeBase成员理解]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/44625125</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/44625125</guid><author>fssssssss</author><pubDate>Wed, 25 Mar 2015 18:11:26 +0800</pubDate><description><![CDATA[From：http://blog.youkuaiyun.com/supermanwg/article/details/14521869


FFMPEG的很多结构中有AVRational time_base;这样的一个成员，它是AVRational结构的
typedef struct AVRational{
    int num; ///
    int den; ///
} AVRation]]></description><category></category></item><item><title><![CDATA[FFMPEG 中dts和pts区别]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/44624847</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/44624847</guid><author>fssssssss</author><pubDate>Wed, 25 Mar 2015 17:46:19 +0800</pubDate><description><![CDATA[CopyＦｒｏｍ：http://www.cnblogs.com/yinxiangpei/articles/3892982.html




视频的显示和存放原理


对于一个电影，帧是这样来显示的：I B B P。现在我们需要在显示B帧之前知道P帧中的信息。因此，帧可能会按照这样的方式来存储：IPBB。这就是为什么我们会有一个解码时间戳和一个显示时间戳的原因。解码时间戳告诉我们什么]]></description><category></category></item><item><title><![CDATA[Linux 下TCP简单通信]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/44621197</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/44621197</guid><author>fssssssss</author><pubDate>Wed, 25 Mar 2015 14:20:31 +0800</pubDate><description><![CDATA[//TCP   server

#include

#include

#include

#include

#include

#include

#include

int main()

{

int fd;

int fd1;

struct sockaddr_in server_addr;

struct sockaddr_in cl]]></description><category></category></item><item><title><![CDATA[FFMPEG  实时流媒体 客户端 大致流程]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/43233893</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/43233893</guid><author>fssssssss</author><pubDate>Wed, 28 Jan 2015 17:46:59 +0800</pubDate><description><![CDATA[@property unsigned int                      bActivitying;
@property AVFormatContext                   *pFormatCtx;


//video
@property struct AVCodecContext *pVideoCodecCtx;
@property struct AVFrame *]]></description><category></category></item><item><title><![CDATA[Topological Sort]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/41172685</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/41172685</guid><author>fssssssss</author><pubDate>Sun, 16 Nov 2014 14:25:28 +0800</pubDate><description><![CDATA[#include
#include
#include
using namespace std;
class Node
{
public:
	Node(string data)
	{
		this->data=data;
		begin=0;
		finish=0;
		color="white";
		p=NULL;
	}
	string data;
	int begin;
	int finish]]></description><category></category></item><item><title><![CDATA[通过rtsp获取H264裸流并保存到mp4文件]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/41076911</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/41076911</guid><author>fssssssss</author><pubDate>Thu, 13 Nov 2014 12:22:18 +0800</pubDate><description><![CDATA[copy from   http://www.cnblogs.com/wenjingu/p/3990071.html]]></description><category></category></item><item><title><![CDATA[Win Socket-Raw]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/39158535</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/39158535</guid><author>fssssssss</author><pubDate>Tue, 09 Sep 2014 17:23:09 +0800</pubDate><description><![CDATA[// RawSock.cpp : Defines the entry point for the console application.
//


#define _WINSOCK_DEPRECATED_NO_WARNINGS

#include "stdio.h"
#include "winsock2.h"
#include "ws2tcpip.h" //IP_HDRINCL is here
]]></description><category></category></item><item><title><![CDATA[Linux下UDP的简单例子]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/38865567</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/38865567</guid><author>fssssssss</author><pubDate>Wed, 27 Aug 2014 09:51:18 +0800</pubDate><description><![CDATA[http://blog.sina.com.cn/s/blog_85882089010159bd.html


客户端代码 client.c

#include 
#include 
#include 
#include 

int main(int argc, char **argv)
{
    int sockfd;
    struct sockaddr_in se]]></description><category></category></item><item><title><![CDATA[Margin-Border-Padding]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/38198035</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/38198035</guid><author>fssssssss</author><pubDate>Mon, 28 Jul 2014 00:18:14 +0800</pubDate><description><![CDATA[.margin-border-padding{
		word-break:break-all;
		height:150px;
		background-color: yellow;
		margin: 0px 20px 30px 40px;
		border: 3px solid red;
		border-top-style:dashed;
		padding: 30px 20px 6px 1]]></description><category></category></item><item><title><![CDATA[内存对齐]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/20900429</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/20900429</guid><author>fssssssss</author><pubDate>Mon, 10 Mar 2014 09:31:23 +0800</pubDate><description><![CDATA[from    
http://blog.chinaunix.net/uid-10995602-id-2918694.html
 
在最近的项目中，我们涉及到了“内存对齐”技术。对于大部分程序员来说，“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的 “管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活，太强大，它允许你干预“内存]]></description><category></category></item><item><title><![CDATA[VC++中delete和delete [] 的区别]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/20900367</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/20900367</guid><author>fssssssss</author><pubDate>Mon, 10 Mar 2014 09:29:57 +0800</pubDate><description><![CDATA[我们通常从教科书上看到这样的说明：

delete 释放new分配的单个对象指针指向的内存
delete[] 释放new分配的对象数组指针指向的内存
那么，按照教科书的理解，我们看下下面的代码：
int *a = new int[10];
delete a;        //方式1
delete [] a;     //方式2
肯定会有很多人说方式1肯定存在内存泄漏，是这样吗？]]></description><category></category></item><item><title><![CDATA[函数数组]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/8619189</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/8619189</guid><author>fssssssss</author><pubDate>Wed, 27 Feb 2013 20:13:03 +0800</pubDate><description><![CDATA[#include
#include
using namespace std;

int f1(char *);
int f2(char *);
int f3(char *);
int f4(char *);
int f5(char *);

int (*ftk[5])(char *pStr)=
{
	f1,f2,f3,f4,f5,
};

int f1(char *pStr)
{
	cout<<p]]></description><category></category></item><item><title><![CDATA[一个简单的算法2]]></title><link>https://blog.youkuaiyun.com/fssssssss/article/details/8284582</link><guid>https://blog.youkuaiyun.com/fssssssss/article/details/8284582</guid><author>fssssssss</author><pubDate>Tue, 11 Dec 2012 22:25:34 +0800</pubDate><description><![CDATA[#include
#include
#include
#include
using namespace std;
void main()
{
	float a=1.0f;
	cout<<(int)a<<endl;
	cout<<&a<<endl;
	cout<<(int&)a<<endl;
	cout<<boolalpha<<((int)a == (int&)a)<<endl]]></description><category></category></item></channel></rss>