自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (3)
  • 收藏
  • 关注

原创 浅谈IO模型

浅谈IO模型Bolcking I/O 阻塞IONonblocking I/O 非阻塞IOMultiplexing I/O IO多路复用Signal driven I/O 信号驱动IOAsynchronous I/O 异步IO这里的IO主要针对的是网络IO。首先先来回顾一下一次网络IO都经历了什么网卡(NIC network interface...

2023-11-15 10:37:45 43

原创 获取C++中的 RTTI类型

你想要获取 对象或者变量的RTTI类型吗?

2023-11-14 22:23:28 47

原创 初窥 decltype 关键字,迈出 造STL轮子的第一步

decltype关键字,写通用代码,模板元编程 必须 理解的关键字

2023-11-14 21:37:30 45

原创 C++转Python实现之 字符串 踩坑

记录c++代码转python实现一定要注意的坑关于字符串截取操作python中的list以及dict之间的赋值关于字符串截取操作c++是这样的string str = "123456789";local_str = str.substr(2,5)这样的结果是local_str为34567而你如果不经思索直接转python实现是这样的m_str = "123456789"#python里面str是函数名,最好不要用作变量名local_str = m_str[2:5]这样的结果是local

2021-05-30 10:35:27 113

原创 U盘故障恢复--“文件或目录损坏且无法读取”

U盘故障恢复--“文件或目录损坏且无法读取”故障现象原因分析故障现象当进入“我的电脑”后会发现出现问题的硬盘中的分区会无法显示相关信息:如容量大小、可用空间等。双击盘符时出现“无法访问 X:文件或目录损坏且无法读取。”的错误信息,不能打开盘符原因分析如出现上述现象大多数是硬盘分区表损坏,导致硬盘的分区信息不能被系统正确读取,就会出现像硬盘刚出厂时未被格式化的假象。如果你还想要硬盘内的数据文件时,此时请千万不要对硬盘进行任何写操作,和格式化。找个支持RAW格式的数据恢复工具吧。如easyreco

2021-01-22 15:31:22 6901 2

原创 实战之--Python常见字符编码间的转换

因为类似的文章实在太多啦,而且这块儿内容也属于基础内容。我将我看过的不错的博文,引用过来,大家去看看就好啦。可以先看一下这篇文章python常用的字符编码。在实战中Unicode的概念其实在我们开发人员的脑海里应该是一个中间层的角色。以UTF-8格式存储的文件,当呗读入内存时,会以Unicode的形态存在于内存中,因为Unicode是万能类型,它可以转换成其他类型,例如utf-8,gbk,ascii。其他类型也可以转换成Unicode类型。如果gbk要转成utf-8,就需要先转中间层Unicode,

2021-01-02 17:26:28 145

原创 一文讲清所有字符编码(历史故事背景)

本次字符编码中涉及到了几乎所有常用的编码方式,囊括ASCII,GB2312,GBK,Unicode,UTF(utf-8,utf-16,utf-32)。什么是字符编码,为什么要有字符编码? 因为计算机身处于的世界是二进制世界,cpu只能认识0和1。举个例子,生活中最容易被计算机理解认识的——数字。在人类日常生活中,一般都是用十进制数字来进行描述,那想让计算机也理解呢?简单,十进制转二进制呗。但是,数字仅仅只占我们生活交流的一小部分,绝大部分是通过语言文字,所以重中之重是让计算机能理解我们的语言文..

2021-01-02 17:12:30 578

原创 记解决该死的Maven错误

只有这个博客解决了我的问题https://www.jianshu.com/p/0df6797565af在这之前需要依次操作,右键项目,点击Maven-》Update Project然后需要点选force那一栏,强制进行更新。更新完成若还没有好,就先按前面博客中进行操作,先删除掉一个resource-plugin目录,然后再强制更新即可。这类问题的出现一般都是本地的仓库问题...

2020-06-15 01:53:11 146

原创 计算机的核心cpu的发展史---杂谈(二)

上一篇文章对硬件的性能提升点做了简单的叙述,本篇主要以Intel80x86架构的芯片的发展历程为主题。1.80861978年,Intel公司推出16位(这里的16位指的就是字长)的8086处理器,这也是第一片16位的cpu。8086的数据总线为16位,地址总线20位,主存1MB,时钟频率5MHz。由于8086是Intel公司真正意义上的第一款16位的芯片,因此8086所支持的指令系统成为了整...

2020-05-17 14:36:07 468

原创 计算机的核心cpu的发展史---杂谈(一)

1956年,Intel公司的创始人之一摩尔预言,集成电路上的晶体管密度每年将会翻倍。现在这个预言通常被表达为:每隔18个月硅片密度(或者说cpu上的晶体管容量)将翻倍。也常被表达为每18个月,集成电路的性能将提高一倍,而价格降为原来的一半。这就是大名鼎鼎的摩尔定律。摩尔本人预测这个规律大概会延续10年,实际上却持续了50年之久。也许还将继续维持5-10年。可以肯定的是摩尔定律必然不会永远延续下去,...

2020-05-05 13:58:04 633

原创 面试必会系列之--仿写memcpy

仿写思路上一篇博客已经提到过了,没看过的可以跳转过去看一看。atoi函数的仿写下面直接上代码。#include<assert.h>void* mymemcpy(void* Dst, const void* Src,int length){ assert(Dst != nullptr && Src != nullptr); char* dst = (...

2020-04-11 20:40:53 147

原创 面试必会之--字符串转整形函数atoi

面试官特别喜欢让你仿写一个库里面的函数。atoi就是频率很高的一个。atoi的函数原型是 int aoti(const int *nptr),其实现在stdlib.h头文件中。现在我们来分析并仿写一下atoi函数的具体实现。仿写某一个库函数的步骤如下:先使用库中的函数进行测试,将所有可能的测试用例进行输入,并观察结果。这是模仿黑盒测试,你不知道源码,只能从功能上来进行分析。再其次设...

2020-04-11 18:44:30 246

原创 面试必会系列之二叉树的前中后序遍历的非递归操作

首先说一下二叉树这样的数据结构在很多场景下都应用广泛,因为它的结构特点,注定了它与递归有着不解之缘。所以通常我们写和二叉树相关的递归代码都很舒服。但是面试官可不会让你舒服,递归的程序都被写烂了,当然要写写非递归的才显得你对二叉树这样的数据结构的理解。所以下面进入正题。二叉树的先序遍历递归+非递归 的 理论讲解+实现先序遍历的思想就是对每一颗子树都是这样的遍历顺序:根节点-左孩子-右孩子如下...

2020-04-11 15:50:45 23 1

原创 IO多路复用之select,poll,epoll优缺点

select的问题监听的fd有限用户和kernel需要遍历整个bitmap轮询所有的fd会出现惊群现象不能进行动态的修改惊群现象,一般发生在fork出来的多个进程之间,因为父子进程是共享打开的文件描述符的,在父进程中打开的文件描述符比如监听socket,子进程也会有一个指向该socket的描述符,当该socket上的事件发生时,父子进程都会被唤醒。无法动态修改:当一个线程已经陷...

2020-04-07 03:05:45 626

原创 面试中必问之——TCP细节

也许你知道TCP的三次握手,四次挥手(学校里老师通常说的是三报文握手,四报文挥手。。。)的所有细节,你知道为什么是三次握手,为什么又是四次挥手。两次握手,三次挥手可不可以为什么?你知道为什么在主动断开方有Time_wait状态,被动断开方有Close_wait状态?今天我们要谈的是上面没有出现的过的问题。更确切的说是更贴近实际应用生产环境的问题。你知道当处于Time_wait状态的主机过多时...

2020-04-06 21:10:36 151 1

原创 C++拷贝构造函数(深拷贝,浅拷贝)

对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a;而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include <iostream>using namespace std;class ForExample {private:  int a;public:...

2020-02-17 17:12:17 630 2

原创 安装muduo库可能出现的问题,及解决方案

如果你在github上下载好了muduo库的源码。在linux系统上进行安装时,执行unzip muduo-master出现以下错误

2020-02-17 16:56:25 756

原创 MySQL之事务与锁机制

事务的原理事务的使用场景事务的四大特性

2020-02-17 16:31:47 187

原创 索引底层实现原理

建立索引的原因索引的选择

2020-02-16 23:28:43 2462 1

原创 记 linux上server测试篇一telent测试连通性

在运维或者测试服务器的联通性过程中,常常会telnet某个ip端口,如果 能telnet通,怎么退出呢 ?1、telnet 127.0.0.1 6000 回车Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.2、ctrl + ] 回车telnet>3、? 回...

2020-02-13 12:04:46 365

原创 看完这几篇小短文,不信你不懂计算机的寻址方式。

这里以类似于转载的方式引入一下我自己理解并学习寻址方式时用到的几个网址。大都是博客性质的内容,需要大家静下心来一点一点消化和吸收。本篇还是比较适合有些组成原理基础的朋友查看。第一篇https://blog.csdn.net/tsj11514oo/article/details/52713660第一篇讲的有些书面化,需要配合一些图来理解,文中也有,不过最好是将前面的英文字母所对应的寄存器写在...

2020-02-13 10:33:42 151

原创 记VsCode配置Leetcode刷题环境

配置Nodejs环境可以按照下面网址进行https://blog.csdn.net/u012830533/article/details/79986984。期间可能会遇到 'npm' 不是内部或外部命令,也不是可运行的程序 或批处理文件 这样的问题。解决方案如下:手动配置PATH1.右键单击此电脑选择属性2.选择高级系统设置3.将你的Nodejs...

2020-02-07 19:21:21 3209 4

原创 安装环境时,常使用命令(make ,make install,./configure…… )的简介

简单来说,make 是编译,make install 是安装。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。1、configure这一步一般用...

2020-01-15 14:11:18 901

原创 C++/C 中const 的区别以及const与一级指针,二级指针的结合

首先,给大家声明一点在C语言中const修饰的变量称为常变量,即本质上还是变量。C编译器和C++编译器对const的解释是完全不一样的。如下面这串代码,(在C编译器中运行是没错的)const int a = 10;const int b;但是在C++中第二句就会报错。原因在于,C编译器编译常变量(即const修饰的量)和普通变量是没区别的。唯一的区别在于const修饰的量不可以作...

2019-03-18 00:52:12 201

原创 函数调用过程

将以以下代码为例,说明函数的调用过程。(这里不对操作系统如何为函数开辟栈帧进行讨论)#include&lt;stdio.h&gt;int sum(int a,int b){ int temp; temp = a + b; return temp;}int main(){ int a = 10; int b = 20; int ret ...

2019-03-12 18:12:25 184

jsp基础教程

jsp入门级教材,小白同志可以考虑入手下载,或者购买纸质书来学习

2019-04-01

天正建筑的软件安装包,建筑设计类必备软件

这是一本学习linux必备的书籍,每个Linux大神的必经之路

2019-04-01

实现一个简单的个人账簿管理系统

学c的初学者闷可以看一下这个小项目,设计到了很多的文件的读写操作。

2019-04-01

空空如也

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

TA关注的人

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