<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[虫字的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mengyi0331</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mengyi0331]]></copyright><item><title><![CDATA[启动系统时弹窗“Cannot load resource dll:REPLRES.RLL”弹窗问题解决]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/128020680</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/128020680</guid><author>mengyi0331</author><pubDate>Thu, 24 Nov 2022 16:31:38 +0800</pubDate><description><![CDATA[在window11系统上重复安装卸载MS SQLServer2008,2012，2017几个版本后。最后2017版本能正常启动。但遗留了MS SQL Server2008和2012的残余文件没有卸载干净。每次启动系统会弹窗2次弹框提示。在任务管理器kill掉explorer.exe然后在运行新任务explorer.exe也会复现此问题。]]></description><category></category></item><item><title><![CDATA[protocol buffer的命令protoc整理]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/117252656</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/117252656</guid><author>mengyi0331</author><pubDate>Tue, 25 May 2021 16:32:16 +0800</pubDate><description><![CDATA[简介

Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准，目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。

Protocol Buffers 是一种轻便高效的结构化数据存储格式，可以用于结构化数据串行化，或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前]]></description><category></category></item><item><title><![CDATA[Linux终端下 dstat 监控工具（转）]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/117047237</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/117047237</guid><author>mengyi0331</author><pubDate>Wed, 19 May 2021 21:42:22 +0800</pubDate><description><![CDATA[dstat 是一个可以取代vmstat，iostat，netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能，增加了监控项，也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。

dstat可以让你实时地看到所有系统资源，例如，你能够通过统计IDE控制器当前状态来比较磁盘利用率，或者直接通过网络带宽数值来比较磁盘的吞吐率（在相同的时间间隔内）。

dstat将以列表的形式为你提供选项信息并清晰地告诉你是在何种幅度和单位显示输出。这样更]]></description><category></category></item><item><title><![CDATA[C++ 标准库 互斥体mutex、lock_guard、recursive_mutex、timed_mutex、recursive_timed_mutex、unique_lock]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/116120826</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/116120826</guid><author>mengyi0331</author><pubDate>Mon, 26 Apr 2021 08:39:10 +0800</pubDate><description><![CDATA[一、mutex

mutex全名mutual exclusion（互斥体），是个object，用来协助采取独占排他方式控制“对资源的并发访问”
	例如，下面对一份资源进行锁定

void f(int val);
 
int val;             //共享资源
std::mutex valMutex; //互斥体
 
void func()
{
    //锁定，然后操作共享资源
    valMutex.lock();
    if (val &gt;= 0)
        f(val);
 ]]></description><category></category></item><item><title><![CDATA[关于c++的time梳理]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/116142391</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/116142391</guid><author>mengyi0331</author><pubDate>Mon, 26 Apr 2021 08:36:24 +0800</pubDate><description><![CDATA[引言

在我遇到的标准库中，c语言的time库给我带来不适感是最多的，特别是有些函数在windows下和Unix下是不同标准，还有一系列的数据结构不匹配，tm结构体不适配的问题。localtime函数在windows下居然默认编译不能通过？

比如gettimeofday()这个函数，就曾经给我带来了很多困扰。基于这个不爽，我试着把自己的总结与经验纪录下来，免得又要到处去搜索。

c++推行了一个新的单元重载符号，在需要设置一定单位的时间是可以直接添加字符后缀。


using namespace std:]]></description><category></category></item><item><title><![CDATA[c++11 线程池+互斥量与原子操作性能对比]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/116129586</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/116129586</guid><author>mengyi0331</author><pubDate>Sun, 25 Apr 2021 15:18:01 +0800</pubDate><description><![CDATA[fang'zh


#pragma once

#include &lt;thread&gt;
#include &lt;mutex&gt;
#include &lt;list&gt;
#include &lt;memory&gt;

namespace std
{
	//兼容boost::thread_group
	//使用std::thread代替boost::thread,std::mutex代替boost::shared_mutex
	class thread_group
	{
	private:.]]></description><category></category></item><item><title><![CDATA[使用ipmi管理服务器【转载】]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/108461321</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/108461321</guid><author>mengyi0331</author><pubDate>Tue, 08 Sep 2020 09:04:49 +0800</pubDate><description><![CDATA[使用ipmi管理服务器

1、IPMI（Intelligent Platform Management Interface）：即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征，如温度、电压、电扇工作状态、电源供应以及机箱入侵等。ipmi最大的优势在于它是独立于CPU BIOS和OS的，所以用户无论在开机还是关机的状态下，只要接通电源就可以实现对服务器的监控。ipmi是一种规范的标准，由美国英特尔、惠普（Hewlett-Packard）、NEC、.]]></description><category></category></item><item><title><![CDATA[麻醉肠胃镜过程记录]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/108165703</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/108165703</guid><author>mengyi0331</author><pubDate>Sat, 22 Aug 2020 11:26:32 +0800</pubDate><description><![CDATA[挂号开单
	

	抽血检查
	
	
	尿液检查
	
	
	X光胸片检查
	
	
	新冠核酸检测
	
	
	心电图
	

	检查前准备
	

	前一天下午四点开始喝电解质泻药，晚饭不能吃东西，可以喝脉动饮料补充糖水。
	
	
	检查当天早上六点，开始喝电解质泻药，持续一小时七点前喝完2000毫升。
	
	
	大便基本呈淡黄色水，没有任何渣滓。
	

	检查过程记录
	

	11:20 进入内镜中心。开始喝一小管麻药。然后开始输盐水，可能是我太黑了，开始右手手腕没有找到血管白挨了一针，后面在我的鼓励一下小姐..]]></description><category></category></item><item><title><![CDATA[云服务器ECS/EC2_转载]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/106762584</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/106762584</guid><author>mengyi0331</author><pubDate>Mon, 15 Jun 2020 14:54:13 +0800</pubDate><description><![CDATA[云服务器ECS是阿里云最基础的弹性计算服务，总计规划了十余种规格族，几十种规格。用户在面对阿里云众多的产品种类，颇有种挑花了眼不知如何入手的感觉，本文就对阿里云最基础的云服务器ECS进行一下详细的介绍。



服务器ECS（Elastic Compute Service：弹性计算服务，对应亚马逊AWS的产品叫EC2，Elastic Compute Cloud）本质上是向用户提供的虚拟机资源，背后核心技术采用KVM。虽然，不少企业客户依然在用桌面虚拟化方面依然有优势的Vmware，但在服务器虚拟化市场上，开.]]></description><category></category></item><item><title><![CDATA[Linux errno 错误对照表_转载]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/106762545</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/106762545</guid><author>mengyi0331</author><pubDate>Mon, 15 Jun 2020 14:51:37 +0800</pubDate><description><![CDATA[errno 在 &lt;errno.h&gt; 中定义，错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的 errno-base.h 和 errno.h，分别定义了 1-34 、35-132 的错误定义。

strerror() 函数依据 errno 值返回错误描述字符串，下面程序打印对照表：

#include &lt;errno.h&gt;
#include &lt;string.h&gt;
#include &lt;stdio.h&gt;

int main(..]]></description><category></category></item><item><title><![CDATA[如何60秒内分析Linux性能_转载]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/106693401</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/106693401</guid><author>mengyi0331</author><pubDate>Thu, 11 Jun 2020 17:32:15 +0800</pubDate><description><![CDATA[为了解决性能问题，你登入了一台Linux服务器，在最开始的一分钟内需要查看什么？

在Netflix我们有一个庞大的EC2 Linux集群，还有非常多的性能分析工具来监控和调查它的性能。其中包括用于云监控的Atlas，用于实例按需分析的Vector。即使这些工具帮助我们解决了大多数问题，我们有时还是得登入Linux实例，运行一些标准的Linux性能工具来解决问题。

在这篇文章里，Netflix Performance Engineering团队将使用居家常备的Linux标准命令行工具，演示在性能调查最开始]]></description><category></category></item><item><title><![CDATA[关于TCP/UDP 是否多线程安全_2019.12.27]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/106692906</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/106692906</guid><author>mengyi0331</author><pubDate>Thu, 11 Jun 2020 17:14:14 +0800</pubDate><description><![CDATA[对于 UDP，多线程读写同一个 socket 不用加锁，不过更好的做法是每个线程有自己的 socket，避免 contention，可以用 SO_REUSEPORT 来实现这一点。

对于 TCP，通常多线程读写同一个 socket 是错误的设计，因为有 short write 的可能。假如你加锁，而又发生 short write，你是不是要一直等到整条消息发送完才解锁（无论阻塞IO还是非阻塞IO）？如果这样，你的临界区长度由对方什么时候接收数据来决定，一个慢的 peer 就把你的程序搞死了。

总结：对于]]></description><category></category></item><item><title><![CDATA[Linux Shell脚本编写_2020.02.17]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/106692795</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/106692795</guid><author>mengyi0331</author><pubDate>Thu, 11 Jun 2020 17:10:58 +0800</pubDate><description><![CDATA[Linux解决“/bin/bash^M: bad interpreter“的思路

（1）使用linux命令dos2unix filename，直接把文件转换为unix格式；

（2）使用sed命令sed -i "s/\r//" filename 或者 sed -i "s/^M//" filename直接替换结尾符为unix格式；

（3）vi filename打开文件，执行 : set ff=unix 设置文件为unix，然后执行:wq，保存成unix格式。

vi filename打开文件，执行 : s]]></description><category></category></item><item><title><![CDATA[Linux常用命令总结_2019.11.29]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/106692729</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/106692729</guid><author>mengyi0331</author><pubDate>Thu, 11 Jun 2020 17:08:34 +0800</pubDate><description><![CDATA[Linux下查看进程占用CPU,内存

ps -aux | grep zookeeper

top -p 10997



抓包命令

sudo tcpdump tcp port 27000

onvif搜索抓包

sudo tcpdump udp port 3702



查看占用端口

lsof -p 12729



netstat -tunlpc

用于显示tcp，udp的端口和进程等相关情况，如下图

命令里的t,u,n,l,p均有不同含义：

-t 仅显示和tcp相关的

-u 仅显示和...]]></description><category></category></item><item><title><![CDATA[C++11简明入门教程培训_转载]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/106692514</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/106692514</guid><author>mengyi0331</author><pubDate>Thu, 11 Jun 2020 17:01:14 +0800</pubDate><description><![CDATA[前言

c++11的11代表2011年出的标准。

大部分采纳boost的实现，boost是c++新标准的先驱。

培训原因：现代好多开源库都是使用C++模板和STL 、BOOST实现，这可开源库都是跨平台的，并且这些开源库还在一直不断更新，如果使用这些开源库可能很快解决问题或者只有这些库可以解决问题。

教程说明：考虑到是入门所以要简明实用，否则会抵触C++11这个新技术的。c++11建立在c++98基础之上所以要先学c++98

IDE编译器：gcc 8.2，qt 5.11.2，vs2015

Gcc编]]></description><category></category></item><item><title><![CDATA[C++11简明入门教程培训]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/106692244</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/106692244</guid><author>mengyi0331</author><pubDate>Thu, 11 Jun 2020 16:50:47 +0800</pubDate><description><![CDATA[前言

C++11的11代表2011年出的标准。C++ 11引入了大量非常有用的特性，使代码更直观、安全、简洁、方便。像线程和锁的引入，使C++能够更容易的开发跨平台的程序。在新的软件产品开发中，强烈建议贯彻使用C++11以上标准。



std是什么

std::是个名称空间标示符，C++标准库中的函数或者对象都是在命名空间std中定义的，所以我们要使用标准函数库中的函数或对象都要使用std来限定。



#include&lt;iostream&gt;



int main()

{

std...]]></description><category></category></item><item><title><![CDATA[Linux调试技巧总结_2020.03.07]]></title><link>https://blog.youkuaiyun.com/mengyi0331/article/details/106691387</link><guid>https://blog.youkuaiyun.com/mengyi0331/article/details/106691387</guid><author>mengyi0331</author><pubDate>Thu, 11 Jun 2020 16:39:38 +0800</pubDate><description><![CDATA[1.程序的编译和链接

1.1 VS2017跨平台常规配置

"常规"配置

配置主程序：



本地输出目录："$(ProjectDir)bin\$(Platform)\$(Configuration)\"修改为"$(ProjectDir)..\bin\$(Platform)\$(Configuration)\"，是为了将所有项目输出文件放到同一个目录中，方便相互引用。

目标文件扩展名：".out"修改为""，是为了不生成文件后缀，一般的Linux可执行程序是没有扩展名称的，可修改也可不修改。
...]]></description><category></category></item></channel></rss>