<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fripy的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fripy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fripy]]></copyright><item><title><![CDATA[谈谈gomod/goproxy/gosumdb]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/119868339</link><guid>https://blog.youkuaiyun.com/fripy/article/details/119868339</guid><author>fripy</author><pubDate>Mon, 23 Aug 2021 14:18:27 +0800</pubDate><description><![CDATA[大家都知道go modules是go1.11版本加的新特性。

官方的定义是：
Modules模块是相关Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules，包括记录和解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法来指定在给定构建中使用哪些源文件。



一、如何使用go mod？

1、升级go版本，go version &gt;= 1.11（当前是1.14，https://studygolang.com/dl）

2、设置环境变量GO111]]></description><category></category></item><item><title><![CDATA[Linux常用命令-备注]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/110876624</link><guid>https://blog.youkuaiyun.com/fripy/article/details/110876624</guid><author>fripy</author><pubDate>Tue, 08 Dec 2020 16:58:14 +0800</pubDate><description><![CDATA[Linux常用命令-备注

1.GDB 线程跟踪-锁线程
set scheduler-locking on

2.查看进程死循环，多线程cpu跑高的命令：
top -H -p pid #pid需要查看的进程，此命令查看进行中详细线程暂用cpu的信息
pstack pid_thead #查看某个进行或者线程（根据pid_thread而定）的栈信息。

3. 手动升级
wget http://ip:port/xxpackage.zip
unzip xxpackage.zip
sh xxpackeg/shel..]]></description><category></category></item><item><title><![CDATA[linux shell获取所有网卡的ip_v4地址方法]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/103598425</link><guid>https://blog.youkuaiyun.com/fripy/article/details/103598425</guid><author>fripy</author><pubDate>Wed, 18 Dec 2019 15:38:27 +0800</pubDate><description><![CDATA[请对比两种方案：

方案一：


infs=(`ls/sys/class/net`)
foriin${infs[*]}
do
    get_ip=`ifconfig${i}2&gt;/dev/null|awk'/inet/{print$2}'|cut-f2-d":"|awk'NR==1{print$1}'`
    echo ${get_ip}
done...]]></description><category></category></item><item><title><![CDATA[关于netfilter的学习记录]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/102801533</link><guid>https://blog.youkuaiyun.com/fripy/article/details/102801533</guid><author>fripy</author><pubDate>Tue, 29 Oct 2019 16:11:49 +0800</pubDate><description><![CDATA[只是一些网站记录，说不定哪天也连不过去了。。



https://www.cnblogs.com/x_wukong/p/5923767.html

洞悉linux下的Netfilter&amp;iptables：什么是Netfilter？





https://www.cnblogs.com/virusolf/p/5297573.html

深入Linux网络核心堆栈（对于netfilt...]]></description><category></category></item><item><title><![CDATA[CentOS关于内核模块开发环境总结]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/102801353</link><guid>https://blog.youkuaiyun.com/fripy/article/details/102801353</guid><author>fripy</author><pubDate>Tue, 29 Oct 2019 16:01:07 +0800</pubDate><description><![CDATA[一、ubuntu 直接自带内核开发环境？？我试过，编写内核模块代码可以直接make通过，但CentOS就不一样了（我测试的是CentOS 7），make会提示没有文件目录错误。

二、CentOS默认不带内核开发环境

需要自己手动安装：

（1）uname –r 查看当前内核版本

（2）yum list | grep kernel 查看当前可以直接用yum更新的内核相关包



@anacon...]]></description><category></category></item><item><title><![CDATA[完成端口使用总结]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/100581684</link><guid>https://blog.youkuaiyun.com/fripy/article/details/100581684</guid><author>fripy</author><pubDate>Fri, 06 Sep 2019 16:29:05 +0800</pubDate><description><![CDATA[完成端口的设置和处理，循环方式。
	overlapped io重叠的使用，内存申请等问题。
	完成端口的send和recv的缓冲区的重复利用和如何释放的问题。
	keepalived，windows的调用和linux的调用方式（这两个系统都有这个机制），但是默认设置不一样，并且设置的api接口也不一样。自己也可以根据这个原理定制自己的心跳机制（用settimer或线程进行定时发送心跳）。
	rec...]]></description><category></category></item><item><title><![CDATA[网络编程几问，能回答几个？]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/100552978</link><guid>https://blog.youkuaiyun.com/fripy/article/details/100552978</guid><author>fripy</author><pubDate>Thu, 05 Sep 2019 10:33:43 +0800</pubDate><description><![CDATA[网络编程面试中可能会被问到的问题——

1、Nagle算法 和 SO_NODELAY选项
2、CORK算法
3、Lingle选项
4、SO_REUSEADDR / SO_REUSEPORT
5、SO_KEEPALIVE / TCP_KEEPIDLE / TCP_KEEPINTVL / TCP_KEEPCNT
6、tcp/ip协议栈层次关系 四层
7、tcp三次握手四次挥手细节 time_wait ...]]></description><category></category></item><item><title><![CDATA[服务器开发（C++篇）高手是如何炼成的？——书目整理]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/100511807</link><guid>https://blog.youkuaiyun.com/fripy/article/details/100511807</guid><author>fripy</author><pubDate>Tue, 03 Sep 2019 09:58:21 +0800</pubDate><description><![CDATA[同样是某位大神整理的书目，记录下...

数据结构与算法
算法导论
大话数据结构
现代操作系统
程序员的自我修养：链接、装载与库 推荐
计算机网络：自顶向下方法
TCP/IP网络编程 推荐
Linux高性能服务器编程
Linux多线程服务器编程
libevent开源网络库
TCP/IP详解 不建议直接读
Linux系统编程
Linux内核设计与实现
汇编语言
老“码”识途：从机器码到框架的系统逆向...]]></description><category></category></item><item><title><![CDATA[Android 音视频从入门到提高 —— 任务列表]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/100511381</link><guid>https://blog.youkuaiyun.com/fripy/article/details/100511381</guid><author>fripy</author><pubDate>Tue, 03 Sep 2019 09:52:33 +0800</pubDate><description><![CDATA[不知何时看到某大神博文提到的任务列表，整理电脑时发现，作为笔记记录一下：

  1. 在 Android 平台绘制一张图片，使用至少 3 种不同的 API，ImageView，SurfaceView，自定义 View

  2. 在 Android 平台使用 AudioRecord 和 AudioTrack API 完成音频 PCM 数据的采集和播放，并实现读写音频 wav 文件
...]]></description><category></category></item><item><title><![CDATA[vscode编辑远程linux系统下c/c++代码实现代码补全]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/92771574</link><guid>https://blog.youkuaiyun.com/fripy/article/details/92771574</guid><author>fripy</author><pubDate>Tue, 18 Jun 2019 11:21:33 +0800</pubDate><description><![CDATA[本文说明

当前的使用场景是在windows上远程编辑linux开发服务器下的代码，要一个可以代码补全的编辑器而已，并不使用它来编译运行windows程序。想用vscode作为IDE的，如果是开发windows程序建议直接下载vs。

本文主要介绍vscode在编写c/c++程序时候的设置方法，我结合了官方以及网上一些文章里的方法，经过自己的反复测试改进，基本已经用的比较舒服了。

最后强调下，v...]]></description><category></category></item><item><title><![CDATA[Linux 中如何快速查看 C 库函数的头文件、库文件]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/91555611</link><guid>https://blog.youkuaiyun.com/fripy/article/details/91555611</guid><author>fripy</author><pubDate>Wed, 12 Jun 2019 16:28:52 +0800</pubDate><description><![CDATA[Linux 中如何快速查看 C 库函数的头文件以及相应的函数信息

使用man帮助或grep

1）man命令 函数名，则能够打印该函数的所有说明，当然这个函数必须是Linux-C本身就有的函数。例如 man 3 ntohs

2）grep "keyword" /usr/include/*.h |grep "typedef"

以上方法可以查找关键字为keyword的结构体、类型、函数原型的定义，...]]></description><category></category></item><item><title><![CDATA[音视频同步实现]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/90756218</link><guid>https://blog.youkuaiyun.com/fripy/article/details/90756218</guid><author>fripy</author><pubDate>Mon, 03 Jun 2019 17:50:19 +0800</pubDate><description><![CDATA[本文主要描述了如何以音频的播放时长为基准，将视频同步到音频上以实现视音频的同步播放的。主要有以下几个方面的内容

视音频同步的简单介绍
	DTS 和 PTS
	计算视频中Frame的显示时间
	获取Audio clock（audio的播放时长）
	将视频同步到音频上，实现视音频同步播放
视音频同步简单介绍

一般来说，视频同步指的是视频和音频同步，也就是说播放的声音要和当前显示的画面保持一致。想象...]]></description><category></category></item><item><title><![CDATA[H264码流打包分析(精华)]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/90293777</link><guid>https://blog.youkuaiyun.com/fripy/article/details/90293777</guid><author>fripy</author><pubDate>Fri, 17 May 2019 15:16:32 +0800</pubDate><description><![CDATA[H264码流打包分析

SODB　数据比特串－－＞最原始的编码数据

RBSP　原始字节序列载荷－－＞在SODB的后面填加了结尾比特（RBSP trailing bits　一个bit“1”）若干比特“0”,以便字节对齐。

EBSP　扩展字节序列载荷-- &gt;在RBSP基础上填加了仿校验字节（0X03）它的原因是：　在NALU加到Annexb上时，需要填加每组NALU之前的开始码 StartC...]]></description><category></category></item><item><title><![CDATA[srs开源流媒体服务器中gop_cash是如何实现的？]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/90290378</link><guid>https://blog.youkuaiyun.com/fripy/article/details/90290378</guid><author>fripy</author><pubDate>Fri, 17 May 2019 11:47:21 +0800</pubDate><description><![CDATA[要解决几个问题：

  （1）srs服务器gop_cache如何打开和关闭？

  （2）gop_cache缓存时间如何设置？

  （3）服务器如何知道某个msg是gop_cache的关键帧，并且清理前面的帧。

 （4）audio和video的gop_cache如何对应起来（同步）？

 （5）客户端连入的时候如何把gop_cache发给客户端。

 （6）gop...]]></description><category></category></item><item><title><![CDATA[如何实现带宽速度测试的功能？看看srs开源服务器的实现]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/90287057</link><guid>https://blog.youkuaiyun.com/fripy/article/details/90287057</guid><author>fripy</author><pubDate>Fri, 17 May 2019 09:37:34 +0800</pubDate><description><![CDATA[一、总结如下几点：

通过send函数和recv函数计算发送和接收的总字节数，并通过发送和接收的时间段来计算收发比特率。简单的计算为totalsizes/totaltimeduration。
	如何封装发送的数据也是有讲究的，可以自定义一个增量算法，让每次发送的测试数据自动增长。
	每个包发送的时间间隔是否需要设置？这个要看客户端实现，如果是select模型，可以不设置，直到socket出错后重置...]]></description><category></category></item><item><title><![CDATA[动态dll接口定义的常用规范和载入方法]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/89069090</link><guid>https://blog.youkuaiyun.com/fripy/article/details/89069090</guid><author>fripy</author><pubDate>Sun, 07 Apr 2019 14:20:17 +0800</pubDate><description><![CDATA[一、动态DLL中导出头文件编写规范案例如下：


#ifdef MY_EXPORTS
#define MY_API __declspec(dllexport)
#else
#define MY_API __declspec(dllimport)
#endif
class IXXCallback //定义某功能对象接口回调函数
{
public:
	virtual ~IXXCallback() {}...]]></description><category></category></item><item><title><![CDATA[flutter-desktop-embedding windows平台编译运行问题汇总]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/88872691</link><guid>https://blog.youkuaiyun.com/fripy/article/details/88872691</guid><author>fripy</author><pubDate>Thu, 28 Mar 2019 16:53:43 +0800</pubDate><description><![CDATA[flutter大家都知道是google推出的跨平台UI平台，主要用于android/ios的界面开发，其也兼容windows linux mac等平台。

本篇记录搭建windows桌面平台遇到的问题和解决方案。该项目地址为：https://github.com/google/flutter-desktop-embedding

多搞事情，总是会有所收获的，吐槽一下，国内访问谷歌代码服务器会失败的...]]></description><category></category></item><item><title><![CDATA[Vmware虚拟机Mac使用Xcode 7真机调试碰到的问题]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/88732308</link><guid>https://blog.youkuaiyun.com/fripy/article/details/88732308</guid><author>fripy</author><pubDate>Fri, 22 Mar 2019 08:51:14 +0800</pubDate><description><![CDATA[1、vmware的macos中apple ID一直登陆不上的问题解决方法

首先要保证网络正常，DNS 正常，网页能登录 https://www.apple.com

适用于， osx 中登录 app store 一直在转圈的情况。

原因：app store 会检查机器的smbios 信息，如果不是 mac 机器，就不让登录。

假信息生成工具：Chameleon Wizard

使用Chame...]]></description><category></category></item><item><title><![CDATA[IPMSG(飞秋)源代码调试笔记]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/88665355</link><guid>https://blog.youkuaiyun.com/fripy/article/details/88665355</guid><author>fripy</author><pubDate>Tue, 19 Mar 2019 16:26:03 +0800</pubDate><description><![CDATA[1、怎么发送普通消息？

进行socket异步select选择，每个消息都是一个Msg包，并且分配一个senddlg为其发送消息。消息协议可以参考其他文档，消息统一封装成文本的方式发送，封装方式为[属性1：属性2：...：消息扩展消息]，属性和属性之间和消息之间用冒号隔开，消息和扩展消息用消息结构体的exOffset标记隔开，发送的内容可以协定解密方式。

2、使用udp协议发送，如何确定消息是否...]]></description><category></category></item><item><title><![CDATA[Ubuntu12.10开机输入密码后黑屏无法进入桌面的问题记录]]></title><link>https://blog.youkuaiyun.com/fripy/article/details/88300171</link><guid>https://blog.youkuaiyun.com/fripy/article/details/88300171</guid><author>fripy</author><pubDate>Thu, 07 Mar 2019 13:59:31 +0800</pubDate><description><![CDATA[Ubuntu12.10安装系统的中文语音的时候一直卡住，安装不上，按我这个急性子不小心我把整个系统关闭了，再重启系统后，当进入账号界面输入正确密码后，电脑一直黑屏，无法进入桌面（可以看到鼠标）。

上网查了一些方法试了不行：

比如如下：

图形界面程序损坏，可能是在更新内核或者安装软件的时候，把与xorg相关的文件给清除了。

系统黑屏后 Ctrl+ALT+F4 进入 命令行模式

sudo...]]></description><category></category></item></channel></rss>