<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Peppa Pig]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ScarletMeCarzy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ScarletMeCarzy]]></copyright><item><title><![CDATA[VLC测试igmpv2 无法播放的问题：禁用其他网卡]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/119182370</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/119182370</guid><author>ScarletMeCarzy</author><pubDate>Wed, 28 Jul 2021 15:55:25 +0800</pubDate><description><![CDATA[echo 2 &gt; /proc/sys/net/ipv4/conf/all/force_igmp_version
echo 2 &gt; /proc/sys/net/ipv4/conf/default/force_igmp_version
echo 2 &gt; /proc/sys/net/ipv4/conf/eth0/force_igmp_version
echo 2 &gt; /proc/sys/net/ipv4/conf/rausb0/force_igmp_version


然后vlc搭建流
.]]></description><category></category></item><item><title><![CDATA[Linux socket send发不全 本地可以 远程server有概率发不全]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/117354114</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/117354114</guid><author>ScarletMeCarzy</author><pubDate>Fri, 28 May 2021 10:21:45 +0800</pubDate><description><![CDATA[可能是网络延时，导致本地发太快，本地buffer满了

或者send过去，对方的buffer收满了

解决方法：

send后 usleep(20000),sle
]]></description><category></category></item><item><title><![CDATA[epoll_create 返回 -1 errno function not implemented]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/117223713</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/117223713</guid><author>ScarletMeCarzy</author><pubDate>Mon, 24 May 2021 14:59:00 +0800</pubDate><description><![CDATA[本人在移植功能代码epoll时遇到，

查阅资料后解决：

  查看linux内核 .config，修改kernel源文件中的.config的CONFIG_EPOLL=y
]]></description><category></category></item><item><title><![CDATA[数组下标为什么从0开始]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/115443106</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/115443106</guid><author>ScarletMeCarzy</author><pubDate>Mon, 05 Apr 2021 15:30:28 +0800</pubDate><description><![CDATA[设计层面

我们先了解一下数组最基本的结构和寻址方式（即实现方式）。

现在市面上无论是C、Java、PHP，还是Go或者其他编程语言，他们数组的实现方式，应该都是一样的：一段连续的内存。



image

数组在分配内存的时候，我们会知道数组的开始地址(PS:在目前下标为零的情况下，也等同于数组的第一个元素的地址）；



image

因为数组中每个元素的类型都是相同的，所以每种类型所占的内存大小是固定的，因而导致数组中每个元素的所占的内存大小都是相同的



image

由此我们可以得出，数组中每]]></description><category></category></item><item><title><![CDATA[secureCRT 换行有空格 解决方法]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/115113690</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/115113690</guid><author>ScarletMeCarzy</author><pubDate>Tue, 23 Mar 2021 11:23:42 +0800</pubDate><description><![CDATA[secureCRT的原始设置默认 \n 只是换行，不像linux换行并且置光标到下行行首。如下图：



按照下图简单设置一步搞定。
这问题挺烦人的，网上找了N久没找到怎么解决，最后还是网上搜索了一个大神叫Bailiwuyi！
...]]></description><category></category></item><item><title><![CDATA[Go routine 实现斐波那契]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/109197911</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/109197911</guid><author>ScarletMeCarzy</author><pubDate>Wed, 21 Oct 2020 11:38:13 +0800</pubDate><description><![CDATA[//producer
func testSelect(c,quit chan int){
   x, y :=0,1
   for{
      select {
      case c&lt;-x:
         x,y = y,x+y
      case &lt;-quit:
         fmt.Print("quit...")
         return
      }
   }
}
func main() {
   c := make(chan int)
   quit := m.]]></description><category></category></item><item><title><![CDATA[mysql查看隔离级别 ACID 四种隔离等级 mysql如何实现可重复读]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/109118603</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/109118603</guid><author>ScarletMeCarzy</author><pubDate>Fri, 16 Oct 2020 16:11:02 +0800</pubDate><description><![CDATA[1、查看当前会话的隔离级别:

select @@tx_isolation;



2、查看系统的隔离级别:

select @@global.tx_isolation;



3、设置会话的隔离级别，隔离级别由低到高设置依次为:

set session transacton isolation level read uncommitted;
set session transacton isolation levelread committed;
set sessiontransacton is...]]></description><category></category></item><item><title><![CDATA[USING BTREE 是什么意思 有什么作用 Mysql]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/109091115</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/109091115</guid><author>ScarletMeCarzy</author><pubDate>Thu, 15 Oct 2020 09:48:32 +0800</pubDate><description><![CDATA[我们经常看到PRIMARY KEY (`id`) USING BTREE,

是为了建立索引

PRIMARY KEY (`id`) USING BTREE,
 UNIQUE KEY `sku_id` (`id`) USING BTREE,
 KEY `id_order` (`order_id`) USING BTREE,
 KEY `tb_sku_purchase_id_IDX` (`purchase_id`) USING BTREE,
 KEY `tb_sku_stream_IDX` (`st...]]></description><category></category></item><item><title><![CDATA[GOlang 数据转化string 转int]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/109065670</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/109065670</guid><author>ScarletMeCarzy</author><pubDate>Wed, 14 Oct 2020 09:20:49 +0800</pubDate><description><![CDATA[#string到int 
int,err := strconv.Atoi(string) 

#string到int64 
int64, err := strconv.ParseInt(string, 10, 64) 
//第二个参数为基数（2~36），
//第三个参数位大小表示期望转换的结果类型，其值可以为0, 8, 16, 32和64，
//分别对应 int, int8, int16, int32和int64

#int到string 
string := strconv.Itoa(int)...]]></description><category></category></item><item><title><![CDATA[golang string 转decimal]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108998893</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108998893</guid><author>ScarletMeCarzy</author><pubDate>Sat, 10 Oct 2020 16:01:16 +0800</pubDate><description><![CDATA[import "github.com/shopspring/decimal"



String 转decimal:
n, _ := decimal.NewFromString(Your String)



decimal转string:


n.String()


]]></description><category></category></item><item><title><![CDATA[golang xorm 映射名字不匹配导致查询的为0值]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108992658</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108992658</guid><author>ScarletMeCarzy</author><pubDate>Sat, 10 Oct 2020 10:44:33 +0800</pubDate><description><![CDATA[TransportData结构体内为：
PickUpType int `json:"pickup_type"`

数据库为

pickup_type



利用xorm映射


err = dbMysql.SQL(sql).Find(&amp;TransportData)



解决方案：

映射有强制的大小写规范：TransportData结构体改为：
PickupType int `json:"pickup_type"`

U改为小写
...]]></description><category></category></item><item><title><![CDATA[Golang SELECT]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108959484</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108959484</guid><author>ScarletMeCarzy</author><pubDate>Thu, 08 Oct 2020 09:24:24 +0800</pubDate><description><![CDATA[select是go语言中常用的一个关键字，其用法也一直被用作面试题来考核应聘者。今天，结合代码来分析下select的主要用法。

首先，我们来从官方文档看一下有关select的描述：


A "select" statement chooses which of a set of possible send or receive operations will proceed. It looks similar to a "switch" statement but with the cases all r]]></description><category></category></item><item><title><![CDATA[当前websocket连接已关闭,错误信息为:{“code“:1006,“reason“:“abnormal closure“}]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108820637</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108820637</guid><author>ScarletMeCarzy</author><pubDate>Sun, 27 Sep 2020 08:46:56 +0800</pubDate><description><![CDATA[代码：


1 var ws = new WebSocket("wss://www.wss.com");



问题原因：

由于证书是自签名的，所以证书的CA肯定在操作系统的根存储区域是没有的，自然操作系统就不会认可你，自然浏览器也不认你，也就是自签证书不受信任。



后端那里没有把SSL证书在服务器上装好，叫后端装好这个证书就可以了
...]]></description><category></category></item><item><title><![CDATA[JSON回调函数]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108799209</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108799209</guid><author>ScarletMeCarzy</author><pubDate>Fri, 25 Sep 2020 16:20:30 +0800</pubDate><description><![CDATA[callback 函数是一种以参数形式传递给另一个函数的函数。





回调函数就是一个通过函数指针调用的函数。如果你把函数的指针（地址）作为参数传递给另一个函数，当这个指针被用来调用其所指向的函数时，我们就说这是回调函数。回调函数不是由该函数的实现方直接调用，而是在特定的事件或条件发生时由另外的一方调用的，用于对该事件或条件进行响应。

其实回调就是一种利用函数指针进行函数调用的过程.

为什么要用回调呢?比如我要写一个子模块给你用,来接收远程socket发来的命令.当我接收到命令后,需要调用你的主..]]></description><category></category></item><item><title><![CDATA[Now you can provide attr `wx:key` for a `wx:for` to improve performance.]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108793538</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108793538</guid><author>ScarletMeCarzy</author><pubDate>Fri, 25 Sep 2020 11:50:36 +0800</pubDate><description><![CDATA[未使用wk：key的源码：




//&lt;!--pages/mypage/mypage.wxml--&gt;（wxml页面结构文件）
&lt;switch wx:for = "{{numberArray}}"  style='display : block;'&gt;{{item}}&lt;/switch&gt;


// pages/mypage/mypage.js（js脚本文件）
Page({

  /**
   * 页面的初始数据
   */
  data: {
    numberArray.]]></description><category></category></item><item><title><![CDATA[js中 this与that , let 和var有什么区别]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108791618</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108791618</guid><author>ScarletMeCarzy</author><pubDate>Fri, 25 Sep 2020 11:09:39 +0800</pubDate><description><![CDATA[在JavaScript中，this代表的是当前对象。

var that=this就是将当前的this对象复制一份到that变量中。这样做有什么意义呢？


//绑定事件
bindEvent:function(){
    var that=this;
  $("btn_buy").onclick=function(){
      that.buy(); 
  }

    $("btn_addcart").onclick=function(){
        that.addSh...]]></description><category></category></item><item><title><![CDATA[2020-09-23 i++为什么不是线程安全的]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108748264</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108748264</guid><author>ScarletMeCarzy</author><pubDate>Wed, 23 Sep 2020 10:52:10 +0800</pubDate><description><![CDATA[线程是进程中实施调度和分派的基本单位。一个进程可以有多个线程，但至少有一个线程；而一个线程只能在一个进程的地址空间内活动。内存资源分配给进程，同一个进程的所有线程共享该进程所有资源。而CPU分配给线程，即真正在处理器运行的是线程。



在谈什么是线程安全的问题之前，先给大家举一个线程不安全的例子，直接上代码


publicclassTest{
privatestaticintcount;
privatestaticclassThread1extendsThread...]]></description><category></category></item><item><title><![CDATA[Golang Json 序列化字符串换行输出写入文件 json.Indent]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108704575</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108704575</guid><author>ScarletMeCarzy</author><pubDate>Mon, 21 Sep 2020 10:47:24 +0800</pubDate><description><![CDATA[res, _ := client.Do(req)
defer res.Body.Close()
res_body, _ := ioutil.ReadAll(res.Body)
fmt.Print(string(res_body))

//res_body是post请求后的返回JSON字符串 见https://mp.youkuaiyun.com/console/editor/html/108704600

/*Indent*/
var out bytes.Buffer
err := json.Indent(&amp;o.]]></description><category></category></item><item><title><![CDATA[Golang 讯飞接口 图片识别 导出]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108704600</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108704600</guid><author>ScarletMeCarzy</author><pubDate>Mon, 21 Sep 2020 10:46:36 +0800</pubDate><description><![CDATA[package main
import (
   "encoding/json"
   "encoding/base64"
   "crypto/md5"
   "io/ioutil"
   "io"
   "strconv"
   "time"
   "fmt"
   "net/http"
   "net/url"
   "strings"
   //"bufio" //缓存IO
   "os"

   "bytes"
)
/**手写文字识别WebAPI接口调用示例接口文档(必看):https://do.]]></description><category></category></item><item><title><![CDATA[三个等号和两个等号的区别（“===”与“==”的区别）]]></title><link>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108635574</link><guid>https://blog.youkuaiyun.com/ScarletMeCarzy/article/details/108635574</guid><author>ScarletMeCarzy</author><pubDate>Thu, 17 Sep 2020 09:18:46 +0800</pubDate><description><![CDATA[1.===：三个等号我们称为等同符，当等号两边的值为相同类型的时候，直接比较等号两边的值，值相同则返回true，若等号两边的值类型不同时直接返回false。

 例：100===“100” //返回false

 abc===“abc” //返回false

 ‘abc’===“abc” //返回true

 NaN===NaN //返回false

  false===false ...]]></description><category></category></item></channel></rss>