自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(410)
  • 收藏
  • 关注

原创 使用WildCard充值ChatGPT Plus 会员

chatgpt

2023-11-16 16:00:15 845

原创 PPPoE lcp和ncp协商

在 PPPoE(Point-to-Point Protocol over Ethernet)拨号连接中,一旦 LCP(Link Control Protocol)成功协商并建立了 PPP 连接,接下来会进行 NCP(Network Control Protocol) 协商,以协商并配置网络层参数,通常是 IP 地址和相关配置。总之,LCP 协商是在 PPPoE 拨号连接建立过程中的一个关键步骤,它确保了连接的各种参数和特性都能正确配置,以满足连接的要求。LCP 允许双方协商通信中的最大传输单元(MTU)。

2023-10-10 14:16:20 554

原创 C语言getopt()函数

【代码】C语言getopt()函数。

2023-03-14 16:51:11 1043

转载 什么是编码,什么是解码。原理解读

原文:http://www.cnblogs.com/luguo3000/p/3592562.html编码问题一直都伴随着程序猿从不间断,刚开始学编程的时候好多次遇到编码问题,解 决了文件读取的编码问题,又遇到了网络编码问题,解决了网络编码问题又遇到了数据库编码问题。总结一下无非就是编码原理没搞清楚,希望本文能从原理上让菜 鸟们理解编码,遇到问题可以从原理上搞定编码。一.编码人类先有了自己的语言,交流了若干个世纪,然后出现了计算机。可惜计算机只认0和1,人类只能认文字,双方都不能妥协,那就必须要有一个

2020-05-13 17:30:20 8331 2

原创 What are the differences between UTF-8, UTF-16, and UTF-32?

Answer1UTF-8 has an advantage in the case where ASCII characters represent the majority of characters in a block of text, because UTF-8 encodes these into 8 bits (like ASCII). It is also advantageous...

2020-05-06 10:45:55 195

原创 一个简单的抓取百度热度数据并可视化的demo

可视化工具https://github.com/Jannchie/Historical-ranking-data-visualization-based-on-d3.js比如抓取2011-2020 100多位日本女星的百度热度数据female_japanese_hot_rank.pyfrom get_index import BaiduIndeximport csv# 可以 from...

2020-05-03 11:19:06 2901

原创 about the C++ object model

## plain object## Alignmentalign with the longest one, such as 4 bytes alignment## Inheritance## object in objectit is same with the Inheritance.## virtual function adde...

2020-04-14 10:17:52 161

原创 关于C++11 的右值引用

右值引用:追要是分移动语义+完美转发。目的是减少赋值操作中的新建内存再copy的造作,直接复用右值已经申请的内存空间和里面对应的内容。本质上是添加move constructor 和 move assignment constructor,move函数将入参类型static_cast为T&&,调用构造函数时就不会去调用copy constructor和copy assignmen...

2020-04-02 11:08:17 163

转载 Cache写机制:Write-through与Write-back

Cache写机制:Write-through与Write-back通常有三种方法:1.write through:CPU向cache写入数据时,同时向memory(后端存储)也写一份,使cache                &n...

2019-12-30 17:24:11 343

原创 POSIX Threads Programming Notes

What is progressProcesses contain information about program resources and program execution state, including:Process ID, process group ID, user ID, and group IDEnvironmentWorking directory.Progr...

2019-09-20 11:15:22 145

转载 shared_ptr: Shared Ownership

shared_ptr: Shared OwnershipDescriptionThe shared_ptr class template stores a pointer to a dynamically allocated object, typically with a C++ new-expression. The object pointed to is guaranteed to...

2019-09-09 10:05:39 334

转载 C++ 引用占用内存?

一、引用的本质是什么说到引用,一般C++的教材中都是这么定义的:1,引用就是一个对象的别名。2,引用不是值不占内存空间。3,引用必须在定义时赋值,将变量与引用绑定。那你有没有想过,上面的定义正确吗?编译器是如何解释引用的?这里先给出引用的本质定义,后面我们再进一步论证。1,引用实际是通过指针实现的。2,引用是一个常量指针。3,引用在内存中占4个字节。4...

2019-08-19 15:18:01 4748 8

原创 C++ using declaration

1using can be used to introduce namespace members into other namespaces and block scopes, or introduce base class members into derived class definitions.introduce namespace#include<iostream>...

2019-07-12 15:39:46 376

原创 The C++ compilation process

The C++ compilation processCompiling a source code file in C++ is a four-step process. For example, if you have a C++ source code file named prog1.cpp and you execute the compile command g++ -Wall...

2019-07-08 15:26:33 374

原创 What is span<t> in c++ and when should I use it

stack overflow answer

2019-07-03 15:18:18 198

转载 code blocks 安装编译器和gdb

版权声明:本文为博主原创文章,若转载请附上原地址~ https://blog.csdn.net/sinat_27088253/article/details/52137855 </div> ...

2019-06-27 17:01:56 1895

原创 innoDB-全文索引

