<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gx_1983的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/gx_1983</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gx_1983]]></copyright><item><title><![CDATA[myworld-深入理解C++11-2]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/123467040</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/123467040</guid><author>gx_1983</author><pubDate>Sun, 13 Mar 2022 21:44:40 +0800</pubDate><description><![CDATA[nullptr
不能对nullptr去地址。
int test2() {
    int * p = nullptr;
    cout &lt;&lt; &amp;nullptr;  //此处会编译报错，因为nullptr是一个右值常量，不能被取地址。
}


]]></description><category></category></item><item><title><![CDATA[myworld-深入理解C++11-1]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/123163410</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/123163410</guid><author>gx_1983</author><pubDate>Sun, 27 Feb 2022 20:50:12 +0800</pubDate><description><![CDATA[深入理解c++11：
1. 右尖括号编译
2. auto类型推导
3. long long]]></description><category></category></item><item><title><![CDATA[[区块链从原理到实现] - 区块链中的各种共识算法]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/82824093</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/82824093</guid><author>gx_1983</author><pubDate>Sun, 23 Sep 2018 19:18:30 +0800</pubDate><description><![CDATA[[区块链从原理到实现] - 区块链中的各种共识算法
本文将介绍区块链中常用的各种分布式共识算法，对其原理及典型实现做分析。
主要共识算法有：

POW
BFT

PBFT
IBFT


POS

POS
DPOS


RAFT
PAXOS

DPOS

DPOS准白皮书
原文地址：https://steemit.com/dpos/@dantheman/dpos-consensus-algorith...]]></description><category></category></item><item><title><![CDATA[[区块链从原理到实现]-索引]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/82586494</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/82586494</guid><author>gx_1983</author><pubDate>Mon, 10 Sep 2018 10:50:21 +0800</pubDate><description><![CDATA[区块链从原理到实现


说明: 
区块链从原理到实现系列文章是自己近几年在区块链领域的工作经验及教训的总结.
为什么叫”区块链从原理到实现”? 
在工作过程中也经常查阅网上的各种讲述区块链原理及技术实现的文章,得益于这些文章的帮助,使得自己工作中遇到的困难能够快速定位和解决.但是在查询资料的过程中总觉得有小小的遗憾.这些文章中很少有能够针对区块链的某一方面,首先从用户角度介绍用途及原理,让读者从感...]]></description><category></category></item><item><title><![CDATA[本地搭建godoc服务器]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/81265557</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/81265557</guid><author>gx_1983</author><pubDate>Sat, 28 Jul 2018 21:21:55 +0800</pubDate><description><![CDATA[本地搭建godoc服务器

在实际工作中，经常需要查go相关的语法及go的标准库。
在本地搭建一个godoc环境往往更为方便，也避免了有时不能访问网络的问题。
搭建方法很简单：
    1. 在windows上安装go语言开发环境并正确配置。
    2. 在控制台执行 godoc -http=:8080
    3. 在浏览器中访问 http://127.0.0.1:8080 (注意不是http...]]></description><category></category></item><item><title><![CDATA[区块链 - 有用的链接]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/79600915</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/79600915</guid><author>gx_1983</author><pubDate>Sun, 18 Mar 2018 15:19:20 +0800</pubDate><description><![CDATA[[区块链从入门到放弃博客] http://blog.youkuaiyun.com/qq_35624642/article/details/78175907]]></description><category></category></item><item><title><![CDATA[消息推送架构介绍]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/79461979</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/79461979</guid><author>gx_1983</author><pubDate>Tue, 06 Mar 2018 18:24:03 +0800</pubDate><description><![CDATA[移动设备获得通知的两种方式


随着移动互联网的发展，越来越多的移动端应用得到普及，此处的移动端不仅仅限于手机，还有很多设备也参与到移动互联中来。比较典型如微软的xbox等，这些设备上运行的应用都需要具有一定的消息通知功能。那么消息是如何从应用的服务端到达应用终端，也就是各种移动设备上呢？目前，移动端获得消息通知主要有两种方式：pull(拉)方式和push(推)方式，下面分别对这两种方式做简要介绍...]]></description><category></category></item><item><title><![CDATA[linux socket编程与tcp/ip协议]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/79435809</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/79435809</guid><author>gx_1983</author><pubDate>Sun, 04 Mar 2018 12:29:39 +0800</pubDate><description><![CDATA[使用tcp进行通信



使用udp进行通信



使用unix域描述符进行通信



linux服务端编程模型select/poll/epoll

linux tcp性能调优]]></description><category></category></item><item><title><![CDATA[kubernetes相关]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/79353288</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/79353288</guid><author>gx_1983</author><pubDate>Fri, 23 Feb 2018 14:22:07 +0800</pubDate><description><![CDATA[一, kubernetes搭建云消息服务

使用kubernetes+docker+kafka搭建云消息服务。




1.1 创建docker本地仓库

（此步骤是为了创建一个docker本地仓库，这个仓库可以存储后面步骤制作好的zookeeper镜像及kafka镜像,方便其他host节点从此本地仓库下载自制的镜像。）

  1. centos7上安装docker。
          以roo...]]></description><category></category></item><item><title><![CDATA[使用redis做为MySQL的缓存]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/79033502</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/79033502</guid><author>gx_1983</author><pubDate>Thu, 11 Jan 2018 15:02:27 +0800</pubDate><description><![CDATA[介绍


在实际项目中，MySQL数据库服务器有时会位于另外一台主机，需要通过网络来访问数据库；即使应用程序与MySQL数据库在同一个主机中，访问MySQL也涉及到磁盘IO操作（MySQL也有一些数据预读技术，能够减少磁盘IO读写，此部分后续继续研究），总之，直接从MySQL中读取数据不如直接从内存中读取数据来的效率高。为了提高数据库访问效率，人们采用了各种各样的方法，其中方法之一就是使用一个给予]]></description><category></category></item><item><title><![CDATA[linux下中文现实乱码问题解决方案]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/78727433</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/78727433</guid><author>gx_1983</author><pubDate>Wed, 06 Dec 2017 09:54:50 +0800</pubDate><description><![CDATA[linux下中文现实乱码]]></description><category></category></item><item><title><![CDATA[机器学习之距离计算]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/78585365</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/78585365</guid><author>gx_1983</author><pubDate>Mon, 20 Nov 2017 18:47:49 +0800</pubDate><description><![CDATA[常用距离概念介绍
本文介绍了在机器学习中经常使用到的集中距离的概念。
在做分类时常常需要估算不同样本之间的相似性度量(SimilarityMeasurement)，这时通常采用的方法就是计算样本间的“距离”(Distance)。采用什么样的方法计算距离是很讲究，甚至关系到分类的正确与否。  
　　本文的目的就是对常用的相似性度量作一个总结。
欧式距离曼哈顿距离待补充]]></description><category></category></item><item><title><![CDATA[机器学习之KNN分类器]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/78585203</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/78585203</guid><author>gx_1983</author><pubDate>Mon, 20 Nov 2017 18:23:37 +0800</pubDate><description><![CDATA[原理解释KNN    K-nearest-neighbors:K最近邻算法。
    knn通过在特征空间中查找待预测节点的K个邻居，然后根据查找到的K个邻居的标签来决定待分类样本的标签，这样的方法叫做KNN方法，即K-最近邻方法。
    以下图为例：
        ![KNN示意图](http://img.blog.youkuaiyun.com/20171120182249778?watermark/2/]]></description><category></category></item><item><title><![CDATA[python语法]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/78553255</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/78553255</guid><author>gx_1983</author><pubDate>Thu, 16 Nov 2017 17:09:13 +0800</pubDate><description><![CDATA[1. with用法
要使用with语句，首先要弄明白上下文管理器的概念，有了上下文管理器，with语句才能正确工作。上下文管理器实现了上下文管理协议，而上下文管理协议规定了所有支持上下文管理器的对象都要实现enter()和exit()借口。
with语法如下：
    with context_expression [ as target(s) ]:
        with-body
这里的con]]></description><category></category></item><item><title><![CDATA[vmware虚拟机安装ubuntu 16.04时vmware tools按钮变灰问题解决方法]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/78470925</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/78470925</guid><author>gx_1983</author><pubDate>Tue, 07 Nov 2017 18:34:18 +0800</pubDate><description><![CDATA[http://www.binghai.site/archives/641#0-qzone-1-4144-d020d2d2a4e8d1a374a433f596ad1440]]></description><category></category></item><item><title><![CDATA[linux/unix多线程/多进程编程总结（二）]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/78395453</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/78395453</guid><author>gx_1983</author><pubDate>Mon, 30 Oct 2017 17:47:03 +0800</pubDate><description><![CDATA[linuxUnix多线程多进程编程总结（一）



进程间通信



共享内存


顾名思义，共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。
共享内存并没有提供同步机制，所以在使用的过程中需要与其他互斥机制配合使用，比如说互斥锁或者读写锁或者信号量进程间通信及同步通常使用信号量，因为比较方便。也可以使用互斥锁或者读写锁，如...]]></description><category></category></item><item><title><![CDATA[指定运行时动态库位置的三种方式]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/78352457</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/78352457</guid><author>gx_1983</author><pubDate>Thu, 26 Oct 2017 12:52:22 +0800</pubDate><description><![CDATA[指定运行时动态库位置的三种方式
在Linux 中，动态库的搜索路径除了默认的搜索路径外，还可通过三种方法来指定：方法一：在配置文件/etc/ld.so.conf中指定动态库搜索路径；方法二：通过环境变量LD_LIBRARY_PATH指定动态库搜索路径；方法三：在编译目标代码时指定该程序的动态库搜索路径。  
众所周知，Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后，一般都]]></description><category></category></item><item><title><![CDATA[linux/unix多线程/多进程编程总结（一）]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/78151949</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/78151949</guid><author>gx_1983</author><pubDate>Mon, 02 Oct 2017 18:24:56 +0800</pubDate><description><![CDATA[linux/unix多线程多进程编程总结（二）

linux/unix多线程，多进程编程是在实际工作中经常使用到的技能，在C语言或者C++语言面试的时候也经常会被问到此部分内容。 
本文对linux/unix系统中的pthread相关的多进程和多线程编程的各个方面进行了总结，包括线程、进程、进程间通信及线程互斥等内容。一方面，给感兴趣的同事浏览斧正；另一方面，也是自己的一个技术笔记，方便以后回顾。...]]></description><category></category></item><item><title><![CDATA[scikit-learn机器学习库]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/78143983</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/78143983</guid><author>gx_1983</author><pubDate>Sat, 30 Sep 2017 16:44:53 +0800</pubDate><description><![CDATA[scikit-learn机器学习库
官网链接 官网链接
用于数据挖掘和数据分析的简单高效的工具。
能够被所有人使用，能够在各种场景中重用。
构建在NumPy，sciPy和matplotlib库之上。
开源的，基于BSD证书的，可用于商业产品的开源机器学习库。
sklearn库内容分类
分类 Classification
回归 Regression
聚类 Clustering
维度规约 Dimensi]]></description><category></category></item><item><title><![CDATA[一篇文章比较static_cast和dynamic_cast的区别]]></title><link>https://blog.youkuaiyun.com/gx_1983/article/details/78141454</link><guid>https://blog.youkuaiyun.com/gx_1983/article/details/78141454</guid><author>gx_1983</author><pubDate>Sat, 30 Sep 2017 12:00:49 +0800</pubDate><description><![CDATA[static_cast和dynamic_cast的区别如下：
基本类型 
1.1 基本类型间转换： 
static_cast可以在基本类型间做转换，与隐式转换规则相同，不符合隐式转换规则的static_cast同样不能转换。
dynamic_cast不能再基本类型之间做转换。
1.2 基本类型指针或引用间转换 
static_cast不能在基本类型指针或者引用间做转换
dynamic_cast不能在]]></description><category></category></item></channel></rss>