<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[晴空's Blog]]></title><description><![CDATA[[A little knowledge is a dangerous thing.]]]></description><link>https://blog.youkuaiyun.com/linuw</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; linuw]]></copyright><item><title><![CDATA[阿里云ecs配置frps后，本地服务器frpc无法连接修复]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/95736429</link><guid>https://blog.youkuaiyun.com/linuw/article/details/95736429</guid><author>linuw</author><pubDate>Sat, 13 Jul 2019 11:46:55 +0800</pubDate><description><![CDATA[0. ecs上面配置如下设置，发现本地电脑连接超时timeout;

1. ecs上面执行端口检查命令, 可通:

$ telnet XXX 7000
Trying XXX...
Connected to XXX.
Escape character is '^]'.

2. 本地电脑执行同样命令不通.

3. 检查ecs安全组安全配置已放行7000端口.

4. ecs防火墙已关闭，如下:

$ ...]]></description><category></category></item><item><title><![CDATA[巧虎DVD光盘播放花屏问题解决]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/52171739</link><guid>https://blog.youkuaiyun.com/linuw/article/details/52171739</guid><author>linuw</author><pubDate>Wed, 10 Aug 2016 15:17:10 +0800</pubDate><description><![CDATA[巧虎DVD光盘的VOB文件在电脑或电视上播放，有严重的花屏现象?
解决办法：使用DVD Decrypter工具提取VOB文件，即可正常播放，无花屏。


巧虎DVD提取后有多个VOB文件，如何按指定顺序合并为一个单VOB文件?
解决办法：使用FFmpeg合并，合并命令如下。生成新的文件out.vob。
$  ffmpeg -i "concat:VTS_01_1.VOB|VTS_02_1]]></description><category></category></item><item><title><![CDATA[Gradle learning - Task]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/51913755</link><guid>https://blog.youkuaiyun.com/linuw/article/details/51913755</guid><author>linuw</author><pubDate>Thu, 14 Jul 2016 23:16:53 +0800</pubDate><description><![CDATA[1. 从链接https://gradle.org/gradle-download/ 下载gradle binary拷贝到linux，将gradle放入$PATH.
2. 测试代码文件 build.gradle: (ref: https://docs.gradle.org/current/userguide/tutorial_using_tasks.html)]]></description><category></category></item><item><title><![CDATA[如何真正清空Linux终端的已显示Buffer]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/8111897</link><guid>https://blog.youkuaiyun.com/linuw/article/details/8111897</guid><author>linuw</author><pubDate>Thu, 25 Oct 2012 16:53:42 +0800</pubDate><description><![CDATA[把代码先贴上来先. 参考ncurses-5.9/progs/tset.c简化, 能实现和"reset"命令一样的功能. 
ncurses包位置: http://www.gnu.org/software/ncurses/


#include 
#include  //  getenv
#include  //  STDOUT_FILENO
#include    //  TTY defin]]></description><category></category></item><item><title><![CDATA[工行纸黄金收益及收益率计算工具]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/7108917</link><guid>https://blog.youkuaiyun.com/linuw/article/details/7108917</guid><author>linuw</author><pubDate>Wed, 28 Dec 2011 14:54:32 +0800</pubDate><description><![CDATA[工行纸黄金不同于股票交易账户, 它直接和银行账户绑定.在进行多次不同重量的买入和卖出后, 统计一段时间的收益和收益率变得比较困难. 

下面的这个程序可以对工行的导出纯文本进行自动分析得到收益值和收益率, 并可以对时间有序的多数据文本文件进行统计操作.
[Environment: GCC-4.4.3.]


#define _GNU_SOURCE
#include 
#include]]></description><category></category></item><item><title><![CDATA[[Linux设备驱动第三版]小记 [4-6章]]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/6929244</link><guid>https://blog.youkuaiyun.com/linuw/article/details/6929244</guid><author>linuw</author><pubDate>Wed, 02 Nov 2011 17:21:15 +0800</pubDate><description><![CDATA[Placeholder, add in soon...]]></description><category></category></item><item><title><![CDATA[C基本库函数实现]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/6601581</link><guid>https://blog.youkuaiyun.com/linuw/article/details/6601581</guid><author>linuw</author><pubDate>Wed, 13 Jul 2011 00:07:17 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
#include  // memset 

char *str_copy(char *s, char *t)
{
	assert (s != NULL && t != NULL);
	char *p =]]></description><category></category></item><item><title><![CDATA[mysql使用笔记]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/6440293</link><guid>https://blog.youkuaiyun.com/linuw/article/details/6440293</guid><author>linuw</author><pubDate>Mon, 23 May 2011 17:13:00 +0800</pubDate><description><![CDATA[<br />1. 如何安装? 设置和更改密码? 登录?<br />    安装: $ sudo apt-get install mysql-server mysql-common mysql-client<br />    设置密码: $ mysqladmin -u root password NEWPASSWORD ### 从未设置情形.<br />                  $ mysqladmin -u root -p'oldpassword' password newpass ### 设置后]]></description><category></category></item><item><title><![CDATA[WES7相关杂记]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/6364839</link><guid>https://blog.youkuaiyun.com/linuw/article/details/6364839</guid><author>linuw</author><pubDate>Tue, 26 Apr 2011 17:19:00 +0800</pubDate><description><![CDATA[<br />DirectShow:<br />
DirectShow (sometimes abbreviated as DS or DShow), codename Quartz, is a multimedia framework and API produced by Microsoft for software developers to perform various operations with media files or streams. DirectShow provides a co]]></description><category></category></item><item><title><![CDATA[视频帧格式]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/6317412</link><guid>https://blog.youkuaiyun.com/linuw/article/details/6317412</guid><author>linuw</author><pubDate>Tue, 12 Apr 2011 10:36:00 +0800</pubDate><description><![CDATA[YUV422           (UYVY)NV12, YV12     (YUV420SP)To be continue ...src:  http://www.fourcc.org/yuv.php#UYVY  http://blog.ednchina.com/ts6969/1993025/Message.aspx]]></description><category></category></item><item><title><![CDATA[Linux下编译相关]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/6307099</link><guid>https://blog.youkuaiyun.com/linuw/article/details/6307099</guid><author>linuw</author><pubDate>Thu, 07 Apr 2011 15:02:00 +0800</pubDate><description><![CDATA[1. configure中的--build, --host, --target含义.
Basically, $build* refer to the system compilation is being performed on,$host* refer to the sys]]></description><category></category></item><item><title><![CDATA[gstreamer的使用]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/6304629</link><guid>https://blog.youkuaiyun.com/linuw/article/details/6304629</guid><author>linuw</author><pubDate>Wed, 06 Apr 2011 14:40:00 +0800</pubDate><description><![CDATA[<br />1. identity element的回调.<br />    static void 
my_handoff(GstElement *identity, GstBuffer *buffer, GstPad *pad, gpointer user_data)
{
    unsigned int buflen;
    unsigned long int bufpts, bufdur;
    buflen = GST_BUFFER_SIZE(buffer);
    bufpts]]></description><category></category></item><item><title><![CDATA[gcc下__attribute__ ((constructor))和__attribute__ ((destructor))的使用]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/6048307</link><guid>https://blog.youkuaiyun.com/linuw/article/details/6048307</guid><author>linuw</author><pubDate>Wed, 01 Dec 2010 17:16:00 +0800</pubDate><description><![CDATA[__attribute__ ((constructor))指定的函数在共享库loading的时候调用，__attribute__ ((destructor))在共享库unloading的时候调用。1. 编写源码文件ktest.c如下.    #include 
__attribute__ ((constructor)) static void ktest_init(void);
__attribute__ ((destructor)) static void ktest_deinit(void);
v]]></description><category></category></item><item><title><![CDATA[C/C++编程Trick]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/6001945</link><guid>https://blog.youkuaiyun.com/linuw/article/details/6001945</guid><author>linuw</author><pubDate>Thu, 11 Nov 2010 10:13:00 +0800</pubDate><description><![CDATA[1. 数组名和数组名解引用等同.    #include 
int main()
{
    int a[10];
    printf("a= 0x%0X, &a=0x%0X/n", a, &a); // Array nanme  a is equal to &a.
    return 0;
} ]]></description><category></category></item><item><title><![CDATA[字符型至整型的转换[toascii]]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/5879785</link><guid>https://blog.youkuaiyun.com/linuw/article/details/5879785</guid><author>linuw</author><pubDate>Sun, 12 Sep 2010 22:41:00 +0800</pubDate><description><![CDATA[#include 
#include   /* strlen */
#include    /* toascii */
void usage()
{
    printf("Usage: toascii /"string/"/n");
    printf("See: `man ascii` for more help./n");
}
int main(int argc, char *argv[])
{
  if (argc ]]></description><category></category></item><item><title><![CDATA[makefile重要的常识]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/5862466</link><guid>https://blog.youkuaiyun.com/linuw/article/details/5862466</guid><author>linuw</author><pubDate>Sat, 04 Sep 2010 00:03:00 +0800</pubDate><description><![CDATA[<br />1. $$得到目标字符串.<br />    测试用例(Makefile文件内容):<br /> <br />    SUBDIRS = dir1 dir2 dir3<br />
    all:<br />
        for n in $(SUBDIRS); do echo $$n; done<br />
        for n in $(SUBDIRS); do cd $$n && echo `pwd` && cd ../; done]]></description><category></category></item><item><title><![CDATA[Vi使用]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/5862296</link><guid>https://blog.youkuaiyun.com/linuw/article/details/5862296</guid><author>linuw</author><pubDate>Fri, 03 Sep 2010 21:39:00 +0800</pubDate><description><![CDATA[1. 使tab键由默认的8个空格键变为4个空格键    :set tabstop=4  ### try :set all for more info.]]></description><category></category></item><item><title><![CDATA[Aspect Ratio转换]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/5842861</link><guid>https://blog.youkuaiyun.com/linuw/article/details/5842861</guid><author>linuw</author><pubDate>Fri, 27 Aug 2010 10:52:00 +0800</pubDate><description><![CDATA[DAR: Display Aspect Ratio
, 可以通过MediaInfo获取. 要么为16:9, 要么为4:3.SAR:  Storage Aspect Ratio, 片源每帧的width/height值.PAR: Pixel Aspect Ratio. 1:1 表示square pixels
. 表示每个像素的宽高比.相互的关系:         DAR = SAR * PAR.         PAR = DAR /  SAR. Video Format
 (WxH)NameStorag]]></description><category></category></item><item><title><![CDATA[[Linux设备驱动第三版]小记 [1-3章]]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/5840286</link><guid>https://blog.youkuaiyun.com/linuw/article/details/5840286</guid><author>linuw</author><pubDate>Thu, 26 Aug 2010 13:10:00 +0800</pubDate><description><![CDATA[Chapter 1:
Device drivers are distinct “black boxes” that make a particular piece of hardware respond to a well-defined internal programming interface; they hide completely the details of how the dev]]></description><category></category></item><item><title><![CDATA[[TCP-IP详解卷1]小记]]></title><link>https://blog.youkuaiyun.com/linuw/article/details/5839057</link><guid>https://blog.youkuaiyun.com/linuw/article/details/5839057</guid><author>linuw</author><pubDate>Thu, 26 Aug 2010 00:43:00 +0800</pubDate><description><![CDATA[第一章:T C P / I P协议族分为四层：链路层、网络层、运输层和应用层。在一个互联网上，每个接口都用I P地址来标识。域名系统为主机名和I P地址之间提供动态的映射。端口号（16bit）用来标识互相通信的应用程序。服
务器使用知名端口号（1~1023），而客户使用临时设定的端口号。T C P使用不可靠的I P服务，但它却提供一种可靠的运输层服务。I C M P是I P协议的附属协议。I P层用它来与其他主机或路由器交换错误报文和其他重要信息。P i n g和Tr a c e r o u t e都使用]]></description><category></category></item></channel></rss>