当B+树无法满足索引要求时,比如根据前几个关键字来查询所有相关数据。InnoDB 1.2.x版本开始支持全文检索倒排索引全文检索一般使用倒排索引来实现。倒排索引和B+树一样也是一种索引结构,它在辅助表中存储了单词与单词自身在一个或多个文档中所在位置的映射(1对多)。主要有两种表现形式:{单词,单词所在文档的ID}{单词,(单词所在文档的ID,在文档中的具体位置)}比如一个表t存储的...

2019-06-07 14:58:10 5397 1

转载 b+树图文详解

   转载自:伯乐专栏作者/玻璃猫,微信公众号 - 梦见 漫画:什么是b+树这一次我们来介绍 B+ 树。一个m阶的B树具有如下几个特征:1.根结点至少有两个子女。2.每个中间节点都包含k-1个元素和k个孩子,其中...

2019-06-06 21:20:09 425

原创 InnoDB-表相关

索引组织表InnoDB存储引擎中,表都是按主键顺序组织存放的,这种按主键方式存储的表就叫做索引组织表。在InnoDB的存储引擎表中,每个表都有主键,如果创建表时没定义主键,会按一下方式设定主键:表中是否有非空的唯一索引,有则把第一个定义的定为主键如果都不符合则自动创建一个6字节大小的指针来作为主键InnoDB逻辑存储结构所有数据都被逻辑地存放在一个空间,这个空间被称为表空间:表...

2019-06-06 17:25:52 129

原创 InnoDB和MySQL-文件

MySQL数据库和InnoDB引擎的各种类型文件:参数文件:告诉MySQL在实例启动时在哪里找到数据库文件,保存某些初始化参数日志文件:错误日志文件,二进制日志文件,慢查询日志文件(记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询),查询日志文件(记录建立的客户端连接和执行的语句)等socket文件:用UNIX socket方式连接时需要的文件pid文件...

2019-06-06 16:11:20 194

原创 InnoDB的几个关键特性-自适应hash索引,异步IO和刷新临接页

