<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[abchhcba2014的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/abchhcba2014</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; abchhcba2014]]></copyright><item><title><![CDATA[Go语言【数据结构】指针知多少？]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030674</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030674</guid><author>abchhcba2014</author><pubDate>Mon, 23 Sep 2019 17:57:00 +0800</pubDate><description><![CDATA[指针
　　本章围绕字符串、数字、数组、切片、map、channel、结构体与指针赋值及函数传参的应用剖析

字符串
字符串本身也是StringHeader的结构体，包含Data指针与字符串长度，如下

type StringHeader struct {
    Data uintptr
    Len  int
}

Data指向的内存地址不可更改，字符串赋值和...]]></description><category></category></item><item><title><![CDATA[Go语言【开发】加载JSON配置文件]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030675</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030675</guid><author>abchhcba2014</author><pubDate>Tue, 17 Sep 2019 19:03:00 +0800</pubDate><description><![CDATA[JSON配置加载

辅助网址，JSON转结构体对应http://json2struct.mervine.net/

从JSON文件中加载配置到全局变量中

配置文件 config.json

{
  "HTTP服务地址": "IP地址",
  "host1": "10.45.151.75",

  "HTTP服务端口": "监听端口",
  "port...]]></description><category></category></item><item><title><![CDATA[Go语言【数据结构】切片]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030672</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030672</guid><author>abchhcba2014</author><pubDate>Sun, 15 Sep 2019 12:40:00 +0800</pubDate><description><![CDATA[切片
简介
　　简单地说，切片就是一种简化版的动态数组。Go 数组的长度不可改变，而切片长度是不固定，切片的长度自然也就不能是类型的组成部分了。数组虽然有适用它们的地方，但是数组的类型和操作都不够灵活，因此在Go代码中数组使用的并不多。而切片则使用得相当广泛，理解切片的原理和用法是一个Go程序员的必备技能。当进行append与copy函数操作时会对真实数据进行内存拷贝
初始化
...]]></description><category></category></item><item><title><![CDATA[Go语言【数据结构】字符串]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030673</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030673</guid><author>abchhcba2014</author><pubDate>Sun, 15 Sep 2019 11:05:00 +0800</pubDate><description><![CDATA[字符串
简介
　　一个字符串是一个不可改变的字节序列，字符串通常是用来包含人类可读的文本数据。和数组不同的是，字符串的元素不可修改，是一个只读的字节数组。每个字符串的长度虽然也是固定的，但是字符串的长度并不是字符串类型的一部分。由于Go语言的源代码要求是UTF8编码，导致Go源代码中出现的字符串面值常量一般也是UTF8编码的。
　　Go语言字符串底层数据也是对应的字节数组，但是字符...]]></description><category></category></item><item><title><![CDATA[Go语言【数据结构】数组]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030670</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030670</guid><author>abchhcba2014</author><pubDate>Sat, 14 Sep 2019 13:27:00 +0800</pubDate><description><![CDATA[数组
简介
　　数组是具有相同唯一类型的一组已编号且长度固定的数据项序列，这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。数组形式numbers[0], numbers[1] ..., numbers[99]更加方便且易于扩展。数组元素可以通过索引（位置）来读取（或者修改），索引从 0 开始，第一个元素索引为 0，第二个索引为 1，以此类推。数组不可以动态增长和收缩元...]]></description><category></category></item><item><title><![CDATA[ETCD服务]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030671</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030671</guid><author>abchhcba2014</author><pubDate>Fri, 13 Sep 2019 18:44:00 +0800</pubDate><description><![CDATA[ETCD
简介
ETCD是一个开源的、分布式的键值对数据存储系统，由Go语言实现，用于存储key-value键值对，同时不仅仅是存储，主要用途是提供共享配置及服务发现，使用Raft一致性算法来管理高度可用的复制日志。有下面特点

简单：定义明确，面向用户的API（gRPC）
安全：具有可选客户端证书身份验证的自动TLS
快速：基准测试10,000次/秒
可靠：使用Raft正...]]></description><category></category></item><item><title><![CDATA[Go语言【项目】 websocket消息服务]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030667</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030667</guid><author>abchhcba2014</author><pubDate>Fri, 06 Sep 2019 20:52:00 +0800</pubDate><description><![CDATA[websocket消息服务

目的：搭建websocket服务，用浏览器与服务进行消息交互（写的第一个Go程序）

代码目录结构：


前端html页面：


 1 &lt;!DOCTYPE html&gt;
 2 &lt;html&gt;
 3 &lt;head&gt;
 4     &lt;meta charset="utf-8"&gt;
 5   ...]]></description><category></category></item><item><title><![CDATA[按月分表存储过程]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030668</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030668</guid><author>abchhcba2014</author><pubDate>Tue, 20 Aug 2019 17:59:00 +0800</pubDate><description><![CDATA[存储过程

CREATE DEFINER=`root`@`%` PROCEDURE `segment_tx_callin_track`()
BEGIN
DECLARE _exists FLOAT(14,6) DEFAULT 0;

set @mouth= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 MONTH),'%Y%m');

# 新表...]]></description><category></category></item><item><title><![CDATA[【数据结构】B树、B+树详解]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030665</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030665</guid><author>abchhcba2014</author><pubDate>Sun, 28 Jul 2019 18:51:00 +0800</pubDate><description><![CDATA[B树
前言　　
　　首先，为什么要总结B树、B+树的知识呢？最近在学习数据库索引调优相关知识，数据库系统普遍采用B-/+Tree作为索引结构（例如mysql的InnoDB引擎使用的B+树），理解不透彻B树，则无法理解数据库的索引机制；接下来将用最简洁直白的内容来了解B树、B+树的数据结构
　　另外，B-树，即为B树。因为B树的原英文名称为B-tree，而国内很多人喜欢把B-tree...]]></description><category></category></item><item><title><![CDATA[Python开发【源码剖析】 Dict对象]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030664</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030664</guid><author>abchhcba2014</author><pubDate>Wed, 24 Jul 2019 16:51:00 +0800</pubDate><description><![CDATA[static void ShowDictObject(PyDictObject* dictObject)
{
    PyDictEntry* entry = dictObject-&gt;ma_table;
    int count = dictObject-&gt;ma_mask+1;
    int i;
    //输出k...]]></description><category></category></item><item><title><![CDATA[【C语言】崩溃的双重指针]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030662</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030662</guid><author>abchhcba2014</author><pubDate>Tue, 23 Jul 2019 16:46:00 +0800</pubDate><description><![CDATA[指针的指针？
前言：　　
   指针的初识点击移步
双重指针：
　　指向指针的指针是一种多级间接寻址的形式，或者说是一个指针链。通常，一个指针包含一个变量的地址。当我们定义一个指向指针的指针时，第一个指针包含了第二个指针的地址，第二个指针指向包含实际值的位置。

直接上脚本

#include &lt;stdio.h&gt;
 
int main ()
{...]]></description><category></category></item><item><title><![CDATA[【C语言】学不会的指针]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030663</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030663</guid><author>abchhcba2014</author><pubDate>Tue, 23 Jul 2019 11:29:00 +0800</pubDate><description><![CDATA[指针
前言：
　　指针是C语言程序的核心，刚开始学指针，嗯....这样呀，貌似不难呀；之后开始用指针，&amp;p,p,*p,**p,这些指针在用的时候，额.....什么东东？每次都要想半天，特别是遇到双重指针，脑子直接卡住；
什么是指针？
　　指针是一个变量，其值为另一个变量的地址，即，内存位置的直接地址。就像其他变量或常量一样，您必须在使用指针存储其他变量地址之前，对其进行声...]]></description><category></category></item><item><title><![CDATA[Python开发【源码剖析】 List对象]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030660</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030660</guid><author>abchhcba2014</author><pubDate>Mon, 22 Jul 2019 18:09:00 +0800</pubDate><description><![CDATA[前言
　　本文探讨的Python版本为2.7.16，可从官网上下载，把压缩包Python-2.7.16.tgz解压到本地即可
　　需要基本C语言的知识（要看的懂）

PyListObject对象
PyListObject对象可以有效地支持对元素的插入、添加、删除等操作，在Python的列表中，无一例外地存放的都是PyObject*指针

[PyObject*,PyObje...]]></description><category></category></item><item><title><![CDATA[【C语言】了解原码、反码、补码]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030659</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030659</guid><author>abchhcba2014</author><pubDate>Thu, 18 Jul 2019 16:06:00 +0800</pubDate><description><![CDATA[原码、反码、补码
在学习C语言的过程中，有遇到补码这个问题，当时感觉懂了，有貌似不是很懂；然后查了一些文档，整理了一番，以后忘记了可以再翻开这篇文档，查漏补缺吧！


原码
原码是指一个二进制数左边加上符号位后所得到的码，且当二进制数大于0时，符号位为0；二进制数小于0时，符号位为1；二进制数等于0时，符号位可以为0或1(+0/-0)。上面是维基百科的解释，也就是说二进制的第...]]></description><category></category></item><item><title><![CDATA[中国大学MOOC-翁恺-C语言程序设计习题集（二）]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030658</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030658</guid><author>abchhcba2014</author><pubDate>Fri, 12 Jul 2019 17:14:00 +0800</pubDate><description><![CDATA[04-0. 求符合给定条件的整数集(15)给定不超过6的正整数A，考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。
输入格式：
　　输入在一行中给出A。
输出格式：
　　输出满足条件的的3位数，要求从小到大，每行6个整数。整数间以空格分隔，但行末不能有多余空格。
输入样例：　　2输出样例：　　234 235 243 245 253 254　　324 325...]]></description><category></category></item><item><title><![CDATA[中国大学MOOC-翁恺-C语言程序设计习题集（一）]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030656</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030656</guid><author>abchhcba2014</author><pubDate>Mon, 08 Jul 2019 13:44:00 +0800</pubDate><description><![CDATA[练习
02-0. 整数四则运算(10)
本题要求编写程序，计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
输入格式：
　　输入在一行中给出2个正整数A和B。
输出格式：
　　在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。
输入样例：　　3 2
代码：


#include &lt;stdio.h&gt;


i...]]></description><category></category></item><item><title><![CDATA[Python开发【笔记】：从海量文件的目录中获取文件名--方法性能对比]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030657</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030657</guid><author>abchhcba2014</author><pubDate>Mon, 18 Mar 2019 20:17:00 +0800</pubDate><description><![CDATA[Python获取文件名的方法性能对比

前言：平常在python中从文件夹中获取文件名的简单方法 os.system('ll /data/') 但是当文件夹中含有巨量文件时，这种方式完全是行不通的；
　
在/dd目录中生成了近6百万个文件，接下来看看不同方法之间的性能对比 快速生成文件的shell脚本


for i in $(seq 1 1000000);...]]></description><category></category></item><item><title><![CDATA[Python开发【笔记】：aiohttp搭建简易聊天室]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030655</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030655</guid><author>abchhcba2014</author><pubDate>Wed, 13 Mar 2019 16:25:00 +0800</pubDate><description><![CDATA[简易聊天室：
1、入口main.py

import logging

import jinja2

import aiohttp_jinja2
from aiohttp import web
from aiohttpdemo_chat.views import index


async def init_app():

    app = web.App...]]></description><category></category></item><item><title><![CDATA[Python开发【模块】：aiohttp（二）]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030654</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030654</guid><author>abchhcba2014</author><pubDate>Sun, 16 Dec 2018 13:44:00 +0800</pubDate><description><![CDATA[AIOHTTP

1、文件上传
① 单个文件上传
服务端

 async def post(self, request):
        reader = await request.multipart()
        # /!\ 不要忘了这步。（至于为什么请搜索 Python 生成器/异步）/!\
        file = await reader.nex...]]></description><category></category></item><item><title><![CDATA[Python开发【笔记】：PEP 8 编码规范]]></title><link>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030653</link><guid>https://blog.youkuaiyun.com/abchhcba2014/article/details/102030653</guid><author>abchhcba2014</author><pubDate>Wed, 05 Dec 2018 14:49:00 +0800</pubDate><description><![CDATA[PEP 8 编码规范


https://bk.tencent.com/document/bkrule/040101.pdf
























转载于:https://www.cnblogs.com/lianzhilei/p/10070883.html...]]></description><category></category></item></channel></rss>