<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[冰瓜瓜]]></title><description><![CDATA[上善弱水，厚德载物]]></description><link>https://blog.youkuaiyun.com/vieworld177</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vieworld177]]></copyright><item><title><![CDATA[SLC vs MLC vs TLC]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/117748627</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/117748627</guid><author>vieworld177</author><pubDate>Wed, 09 Jun 2021 17:01:31 +0800</pubDate><description><![CDATA[很多人在购买SSD固态硬盘时，都会看到MLC颗粒、TLC颗粒甚至是SLC颗粒，但并不清楚这几种颗粒之间的区别。本文就这三种颗粒进行简单的介绍。
先讲材料，一般情况下这三种颗粒的材料是一样的，不会说SLC颗粒贵是因为材料好，TLC颗粒便宜是因为材料差，同一厂商生产出来的三种颗粒，原则上讲材料是一样的，个别情况比如定制的除外。
这三种颗粒的本质区别，是在存储数据的密度。闪存颗粒是通过电压变化来存储数据的。
SLC传统上，每个储存单元内储存1个信息位，称为单阶储存单元（Single-Level Cell，SLC）]]></description><category></category></item><item><title><![CDATA[linux常用服务器搭建]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/109896043</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/109896043</guid><author>vieworld177</author><pubDate>Sat, 21 Nov 2020 13:41:21 +0800</pubDate><description><![CDATA[搭建nfs服务器
在pc机中执行以下命令,可以在ubuntu系统中搭建nfs服务器:
#apt-get install nfs-common
#mkdir /opt/nfs
#echo “/opt/nfs *(rw,sync,no_root_squash,no_subtree_check)”&gt;&gt; /etc/exports
#/etc/init.d/nfs-kernel-server restart
搭建tftp服务器
在pc机中执行以下命令,可以在ubuntu系统中搭建tftp服务器:
#apt]]></description><category></category></item><item><title><![CDATA[#pragma pack(push) 和#pragma pack(pop) 以及#pragma pack()]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/108092707</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/108092707</guid><author>vieworld177</author><pubDate>Wed, 19 Aug 2020 09:12:25 +0800</pubDate><description><![CDATA[我们知道结构体内存对齐字节可以通过#pragma pack(n) 的方式来指定。
但是，有没有想过一个问题，某些时候我想4字节对齐，有些时候我又想1字节或者8字节对齐，那么怎么解决这个问题呢？
此时，#pragma pack(push) 和#pragma pack(pop) 以及#pragma pack()应运而生。
#include &lt;stdio.h&gt;

#pragma   pack(4) 
struct C {
    double d;
    char b;
    int a;
   ]]></description><category></category></item><item><title><![CDATA[关于UDP-读这篇就够了（疑难杂症和使用）]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/107660685</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/107660685</guid><author>vieworld177</author><pubDate>Wed, 29 Jul 2020 12:01:35 +0800</pubDate><description><![CDATA[本文为转载文章
原文链接：https://www.qcloud.com/community/article/848077001486437077
版权归原文所有
关于UDP
面向报文的传输方式决定了UDP的数据发送方式是一份一份的，也就是应用层交给UDP多长的报文，UDP就照样发送，即一次发送一个报文。那么UDP的报文大小由哪些影响因素呢？UDP数据
包的理论长度是多少，合适的UDP数据包应该是多少呢？
(1)UDP报文大小的影响因素，主要有以下3个
[1] UDP协议本身，UDP协议中有16位的UDP报文]]></description><category></category></item><item><title><![CDATA[C语言获取shell运行结果]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/106881496</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/106881496</guid><author>vieworld177</author><pubDate>Sun, 21 Jun 2020 09:07:05 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
int main()
{ 
    #define TMP_BUF_LEN 32
	  char tIpBuf[TMP_BUF_LEN]={0};
	  FILE *fpRead = NULL;
	  //get wlan0's ipaddr.
	  char* command = (char*)"ifconfig eth0:1| grep 'inet addr'|awk -F \":\" '{print ]]></description><category></category></item><item><title><![CDATA[cpio文件的压缩与解压缩]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/106319990</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/106319990</guid><author>vieworld177</author><pubDate>Sun, 24 May 2020 20:05:06 +0800</pubDate><description><![CDATA[cpio解压方法：
1.  # gunzip  XXX.cpio.gz
2. cpio -idmv &lt; XXX.cpio
制作cpio格式文件系统的方法：
1. 执行gen_initramfs_list.sh脚本：
#　gen_initramfs_list.sh ./Filesystem/ &gt;filelist
其中Filesystem文件夹是由上一步解压出来的cpio文件系统目录
2. 执行gen_init_cpio产生cpio文件：
# 　gen_init_cpio filelist &gt;]]></description><category></category></item><item><title><![CDATA[live555客户端断网重连解决办法]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/106268226</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/106268226</guid><author>vieworld177</author><pubDate>Thu, 21 May 2020 21:46:49 +0800</pubDate><description><![CDATA[live555自带的客户端例程testRTSPClient.c中不具备重连服务器的功能，通过对testRTSPClient.c改进可实现客户端以下功能：
1、连接器服务器失败后，可以定时重连服务器；
2、连接服务器成功后，网络异常，客户端可以重新连接服务器。
  //main
  while(1)
  {
	  eventLoopWatchVariable = 0;
	  // There are argc-1 URLs: argv[1] through argv[argc-1].  Open and st]]></description><category></category></item><item><title><![CDATA[hi3559a 交叉编译MP4v2]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/105601532</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/105601532</guid><author>vieworld177</author><pubDate>Sat, 18 Apr 2020 17:10:05 +0800</pubDate><description><![CDATA[./configure --host=arm-linux --prefix=/opt/mp4v2  --disable-option-checking --disable-debug --disable-optimize --disable-fvisibility --disable-gch --disable-largefile --disable-util --disable-dependen...]]></description><category></category></item><item><title><![CDATA[vim入门之配色方案(colorscheme)设置]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/105574173</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/105574173</guid><author>vieworld177</author><pubDate>Fri, 17 Apr 2020 10:17:53 +0800</pubDate><description><![CDATA[刚开始用vim的时候，大家可能会觉得默认的语法高亮的颜色不合心意，不过对于vim来说，这并不是一个问题。其实vim的配色方案是可以更改的，既可以选择系统自带的配色方案，也可以从网上下载其它配色方案，更是可以自己编写配色方案，使用自己专属的配色方案。不过，在这里我只介绍系统自带的配色方案，毕竟，这个最简单。????
首先，我们要进入normal模式，normal模式就是你刚打开vim时的模式，或者在ins...]]></description><category></category></item><item><title><![CDATA[C#安装本地nupkg包]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/104697367</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/104697367</guid><author>vieworld177</author><pubDate>Fri, 06 Mar 2020 15:41:15 +0800</pubDate><description><![CDATA[在包管理控制台下输入
Install-Package 包名称 -Source 包路径。
比如安装本地FFmpeg.AutoGen包如下：
Install-Package FFmpeg.AutoGen -Source E:\20171206\prj\windows\app\WindowsFormsApplication1\packages\FFmpeg.AutoGen.4.2.2.1

...]]></description><category></category></item><item><title><![CDATA[Hi3531d 交叉编译ffmpeg]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/104689174</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/104689174</guid><author>vieworld177</author><pubDate>Fri, 06 Mar 2020 09:18:13 +0800</pubDate><description><![CDATA[Hi3531d 交叉编译ffmpeg
1、移植X264库
configure配置
./configure --prefix=/home/lrt/ffmpeg/hi3531d_ffmpeg_4.1.4/x264 --enable-shared --cross-prefix=arm-hisiv600-linux-gnueabi- --disable-asm --host=arm-linux
confi...]]></description><category></category></item><item><title><![CDATA[Ubuntu如何切换到命令行模式]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/104668797</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/104668797</guid><author>vieworld177</author><pubDate>Thu, 05 Mar 2020 10:03:49 +0800</pubDate><description><![CDATA[Ubuntu提供两种进入方式，一个是我们平常最熟悉的图形界面形式，还有一种是纯命令行方式，
1、按 Ctrl + Alt + (F1~F6中的任意一个)即可进入纯命令行模式。
进入后，需要输入用户名，密码（此处包括root用户与非root用户）。
注意：输入密码是要使用位于键盘上面的数字，不要使用小键盘数字（这种情况是对键盘上有两处可以输数字的情况而言），另外，输入的密码是不显示的。否则有可能出现...]]></description><category></category></item><item><title><![CDATA[ubuntu上安装ftp服务器]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/104668564</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/104668564</guid><author>vieworld177</author><pubDate>Thu, 05 Mar 2020 09:56:22 +0800</pubDate><description><![CDATA[1.安装vsftpd服务器
sudo apt-get install vsftpd
2.配置vsftpd.conf文件
sudo vi /etc/vsftpd.conf
# Example config file /etc/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
#...]]></description><category></category></item><item><title><![CDATA[C#事件(event)解析]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/104481596</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/104481596</guid><author>vieworld177</author><pubDate>Mon, 24 Feb 2020 17:34:43 +0800</pubDate><description><![CDATA[我们可以把事件编程简单地分成两个部分：事件发生的类（书面上叫事件发生器）和事件接收处理的类。事件发生的类就是说在这个类中触发了一个事件，但这个类并不知道哪个个对象或方法将会加收到并处理它触发的事件。所需要的是在发送方和接收方之间存在一个媒介。这个媒介在.NET Framework中就是委托(delegate)。在事件接收处理的类中，我们需要有一个处理事件的方法。好了，我们就按照这个顺序来实现一个捕...]]></description><category></category></item><item><title><![CDATA[Net Framework,Net Core 和 Net Standard 区别]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/104480592</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/104480592</guid><author>vieworld177</author><pubDate>Mon, 24 Feb 2020 17:05:30 +0800</pubDate><description><![CDATA[Net Framework 是什么
　　　　1.Net Framework 是Net的一种实现，在此类库上我们可以使用C#，VB，F#进行程序编写，主要用于构建Windows 下的应用程序
2.有两部分组成部分：
                                i.      公共语言运行时（CLR）处理应用程序

                               ii...]]></description><category></category></item><item><title><![CDATA[C#委托深度解析]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/104472155</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/104472155</guid><author>vieworld177</author><pubDate>Mon, 24 Feb 2020 09:57:03 +0800</pubDate><description><![CDATA[一、委托的本质是什么呢？
从语法上看，委托是对方法的抽象封装，例如：public void print1（），public void print2（），我们可以抽象化，public delegate void Print();用Print p来声明，委托需要实例化和调用，类似于c++中的函数模板；
从功能上看，委托主要是方法的指针，用以方便实现函数的回调、调用（异步等）。
本质上，delegate...]]></description><category></category></item><item><title><![CDATA[如何解决failed to push some refs to git]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/103238787</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/103238787</guid><author>vieworld177</author><pubDate>Mon, 25 Nov 2019 15:26:19 +0800</pubDate><description><![CDATA[https://jingyan.baidu.com/album/f3e34a12a25bc8f5ea65354a.html?picindex=2

]]></description><category></category></item><item><title><![CDATA[RGB 转换至 YCbCr (YUV) 的计算公式]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/101641734</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/101641734</guid><author>vieworld177</author><pubDate>Sat, 28 Sep 2019 21:59:37 +0800</pubDate><description><![CDATA[RGB 转换至 YCbCr (YUV) 的计算公式
博客分类： Programming
BBSPHP.net
对于每个取样点的 R,G,B 值, 在转换到 YUV colour space 时, 首先定义画面的平均亮度值(Luminance), Y, 其计算公式为:
Y = krR + kgG + kb*B
kr, kg, kb 为 weighting factors (加权因数), kr + k...]]></description><category></category></item><item><title><![CDATA[Qt事件]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/100062915</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/100062915</guid><author>vieworld177</author><pubDate>Sun, 25 Aug 2019 14:29:51 +0800</pubDate><description><![CDATA[Qt事件
keyPressEvent()实现
void xxx::keyPressEvent(QKeyEvent *event)
{
    switch(event-&gt;key()){
        case Qt::Key_Home:
            if(event-&gt;modifiers()&amp;Qt::ControlModifier){
              ...]]></description><category></category></item><item><title><![CDATA[Qt布局管理器]]></title><link>https://blog.youkuaiyun.com/vieworld177/article/details/100055093</link><guid>https://blog.youkuaiyun.com/vieworld177/article/details/100055093</guid><author>vieworld177</author><pubDate>Sat, 24 Aug 2019 17:20:44 +0800</pubDate><description><![CDATA[Qt布局管理器
放置在窗体中的每一个窗体部件都必须给定一个合适的大小和位置。Qt提供了多个用于在窗体中摆放窗口部件的类：QHBoxLayout、QVBoxLayout、QGridLayout和QS’ta’ckLayout。
使用Qt布局类的另外一个原因是：它们可以确保窗体能够自动适应于不同的字体、语言和系统平台。
执行布局管理器功能的其他类还有QSplitter、QScrollArea、QMain...]]></description><category></category></item></channel></rss>