<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u013659062的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u013659062</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u013659062]]></copyright><item><title><![CDATA[mysqli_query(): MySQL server has gone away 解决方法]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/119577382</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/119577382</guid><author>u013659062</author><pubDate>Tue, 10 Aug 2021 19:28:46 +0800</pubDate><description><![CDATA[百度可以搜索出很多同质文章，按照方法尝试解决。
如无法解决，可以查下是不是因为网络不稳定的问题。
今天遇到了这个错误，关闭了防火墙以及安全软件后，还是会出现这个错误。用其他软件进行连接数据库所在服务器，时常出现断开的情况。

...]]></description><category></category></item><item><title><![CDATA[c++ thread_local+std::async]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/116169317</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/116169317</guid><author>u013659062</author><pubDate>Mon, 26 Apr 2021 19:36:48 +0800</pubDate><description><![CDATA[thread_local 不要用，有bug，会照成内存泄漏。

请使用其他方式代替
]]></description><category></category></item><item><title><![CDATA[几何计算]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/115879743</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/115879743</guid><author>u013659062</author><pubDate>Tue, 20 Apr 2021 01:26:39 +0800</pubDate><description><![CDATA[目录

1.向量（Vecotr3）

叉积（cross）

点积（dot）

1.向量（Vecotr3）

结构体


public class Vector3D
{
    public float x;
    public float y;
    public float z;
    public float w;

    public Vector3D()
    {
        x = y = z = w = 0f;
    }

    public Vector3D(float _x]]></description><category></category></item><item><title><![CDATA[mysql-bin 二进制日志恢复]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/115857559</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/115857559</guid><author>u013659062</author><pubDate>Mon, 19 Apr 2021 09:40:25 +0800</pubDate><description><![CDATA[mysqlbinlog.exe --no-defaults mysql-bin.003807 --result-file=test-003807.sql
]]></description><category></category></item><item><title><![CDATA[通过权重 随机选择对象]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/106309589</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/106309589</guid><author>u013659062</author><pubDate>Sun, 24 May 2020 02:54:39 +0800</pubDate><description><![CDATA[写项目需要用到根据权重，随机取出一个对象。

在网上没查到比较好的方法。后来想到可以根据map容器，通过重载运算符。达到此效果，因无需全部遍历，效率不会太低。




#include &lt;iostream&gt;
#include &lt;map&gt;
#include &lt;string&gt;

// 范围 map 键值
template&lt;typename _T&gt;
class RangeKey
{
public:
	RangeKey() {
		m_begin = 0;
		m_.]]></description><category></category></item><item><title><![CDATA[c++ 高效 十六进制、十进制 互转]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/105355824</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/105355824</guid><author>u013659062</author><pubDate>Tue, 07 Apr 2020 01:48:13 +0800</pubDate><description><![CDATA[文件 base16.h


#pragma once
#include &lt;string&gt;

// 用于16进制转换
namespace base16
{
	void ToString(const void* data, const int size, std::string&amp; back_str);
	void ToBase16(const std::string&amp; ba...]]></description><category></category></item><item><title><![CDATA[Linux 安装 mysql 数据库]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/104229699</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/104229699</guid><author>u013659062</author><pubDate>Sat, 08 Feb 2020 23:46:32 +0800</pubDate><description><![CDATA[1.下载数据库存档

a.下载

mysql下载地址：https://downloads.mysql.com/archives/community/

mysql-5.7.10-linux-glibc2.5-x86_64.:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.10-linux-glibc2.5-x86_64.ta...]]></description><category></category></item><item><title><![CDATA[Linux 加载共享库时出错 无法打开共享库文件]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/103942750</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/103942750</guid><author>u013659062</author><pubDate>Sun, 12 Jan 2020 02:13:23 +0800</pubDate><description><![CDATA[运行 linux 程序时出现

./XXX: error while loading shared libraries:XXX: cannot open shared object file: No such file or directory





1.查看这个程序执行什么哪些动态链接库

输入 ldd 目标程序

发现有一项找不到

libevent-2.1.so.1 =&gt; no...]]></description><category></category></item><item><title><![CDATA[win glut(openGL) 下载、编译]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/102589848</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/102589848</guid><author>u013659062</author><pubDate>Wed, 16 Oct 2019 17:49:41 +0800</pubDate><description><![CDATA[1.安装 cmake

https://blog.youkuaiyun.com/u013659062/article/details/102589617

2.glut下载

地址：https://www.opengl.org/resources/libraries/glut/



选择一个版本freeglut 下载



解压到指定目录

3.编译

win -&gt;Visual Studio Too...]]></description><category></category></item><item><title><![CDATA[win cmake 安装]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/102589617</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/102589617</guid><author>u013659062</author><pubDate>Wed, 16 Oct 2019 17:30:23 +0800</pubDate><description><![CDATA[下载cmake

地址:https://cmake.org/download/





添加Path

解压后，将 bin 目录添加到 Path 变量里


]]></description><category></category></item><item><title><![CDATA[c++ protobuf 编译、使用]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/102522257</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/102522257</guid><author>u013659062</author><pubDate>Sat, 12 Oct 2019 16:01:11 +0800</pubDate><description><![CDATA[安装cmake

环境变量添加

Path=cmake bin文件夹目录

下载解压 protobuf

编译protobuf

这里以编译32位的debug版本为例，如果是release版本，可以将各条命令中的debug路径修改为release路径，最关键的一点是将第5条命令中的 “-DCMAKE_BUILD_TYPE=Debug” 修改为 “-DCMAKE_BUILD_TYPE=Release...]]></description><category></category></item><item><title><![CDATA[c++ 正则表达式]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/102482226</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/102482226</guid><author>u013659062</author><pubDate>Thu, 10 Oct 2019 14:43:49 +0800</pubDate><description><![CDATA[头文件


#include &lt;regex&gt;



1.常用表达式


1.邮箱格式检查
"^[a-zA-Z0-9_]+@[a-zA-Z0-9_]+(\\.[a-zA-Z0-9_]+)+$"



2.函数

regex_match


	std::regex re("[a-zA-Z0-9_]+@[a-zA-Z0-9_]+(\\.[a-zA-Z0-9_]+)+");//邮箱验证表达...]]></description><category></category></item><item><title><![CDATA[c++ 操作 mysql]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/101402000</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/101402000</guid><author>u013659062</author><pubDate>Thu, 26 Sep 2019 01:55:50 +0800</pubDate><description><![CDATA[演示表


mysql -u root -p 123456

select * from mysql_test.test01;
+---------+-----------+----------+
| test_id | test_name | test_sex |
+---------+-----------+----------+
|       0 | XiaoMing  | 0      ...]]></description><category></category></item><item><title><![CDATA[mysql 基础操作]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/101386443</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/101386443</guid><author>u013659062</author><pubDate>Wed, 25 Sep 2019 22:04:45 +0800</pubDate><description><![CDATA[本文仅介绍 mysql 基础操作，命令并不全

1.账号操作

a.登录


mysql -u root -p 123456
mysql -h localhost -u root -p 123456

-h (host)连接地址

-u (user)用户名

-p (password)密码

b.密码修改


set password=password('123456');
grant all p...]]></description><category></category></item><item><title><![CDATA[c++ 进程锁 WaitForSingleObject emutex]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/101086972</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/101086972</guid><author>u013659062</author><pubDate>Sat, 21 Sep 2019 01:54:13 +0800</pubDate><description><![CDATA[1.函数


CreateMutex()//创建一个互斥体
OpenMutex()//打开一个互斥体
WaitForSingleObject()//尝试加锁
ReleaseMutex()//解锁

2.代码

a) 文件 emutex.h


#include &lt;windows.h&gt;
//进程锁，不支持 linux

class emutex
{
public:
	bool creat...]]></description><category></category></item><item><title><![CDATA[c++ 线程锁]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/100905956</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/100905956</guid><author>u013659062</author><pubDate>Mon, 16 Sep 2019 23:33:21 +0800</pubDate><description><![CDATA[1.互斥锁

头文件


#include &lt;mutex&gt;

操作函数


mutex::lock();//锁
mutex::unlock();//解锁

lock_guard

unique_lock

自动加解锁
]]></description><category></category></item><item><title><![CDATA[c++设计模式]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/100905313</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/100905313</guid><author>u013659062</author><pubDate>Mon, 16 Sep 2019 23:06:39 +0800</pubDate><description><![CDATA[1.单例设计模式（singleton）

整个进程，仅能创建一个类变量


class A
{
private:
	A() {}	//析构函数私有化

	static A *m_pA;	//单例记录变量
	
	class Adispoes	//m_pA 自动释放变量
	{
	public:
		~Adispoes()	//析构函数自动释放
		{
			if (A::m_pA)	//单例已创建 
...]]></description><category></category></item><item><title><![CDATA[c++ 文件操作]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/100680280</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/100680280</guid><author>u013659062</author><pubDate>Tue, 10 Sep 2019 00:25:09 +0800</pubDate><description><![CDATA[1.根据需要引用头文件


#include &lt;fstream&gt;    //读写文件
#include &lt;ofstream&gt;    //写文件
#include &lt;ifstream&gt;    //读文件   

2.操作函数


fopen();//打开文件 “r,w,b,+”
fread();//读文件数据
fwrite();//写文件数据
fskeep();/...]]></description><category></category></item><item><title><![CDATA[c++ 控制台程序后台运行]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/100591233</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/100591233</guid><author>u013659062</author><pubDate>Sat, 07 Sep 2019 09:54:25 +0800</pubDate><description><![CDATA[下面代码加到 main.cpp 前


#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" )


]]></description><category></category></item><item><title><![CDATA[gcc 更新c++11特性]]></title><link>https://blog.youkuaiyun.com/u013659062/article/details/99365776</link><guid>https://blog.youkuaiyun.com/u013659062/article/details/99365776</guid><author>u013659062</author><pubDate>Tue, 13 Aug 2019 01:36:14 +0800</pubDate><description><![CDATA[下载安装

下载说明

因本次用到 gcc 4.9.4版本，故以该版本为例

下载gcc合集

包含


1.gmp-6.1.2.tar.bz2
2.mpfr-4.0.1.tar.gz
3.mpc-1.1.0.tar.gz
4.isl-0.20.tar.gz
5.gcc-4.9.4.tar.gz

需顺序安装

1.下载解压gcc 合集


wget http://data.ieg123.co...]]></description><category></category></item></channel></rss>