自适应hash自适应哈希(AHI)是数据库自优化的,无需DBA手动调整。AHI是通过缓冲池的B+树来构造的,所以建立的速度也很快,系统会自动根据访问的频率和模式来未热点页建立哈希索引。对相关页建立哈希索引的条件有:访问模式查询条件一样的情况下访问100次页通过该模式访问的次数为页中记录的1/16由于hash key-value的模式,哈希索引只能用来搜索等值查询(比如WHERE XX...

2019-06-06 14:56:07 180

原创 InnoDB的几个关键特性-Double Write(两次写)

InnoDB可能出现部分失效的问题(比如缓冲池往磁盘刷新脏页时写了部分就宕机了)。一般是通过redo log来恢复,但是redo log记录的是对页的物理操作记录,而不是最新页的数据记录,如果页本身发生损坏了,redo log没用double write就是在写之前存一个页的副本,doublewrite由两部分组成:内存中的double write buffer,2MB磁盘共享表空间连续的...

2019-06-06 14:32:21 373

原创 InnoDB的几个关键特性-Insert Buffer

InnoDB涉及的几个关键特性有:Insert bufferdouble writeadaptive hash indexasync IOflush neighbor Page插入缓冲 insert bufferInnoDB中主键是唯一标识符,通常行记录的插入顺序是按主键递增顺序插入的(一般以NULL的auto increment),内存中的存储也按续存储。并不是所有主键插入都...

2019-06-06 11:10:47 306

原创 InnoDB引擎-master thread工作方式

master thread是最高的线程优先级,由多个循环组成:loopbackground loopflush loopsuspend loopmaster thread会根据数据库运行状态来在各个循环间动态的切换loop主循环,大部分操作在这个循环,其中分为两部分:每秒钟的操作和每10秒的操作。void master_thread(){ loop: for(int i=0...

2019-06-05 16:18:05 191

转载 MYSQL undo redo页介绍

转自https://blog.csdn.net/alexdamiao/article/details/51872477Undo Log是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。事务的原子性(Atomicity)事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生了错...

2019-06-05 10:32:09 1177

原创 InnoDB存储引擎简介-内存区相关

InnoDB引擎是MySQL插件引擎的其中一个,由许多内存块组成一个内存池,主要负责:维护所有进程/线程需要访问的内部数据结构缓存磁盘数据,方便快速的读取,重做日志(redo log)缓冲InnoDB存储引擎是多线程引擎,后台不同的后台线程负责处理不同的任务相关的线程Master Thread核心的后台线程,负责将缓冲池数据异步刷新到磁盘,保证数据的一致性,包括脏页刷新,合并插...

2019-06-05 10:30:42 203

原创 SQL GROUP BY and HAVING

GROUP BY and HAVINGBy including a GROUP BY clause functions such as SUM and COUNT are applied to groups of items sharing values. When you specify GROUP BY continent the result is that you get only on...

2019-05-31 17:33:53 372

转载 Python3 * 和 ** 运算符的区别

在 Python 中,* 和 ** 具有语法多义性,具体来说是有四类用法。算数运算代表乘法代表乘方>>> 2 * 510>>> 2 ** 532函数形参*args 和 **kwargs 主要用于函数定义。你可以将不定数量的参数传递给一个函数。不定的意思是:预先并不知道, 函数使用者会传递多少个参数给你, 所以在这个场景下使用这两个...

2019-05-29 16:54:37 3771

原创 python docopt

the related URL:pypi_docoptthe introduce video link:docopt videoA demo code"""Naval Fate.Usage: naval_fate.py ship new <name>... naval_fate.py ship <name> move <x> <y>...

2019-05-29 16:42:30 179

转载 python __str__ 和 __repr__区别

class Test(object): def __init__(self, value='hello, world!'): self.data = value>>> t = Test()>>> t<__main__.Test at 0x7fa91c307190>>>> print t<__...

2019-05-29 16:15:32 90

转载 那些年我们踩过的那些坑

转载:https://blog.csdn.net/jackfrued/article/details/79521404在 Python 中一切都是对象,整数也是对象,在比较两个整数时有两个运算符==和is,它们的区别是:is比较的是两个整数对象的id值是否相等,也就是比较两个引用是否代表了内存中同一个地址。==比较的是两个整数对象的内容是否相等,使用==时其实是调用了对象的__eq__()...

2019-05-29 12:25:15 389

转载 关于python中带下划线的变量和函数 的意义

关于python中带下划线的变量和函数 的意义总结:变量:前带_的变量: 标明是一个私有变量, 只用于标明, 外部类还是可以访问到这个变量前带两个_ ,后带两个_ 的变量: 标明是内置变量,大写加下划线的变量: 标明是 不会发生改变的全局变量函数:前带_的变量: 标明是一个私有函数, 只用于标明,前带两个_ ,后带两个_ 的函数: 标明是特殊函数Python 的代码风...

2019-05-06 15:37:15 179

转载 Go Slices: usage and internals

The source:https://blog.golang.org/go-slices-usage-and-internals The Go Blog<div class="article" data-slug="/go-slices-usage-and-internals"> <h3 class="title"><a href="/go-slices-us...

2019-04-25 11:13:33 210

原创 某些.csh .sh脚本无法在shell下执行的问题解决

背景最近换了一个环境,登录后执行一个环境相关配置的.csh脚本时发现某些执行字段无法识别,这种一般就是不同bash支持的脚本语言的差异问题解决查询当前shell的bash:echo $SHELL当前的bash确实不支持我这个脚本,查询下当前系统支持的shell类型:cat /etc/shells有tcsh,转过去,再执行脚本,搞定:/bin/tcsh...

2019-04-11 10:46:18 2622 1

转载 NAT(地址转换技术)详解

转载NAT(地址转换技术)详解NAT产生背景ip地址基础知识NAT技术的工作原理和特点静态NAT动态NATNAT重载(经常应用到实际中)NAT技术的优缺点优点缺点NAT穿越技术应用层网关(ALG)ALG的实际应用NAT技术的未来参考文献NAT产生背景今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣。他们浏览新闻,搜索资料,下载软件...

2019-04-01 17:11:18 1107 1

转载 为什么百度查到的ip和ipconfig查到的不一样;详解公网Ip和私网ip;详解网络分类ABC

转载为什么百度查到的ip和ipconfig查到的不一样;详解公网Ip和私网ip;详解网络分类ABC百度查出来的地址是你上网的共有地址,也许并不是你主机的地址,而是电信或联通分给你的地址,用于连接互联网。也就是我们要引出私网Ip和公网IP这两个概念,下文会有提示。 首先我们要介绍ip的分类,因为ip常见有5种分类,而我们在实际生活中和生产中一般只会遇到A,B,C这三类地址,所以我就详细解...

2019-04-01 15:55:56 394

转载 Python Iterators

python tutorial 9.8By now you have probably noticed that most container objects can be looped over using a for statement:for element in [1, 2, 3]: print(element)for element in (1, 2, 3): pr...

2019-03-20 15:47:02 1306

转载 迭代(iterable)和迭代器

迭代(iterable)#任何可迭代对象都可以作用于for循环,包括我们自定义的数据类型,只要符合迭代条件,就可以使用for循环d = {'a': 1, 'b': 2, 'c': 3} #对dict迭代for k,v in d.items(): # 如果要同时迭代key和value,可以用for k, v in d.items() print(k,v)#默认情况下,dict迭代的是ke...

2019-03-18 17:00:07 813

原创 The shuffle algorithm

Today I used the python’s API shuffle(random.shuffle) to resort a list and I am wondering the related algorithm so I find some materials。Fisher-Yates shuffleWrite down the numbers from 1 through N....

2019-03-15 16:28:02 143

原创 Python: The fastest way to process large file

Firstly is to make sure the problem is CPU bound or I/O bound. Mine is I/O boundmake a big fileimport timedef creatfilesize(n): local_time = time.strftime("%Y%m%d%H%M%S",time.localtime()) ...

2019-03-15 15:26:10 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除