<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[心系欣]]></title><description><![CDATA[要成为架构师的程序猿]]></description><link>https://blog.youkuaiyun.com/wonxxx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wonxxx]]></copyright><item><title><![CDATA[传统机顶盒（STB）知识框架]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/77151878</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/77151878</guid><author>wonxxx</author><pubDate>Mon, 14 Aug 2017 00:48:00 +0800</pubDate><description><![CDATA[传统机顶盒（STB）知识框架毕业后在现在的这家公司也呆了两年多了，一开始做电视墙，一种广电运营商用于对节目状态如无音轨、马赛克、黑屏等异常事件进行监控并报警的设备。后来因项目需要转去做传统机顶盒开发也将近一年。现在准备走出去到外面看看，吸收其他方面的知识，所以不打算继续在机顶盒行业发展了。所以用XMind做了这张图（XMind平时也可以应用在工作和日常生活上，值得推荐）。]]></description><category></category></item><item><title><![CDATA[提高 Linux 上 socket 性能]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/52949578</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/52949578</guid><author>wonxxx</author><pubDate>Thu, 27 Oct 2016 20:40:16 +0800</pubDate><description><![CDATA[加速网络应用程序的 4 种方法
使用 Sockets API，我们可以开发客户机和服务器应用程序，它们可以在本地网络上进行通信，也可以通过 Internet 在全球范围内进行通信。与其他 API 一样，您可以通过一些方法使用 Sockets API，从而提高 Socket 的性能，或者限制 Socket 的性能。]]></description><category></category></item><item><title><![CDATA[apt-get使用代理]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/52917464</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/52917464</guid><author>wonxxx</author><pubDate>Tue, 25 Oct 2016 01:09:45 +0800</pubDate><description><![CDATA[公司限制我们上网，一般查资料只有一台公用电脑可以上网，所以我们在上面装了CCproxy来代理上网。 
（吐槽：全公司这么多部门偏偏只有我们软件部不给上网这不科学！！！） 
 
Linux上想要安装新软件，以为直接执行一下 export http_proxy="http://192.168.1.155:808" 就好了，结果发现不行。]]></description><category></category></item><item><title><![CDATA[当你喜刷刷时，你可知为何朋友圈能这么流畅？]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/52915788</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/52915788</guid><author>wonxxx</author><pubDate>Mon, 24 Oct 2016 21:21:45 +0800</pubDate><description><![CDATA[朋友圈已让人欲罢不能。有人说，早上睁眼第一件事情，是刷朋友圈；晚上睡觉最后一件事情，还是刷朋友圈。
这背后是海量的信息数据和查看请求。如此庞杂的数据，微信却做到了流畅的体验，一切井然有序，刷一下就搞定。只要网络状况良好，再多的数据量，也能“喜刷刷”。
 那么，朋友圈如何保障流畅？]]></description><category></category></item><item><title><![CDATA[sparse image]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/52517739</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/52517739</guid><author>wonxxx</author><pubDate>Mon, 12 Sep 2016 21:41:20 +0800</pubDate><description><![CDATA[在使用make_ext4fs的时候有一个参数为-s，意思是sparse。使用这个参数制作出来的镜像就是sparse image。当时不明白是什么意思，所以查找了一下并记录下来。 
简单地来说，sparse image是一种需要多少空间就分配多少的镜像（虚拟机的磁盘镜像文件就是这种镜像，虽然安装系统时候指定了磁盘大小，但占用的磁盘空间并没有那么大，而是随里面的文件大小增大而变大）。]]></description><category></category></item><item><title><![CDATA[网络字节序与主机字节序的转换]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/52191093</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/52191093</guid><author>wonxxx</author><pubDate>Fri, 12 Aug 2016 14:04:56 +0800</pubDate><description><![CDATA[前言端口号和IP地址都是以网络字节序存储的，不是主机字节序。网络字节序都是大端模式，而我们常用的机器都是小端模式。要把主机字节序和网络字节序相互对应起来，需要对这两个字节存储优先顺序进行相互转化。其实这个转换实质是：字节“搬家”。 
先分析一下我们平时使用ntohl、ntohs、htonl、htons函数是怎么实现的，然后在本文最后写一个判断机器是大/小端的函数。]]></description><category></category></item><item><title><![CDATA[libcurl之cookie操作]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/51921191</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/51921191</guid><author>wonxxx</author><pubDate>Fri, 15 Jul 2016 21:38:13 +0800</pubDate><description><![CDATA[C编程需要网页请求时当然首选libcurl库啦，涉及到登录的肯定需要对cookie操作了。所以本文主要是记录一下接收和发送cookie的方法，以及需要注意的地方。 
1、发送（往curl导入）cookie的两个方法
2、获取（从curl导出）cookie的方法
......]]></description><category></category></item><item><title><![CDATA[关于网页分析一些技巧]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/51902986</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/51902986</guid><author>wonxxx</author><pubDate>Thu, 14 Jul 2016 01:32:41 +0800</pubDate><description><![CDATA[这篇文章不是讲网页调试的步骤，只是记录一些调试过程中能给我们带来便利的技巧。主要是最近一直探究网页版微信的协议，都是在实战中得到的比较有用的技巧。 
本文以谷歌浏览器为例（F12）
1、调试前做一些配置上的准备工作
（1）设置网页跳转时，已抓取的数据不被清除掉
（2）清除旧的cookie和缓存
...]]></description><category></category></item><item><title><![CDATA[WEB版微信协议部分功能分析]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/51787041</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/51787041</guid><author>wonxxx</author><pubDate>Thu, 30 Jun 2016 23:03:44 +0800</pubDate><description><![CDATA[更新
不知道是不是因为网页版微信的console.log问题被发现（可以看看知乎这里），中秋假期里出了新版本，有一些地方改了。但具体哪里改了还没时间去深究，不过可以发现同步更新的时间间隔改成了25s，如下图：]]></description><category></category></item><item><title><![CDATA[URL编码]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/51724337</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/51724337</guid><author>wonxxx</author><pubDate>Tue, 21 Jun 2016 01:02:37 +0800</pubDate><description><![CDATA[URL编码URL编码是一种浏览器用来打包表单输入的格式，用于表示非标准的字母和字符。]]></description><category></category></item><item><title><![CDATA[回归优快云]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/51724326</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/51724326</guid><author>wonxxx</author><pubDate>Tue, 21 Jun 2016 00:55:19 +0800</pubDate><description><![CDATA[毕业也有一年时间了，都有一年多没在优快云上写文章了，如今正式回归。]]></description><category></category></item><item><title><![CDATA[函数strdup()]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/44957799</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/44957799</guid><author>wonxxx</author><pubDate>Thu, 09 Apr 2015 11:45:50 +0800</pubDate><description><![CDATA[说明 
功能：将字符串拷贝到新建的位置处 
注意：strdup()在内部调用了malloc()为变量分配内存，不需要使用返回的字符串时，需要用free()释放相应的内存空间，否则会造成内存泄漏。原型char *strdup(const char *s);
头文件：#include <string.h>返回值 
返回一个指针，指向为复制字符串分配的空间。如果分配空间失败，则返回NULL值。实例#inc]]></description><category></category></item><item><title><![CDATA[函数getopt_long_only()]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/44957705</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/44957705</guid><author>wonxxx</author><pubDate>Thu, 09 Apr 2015 11:40:45 +0800</pubDate><description><![CDATA[第一次接触这个函数，是因为学习mjpg-streamer的源码。
函数作用：对命令行选项进行解析。函数出处 
头文件getopt.h中：#include <getopt.h>
int getopt_long_only(int argc, char * const argv[],
                  const char *optstring,
                  con]]></description><category></category></item><item><title><![CDATA[GTK编程：button控件与消息事件]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/44788725</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/44788725</guid><author>wonxxx</author><pubDate>Tue, 31 Mar 2015 23:35:39 +0800</pubDate><description><![CDATA[实现功能：没什么特定功能，只是为了熟悉一下button控件和消息事件而已（弥补上一个程序没有实现的消息事件）/* File: button_hello.c
 * Date: Tue Mar 24 14:58:06 HKT 2015
 * Describe: a simple button show 
 * Autor: won
 */#include <gtk/gtk.h>
#include <st]]></description><category></category></item><item><title><![CDATA[GTK编程：将图片文件按指定比例显示]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/44788249</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/44788249</guid><author>wonxxx</author><pubDate>Tue, 31 Mar 2015 23:21:12 +0800</pubDate><description><![CDATA[实现功能：将指定的图片文件按指定比例在窗体中显示注意：这段代码没有信号处理的实现，当点击关闭窗体的时候，虽然窗体关闭了，但程序并没有真正退出。/* File: SizeShow.c
 * Date: Mon Mar 27 15:36:09 HKT 2015
 * Describe: Show the picture with the specified size 
 * Autor: won
 */]]></description><category></category></item><item><title><![CDATA[GTK编程：获取图片的分辨率]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/44787355</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/44787355</guid><author>wonxxx</author><pubDate>Tue, 31 Mar 2015 22:31:14 +0800</pubDate><description><![CDATA[实现功能：获取指定图片的分辨率 
使用场景：需要对图片进行等比例缩放的时候。]]></description><category></category></item><item><title><![CDATA[GTK编程：获取屏幕分辨率]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/44785809</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/44785809</guid><author>wonxxx</author><pubDate>Tue, 31 Mar 2015 21:09:13 +0800</pubDate><description><![CDATA[最近开始学习GTK+图形界面编程了，先写一些非常基础的程序。这个程序实现的功能是：获取屏幕的分辨率。/* File: ScreenParam.c
 * Date: Mon Mar 23 16:41:27 HKT 2015
 * Describe: Print the screen resolution
 * Autor: won
 */#include <gtk/gtk.h>
#include <s]]></description><category></category></item><item><title><![CDATA[pthread_create如何传递两个参数以上的参数]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/41728673</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/41728673</guid><author>wonxxx</author><pubDate>Thu, 04 Dec 2014 19:16:42 +0800</pubDate><description><![CDATA[涉及多参数传递给线程的，都需要使用结构体将参数封装后，将结构体指针传给线程 定义一个结构体 
struct mypara 
{ 
    var para1;//参数1 
    var para2;//参数2 

} 


将这个结构体指针，作为void *形参的实际参数传递 
struct mypara pstru; 

pthread_create(&ntid, NU]]></description><category></category></item><item><title><![CDATA[判断Linux系统是32位还是64位]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/41628239</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/41628239</guid><author>wonxxx</author><pubDate>Sun, 30 Nov 2014 21:38:04 +0800</pubDate><description><![CDATA[方法1：
执行以下命令：
---------------------------
$ getconf LONG_BIT
---------------------------
如果输出32即为32位系统，输出64即为64位系统
 
方法2：
执行以下命令：
---------------------------
$ uname -a
---------------------]]></description><category></category></item><item><title><![CDATA[uname -a输出内容分析]]></title><link>https://blog.youkuaiyun.com/wonxxx/article/details/41627939</link><guid>https://blog.youkuaiyun.com/wonxxx/article/details/41627939</guid><author>wonxxx</author><pubDate>Sun, 30 Nov 2014 21:33:29 +0800</pubDate><description><![CDATA[虽然很早就会用这条命令了，但一直都不知道输出的各部分表示什么，如下：
----------------------------------------------------------------------------
$ uname -a
Linux ubuntu3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 20]]></description><category></category></item></channel></rss>